* {
    margin: 0%;
    padding: 0%;
    list-style-type: none;
    text-decoration: none;
    box-sizing: border-box;
    -webkit-scroll-behavior: smooth !important;
    scroll-behavior: smooth !important;
}

html {
    -webkit-scroll-behavior: smooth !important;
    scroll-behavior: smooth !important;
}

@font-face {
    font-family: 'Poppins-Regular';
    src: url('fonts/Poppins-Regular.eot');
    src: url('fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Poppins-Regular.woff2') format('woff2'),
        url('fonts/Poppins-Regular.woff') format('woff'),
        url('fonts/Poppins-Regular.ttf') format('truetype'),
        url('fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins-Medium';
    src: url('fonts/Poppins-Medium.eot');
    src: url('fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Poppins-Medium.woff2') format('woff2'),
        url('fonts/Poppins-Medium.woff') format('woff'),
        url('fonts/Poppins-Medium.ttf') format('truetype'),
        url('fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins-Bold';
    src: url('fonts/Poppins-Bold.eot');
    src: url('fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Poppins-Bold.woff2') format('woff2'),
        url('fonts/Poppins-Bold.woff') format('woff'),
        url('fonts/Poppins-Bold.ttf') format('truetype'),
        url('fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


img {
    max-width: 100%;
    height: auto;
}

body {
    line-height: 1.2 !important;
    font-size: 18px !important;
    color: #000 !important;
    background: #fff !important;
    font-family: 'Poppins-Regular' !important;
}
b, strong {
    font-family: 'Poppins-Medium' !important;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
    color: #000;
    font-weight: normal;
    line-height: 1.2 !important;
    letter-spacing: 0px !important;
    font-weight: normal !important;
    text-transform: none !important;
    font-family: 'Poppins-Medium' !important;
}

.porto-tooltip-wrap {
    display: none !important;
}


.header-wrapper {
    position: unset;
}
#header {
    padding: 0;
    z-index: 99;
    background: #000;
    position: relative;
}
#header .vc_row {
    padding: 0;
    margin: 0 -15px;
}
#header.sticky-header {
    background: none !important;
}
#header .header-main {
    background: none !important;
}
#header .container-fluid,
#header .container {
    margin: 0 auto;
    max-width: 1260px;
    padding: 0 30px !important;
    align-items: flex-start;
}

#header.sticky-header .logo {
    margin-top: 0 !important;
}
.header-wrapper #header .logo {
    z-index: 9;
    padding: 15px 0;
    max-width: none;
    position: relative;
}
#header .logo a,
#header .logo a img {
    width: 250px;
}
#header.sticky-header .logo a img {
    width: 100%;
}
#header.sticky-header .sticky .logo img {
    transform: none !important;
}
#header .header-main.sticky .logo {
    max-width: none;
}

#header .col-md-3 {
    padding-left: 0;
}
#header .col-md-9 {
    padding: 0;
}
#header .col-md-9 .vc_column-inner {
    justify-content: flex-end;
    align-items: initial;
    height: 100%;
}
#header #mega-menu-wrap-main_menu {
    background: none;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu {
    height: 100%;
}
#header #mega-menu-main_menu.mega-menu > li.mega-menu-item:not(.btn-yellow) {
    margin: 0 20px;
    height: 100%;
    padding: 45px 0 38px 0;
    border-bottom: 5px solid transparent;
}
#header #mega-menu-main_menu.mega-menu > li.mega-menu-item:not(.btn-yellow) a.mega-menu-link {
    height: auto;
    line-height: 1;
    font-size: 16px;
    padding: 14px 0;
    color: #fff;
    border: none !important;
    background: none !important;
    text-transform: none !important;
    transition: all 0.3s ease-in-out;
}
#header #mega-menu-main_menu.mega-menu > li.mega-menu-item:not(.btn-yellow):hover {
    border-color: #F2C617;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-toggle-on:not(.btn-yellow) > a.mega-menu-link,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item:not(.btn-yellow) {
    border-color: #F2C617;
    color: #fff !important;
    background: transparent !important;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.btn-yellow {
    margin-right: 0;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.btn-yellow a.mega-menu-link {
    height: auto;
    font-size: 16px;
    background: none;
    line-height: 1.57;
    text-align: center;
    min-width: 140px;
    color: #000 !important;
    border-radius: 7px !important;
    padding: 10px 30px !important;
    background: #F2C617;
    border-color: #F2C617 !important;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.btn-yellow a.mega-menu-link:hover,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item.btn-yellow > a.mega-menu-link {
    color: #000 !important;
    background: #fff !important;
    border-color: #fff !important;
}


#header.sticky-header .main-menu-wrap,
#header.sticky-header .header-main.sticky .header-left,
#header.sticky-header .header-main.sticky .header-right {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu {
    border-radius: 0;
    transition: none;
    background: #F2C617;
    padding: 10px 20px 15px 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    margin: 0;
    transition: none;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: none;
    color: #000;
    border: none;
    line-height: 1.7;
    padding: 0;
    transition: none;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    text-decoration: underline;
}

/* #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '+';
    vertical-align: baseline;
} */



/* ==================================== SLIDER BANNER ==================================== */

#hero_section {
    z-index: 1;
    color: #000;
    overflow: hidden;
    position: relative;
    padding: 50px 0;
    margin-top: 10px;
    clip-path: polygon(0% 0%, 100% 5%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 5%, 100% 100%, 0% 100%);
}
#hero_section .col-md-12 {
    margin: 0 auto;
    max-width: 1220px;
    position: relative;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
#hero_section .wpb_text_column {
    margin-bottom: 30px;
}
#hero_section .wpb_text_column:last-child {
    margin-bottom: 0;
}
#hero_section .col-md-12 > .vc_column-inner {
    padding: 0 30px;
}
#hero_section .col-md-6:first-child {
    display: flex;
    align-items: center;
}
#main #hero_section h1 {
    color: #000;
    font-size: 36px;
}
#hero_section a {
    color: #000 !important;
}
#hero_section .col-md-6 .vc_row .vc_column-inner {
    padding: 0;
}
#hero_section .col-md-6:last-child .vc_column-inner {
    height: 100%;
}
#hero_section .col-md-6:last-child .wpb_single_image {
    margin-bottom: 0;
    text-align: right;
}
#hero_section .col-md-6:last-child .wpb_single_image img {
    width: auto;
    max-height: 400px;
}


#inner_banner {
    z-index: 1;
    color: #fff;
    overflow: hidden;
    position: relative;
    padding: 50px 0;
    margin-top: 10px;
    min-height: 550px;
    clip-path: polygon(0% 0%, 100% 5%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 5%, 100% 100%, 0% 100%);
}
#inner_banner::after {
    right: 0;
    top: 0;
    opacity: 0.84;
    z-index: -1;
    content: '';
    width: 70%;
    height: 100%;
    display: block;
    position: absolute;
    background: #231F20;
    background: linear-gradient(275deg, rgba(35, 31, 32, 1) 36%, rgba(29, 29, 26, 0) 67%);
}
#inner_banner h1,
#inner_banner h2,
#inner_banner h3,
#inner_banner h4 {
    color: #fff;
}
#hero_section ul,
#inner_banner ul {
    padding: 0 !important;
}
#hero_section li,
#inner_banner li {
    list-style: none;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 2px 10px;
    margin-bottom: 10px;
    display: inline-block;
}
#hero_section .wpb_text_column li,
#inner_banner .wpb_text_column li {
    font-size: 15px;
}
#hero_section ul {
    margin-top: 10px;
}
#hero_section li {
    border-color: #000;
}

body:not(.home) #hero_section .wpb_single_image img {
    width: 400px;
    height: 400px;
    object-fit: cover;
    border-radius: 100%;
    border: 5px solid #f2c617;
}

.page-id-112 #hero_section h2 {
    font-size: 48px;
    font-weight: bold !important;
}
.page-id-112 #hero_section h2 strong {
    font-weight: bold !important;
    font-family: 'Poppins-Bold' !important;
}


/* ================== BODY CONTENT =================== */

#main .vc_btn3-inline {
    /* float: left; */
    margin-right: 10px;
}
#main .vc_btn3-center {
    margin-top: 15px;
    display: inline-block;
}
#main .vc_btn3 {
    border: none;
    color: #203465;
    font-size: 16px;
    background: none;
    line-height: 1.57;
    text-align: center;
    min-width: 160px;
    border-radius: 7px !important;
    border: 1px solid transparent;
    padding: 10px 24px !important;
    text-transform: none !important;
}
#main .vc_btn3-center {
    margin-left: auto;
    margin-right: auto;
    display: table;
}
#main .btn-white a {
    color: #000 !important;
    background: #fff;
}
#main .btn-black a {
    color: #fff !important;
    border-color: transparent !important;
    background: #000;
}
#main .btn-yellow a {
    color: #000 !important;
    border-color: transparent !important;
    background: #F2C617;
}
#main .btn-border-black a {
    color: #000 !important;
    border-color: #000 !important;
    background: transparent;
}
#main .vc_btn3-container .vc_btn3:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: #000;
    box-shadow: 0 4px 10px rgba(0,0,0,0.7);
}

#main .btns-center .vc_column-inner {
    display: flex;
    justify-content: center;
}
#main .fa-file-pdf {
    font-size: 24px;
}


#main .container,
#main .container-fluid,
#footer .container-fluid,
#footer .porto-wrap-container {
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
    max-width: 1260px;
}
.single-post section.page-top > .container {
    max-width: 1260px;
}
#main .porto-wrap-container {
    padding: 0;
}
#main .container .vc_row,
#main .container-fluid .vc_row {
    padding-left: 0;
    padding-right: 0;
}
#main .porto_stretch_css,
#footer .porto_stretch_css {
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
}
#main h1 {
    font-size: 45px;
    margin-bottom: 20px;
}
#main h2 {
    font-size: 36px;
    margin-bottom: 20px;
}
#main h3 {
    font-size: 30px;
    margin-bottom: 20px;
}
#main h4 {
    font-size: 24px;
    margin-bottom: 20px;
}
#main h5 {
    font-size: 20px;
    margin-bottom: 20px;
}
/* #main h2 span[style*="color"],
#main h3 span[style*="color"] {
    font-size: 70%;
} */

#main ul {
    padding-left: 15px;
}
#main li {
    list-style: disc;
}

#main .vc_row {
    align-items: center;
}
#main .vc_row .vc_column_container .vc_column-inner {
    height: 100%;
}

#main .color-white h1,
#main .color-white h2,
#main .color-white h3,
#main .color-white h4,
#main .color-white h5,
#main .color-white h6 {
    color: #fff;
}

#main .vc_custom_heading,
#footer .vc_custom_heading {
    color: #fff;
    margin-bottom: 30px;
    text-transform: none !important;
}
#main .vc_custom_heading::after,
#footer .vc_custom_heading::after {
    width: 80px;
    height: 4px;
    content: '';
    display: table;
    margin: 10px auto;
    background: #F2C617;
}


/*================================= Home Page ============================*/

#fire_risk {
    padding: 20px 0;
}
#fire_risk .vc_column-inner {
    padding: 0;
}
#fire_risk .wpb_text_column,
#fire_risk .porto-sicon-box,
#fire_risk .vc_btn3-container {
    margin-bottom: 0;
}
#fire_risk .porto-sicon-title {
    font-size: 24px;
    margin: 0;
}


#services {
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
#services h2 {
    color: #fff;
    margin-bottom: 40px;
}
#services .vc_row {
    align-items: unset;
}
#services .vc_row .vc_column_container {
    margin-bottom: 30px;
}
#services .wpb-tta-toggle-wrapper {
    margin-bottom: 25px;
}
#services .vc_tta-panels-container .wpb-tta-toggle-title {
    font-size: 24px;
}
#services .vc_tta-panels-container .wpb-tta-toggle {
    margin: 0 30px;
    background: #F2C617 !important;
}
#services .vc_tta-panels-container .wpb-tta-toggle::before {
    background: #242424;
}
#services .slick-track {
    display: flex;
}
#services .slick-track .slick-slide {
    height: auto;
}
#services .slick-track .slick-slide > div,
#services .slick-slide .porto-item-wrap,
#services .slick-slide .porto-sicon-box {
    height: 100%;
}
#services .porto-sicon-box {
    margin: 0;
    height: 100%;
    padding: 25px;
    min-height: 270px;
    border-radius: 18px;
    border: 1px solid #7B7B7B;
}
#services .porto-sicon-top {
    margin-bottom: 25px;
}
#services .porto-sicon-img {
    font-size: 60px !important
}
#services .porto-sicon-title {
    color: #fff;
    font-size: 24px;
}
#services .porto-sicon-description {
    font-size: 15px;
}
#services .porto-sicon-description a {
    color: #fff;
    text-decoration: underline;
}
#services .porto-sicon-description a:hover {
    color: #f2c617
}
#services .porto-sicon-description a span {
    display: none;
}

#main .slick-dots {
    padding: 0;
}
#main .slick-dots li,
#main .wpmslider-pager a,
#main .owl-dots button {
    width: 24px;
    height: 4px;
    margin: 0 2px;
    background: #fff;
    border-radius: 10px;
    display: inline-block;
}
#main .slick-dots li.slick-active,
#main .owl-dots button {
    background: #f2c617;
}
#main .wpmslider-pager a.active,
#main .owl-dots button.active {
    background: #000;
}
#main .slick-dots li i,
#main .wpmslider-pager a::before,
#main .owl-dots button span {
    display: none;
}


#powering_homes,
#powering_business {
    z-index: 1;
    color: #fff;
    min-height: 600px;
}
#powering_homes::after,
#powering_business::after {
    right: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 80%;
    height: 100%;
    opacity: 0.84;
    display: block;
    position: absolute;
    background: #231F20;
    background: linear-gradient(275deg, rgba(35, 31, 32, 1) 36%, rgba(29, 29, 26, 0) 67%);
}
#powering_homes .col-md-6,
#powering_business .col-md-6 {
    padding: 0 8%;
}
#powering_homes h2,
#powering_business h2 {
    color: #fff;
    font-family: 'Poppins-Regular' !important;
}
#powering_homes ul,
#powering_business ul {
    padding: 0;
}
#powering_homes li,
#powering_business li {
    list-style: none;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 2px 10px;
    display: inline-block;
}



#trusted_partner {
    color: #fff;
    padding-top: 40px;
    padding-bottom: 50px;
}
.home #trusted_partner {
    margin-top: 10px;
    padding-top: 50px;
    clip-path: polygon(0% 0%, 100% 5%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 5%, 100% 100%, 0% 100%);
}
#trusted_partner .porto-ultimate-carousel {
    padding-top: 40px;
}
#trusted_partner .porto-ultimate-carousel .porto-sicon-img {
    width: auto;
}
#trusted_partner .porto-ultimate-carousel .porto-sicon-img img {
    width: 90px;
    height: 55px;
}
#trusted_partner h3 {
    color: #fff;
}
#trusted_partner .vc_row {
    padding-top: 50px;
    border-top: 2px solid #2F2F31;
}
#trusted_partner .col-md-4 .wpb_text_column {
    display: table;
    margin: 0 auto 30px auto;
}
#trusted_partner .col-md-4 h2 {
    color: #F2C617;
    font-size: 70px;
    margin-bottom: 0;
    font-weight: bold !important;
    font-family: 'Poppins-Medium' !important;
}



#commercial_industries {
    margin-top: 10px;
    padding-top: 60px;
    padding-bottom: 30px;
    clip-path: polygon(0% 0%, 100% 3%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 3%, 100% 100%, 0% 100%);
}
#commercial_industries .vc_column-inner {
    padding: 0;
}
#commercial_industries .vc_custom_heading {
    color: #161616;
}
#commercial_industries .vc_custom_heading::after {
    background: #fff;
}
#commercial_industries .porto-posts-grid {
    padding-top: 20px;
    margin-bottom: 50px;
    padding-bottom: 60px;
    border-bottom: 4px solid #161616;
}
#commercial_industries .posts-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr 0.96fr;
    grid-template-rows: 221px 221px;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}
#commercial_industries .posts-wrap .post-item {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background: #ddd;
}
#commercial_industries .posts-wrap .post-item:nth-child(1),
#commercial_industries .posts-wrap .post-item:nth-child(2) {
    grid-row: span 2;
}
#commercial_industries .post-item-inner {
    height: 100%;
}
#commercial_industries .posts-wrap .post-item > a:first-of-type {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1;
}
#commercial_industries .posts-wrap .post-image,
#commercial_industries .posts-wrap .thumb-info,
#commercial_industries .posts-wrap .thumb-info-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
#commercial_industries .posts-wrap .post-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}
#commercial_industries .posts-wrap .post-item::after {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    content: "";
    height: 90%;
    opacity: 0.2;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(35, 31, 32, 1) 36%, rgba(29, 29, 26, 0) 67%);
}
#commercial_industries .posts-wrap .porto-post-title {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 25px;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
}
#commercial_industries .posts-wrap .porto-post-title a {
    color: #fff !important;
    text-decoration: none !important;
}
#commercial_industries .posts-wrap .post-excerpt,
#commercial_industries .posts-wrap .post-meta {
    display: none !important;
}
#commercial_industries .posts-wrap .post-item:hover img {
    transform: scale(1.04);
}

#commercial_industries .col-md-5 {
    text-align: right;
}


#featured_quote {
    padding-top: 40px;
    padding-bottom: 40px;
}
#featured_quote img {
    width: 350px;
    height: 350px;
    object-fit: cover;
    border-radius: 100%;
}
#featured_quote blockquote {
    margin: 0;
    padding: 0;
    border: none;
    padding-top: 65px;
    background: url(images/quote.svg) no-repeat;
    background-size: 70px;
}
#featured_quote footer {
    font-family: 'Poppins-Bold';
}
#featured_quote footer cite {
    display: block;
    font-style: normal;
    font-family: 'Poppins-Regular';
}


#faqs {
    padding-top: 60px;
    padding-bottom: 50px;
}
#faqs .vc_column-inner {
    padding: 0;
}
#faqs .vc_tta-panel {
    padding-top: 25px;
    border-bottom: 2px solid #2F2F31;
}
#faqs .vc_tta-panel-heading {
    background: none;
    border: none;
    margin-bottom: 20px;
}
#faqs .vc_tta-panel-heading h4 {
    margin: 0;
}
#faqs .vc_tta-panel-heading a {
    padding: 0;
    color: #fff;
    font-size: 20px;
    padding-right: 55px;
    font-family: 'Poppins-Regular';
}
#faqs .vc_tta-panel-heading .vc_tta-controls-icon {
    width: 20px;
    height: 20px;
    color: #474748;
}
#faqs .vc_tta-panel-body {
    background: none;
    border: none;
    color: #fff;
    padding: 0 0 25px 0;
}


/*================================= Inner Pages ============================*/

#testimonials {
    margin-top: 10px;
    padding-top: 60px;
    clip-path: polygon(0% 0%, 100% 6%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 6%, 100% 100%, 0% 100%);
}
#testimonials .vc_column-inner {
    padding-top: 0;
}
#testimonials::before {
    content: '';
    width: 80px;
    height: 80px;
    display: table;
    margin: 0 auto 20px auto;
    background: url(images/quote-icon.svg) no-repeat center center;
    background-size: contain;
}
#testimonials .testimonial-heading {
    display: none;
}
#testimonials .wpmtst-testimonial {
    width: 100% !important;
}
#testimonials .testimonial-content {
    text-align: center;
    margin-bottom: 30px;
}
#testimonials .testimonial-field {
    text-align: center;
}
#testimonials .wpmslider-controls {
    padding-top: 0;
}


#some_work {
    padding-top: 20px;
}
#some_work .post-image {
    overflow: hidden;
    border-radius: 15px 15px 0 0;
}
#some_work .porto-posts-grid {
    margin-top: 50px;
}
#some_work .post-item {
    padding-bottom: 10px;
    background: #F1F3FA;
}
#some_work .post-item .porto-post-title,
#some_work .post-item .post-excerpt {
    padding: 0 30px;
}


.page-id-87 #services::before,
.page-id-101 #services::before {
    top: 0;
    left: 0;
    content: '';
    height: 40px;
    width: 100%;
    position: absolute;
    background: #F2C617;
    clip-path: polygon(0% 0%, 100% 10%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 40%);
}


#local_community_support {
    z-index: 1;
    color: #fff;
    min-height: 700px;
}
#local_community_support::after {
    left: -30vw;
    top: -11vw;
    opacity: 0.7;
    z-index: -1;
    content: '';
    width: 100vw;
    height: 140vh;
    display: block;
    position: absolute;
    background: #231F20;
    transform: rotate(150deg);
    background: linear-gradient(275deg, rgba(35, 31, 32, 1) 36%, rgba(29, 29, 26, 0) 67%);
}
#local_community_support {
    padding: 0 8%;
}
#local_community_support h2 {
    color: #fff;
    font-family: 'Poppins-Regular' !important;
}
#local_community_support ul {
    padding: 0;
}
#local_community_support li {
    list-style: none;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 2px 10px;
    display: inline-block;
}



.page-id-87 #powering_business {
    margin-top: 10px;
    clip-path: polygon(0% 0%, 100% 6%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 6%, 100% 100%, 0% 100%);
}

#get_quote {
    padding-top: 40px;
    padding-bottom: 60px;
}
#get_quote::before {
    top: 0;
    left: 0;
    content: '';
    height: 40px;
    width: 100%;
    position: absolute;
    background: #242424;
    clip-path: polygon(0% 0%, 100% 10%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 40%);
}
#get_quote h2 {
    font-size: 60px;
    font-family: 'Poppins-Bold' !important;
}
#get_quote .vc_column-inner {
    max-width: 600px;
    margin: 0 auto;
}


#case_studies {
    padding-top: 50px;
    margin-bottom: 30px;
}
#case_studies .post-image {
    overflow: hidden;
    border-radius: 15px 15px 0 0;
}
#case_studies .porto-posts-grid {
    margin-top: 50px;
}
#case_studies .post-item .post-item-inner {
    padding-bottom: 10px;
    background: #F1F3FA;
}
#case_studies .post-item .porto-post-title,
#case_studies .post-item .post-excerpt {
    padding: 0 30px;
}
#case_studies .post-item .post-item-inner .porto-post-title {
    font-size: 22px;
}


.page-id-53 #case_studies .post-excerpt {
    display: none;
}


.single-post .entry-content {
    border: none;
    padding: 0;
}
.single-post .entry-content:not(:has(#hero_section)) {
    margin-top: 50px;
}



/* ==================================== FOOTER ==================================== */

.footer-wrapper {
    z-index: 2;
    padding: 0;
    position: relative;
}
.footer-wrapper #footer {
    font-size: 16px;
    color: #fff;
    overflow: hidden;
    padding-top: 60px;
    padding-bottom: 30px;
    background: #161616;
    border-top: 10px solid #F2C617;
}
.footer-wrapper #footer .container,
.footer-wrapper .footer-top .container {
    margin: 0 auto;
    padding-top: 0 !important;
    max-width: 1100px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
.footer-wrapper #footer .container-fluid {
    padding: 0;
}
#footer .vc_row {
    margin: 0;
}
#footer .wpb_single_image img {
    width: 200px;
}
#footer h2 {
    margin: 0;
    color: #F2C617;
    font-size: 40px;
    font-weight: bold !important;
}
#footer ul {
    margin-top: 5px;
    padding: 0;
}
#footer a {
    color: #fff;
}
#footer a:hover {
    text-decoration: none !important;
}
.footer-wrapper #footer a:hover {
    color: #F2C617;
}
#footer .col-md-3:not(:first-child) .vc_column-inner {
    margin: 0 auto;
    display: table;
    width: auto;
}
#footer .col-md-3:last-child .vc_column-inner {
    margin: 0 0 0 auto;
}
#footer .col-md-3 img {
    max-width: 150px;
}
#footer .wpb_single_image {
    margin-bottom: 15px;
}
.footer-wrapper #footer .share-links {
    text-align: right;
    margin-bottom: 15px;
}
.footer-wrapper #footer .share-links a {
    width: 30px;
    height: 30px;
    margin: 0 2px;
    padding: 10px;
    box-shadow: none;
    font-size: 30px;
    background: none;
    overflow: visible;
    border-radius: 100%;
    color: #fff !important;
}
.footer-wrapper #footer .share-links a:hover {
    color: #F2C617 !important;
}
.footer-wrapper #footer .wpb_text_column:last-child {
    font-size: 13px;
    margin-bottom: 0;
}

#footer #footer_bottom {
    padding: 0 30px;
    margin-top: 30px;
    align-items: center;
}
#footer #footer_bottom p {
    margin: 0;
}






#main .wpcf7 .col-md-6,
#main .wpcf7 .col-md-12 {
    font-size: 13px;
    margin-bottom: 20px;
}
#main .wpcf7 label {
    width: 100%;
    color: #000;
    font-size: 15px;
    margin-bottom: 20px;
}
#main .wpcf7 b {
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
}
#main .wpcf7 .col-md-6 div b {
    margin-bottom: 10px;
}
#main .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
#main .wpcf7 select,
#main .wpcf7 textarea {
    width: 100%;
    color: #000;
    font-size: 15px;
    min-height: 30px;
    margin-top: 10px;
    border-radius: 0 !important;
    padding: 10px 15px !important;
    border: 1px solid #000 !important;
    background: transparent;
}
#main .wpcf7 select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px 35px 10px 10px;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
    cursor: pointer;
}
.wpcf7 textarea {
    height: 120px;
    font-size: 15px;
    line-height: 1.57;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    opacity: 0.5;
    color: #2D3E3B !important;
}
#main .wpcf7 a {
    color: #2D3E3B;
    text-decoration: underline;
}
.wpcf7 span.wpcf7-form-control-wrap,
.wpcf7 span.wpcf7-form-control-wrap .wpcf7-file {
    width: 100%;
}
#main .wpcf7 .wpcf7-submit {
    border: none;
    display: table;
    color: #000;
    font-size: 18px;
    min-width: auto;
    border-radius: 7px;
    padding: 10px 40px;
    text-transform: none;
    text-align: center;
    margin: 15px 0 10px auto;
    background: #fff;
}
#main .wpcf7 .wpcf7-submit:hover {
    color: #fff;
    background: #161616 !important;
}




.for_mobile, .single #content article .post-image.single, .single .post-content .entry-title, section.page-top,
#header .header-main .header-row .header-left .mega-menu-wrap, #respond, #comments, .single-post .tall, .related-posts, .single-product .product-share, #main .product-nav, #main .related.products {
    display: none !important;
}

@media screen and (max-width: 1280px) {

    #main.main-boxed {
        max-width: none !important;
    }
}
@media only screen and (max-width: 1067px) {

    html.js {
        margin-top: 0 !important;
    }
    div#wpadminbar {
        display: none !important;
    }


    #header .mega-menu-wrap {
        background: none;
    }
    #header .mega-menu .mega-menu-item {
        margin: 0 !important;
        height: 40px !important;
        padding: 0 20px !important;
    }
    #header .mega-menu .mega-menu-item a.mega-menu-link {
        padding: 0 !important;
        color: #fff !important;
        background: none !important;
        text-transform: uppercase !important;
    }
    #header .mega-menu .mega-menu-item a.mega-menu-link:hover,
    #header .mega-menu .mega-menu-item a.mega-menu-link[aria-current="page"] {
        border-bottom: 3px solid #fff !important;
    }
     #header #mega-menu-wrap-main_menu .mega-menu-toggle {
        position: relative;
        background: none;
        z-index: 99;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open::after,
    #header #mega-menu-wrap-main_menu .mega-close {
        display: none !important;
    }
    #header .mega-toggle-blocks-right {
        background: none;
    }
    #header #mega-menu-wrap-main_menu {
        display: flex;
        align-items: center;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block {
        margin: 0;
        z-index: 99999;
        position: relative;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open .mega-toggle-block .mega-toggle-animated-box {
        height: 40px;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-animated-inner,
    #header #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-animated-inner::before,
    #header #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-animated-inner::after {
        background-color: #fff !important;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner,
    #header #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner::before,
    #header #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner::after {
        background-color: #000 !important;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-animated-inner {
        top: 6px;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-animated-inner::before {
        top: 10px;
        /* background: none;
        height: 0; */
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-animated-inner::after {
        top: 20px;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner::after {
        top: 20px;
    }
    #header #mega-menu-wrap-main_menu ul.mega-menu {
        top: 0;
        z-index: 9;
        max-width: none;
        overflow: scroll;
        text-align: center;
        position: fixed !important;
        left: 0 !important;
        height: 0 !important;
        width: 100vw !important;
        flex-direction: column;
        padding: 70px 20px 0 20px !important;
        background: #f2c617;
    }
    .mega-menu-main_menu-mobile-open #header #mega-menu-wrap-main_menu ul.mega-menu {
        height: 100vh !important;
    }
    #header #mega-menu-wrap-main_menu ul.mega-menu > li.mega-menu-item {
        border: none !important;
        display: block;
        text-align: left;
        margin-bottom: 10px;
        padding: 10px 0 !important;
        height: auto !important;
    }
    #header #mega-menu-wrap-main_menu ul.mega-menu > li.mega-menu-item > a.mega-menu-link {
        border: none !important;
        color: #000 !important;
        display: inline-block;
        font-size: 24px !important;
        padding: 10px 30px !important;
        height: auto !important;
        text-transform: capitalize !important;
    }
    #header #mega-menu-wrap-main_menu ul.mega-menu > li.mega-menu-item > a.mega-menu-link:hover {
        color: #000 !important;
        border-radius: 7px;
        background: #fff !important;
    }
    #header .mega-sub-menu li a {
        text-align: center !important;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu {
        width: 100%;
        padding-left: 0px;
        background: transparent !important;
        box-shadow: none !important;
        position: unset !important;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu > .mega-menu-grid > .mega-sub-menu {
        margin: 0 !important;
        padding: 10px !important;
        transform: none !important;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu > .mega-menu-grid > .mega-sub-menu::before {
        display: none;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children {
        height: auto !important;
    }
    #header #mega-menu-main_menu.mega-menu li.mega-menu-item-has-children>ul.mega-sub-menu {
        display: none;
        background: none !important;
    }
    #header #mega-menu-main_menu.mega-menu li.mega-menu-item-has-children>ul.mega-sub-menu>li.mega-menu-row {
        padding: 0px;
        background: none;
        box-shadow: none;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-grid ul.mega-sub-menu .textwidget h3 {
        color: #000;
        margin-left: 12px;
        margin-top: 10px;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-grid ul.mega-sub-menu .mega-menu-row:first-child .textwidget h3 {
        margin-bottom: 10px;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu > .mega-menu-grid > .mega-sub-menu .textwidget {
        margin-top: 20px;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu > .mega-menu-grid > .mega-sub-menu .textwidget h2 {
        margin-bottom: 0;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu .mega-menu-item {
        height: auto !important;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu .mega-menu-item a.mega-menu-link {
        font-size: 18px;
        color: #000 !important;
        text-align: left !important;
        line-height: 1.4 !important;
        text-transform: none !important;
        border-color: #000 !important;
    }
    #header #mega-menu-wrap-main_menu ul.mega-menu>li.mega-menu-item.mega-toggle-on {
        background-color: rgb(255, 255, 255) !important;
        border-radius: 12px;
    }
    html body #header #mega-menu-wrap-main_menu ul.mega-menu>li.mega-menu-item.mega-toggle-on a.mega-menu-link,
    html body #header #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-toggle-on ul.mega-sub-menu .mega-menu-item a.mega-menu-link {
        color: rgb(0, 0, 0) !important;
        border: none !important;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        float: none;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.btn-yellow a.mega-menu-link {
        color: #000 !important;
        background: #fff !important;
        border-color: #fff !important;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.btn-yellow a.mega-menu-link:hover {
        color: #f2c617 !important;
        background: #000 !important;
        border-color: #000 !important;
    }


    #fire_risk {
        gap: 20px;
        padding: 30px 0;
    }
    #fire_risk .vc_column_container {
        width: 100%;
    }
    #fire_risk .vc_btn3-container.vc_btn3-right {
        text-align: left;
    }
}
@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 991px) {

    #main .main-content-wrap {
        margin-left: 0;
        margin-right: 0;
    }


    #main #hero_section h1,
    #main h1 {
        font-size: 40px;
    }
    #main h2 {
        font-size: 30px;
    }
    #main h3 {
        font-size: 25px;
    }
    #main h4 {
        font-size: 20px;
    }
    #main h5 {
        font-size: 18px;
    }

    #header {
        padding-left: 15px;
    }


    #commercial_industries .posts-wrap {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto auto;
    }
    #commercial_industries .posts-wrap .post-item:nth-child(1),
    #commercial_industries .posts-wrap .post-item:nth-child(2) {
        grid-row: span 1;
        height: auto;
    }
    #commercial_industries .posts-wrap .post-item:nth-child(3),
    #commercial_industries .posts-wrap .post-item:nth-child(4) {
        height: auto;
    }
    #commercial_industries .posts-wrap .post-item:nth-child(3) {
        grid-column: 1;
    }
    #commercial_industries .posts-wrap .post-item:nth-child(4) {
        grid-column: 2;
    }
}
@media only screen and (max-width: 800px) {

    #hero_section .vc_column_container,
    #inner_banner .vc_column_container {
        width: 100%;
    }
    #hero_section .vc_column_container:first-child {
        order: 12;
    }
    .home #hero_section .vc_column_container:first-child {
        padding-top: 50px;
    }
    #hero_section .col-md-6:last-child .wpb_single_image {
        text-align: center;
    }
    #inner_banner::after {
        opacity: 0.6;
        width: 240%;
    }

    #featured_quote img {
        width: 200px;
        height: 200px;
    }

    #powering_homes::after,
    #powering_business::after {
        width: 100%;
    }
    #powering_homes .col-md-6,
    #powering_business .col-md-6 {
        padding: 0;
    }

    #footer_main {
        justify-content: center;
    }
    #footer_main .col-md-3 {
        width: 300px;
    }
    #footer .col-md-3:not(:first-child) .vc_column-inner {
        margin: 0;
    }
    #footer_bottom .vc_column_container {
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
    .footer-wrapper #footer .share-links {
        text-align: center;
    }
}
@media only screen and (max-width: 768px) {

    #main .full-bg,
    #main .full-bg .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #main .full-bg .col-md-6 {
        width: 100%;
    }
    #main .full-bg .col-md-6:first-child:has(.wpb_text_column) {
        order: 12;
    }
    #main .full-bg .col-md-6 .vc_single_image-wrapper,
    #main .full-bg .col-md-6 .vc_single_image-wrapper img {
        width: 100%;
    }

    #main .vc_btn3,
    #main #hero_section .vc_btn3 {
        min-width: auto;
    }

    #hero_section,
    .home #trusted_partner {
        clip-path: polygon(0% 0%, 100% 3%, 100% 100%, 0% 100%);
        -webkit-clip-path: polygon(0% 0%, 100% 3%, 100% 100%, 0% 100%);
    }

    #services_overview .col-md-3 {
        width: 50%;
    }

    #local_community_support {
        min-height: 400px;
    }
}
@media only screen and (max-width: 767px) {

    .row, .vc_row {
        padding-left: 15px;
        padding-right: 15px;
        /* margin-left: 0 !important;
        margin-right: 0 !important; */
    }
    .vc_row .vc_column_container {
        padding-left: 0;
        padding-right: 0;
    }
    #main .container .vc_row, #main .container-fluid .vc_row,
    body:not(.home) #main ul.products {
        margin-left: 0;
        margin-right: 0;
    }
    #main .main-content-wrap {
        padding-left: 0;
        padding-right: 0;
    }
    #main .main-content-wrap .main-content {
        padding-left: 5px;
        padding-right: 5px;
    }

    #header .col-md-3 {
        width: calc(100% - 100px);
    }
    #header .col-md-9 {
        width: 100px;
        padding-right: 10px;
    }

    #hero_section .col-md-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #powering_homes::after, #powering_business::after {
        width: 280%;
        opacity: 0.6;
    }

    #commercial_industries .col-md-5 {
        text-align: center;
    }

    #featured_quote .vc_column-inner {
        padding: 0;
    }
    #featured_quote blockquote {
        text-align: center;
        background-position: center top;
    }
}
@media only screen and (max-width: 667px) {

    .for_desktop {
        display: none !important;
    }
    .for_mobile {
        display: block !important;
    }

    #hero_section, .home #trusted_partner,
    #inner_banner,
    #testimonials {
        clip-path: polygon(0% 0%, 100% 2%, 100% 100%, 0% 100%);
        -webkit-clip-path: polygon(0% 0%, 100% 2%, 100% 100%, 0% 100%);
    }
    #commercial_industries {
        clip-path: polygon(0% 0%, 100% 1%, 100% 100%, 0% 100%);
        -webkit-clip-path: polygon(0% 0%, 100% 1%, 100% 100%, 0% 100%);
    }

    #commercial_industries .posts-wrap {
        display: grid !important;

        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;

        gap: 15px !important;
    }

    #commercial_industries .posts-wrap .post-item,
    #commercial_industries .posts-wrap .post-item:nth-child(1),
    #commercial_industries .posts-wrap .post-item:nth-child(2),
    #commercial_industries .posts-wrap .post-item:nth-child(3),
    #commercial_industries .posts-wrap .post-item:nth-child(4) {
        grid-column: auto !important;
        grid-row: auto !important;

        height: 300px;
    }

    #commercial_industries .posts-wrap .porto-post-title,
    #commercial_industries .posts-wrap .post-item:nth-child(3) .porto-post-title,
    #commercial_industries .posts-wrap .post-item:nth-child(4) .porto-post-title {
        left: 22px;
        right: 20px;
        bottom: 20px;

        font-size: 23px;
    }

    #header .container-fluid, #header .container {
        padding: 0 18px !important;
    }
    #main .container,
    #main .container-fluid,
    #footer .container-fluid,
    #footer .porto-wrap-container {
        padding: 0 20px;
    }

    #footer_main .col-md-3 {
        width: 240px;
    }
}
@media only screen and (max-width: 568px) {

}
@media only screen and (max-width: 480px) {

    #main .vc_btn3 {
        font-size: 15px;
        min-width: auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    #main .container-fluid {
        padding: 0 15px;
    }
    #main #hero_section h1, #main h1 {
        font-size: 30px;
    }

    #services .vc_tta-panels-container .wpb-tta-toggle-title {
        font-size: 20px;
    }

    #hero_section .col-md-12 > .vc_column-inner {
        padding: 0;
    }
    body:not(.home) #hero_section .wpb_single_image img {
        width: 300px;
        height: 300px;
    }

    #local_community_support {
        min-height: 300px;
        align-content: flex-end;
    }


    #footer_main {
        gap: 40px;
    }
     #footer_main .col-md-3 {
        width: 100%;
        text-align: center;
    }
    #footer_main .col-md-3 .wpb_single_image.vc_align_left {
        text-align: center;
    }
    #footer .col-md-3:not(:first-child) .vc_column-inner {
        margin: 0 auto;
    }
    .footer-wrapper #footer {
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px;
    }
    #footer .wpb_single_image {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 384px) {

    body:not(.home) #hero_section .wpb_single_image img {
        width: 250px;
        height: 250px;
    }
    #services .vc_tta-panels-container .wpb-tta-toggle-title {
        font-size: 18px;
    }
}
@media only screen and (max-width: 360px) {

}