/**
 * CONTENTS
 *
 * BASE
 * Box-sizing............Better default `box-sizing`.
 * Media.................WP specific img aligns and iframe styling.
 * Typography............@fontfaces, base text and vertical rhythem setup.
 *
 * COMPONENTS
 * Wrappers..............Wrapping and constraining elements.
 * Grid System...........Bootstrap based grid.
 * Clearfix..............Properly clear floats.
 *
 * Objects
 * Icons.................Icon Elements.
 * Buttons...............Button elements.
 * Tables................Table Styles.
 * Forms.................Form Elements.
 * Breadcrumbs...........Breadcrumbs.
 * Pagination............Pagination.
 * Sliders/Carousels.....Sliders/Carousels.
 * Posts.................Post content for loop on blog homepage, search page, archives, etc.
 * Tabs..................Tabbed content.
 * Social Share..........Social share buttons
 *
 * UI
 * Page head.............The main page header.
 * Navigation............Navigation elements.
 * Masthead..............Page title/image/slideshow header block.
 * Sidebar...............Sidebar elements.
 * Page footer...........The main page footer.
 *
 * TRUMPS
 * Images................Round, Circle, Square Images.
 * Visiblity.............Make items visible.
 * Hiding................Make items invisible/hidden.
 * Screen Readers........Display for screen readers.
 * Print.................Display for printing.
 * Clears................Clearing floats.
 * Text alignment........Align text.
 * Font weights..........Adjust font weights.
 * Borders...............Add borders.
 * Add/remove margins....Remove margins.
 * Add/remove paddings...Remove padding.
 * Positioning...........float, center, and stick items.
 */




/*------------------------------------*\
    BASE
\*------------------------------------*/

/**
 * Box-sizing
 */

 * { -webkit-box-sizing: border-box; box-sizing: border-box; }



 /**
  * Media
  *
  * These selectors are hard cast because they are only used
  * by wordpress wyswyg when adding images to content
  */


 .wp-caption.alignright,
 .wp-caption.alignleft,
 .wp-caption.alignnone,
 .wp-caption.aligncenter {
     margin: 0;
     width: auto !important; /* to overwrite inline widths */
 }

 img.alignright,
 .wp-caption.alignright img,
 img.alignleft,
 .wp-caption.alignleft img {
     height: auto;
     max-width: 50%;
 }

 img.alignnone,
 .wp-caption.alignnone img,
 img.aligncenter,
 .wp-caption.aligncenter img {
     height: auto;
     max-width: 100%;
 }

 img.alignnone,
 .wp-caption.alignnone,
 img.aligncenter,
 .wp-caption.aligncenter { margin: 0 0 22px 0; }

 img.alignright,
 .wp-caption.alignright {
     float: right;
     margin: 0 0 22px 30px;
 }

 img.alignleft,
 .wp-caption.alignleft {
     float: left;
     margin: 0 30px 22px 0;
 }

 img.aligncenter,
 .wp-caption.aligncenter img {
     display: block;
     margin-left: auto;
     margin-right: auto;
 }

 iframe {
     max-width: 100%;
 }



 /**
  * Typography
  */

 /*
   - Please set up line-heights in ems
   - Set up typography styling based on styles found in .xd file under Assets > Character Styles
   */

 @font-face {
     font-family: 'Myriad Pro';
     src: url('../fonts/MyriadPro-Semibold.woff2') format('woff2'),
         url('../fonts/MyriadPro-Semibold.woff') format('woff');
     font-weight: 600;
     font-style: normal;
     font-display: swap;
 }

 body {
     color: #414141;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 400;
     height: 100vh;
     margin: 0;
     overflow-anchor: none;
     scroll-behavior: smooth;
     -webkit-font-smoothing: antialiased;
 }

 :root {
     --shipley-blue: #0067B1;
     --energy-blue: #0046AD;
     --energy-bright-green: #66BC29;
     --energy-dark-green: #417630;
 }

 h1, .h1,
 h2, .h2,
 h3, .h3,
 h4, .h4,
 h5, .h5 {
     font-family: 'Myriad Pro';
     font-weight: normal;
 }

 h1, .h1 {
     font-size: 58px;
     line-height: 1;
     letter-spacing: -.59px;
 }

 h2, .h2 {
     font-size: 42px;
     line-height: 1.14;
 }

 h3, .h3 {
     font-size: 32px;
     line-height: 1.1;
 }

 h4, .h4 {
     font-size: 26px;
     line-height: 1.1;
 }

 h5, .h5 {
     font-size: 20px;
     line-height: 1.2;
 }

 p, ul, ol {
     line-height: 1.5;
     font-weight: 400;
 }

 ul li {
     /* set up bullets as a :before or icon element, not as a background image */
 }

 hr {
     border: 0;
     border-top: 1px solid #E3E3E3;
 }

 a {

     color: var(--energy-dark-green);
     font-weight: 600;
     position: relative;
     padding-bottom: 5px;
     /* display: inline-block; Updated by SN 3/16/22 */
     text-decoration: none;
     -o-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;
     -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
     word-break: break-word; /* force link text to overflow when too long for container */
 }

 .blue-parent a{
     color: var(--energy-blue);
 }

 .mobile-login a, .mobile-bill-pay a, .mobile-call a{
     color: var(--energy-dark-green);
 }

 .mobile-right-navigation .btn-commercial {
     color: #fff;
 }

 b, strong {
     font-weight: 600;
 }

 a:before{
 content: "";
 display: block;
 height: 2px;
 background-color: #77b32d;
 position: absolute;
 bottom: 4px;
 width: 0;
 -webkit-transition: all 0.3s ease-in-out;
 -o-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
 left: 0;}

 .blue-parent a:before{
     background-color: var(--energy-blue);
 }

 a.view-blue:before{
     background-color: #0046ad;
 }

 a:hover::before{
     width: 100%;
 }

 .lock-btn::before,
 .baner-btn a:before,
 .resdiental-pwer small a:before,
 .page-numbers:before,
 .logo .logo-brand:before,
 .contact-spprt .chat-btn:before,
 .socil-icon li a:before,
 .blue-getstrd:before,
 .resd-shilpy:before,
 #wpadminbar .quicklinks a:before,
 .call-btn:before,
 .btn:before,
 .gotolink a:before {
     display: none;
 }


 .archive .blog-page .bredcrum li {
     margin-right: 15px;
 }
 .archive .blog-page .bredcrum li:before{
       right: -13px;
 }
 .archive .resdiental-pwer img{
     width: 100%;
        height: 231px;
        -o-object-fit: cover;
        object-fit: cover;
 }
 .archive .blog-slide .resdiental-pwer{
       border-radius: 0 0 8px 8px;
 }
 @media (max-width: 1024px) {

     h1, .h1,
     h2, .h2,
     h3, .h3,
     h4, .h4,
     h5, .h5 {
         line-height: 1.2;
     }

     h1, .h1,
     h2, .h2 {
         font-size: 38px;
         letter-spacing: -.29px;
     }

     h3, .h3 {
         font-size: 24px;
     }

     h4, .h4 {
         font-size: 24px;
     }

     h5, .h5 {
         font-size: 20px;
     }

 }

 @media (max-width: 767px) {

     h1, .h1,
     h2, .h2 {
         font-size: 26px;
     }

     h3, .h3 {
         font-size: 24px;
     }

     h4, .h4 {
         font-size: 20px;
     }

     h5, .h5 {
         font-size: 18px;
     }

 }



 /*------------------------------------*\
     COMPONENTS
 \*------------------------------------*/


 /**
  * Wrappers
  */

 .container,
 .container-fluid {
     margin-right: auto;
     margin-left: auto;
     padding-left: 22px; /* TODO: Default grid. Update if different in prototypes. */
     padding-right: 22px;
 }

 @media (min-width: 768px) {
     .container,
     .container-fluid {
         margin-right: auto;
         margin-left: auto;
         padding-left: 65px; /* TODO: Default grid. Update if different in prototypes. */
         padding-right: 65px;
     }
 }

 @media (min-width: 1025px) {
     .container,
     .container-fluid {
         margin-right: auto;
         margin-left: auto;
         padding-left: 22px; /* TODO: Default grid. Update if different in prototypes. */
         padding-right: 22px;
     }
 }

 .container {
     max-width: 1366px;
     width: 100%;
 }


 /**
  * Grid System
  *
  * Bootstrap v3.3.1 (http://getbootstrap.com)
  * Copyright 2011-2014 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  * --------------------------------------------------------------------------
  * Base setup 20px gutters
  *
  * Phones         - xxs - <  600px    ** Default **
  * Small Tablets  - xs - >=  600px
  * Tablets        - sm - >= 768px
  * Desktop        - md - >= 1025px
  * Large Desktop  - lg - >= 1200px
  * --------------------------------------------------------------------------
  * Learn more here: http://getbootstrap.com/css/#grid
  * -------------------------------------------------------------------------- */

 .row {
     margin-left: -16px; /* TODO: Default grid. Update if different in prototypes. */
     margin-right: -16px;
 }

     [class*="col-"] {
         position: relative;
         min-height: 1px;
         padding-left: 16px; /* TODO: Default grid. Update if different in prototypes. */
         padding-right: 16px;
     }

 /* Extra Extra small devices (devices, less than 600px) */
 [class*="col-xxs-"] { float:left; }

 .col-xxs-12 { width: 100%; }
 .col-xxs-11 { width: 91.66666667%; }
 .col-xxs-10 { width: 83.33333333%; }
 .col-xxs-9  { width: 75%; }
 .col-xxs-8  { width: 66.66666667%; }
 .col-xxs-7  { width: 58.33333333%; }
 .col-xxs-6  { width: 50%; }
 .col-xxs-5  { width: 41.66666667%; }
 .col-xxs-4  { width: 33.33333333%; }
 .col-xxs-3  { width: 25%; }
 .col-xxs-2  { width: 16.66666667%; }
 .col-xxs-1  { width: 8.33333333%; }

 .col-xxs-pull-12 { right: 100%; }
 .col-xxs-pull-11 { right: 91.66666667%; }
 .col-xxs-pull-10 { right: 83.33333333%; }
 .col-xxs-pull-9  { right: 75%; }
 .col-xxs-pull-8  { right: 66.66666667%; }
 .col-xxs-pull-7  { right: 58.33333333%; }
 .col-xxs-pull-6  { right: 50%; }
 .col-xxs-pull-5  { right: 41.66666667%; }
 .col-xxs-pull-4  { right: 33.33333333%; }
 .col-xxs-pull-3  { right: 25%; }
 .col-xxs-pull-2  { right: 16.66666667%; }
 .col-xxs-pull-1  { right: 8.33333333%; }
 .col-xxs-pull-0  { right: auto; }

 .col-xxs-push-12 { left: 100%; }
 .col-xxs-push-11 { left: 91.66666667%; }
 .col-xxs-push-10 { left: 83.33333333%; }
 .col-xxs-push-9  { left: 75%; }
 .col-xxs-push-8  { left: 66.66666667%; }
 .col-xxs-push-7  { left: 58.33333333%; }
 .col-xxs-push-6  { left: 50%; }
 .col-xxs-push-5  { left: 41.66666667%; }
 .col-xxs-push-4  { left: 33.33333333%; }
 .col-xxs-push-3  { left: 25%; }
 .col-xxs-push-2  { left: 16.66666667%; }
 .col-xxs-push-1  { left: 8.33333333%; }
 .col-xxs-push-0  { left: auto; }

 .col-xxs-offset-12 { margin-left: 100%; }
 .col-xxs-offset-11 { margin-left: 91.66666667%; }
 .col-xxs-offset-10 { margin-left: 83.33333333%; }
 .col-xxs-offset-9  { margin-left: 75%; }
 .col-xxs-offset-8  { margin-left: 66.66666667%; }
 .col-xxs-offset-7  { margin-left: 58.33333333%; }
 .col-xxs-offset-6  { margin-left: 50%; }
 .col-xxs-offset-5  { margin-left: 41.66666667%; }
 .col-xxs-offset-4  { margin-left: 33.33333333%; }
 .col-xxs-offset-3  { margin-left: 25%; }
 .col-xxs-offset-2  { margin-left: 16.66666667%; }
 .col-xxs-offset-1  { margin-left: 8.33333333%; }
 .col-xxs-offset-0  { margin-left: 0; }

 /* Extra small devices (phones, 600px and up) */
 @media (min-width: 600px) {
     [class*="col-xs-"] {float:left;}

     .col-xs-12 { width: 100%; }
     .col-xs-11 { width: 91.66666667%; }
     .col-xs-10 { width: 83.33333333%; }
     .col-xs-9  { width: 75%; }
     .col-xs-8  { width: 66.66666667%; }
     .col-xs-7  { width: 58.33333333%; }
     .col-xs-6  { width: 50%; }
     .col-xs-5  { width: 41.66666667%; }
     .col-xs-4  { width: 33.33333333%; }
     .col-xs-3  { width: 25%; }
     .col-xs-2  { width: 16.66666667%; }
     .col-xs-1  { width: 8.33333333%; }

     .col-xs-pull-12 { right: 100%; }
     .col-xs-pull-11 { right: 91.66666667%; }
     .col-xs-pull-10 { right: 83.33333333%; }
     .col-xs-pull-9  { right: 75%; }
     .col-xs-pull-8  { right: 66.66666667%; }
     .col-xs-pull-7  { right: 58.33333333%; }
     .col-xs-pull-6  { right: 50%; }
     .col-xs-pull-5  { right: 41.66666667%; }
     .col-xs-pull-4  { right: 33.33333333%; }
     .col-xs-pull-3  { right: 25%; }
     .col-xs-pull-2  { right: 16.66666667%; }
     .col-xs-pull-1  { right: 8.33333333%; }
     .col-xs-pull-0  { right: auto; }

     .col-xs-push-12 { left: 100%; }
     .col-xs-push-11 { left: 91.66666667%; }
     .col-xs-push-10 { left: 83.33333333%; }
     .col-xs-push-9  { left: 75%; }
     .col-xs-push-8  { left: 66.66666667%; }
     .col-xs-push-7  { left: 58.33333333%; }
     .col-xs-push-6  { left: 50%; }
     .col-xs-push-5  { left: 41.66666667%; }
     .col-xs-push-4  { left: 33.33333333%; }
     .col-xs-push-3  { left: 25%; }
     .col-xs-push-2  { left: 16.66666667%; }
     .col-xs-push-1  { left: 8.33333333%; }
     .col-xs-push-0  { left: auto; }

     .col-xs-offset-12 { margin-left: 100%; }
     .col-xs-offset-11 { margin-left: 91.66666667%; }
     .col-xs-offset-10 { margin-left: 83.33333333%; }
     .col-xs-offset-9  { margin-left: 75%; }
     .col-xs-offset-8  { margin-left: 66.66666667%; }
     .col-xs-offset-7  { margin-left: 58.33333333%; }
     .col-xs-offset-6  { margin-left: 50%; }
     .col-xs-offset-5  { margin-left: 41.66666667%; }
     .col-xs-offset-4  { margin-left: 33.33333333%; }
     .col-xs-offset-3  { margin-left: 25%; }
     .col-xs-offset-2  { margin-left: 16.66666667%; }
     .col-xs-offset-1  { margin-left: 8.33333333%; }
     .col-xs-offset-0  { margin-left: 0; }
 }

 /* Small devices (tablets, 768px and up) */
 @media (min-width: 768px) {
     [class*="col-sm-"] {float:left;}

     .col-sm-12 { width: 100%; }
     .col-sm-11 { width: 91.66666667%; }
     .col-sm-10 { width: 83.33333333%; }
     .col-sm-9  { width: 75%; }
     .col-sm-8  { width: 66.66666667%; }
     .col-sm-7  { width: 58.33333333%; }
     .col-sm-6  { width: 50%; }
     .col-sm-5  { width: 41.66666667%; }
     .col-sm-4  { width: 33.33333333%; }
     .col-sm-3  { width: 25%; }
     .col-sm-2  { width: 16.66666667%; }
     .col-sm-1  { width: 8.33333333%; }

     .col-sm-pull-12 { right: 100%; }
     .col-sm-pull-11 { right: 91.66666667%; }
     .col-sm-pull-10 { right: 83.33333333%; }
     .col-sm-pull-9  { right: 75%; }
     .col-sm-pull-8  { right: 66.66666667%; }
     .col-sm-pull-7  { right: 58.33333333%; }
     .col-sm-pull-6  { right: 50%; }
     .col-sm-pull-5  { right: 41.66666667%; }
     .col-sm-pull-4  { right: 33.33333333%; }
     .col-sm-pull-3  { right: 25%; }
     .col-sm-pull-2  { right: 16.66666667%; }
     .col-sm-pull-1  { right: 8.33333333%; }
     .col-sm-pull-0  { right: auto; }

     .col-sm-push-12 { left: 100%; }
     .col-sm-push-11 { left: 91.66666667%; }
     .col-sm-push-10 { left: 83.33333333%; }
     .col-sm-push-9  { left: 75%; }
     .col-sm-push-8  { left: 66.66666667%; }
     .col-sm-push-7  { left: 58.33333333%; }
     .col-sm-push-6  { left: 50%; }
     .col-sm-push-5  { left: 41.66666667%; }
     .col-sm-push-4  { left: 33.33333333%; }
     .col-sm-push-3  { left: 25%; }
     .col-sm-push-2  { left: 16.66666667%; }
     .col-sm-push-1  { left: 8.33333333%; }
     .col-sm-push-0  { left: auto; }

     .col-sm-offset-12 { margin-left: 100%; }
     .col-sm-offset-11 { margin-left: 91.66666667%; }
     .col-sm-offset-10 { margin-left: 83.33333333%; }
     .col-sm-offset-9  { margin-left: 75%; }
     .col-sm-offset-8  { margin-left: 66.66666667%; }
     .col-sm-offset-7  { margin-left: 58.33333333%; }
     .col-sm-offset-6  { margin-left: 50%; }
     .col-sm-offset-5  { margin-left: 41.66666667%; }
     .col-sm-offset-4  { margin-left: 33.33333333%; }
     .col-sm-offset-3  { margin-left: 25%; }
     .col-sm-offset-2  { margin-left: 16.66666667%; }
     .col-sm-offset-1  { margin-left: 8.33333333%; }
     .col-sm-offset-0  { margin-left: 0; }
 }

 /* Medium devices (desktops, 1025px and up) */
 @media (min-width: 1025px) {
   [class*="col-md-"] {float:left;}

   .col-md-12 { width: 100%; }
   .col-md-11 { width: 91.66666667%; }
   .col-md-10 { width: 83.33333333%; }
   .col-md-9  { width: 75%; }
   .col-md-8  { width: 66.66666667%; }
   .col-md-7  { width: 58.33333333%; }
   .col-md-6  { width: 50%; }
   .col-md-5  { width: 41.66666667%; }
   .col-md-4  { width: 33.33333333%; }
   .col-md-3  { width: 30%; }
   .col-md-2  { width: 16.66666667%; }
   .col-md-1  { width: 8.33333333%; }

   .col-md-pull-12 { right: 100%; }
   .col-md-pull-11 { right: 91.66666667%; }
   .col-md-pull-10 { right: 83.33333333%; }
   .col-md-pull-9  { right: 75%; }
   .col-md-pull-8  { right: 66.66666667%; }
   .col-md-pull-7  { right: 58.33333333%; }
   .col-md-pull-6  { right: 50%; }
   .col-md-pull-5  { right: 41.66666667%; }
   .col-md-pull-4  { right: 33.33333333%; }
   .col-md-pull-3  { right: 25%; }
   .col-md-pull-2  { right: 16.66666667%; }
   .col-md-pull-1  { right: 8.33333333%; }
   .col-md-pull-0  { right: auto; }

   .col-md-push-12 { left: 100%; }
   .col-md-push-11 { left: 91.66666667%; }
   .col-md-push-10 { left: 83.33333333%; }
   .col-md-push-9  { left: 75%; }
   .col-md-push-8  { left: 66.66666667%; }
   .col-md-push-7  { left: 58.33333333%; }
   .col-md-push-6  { left: 50%; }
   .col-md-push-5  { left: 41.66666667%; }
   .col-md-push-4  { left: 33.33333333%; }
   .col-md-push-3  { left: 25%; }
   .col-md-push-2  { left: 16.66666667%; }
   .col-md-push-1  { left: 8.33333333%; }
   .col-md-push-0  { left: auto; }

   .col-md-offset-12 { margin-left: 100%; }
   .col-md-offset-11 { margin-left: 91.66666667%; }
   .col-md-offset-10 { margin-left: 83.33333333%; }
   .col-md-offset-9  { margin-left: 75%; }
   .col-md-offset-8  { margin-left: 66.66666667%; }
   .col-md-offset-7  { margin-left: 58.33333333%; }
   .col-md-offset-6  { margin-left: 50%; }
   .col-md-offset-5  { margin-left: 41.66666667%; }
   .col-md-offset-4  { margin-left: 33.33333333%; }
   .col-md-offset-3  { margin-left: 25%; }
   .col-md-offset-2  { margin-left: 16.66666667%; }
   .col-md-offset-1  { margin-left: 8.33333333%; }
   .col-md-offset-0  { margin-left: 0; }
 }

 /* Large devices (large desktops, 1200px and up) */
 @media (min-width: 1200px) {
   [class*="col-lg-"] {float:left;}

   .col-lg-12 { width: 100%; }
   .col-lg-11 { width: 91.66666667%; }
   .col-lg-10 { width: 83.33333333%; }
   .col-lg-9  { width: 75%; }
   .col-lg-8  { width: 66.66666667%; }
   .col-lg-7  { width: 58.33333333%; }
   .col-lg-6  { width: 50%; }
   .col-lg-5  { width: 41.66666667%; }
   .col-lg-4  { width: 33.33333333%; }
   .col-lg-3  { width: 25%; }
   .col-lg-2  { width: 16.66666667%; }
   .col-lg-1  { width: 8.33333333%; }

   .col-lg-pull-12 { right: 100%; }
   .col-lg-pull-11 { right: 91.66666667%; }
   .col-lg-pull-10 { right: 83.33333333%; }
   .col-lg-pull-9  { right: 75%; }
   .col-lg-pull-8  { right: 66.66666667%; }
   .col-lg-pull-7  { right: 58.33333333%; }
   .col-lg-pull-6  { right: 50%; }
   .col-lg-pull-5  { right: 41.66666667%; }
   .col-lg-pull-4  { right: 33.33333333%; }
   .col-lg-pull-3  { right: 25%; }
   .col-lg-pull-2  { right: 16.66666667%; }
   .col-lg-pull-1  { right: 8.33333333%; }
   .col-lg-pull-0  { right: auto; }

   .col-lg-push-12 { left: 100%; }
   .col-lg-push-11 { left: 91.66666667%; }
   .col-lg-push-10 { left: 83.33333333%; }
   .col-lg-push-9  { left: 75%; }
   .col-lg-push-8  { left: 66.66666667%; }
   .col-lg-push-7  { left: 58.33333333%; }
   .col-lg-push-6  { left: 50%; }
   .col-lg-push-5  { left: 41.66666667%; }
   .col-lg-push-4  { left: 33.33333333%; }
   .col-lg-push-3  { left: 25%; }
   .col-lg-push-2  { left: 16.66666667%; }
   .col-lg-push-1  { left: 8.33333333%; }
   .col-lg-push-0  { left: auto; }

   .col-lg-offset-12 { margin-left: 100%; }
   .col-lg-offset-11 { margin-left: 91.66666667%; }
   .col-lg-offset-10 { margin-left: 83.33333333%; }
   .col-lg-offset-9  { margin-left: 75%; }
   .col-lg-offset-8  { margin-left: 66.66666667%; }
   .col-lg-offset-7  { margin-left: 58.33333333%; }
   .col-lg-offset-6  { margin-left: 50%; }
   .col-lg-offset-5  { margin-left: 41.66666667%; }
   .col-lg-offset-4  { margin-left: 33.33333333%; }
   .col-lg-offset-3  { margin-left: 25%; }
   .col-lg-offset-2  { margin-left: 16.66666667%; }
   .col-lg-offset-1  { margin-left: 8.33333333%; }
   .col-lg-offset-0  { margin-left: 0; }
 }



 /**
  * Clearfix
  * Apply clearing without adding additional markup
  */

 .clearfix:before, .clearfix:after,
 .container:before, .container:after,
 .container-fluid:before, .container-fluid:after,
 .row:before, .row:after {
     content: " ";
     display: table;
 }

 .clearfix:after,
 .container:after,
 .container-fluid:after,
 .row:after,
 .clear {
     clear: both;
 }


 /*--------------------------------------------------------------*\
     OBJECTS
     Objects are independent generic stylibf classes or UI peices.
     All styles for objects should be self contained.

     e.g. an object shouldn't rely on trump helpers to apply padding etc.
 \*--------------------------------------------------------------*/


 /**
  * Buttons
  */

 .btn,
 .enrollment-zip-form .get-startedbtn {
     display: inline-block;
     border: 0;
     border-radius: 4px;
     color: #fff;
     font-size: 16px;
     line-height: 1.3;
     text-decoration: none;
     padding: 16px 22px;
 }

     .btn:hover {
         -webkit-box-shadow: 0 1px 15px 0 rgba(0,0,0,.15);
         box-shadow: 0 1px 15px 0 rgba(0,0,0,.15);
         color: #fff;
     }

 .btn-primary,
 .enrollment-zip-form .get-startedbtn {
     background-color: #37691E;
 }

     .btn-primary:hover,
     .enrollment-zip-form .get-startedbtn:hover {
         background-color: #274C15;
     }

 .btn-secondary {
     background-color: #FFC010;
 }

     .btn-secondary:hover {
         background-color: #FFA429;
     }

 .btn-residential {
     background-color: var(--energy-dark-green);
 }

     .btn-residential:hover {
         background-color: #629425;
     }

 .btn-commercial {
     background-color: #0046AD;
 }

     .btn-commercial:hover {
         background-color: #003481;
     }

 .btn-outline {
     border: 1px solid var(--energy-dark-green);
     color: var(--energy-dark-green);
 }

     .btn-outline:hover {
         -webkit-box-shadow: 0;
         box-shadow: 0;
     }


     .btn-outlinewhite {
         border: 2px solid #fff;
         color: #fff !important;
     }

         .btn-outlinewhite:hover {
             -webkit-box-shadow: 0;
             box-shadow: 0;
             background: #fff;
             color: var(--energy-dark-green) !important;
         }

         .blue-parent .btn-outlinewhite:hover{
             color: var(--energy-blue)!important ;
         }

 .btn-block {
     display: block;
     width: 100%;
 }

 .btn + .btn {
     margin-top: 5px; /* Add margin-top when 2 buttons are next to each other */
 }

 @media (min-width: 600px) {

     .btn + .btn {
         margin-top: 0;
         margin-left: 5px;
     }

 }



 /**
  * Icons
  */

 /* add icon code here */



 /**
  * Tables
  */

 table {
     border-collapse: collapse;
 }

 td {
 }

 tr {
 }

 th {
 }

 thead {
 }

 tbody {
 }

 tfoot {
 }

 /* Responsive Tables */
 .table-wrap-outer { position: relative; }

 .table-wrap-inner { overflow: auto; }

 .table-wrap-outer table { margin: 0; }

 /* Need to resolve at a later date
 .js-table-fade {
     position: absolute;
     top: 0;
     right: 0;
     width: 40px;
     height: 100%;
     background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
     background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
     background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
 }

 .table-wrap-outer:after {
     content: '';
     position: absolute;
     right: -1px;
     top: 0;
     height: 100%;
     width: 80px;
     background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
     background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
     background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
 } */

 @media (min-width: 600px) {
     .table-wrap-outer:after { display: none; }
     .table-wrap-inner { overflow: visible !important; }
 }



 /**
  * Forms
  */

 label {
 }

 select {
 }

 textarea {
     border: 1px solid #e3e3e3;
     padding: 0 15px;
     border-radius: 4px;
     color: #414141;
 }

 /* Removes default webkit form styling */
 input:not([type="radio"]):not([type="checkbox"]),
 button,
 textarea {
     -webkit-appearance: none;
 }

 /* default text input style */
 [type="text"],
 [type="date"],
 [type="datetime"],
 [type="datetime-local"],
 [type="email"],
 [type="month"],
 [type="number"],
 [type="password"],
 [type="search"],
 [type="tel"],
 [type="url"],
 [type="week"],
 [type="date"],
 .hbspt-form .hs-input {
     height: 52px;
     border: 1px solid #e3e3e3;
     padding: 0 15px;
     border-radius: 4px;
     color: #414141;
 }

     /* Removes inconsistent padding from Firefox buttons */
     button::-moz-focus-inner,
     [type="reset"]::-moz-focus-inner,
     [type="button"]::-moz-focus-inner,
     [type="submit"]::-moz-focus-inner {
         border: none;
         padding:0;
     }

 /* Hide reCaptcha badge */
 .grecaptcha-badge { visibility: hidden; }

 /* Default Radio/Checkbox Style (if using CF7) */
 .wpcf7-radio .wpcf7-list-item,
 .wpcf7-checkbox .wpcf7-list-item {
     display: inline-block;
     margin-right: 15px;
     margin-bottom: 10px; /* incase items go to 2 lines */
 }


 .wpcf7-radio .wpcf7-list-item-label,
 .wpcf7-checkbox .wpcf7-list-item-label {
     margin-left: 5px;
 }


 /* Choices - Select field styling */

 .choices {
     position: relative;
     overflow: hidden;
     margin-bottom: 24px;
     font-size: 16px;
 }

 .choices:focus {
     outline: none;
 }

 .choices:last-child {
     margin-bottom: 0;
 }

 .choices.is-open {
     overflow: initial;
 }

 .choices.is-disabled .choices__inner,
 .choices.is-disabled .choices__input {
     background-color: #eaeaea;
     cursor: not-allowed;
     -webkit-user-select: none;
         -ms-user-select: none;
             -moz-user-select: none;
             user-select: none;
 }

 .choices.is-disabled .choices__item {
     cursor: not-allowed;
 }

 .choices [hidden] {
     display: none !important;
 }

 .choices[data-type*='select-one'] {
     cursor: pointer;
 }

 .choices[data-type*='select-one'] .choices__inner {
     padding-bottom: 7.5px;
 }

 .choices[data-type*='select-one'] .choices__input {
     display: block;
     width: 100%;
     padding: 10px;
     border-bottom: 1px solid #dddddd;
     background-color: #ffffff;
     margin: 0;
 }

 .choices[data-type*='select-one'] .choices__button {
     background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
     padding: 0;
     background-size: 8px;
     position: absolute;
     top: 50%;
     right: 0;
     margin-top: -10px;
     margin-right: 25px;
     height: 20px;
     width: 20px;
     border-radius: 10em;
     opacity: 0.25;
 }

 .choices[data-type*='select-one'] .choices__button:hover, .choices[data-type*='select-one'] .choices__button:focus {
     opacity: 1;
 }

 .choices[data-type*='select-one'] .choices__button:focus {
     -webkit-box-shadow: 0px 0px 0px 2px #00bcd4;
     box-shadow: 0px 0px 0px 2px #00bcd4;
 }

 .choices[data-type*='select-one'] .choices__item[data-value=''] .choices__button {
     display: none;
 }

 .choices[data-type*='select-one']:after {
     content: '';
     height: 0;
     width: 0;
     border-style: solid;
     border-color: #333333 transparent transparent transparent;
     border-width: 5px;
     position: absolute;
     right: 11.5px;
     top: 50%;
     margin-top: -2.5px;
     pointer-events: none;
 }

 .choices[data-type*='select-one'].is-open:after {
     border-color: transparent transparent #333333 transparent;
     margin-top: -7.5px;
 }

 .choices[data-type*='select-one'][dir='rtl']:after {
     left: 11.5px;
     right: auto;
 }

 .choices[data-type*='select-one'][dir='rtl'] .choices__button {
     right: auto;
     left: 0;
     margin-left: 25px;
     margin-right: 0;
 }

 .choices[data-type*='select-multiple'] .choices__inner,
 .choices[data-type*='text'] .choices__inner {
     cursor: text;
 }

 .choices[data-type*='select-multiple'] .choices__button,
 .choices[data-type*='text'] .choices__button {
     position: relative;
     display: inline-block;
     margin-top: 0;
     margin-right: -4px;
     margin-bottom: 0;
     margin-left: 8px;
     padding-left: 16px;
     border-left: 1px solid #008fa1;
     background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
     background-size: 8px;
     width: 8px;
     line-height: 1;
     opacity: 0.75;
     border-radius: 0;
 }

 .choices[data-type*='select-multiple'] .choices__button:hover, .choices[data-type*='select-multiple'] .choices__button:focus,
 .choices[data-type*='text'] .choices__button:hover,
 .choices[data-type*='text'] .choices__button:focus {
     opacity: 1;
 }

 .choices__inner {
     display: inline-block;
     vertical-align: top;
     width: 100%;
     background-color: #f9f9f9;
     padding: 7.5px 7.5px 3.75px;
     border: 1px solid #dddddd;
     border-radius: 2.5px;
     font-size: 14px;
     min-height: 44px;
     overflow: hidden;
 }

 .is-focused .choices__inner,
 .is-open .choices__inner {
     border-color: #b7b7b7;
 }

 .is-open .choices__inner {
     border-radius: 2.5px 2.5px 0 0;
 }

 .is-flipped.is-open .choices__inner {
     border-radius: 0 0 2.5px 2.5px;
 }

 .choices__list {
     margin: 0;
     padding-left: 0;
     list-style: none;
 }

 .choices__list--single {
     display: inline-block;
     padding: 4px 16px 4px 4px;
     width: 100%;
 }

 [dir='rtl'] .choices__list--single {
     padding-right: 4px;
     padding-left: 16px;
 }

 .choices__list--single .choices__item {
     width: 100%;
 }

 .choices__list--multiple {
     display: inline;
 }

 .choices__list--multiple .choices__item {
     display: inline-block;
     vertical-align: middle;
     border-radius: 20px;
     padding: 4px 10px;
     font-size: 12px;
     font-weight: 500;
     margin-right: 3.75px;
     margin-bottom: 3.75px;
     background-color: #00bcd4;
     border: 1px solid #00a5bb;
     color: #ffffff;
     word-break: break-all;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
 }

 .choices__list--multiple .choices__item[data-deletable] {
     padding-right: 5px;
 }

 [dir='rtl'] .choices__list--multiple .choices__item {
     margin-right: 0;
     margin-left: 3.75px;
 }

 .choices__list--multiple .choices__item.is-highlighted {
     background-color: #00a5bb;
     border: 1px solid #008fa1;
 }

 .is-disabled .choices__list--multiple .choices__item {
     background-color: #aaaaaa;
     border: 1px solid #919191;
 }

 .choices__list--dropdown {
     visibility: hidden;
     z-index: 1;
     position: absolute;
     width: 100%;
     background-color: #ffffff;
     border: 1px solid #dddddd;
     top: 100%;
     margin-top: -1px;
     border-bottom-left-radius: 2.5px;
     border-bottom-right-radius: 2.5px;
     overflow: hidden;
     word-break: break-all;
     will-change: visibility;
 }

 .choices__list--dropdown.is-active {
     visibility: visible;
 }

 .is-open .choices__list--dropdown {
     border-color: #b7b7b7;
 }

 .is-flipped .choices__list--dropdown {
     top: auto;
     bottom: 100%;
     margin-top: 0;
     margin-bottom: -1px;
     border-radius: 0.25rem 0.25rem 0 0;
 }

 .choices__list--dropdown .choices__list {
     position: relative;
     max-height: 300px;
     overflow: auto;
     -webkit-overflow-scrolling: touch;
     will-change: scroll-position;
 }

 .choices__list--dropdown .choices__item {
     position: relative;
     padding: 10px;
     font-size: 14px;
 }

 [dir='rtl'] .choices__list--dropdown .choices__item {
     text-align: right;
 }

 .choices__list--dropdown .choices__item--selectable.is-highlighted {
     background-color: #f2f2f2;
 }

 .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
     opacity: 0.5;
 }

 .choices__item {
     cursor: default;
 }

 .choices__item--selectable {
     cursor: pointer;
 }

 .choices__item--disabled {
     cursor: not-allowed;
     -webkit-user-select: none;
         -ms-user-select: none;
             -moz-user-select: none;
             user-select: none;
     opacity: 0.5;
 }

 .choices__heading {
     font-weight: 600;
     font-size: 12px;
     padding: 10px;
     border-bottom: 1px solid #f7f7f7;
     color: gray;
 }

 .choices__button {
     text-indent: -9999px;
     -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
     border: 0;
     background-color: transparent;
     background-repeat: no-repeat;
     background-position: center;
     cursor: pointer;
 }

 .choices__button:focus {
     outline: none;
 }

 .choices__input {
     display: inline-block;
     vertical-align: baseline;
     background-color: #f9f9f9;
     font-size: 14px;
     margin-bottom: 5px;
     border: 0;
     border-radius: 0;
     max-width: 100%;
     padding: 4px 0 4px 2px;
 }

 .choices__input:focus {
     outline: 0;
 }

 [dir='rtl'] .choices__input {
     padding-right: 2px;
     padding-left: 0;
 }

 .choices__placeholder {
     opacity: 0.5;
 }

 @media (min-width: 600px) {
     .choices__list--dropdown .choices__item--selectable {
         padding-right: 100px;
     }
     .choices__list--dropdown .choices__item--selectable:after {
         content: attr(data-select-text);
         font-size: 12px;
         opacity: 0;
         position: absolute;
         right: 10px;
         top: 50%;
         -webkit-transform: translateY(-50%);
         -ms-transform: translateY(-50%);
         transform: translateY(-50%);
     }
     [dir='rtl'] .choices__list--dropdown .choices__item--selectable {
         text-align: right;
         padding-left: 100px;
         padding-right: 10px;
     }
     [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after {
         right: auto;
         left: 10px;
     }
 }



 /* CF7 Validation (Replace if not using CF7) */

 /* Individual field error messages */
 .wpcf7-not-valid-tip {
     display:none;
 }

 /* Entire form error message */
 .wpcf7-response-output {
     background: #629425;
     color: #fff;

 }

 /* Styling for fields that have errors */
 select.wpcf7-not-valid,
 textarea.wpcf7-not-valid,
 input.wpcf7-not-valid,
 .wpcf7-not-valid .choices {
         border: 1px solid #ff0000 !important;
 }



 /**
  * Breadcrumbs
  */

 .breadcrumbs {
 }



 /**
  * Pagination
  */

 .wp-pagenavi {
     margin-top: 50px;
 }

 .wp-pagenavi .pages {
     border: 0;
     margin-left: 0;
     padding-left: 0;
 }

 .wp-pagenavi span.current,
 .wp-pagenavi .page,
 .wp-pagenavi .nextpostslink,
 .wp-pagenavi .previouspostslink {
     border: 1px solid #ddd;
     display: inline-block;
     padding: 6px 11px;
 }

 .wp-pagenavi span.current {
     background-color: #ddd;
     border-color: #ddd;
 }

 .team-sec {
     background: #f1f1f1;
     padding-bottom: 3px;
     -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
     box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
     margin: 20px 0;
 }
 .team-sec h3 {
     font-size: 20px;
     padding: 13px 10px;
     margin: 0;
 }


 @media (min-width: 1025px) {

     .wp-pagenavi { margin-top: 70px; }

 }



 /**
  * Sliders/Carousels
  * Slick Slider - http://kenwheeler.github.io/slick/
  */

 /* General styling */

 .slick-slider {
     position: relative;
     display: block;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
     -webkit-touch-callout: none;
     -khtml-user-select: none;
     -ms-touch-action: pan-y;
         touch-action: pan-y;
     -webkit-tap-highlight-color: transparent;
 }

 .slick-list {
     position: relative;
     display: block;
     overflow: hidden;
     margin: 0;
     padding: 0;
 }

 .slick-list:focus {
     outline: none;
 }

 .slick-list.dragging {
     cursor: pointer;
     cursor: hand;
 }

 .slick-slider .slick-track,
 .slick-slider .slick-list {
     -webkit-transform: translate3d(0, 0, 0);
         -ms-transform: translate3d(0, 0, 0);
             transform: translate3d(0, 0, 0);
 }

 .slick-track {
     position: relative;
     top: 0;
     left: 0;
     display: block;
     margin-left: auto;
     margin-right: auto;
 }

 .slick-track:before,
 .slick-track:after {
     display: table;
     content: '';
 }

 .slick-track:after {
     clear: both;
 }

 .slick-loading .slick-track {
     visibility: hidden;
 }

 .slick-slide {
     display: none;
     float: left;
     height: 100%;
     min-height: 1px;
 }

 [dir='rtl'] .slick-slide {
     float: right;
 }

 .slick-slide img {
     display: block;
 }

 .slick-slide.slick-loading img {
     display: none;
 }

 .slick-slide.dragging img {
     pointer-events: none;
 }

 .slick-initialized .slick-slide {
     display: block;
 }

 .slick-loading .slick-slide {
     visibility: hidden;
 }

 .slick-vertical .slick-slide {
     display: block;
     height: auto;
     border: 1px solid transparent;
 }

 .slick-arrow.slick-hidden {
     display: none;
 }

 .slick-slide,
 .slick-arrow,
 .slick-dots button,
 .slick-slide:focus * {
     outline: none !important;
 }

 .slick-initialized .slick-slide {
     float: none;
     display: inline-block;
     vertical-align: middle;
 }

 /* Preload affect */

 .slick-slider .slide { display: none; }

 .slick-slider .slide:first-child { display: block; }

 .slick-slider.slick-initialized .slide { display: block; }

 .js-slider-has-preloader { /* Add this class to your slider */
     min-height: 50px;
     position: relative;
 }

 .js-slider-has-preloader:before {
     content: url('../img/loading.gif'); /* Create and upload a loading gif to your image directory */
     position: absolute;
     top: 50%;
     left: 50%;
     width: 50px; /* Update width based on gif size */
     height: 50px; /* Update height based on gif size */
     -webkit-transition: all .5s ease;
     -o-transition: all .5s ease;
     transition: all .5s ease;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
 }

 .js-slider-has-preloader-init:before {
     -webkit-transform: scale(0);
     -ms-transform: scale(0);
     transform: scale(0);
 }


 /* Slick Dots */

 .slick-dots {
     padding: 0;
     margin: 0;
     list-style: none;
 }

 .slick-dots li {
     display: inline-block;
     cursor: pointer;
 }

 .slick-dots li:only-child { display: none; }

 .slick-dots li button {
     display: block;
     cursor: pointer;
     outline: none;
 }


 /* Custom styling per slider/carousel */





  /**
  * Posts
  * Used on blog, category, archive and search results pages
  */

 .post-item {
     border-top: 1px solid #ddd;
     padding-top: 30px;
     margin-top: 30px;
 }

 .post-item:first-of-type {
     border-top: 0;
     padding-top: 0;
     margin-top: 0;
 }

 .post-item__heading a {
     text-decoration: none;
 }

 .post-item .btn,
 .post-item .btn-primary {
     margin-top: 30px;
 }

 .post-item__meta {
     font-size: .8em;
 }

 @media (min-width: 1025px) {

     .post-item {
         padding-top: 50px;
         margin-top: 50px;
     }

 }




 /**
  * Tabs
  * In use on search.php template by default.
  * Use as base for any other tabs on the site.
  */

 .tabs {
     list-style: none;
     border-bottom: 1px solid #ddd;
     padding: 0;
     margin: 0;
 }

 .tabs:before,
 .tabs:after {
     content: '';
     display: table;
 }

 .tabs:after,
 .tab-content:after {
     clear: both;
 }

 .tab {
     list-style-type: none !important;
     margin: 0 5px -1px 0;
     padding: 0;
     float: left;
 }

 .tab > a {
     display: block;
     padding: 10px 35px;
     text-decoration: none;
     background: #f8f8f8;
     border: 1px solid #ddd;
     border-radius: 1px 1px 0 0;
     color: inherit;
     font-weight: bold;
 }

 .tab-active > a {
     border-bottom: 1px solid #fff;
 }

 .tab-active > a,
 .tab:hover > a,
 .tab:focus > a {
     color: inherit;
     background: #fff;
     text-decoration: none;
 }

 .tab-content {
     padding: 20px;
     border: 1px solid #ddd;
     border-top: none;
     display: none;
 }




 /**
  * Social Share
  * Used in single.php by default
  * Make any additional customizations here https://sharingbuttons.io/
  */

 .social-share-row {
     margin: 0;
     padding: 0 !important; /* get rid of default <ul> padding */
     list-style: none !important; /* get rid of list bullets */
 }

 .social-share-row__item {
     display: inline-block;
 }

 .resp-sharing-button__link,
 .resp-sharing-button__icon {
     display: inline-block
 }

 .resp-sharing-button__link {
     text-decoration: none;
     color: #fff;
     margin: 0.5em
 }

 .social-share-row__item:first-child .resp-sharing-button__link {
     margin-left: 0;
 }

 .resp-sharing-button {
     border-radius: 4px;
     -webkit-transition: 25ms ease-out;
     -o-transition: 25ms ease-out;
     transition: 25ms ease-out;
     padding: 0.5em 0.75em;
     font-family: Helvetica Neue,Helvetica,Arial,sans-serif
 }

 .resp-sharing-button__icon svg {
     width: 1em;
     height: 1em;
     margin-right: 0.4em;
     vertical-align: top
 }

 .resp-sharing-button--small svg {
     margin: 0;
     vertical-align: middle
 }

 /* Non solid icons get a stroke */
 .resp-sharing-button__icon {
     stroke: #fff;
     fill: none
 }

 /* Solid icons get a fill */
 .resp-sharing-button__icon--solid,
 .resp-sharing-button__icon--solidcircle {
     fill: #fff;
     stroke: none
 }

 .resp-sharing-button--linkedin {
     background-color: #0077b5;
     border-color: #0077b5;
 }

 .resp-sharing-button--linkedin:hover,
 .resp-sharing-button--linkedin:active {
     background-color: #046293;
     border-color: #046293;
 }

 .resp-sharing-button--facebook {
     background-color: #3b5998;
     border-color: #3b5998;
 }

 .resp-sharing-button--facebook:hover,
 .resp-sharing-button--facebook:active {
     background-color: #2d4373;
     border-color: #2d4373;
 }

 .resp-sharing-button--twitter {
     background-color: #55acee;
     border-color: #55acee;
 }

 .resp-sharing-button--twitter:hover,
 .resp-sharing-button--twitter:active {
     background-color: #2795e9;
     border-color: #2795e9;
 }

 .resp-sharing-button--email {
     background-color: #777;
     border-color: #777;
 }

 .resp-sharing-button--email:hover,
 .resp-sharing-button--email:active {
     background-color: #5e5e5e;
     border-color: #5e5e5e;
 }





 /* --------------------------------------------------*\
     UI
     UI peices are site specific non generic styles.
     eg: header, footer, sidebar, page specific styles
 \* -----------------------------------------------------*/

 /**
  * Page-head
  */

 .header-sec {
     padding-top: 9px;
     -webkit-transition: all 0.5s ease;
     -o-transition: position 10s;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
     background: #fff;
     position: relative;
     z-index: 1000;
 }

 @media (min-width: 1025px) {
     .header-sec {
         padding-top: 9px;
     }
 }

 /*sticky-header*/

 /*.header-sec.sticky {*/
 /*    position: fixed;*/
 /*    top: 0;*/
 /*    margin: 0;*/
 /*    width: 100%;*/
 /*    -webkit-animation: smoothScroll 1s forwards;*/
 /*    animation: smoothScroll 1s forwards;*/
 /*    z-index: 99;*/
 /*    background: #fff;*/
 /*    left: 0;*/
 /*    right: 0;*/
 /*    border-bottom: 1px solid #e3e3e3;*/
 /*}*/


 /*Normal-header*/

 .header-inner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -ms-flex-item-align: center;
     align-self: center;
 }

 .logo {
     -ms-flex-item-align: center;
     align-self: center;
     margin: 6px 0;
 }

 .logo .logo-brand{
     display: block;
 }

 @media (min-width: 1025px) {
     .logo {
         height: 68px;
         width: 410px;
     }

     .logo .logo-brand{
         position: absolute;
     }
     .logo .logo-brand img {
        height: 65px;
        width: auto;
     }
 }

 .right-navigation .icon-ul {
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-item-align: center;
     align-self: center;
     padding-bottom: 10px;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
 }

 @media (min-width: 1025px) {
     .right-navigation .icon-ul::after {
         content: '';
         position: absolute;
         bottom: 0;
         right: 0;
         width: 80%;
         height: 1px;
         background: -o-linear-gradient(left, #fff, #D6D6D6);
         background: -webkit-gradient(linear, left top, right top, from(#fff), to(#D6D6D6));
         background: linear-gradient(to right, #fff, #D6D6D6);
     }
 }

 .icon-ul .phone-icon {
     -ms-flex-item-align: center;
     align-self: center;
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .icon-ul .phone-icon a{
     padding-right: 44px;
     color: #414141;
     font-size: 15px;
     font-weight: 400;
 }

 .icon-ul .phone-icon a:hover{
     color: #66bc29;
 }

 .icon-ul .phone-icon a i {
     color: var(--energy-dark-green);
     padding-right: 10px
 }
 .icon-ul .phone-icon a:nth-last-child(1) {
     padding-right: 39px;
 }
 .icon-ul .contact-btn a{
     color: var(--energy-dark-green);
     background-color: #fff;
     border: 1px solid var(--energy-dark-green);
     padding: 7px 18px;
     font-size: 15px;
     border-radius: 4px;
     margin-right: 16px;
     display: inline-block;
 }
 .icon-ul .contact-btn a:nth-last-child(1) {
     margin-right: 0px;
     border: 1px solid #0046ad;
     color: #fff;
     background-color: #0046ad;
 }

 .icon-ul .contact-btn a:nth-last-child(1):hover{
     background-color: #1261d6;
 }

 .tablet-show{
     display: none;
 }
 .icon-ul .phone-icon aside{
     display: none;
 }

 .icon-ul .phone-icon a:before,
 div.custom-menu-class a:before,
 .icon-ul .contact-btn a:before{
     display: none;
 }
 /*----*/
 ul#menu-top-bar {
     margin: 0;
     padding: 0;
 }

 .view_plans_email {
     margin-top: 16px;
 }

 .view_plans.blue-bg {
     background: #003481;
 }
 .view_plans.blue-bg .view_plans_email input{
     -webkit-box-shadow: 0px 0px 10px 0px #003481;
     box-shadow: 0px 0px 10px 0px #003481;
 }
 .view_plans.blue-bg .view_plans_email .get-startedbtn,
 .view_plans.blue-bg .view_plans_email .get-strted{
     background: transparent;
     border:2px solid #fff;
     color: #fff;
 }

 .view_plans.blue-bg .view_plans_email .get-startedbtn:hover,
 .view_plans.blue-bg .view_plans_email .get-strted:hover{
     color: var(--energy-blue);
     background: #fff;
 }
 section.heading-grey.white-bg {
     background: #fff;

 }
 .imsld-desktop.show_others{
     display:none;
     -webkit-transition: all 0.5s ease;
     -o-transition: position 10s;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
 }
 .duct-cleaning.blue-cln a.read-btn{
     color:#0046ad
 }

 @media only screen and (max-width: 1200px){
     .icon-ul .phone-icon a {
         padding-right: 25px;
     }
     .icon-ul .phone-icon a:nth-last-child(1) {
         padding-right: 17px;
     }
     /*.logo,*/
     /*.mobile-logo {*/
     /*    max-width: 25%;*/
     /*    -webkit-box-flex: 0;*/
     /*    -ms-flex: 0 0 25%;*/
     /*    flex: 0 0 25%;*/
     /*}*/
     /*.mobile-logo img,*/
     /*.logo .img {*/
     /*   max-width: 100%;*/
     /*   height: auto;*/
     /*}*/
     .right-navigation {
         /*max-width: 75%;*/
         /*-webkit-box-flex: 0;*/
         /*-ms-flex: 0 0 75%;*/
         /*flex: 0 0 75%;*/
     }
     .right-navigation .icon-ul {
         -webkit-box-pack: end;
         -ms-flex-pack: end;
         justify-content: flex-end;
     }
 }

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

     .icon-ul .phone-icon {
         position: fixed;
         bottom: 15px;
         width: 100%;
         text-align: center;
         margin: 0 auto;
         float: none;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         left: 0;
         right: 0;
         z-index: 9;
     }

     .back-tabshw {
         background-color: #fff;
         border-radius: 4px;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         padding: 10px 0;
         -webkit-box-shadow: 1px 1px 4px 1px #dbdbdb;
         box-shadow: 1px 1px 4px 1px #dbdbdb;
     }

     .icon-ul .phone-icon a:nth-last-child(1) {
         padding-right: 10px;
         border-right: 0;
     }
     .icon-ul .phone-icon aside {
         font-size: 14px;
         display: block;
     }
     .icon-ul .phone-icon span {
         display: none;
     }
     .icon-ul .phone-icon a {
         border-right: 1px solid #ccc;
         font-size: 14px;
         text-align: center;
         padding: 0px 10px;
         min-width: 125px;
     }
     .icon-ul .phone-icon a i {
         margin-bottom: 4px;
         padding-right: 0;
         display: block;
     }
     .tablet-show {
         display: block;
     }
     .destop-ver {
         display: none !important
     }

     /*.logo,*/
     /*.mobile-logo,*/
     .right-navigation {
         max-width: 50%;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 50%;
         flex: 0 0 50%;
     }
     .right-navigation {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-item-align: center;
         align-self: center;
         -webkit-box-pack: end;
         -ms-flex-pack: end;
         justify-content: flex-end;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     }
     .right-navigation .icon-ul {
             border-bottom: 0;
             width: 100%;
                 -webkit-box-flex: 3;
                 -ms-flex: 3;
                 flex: 3;
     }
     .right-navigation .ubermenu-skin-minimal.ubermenu-responsive-toggle {
             -webkit-box-flex: 1;
             -ms-flex: 1;
             flex: 1;
             padding: 0;
             -webkit-box-pack: end;
             -ms-flex-pack: end;
             justify-content: flex-end;
             display: -webkit-box;
             display: -ms-flexbox;
             display: flex;
             -ms-flex-item-align: center;
             align-self: center;
     }
      header #configurator-wrap {
        background-color: #0046ad;
         padding: 0;
         position: absolute;
         bottom: 0;
         margin: 0;
         left: 0;
         right: 0;
         -webkit-transition-duration: 0.8s;
         -o-transition-duration: 0.8s;
         transition-duration: 0.8s;
         -webkit-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
         transition-timing-function: ease-out;
         -webkit-transform-origin: bottom;
         -ms-transform-origin: bottom;
         transform-origin: bottom;
         z-index: 9;
         display:none;
     }

 }

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

     .icon-ul .phone-icon a {
         min-width: 100px;
     }

     .icon-ul .contact-btn a {
         padding: 6px 17px;
         font-size: 15px;
         margin-right: 8px;
     }

 }

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

     .back-tabshw {
         width: calc(100% - 44px);
     }

     .icon-ul .phone-icon a {
         font-size: 11px;
         width: 60px;
     }
     .icon-ul .phone-icon a {
         min-width: 20%;
     }
     .icon-ul .phone-icon aside{
         font-size: 11px;
     }

 }


 /* Fix sticky header position for when admin bar visible
    TODO: Uncomment if design has sticky header */

 /* .admin-bar .page-header {
     top: 32px;
 }

 @media screen and (max-width: 782px) {
     .admin-bar .page-header {
         top: 46px;
     }
 } */

 @media (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), (-webkit-min-device-pixel-ratio: 2) and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (max-width: 1024px) {

     /* TODO: Add Retina-specific logo here - see instructions https://webpagefx.mangoapps.com/mlink/wiki/NjA3Nzg */

 }


 @media( min-width: 1025px ) {
     .sticky-sidebar {
         position: -webkit-sticky;
         position: sticky;
         top: 125px; /* TODO: update to match how far down page when sidebar should stick */
     }
 }



 /**
  * Navigation
  * If creating a menu in Ubermenu, remove the following CSS and add any custom styling to custom.css in ubermenu plugin files
  */


 /* General Styling */

 .navmenu{
     float: right;
     padding: 0;
     margin: 0;
 }
 .navmenu ul {
     padding: 0;
 }
 .navmenu li {
     display: inline-block;
     padding: 8px 25px;
     position: relative;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear;
     -webkit-transition: all 0.3s linear;
     -moz-transition: all 0.3s linear;
 }
 .navmenu li:hover {
     background-color: #0046ad;

 }
 .navmenu li:hover a {
     color: #fff;
 }
 .navmenu li:nth-last-child(1){
     padding-right: 0;
 }
 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
     text-decoration: none;
     display: block;
     font-weight: 500;
     position: relative;
     color: #414141;
 }
 .navmenu li i {
     padding-left: 5px;
 }
 .navmenu li ul li a i {
     float: right;
     margin: 5px 10px 0 0;
 }
 .navmenu li a:hover .product-descrpt {
     top: 81px;
     visibility: visible;
     opacity: 1;
     position: inherit;
     background-color: #fff;
 }
 .navmenu li.submenu ul li a {
     padding: 3px 0 3px 15px;
     color: #414141;
     font-size: 14px;
     font-weight: 400;
     font-style: normal;
     letter-spacing: 0.14px;
 }
 .navmenu li.submenu a i {
     padding-right: 20px;
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
     padding-left: 0;
 }
 .navmenu li ul li:first-child a {}
 .navmenu li ul li {
     line-height: normal;
     float: none;
     margin: 0;
     display: block;
     width: 100%;
     padding: 0;
 }
 .navmenu li ul li:hover {
     background-color: transparent;
 }
 .navmenu li.submenu {
     position: inherit;
     background-color: #fff;
     background: #0046ad;
     color: #fff;
 }
 .navmenu li.submenu a{
     color: #fff;
 }
 .product-descrpt {
     visibility: hidden;
     opacity: 0;
     position: absolute;
     top: 88px;
     width: 100%;
     background-color: #f5f5f5;
     padding: 0;
     z-index: 999;
     left: 0;
     border-top: 1px solid #f4f4f4;
 }
 .navmenu li .product-detal {
     -o-transition: all 0.3s linear;
     transition: all 0.3s linear;
     -webkit-transition: all 0.3s linear;
     -moz-transition: all 0.3s linear;
 }
 .navmenu li.submenu .product-descrpt {
     visibility: visible;
     opacity: 1;
 }
 .navmenu li.submenu .product-detal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     max-width: 1332px;
     margin: 0 auto;
 }
 .navmenu li.submenu .clear-fast {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
     max-width: 25%;
 }
 .image-commercl {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 30%;
     flex: 0 0 30%;
     max-width: 30%;
     padding: 50px 20px;
 }
 .menu-sec{
     position: static;
 }
 .meet-team {
     margin-bottom: 20px;
 }
 .commercal-txt {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 70%;
     flex: 0 0 70%;
     max-width: 70%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     background-color: #fff;
     padding: 50px 20px;
 }
 .clear-fast h6 {
     color: #0046ad;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 600;
     text-align: left;
     margin-top: 0;
     margin-bottom: 10px;
     position: relative;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     padding-bottom: 10px;
     width: -webkit-fit-content;
     width: -moz-fit-content;
     width: fit-content;
 }
 .clear-fast h6:before {
     content: "";
     display: block;
     height: 2px;
     background: #0046ad;
     position: absolute;
     bottom: 4px;
     width: 0;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
 }
 .clear-fast h6:hover:before {
     width: 100%;
 }
 .image-commercl h4 {
     color: #414141;
     font-family: "Myriad Pro";
     font-size: 26px;
     font-weight: 600;
     font-style: normal;
     letter-spacing: normal;
     line-height: 1.3em;
 }

 @media only screen and (max-width: 1200px){
     .navmenu li {
         display: inline-block;
         padding: 8px 15px;
     }
 }
 @media only screen and (max-width: 1024px){
     .navmenu li {
         display: block;
         padding: 8px 15px;
         position: relative;
         border-bottom: 1px solid #0751be;
     }
     .navmenu li.submenu .product-descrpt {
         display: block;
     }
     .product-descrpt {
         top: 0;
         position: relative;
         padding: 20px 15px;
         display: none;
     }
     .navmenu li.submenu {
         position: relative;
         background-color: #fff;
         background: #0046ad;
         color: #fff;
     }
     .navmenu li.submenu a {
         color: #fff;
     }
     .navmenu li a{
         color: #fff;
     }
     .navmenu li ul {
         display: none;
     }
     .navmenu li ul {
         position: static;
         width: 100%;
         margin: 0;
         visibility: visible;
         height: auto;
         opacity: 9;
     }
     .submenu ul{
         display: block !important;

     }
     .container,
     .mbheader,
     header #configurator-wrap .text-right {
         width: 100%;
     }

     header .hidden-xs{
         display: block !important;
         z-index: 999 !important;
     }
     .navmenu li ul li a i{
         padding: 0px 10px;
         margin:0px 3px 0px  0px ;
         -webkit-transform:rotate(90deg);
         -ms-transform:rotate(90deg);
         transform:rotate(90deg);
     }
     .navmenu li ul li {
         border: none;
         -webkit-box-shadow: none;
         box-shadow: none;
     }
     .submenu ul{
         display: block !important;
     }
     .visible-xs, .visible-sm, .visible-md, .visible-lg{
         display: block !important;
     }
     /*.logo {*/
     /*    max-width: 50%;*/
     /*    -webkit-box-flex: 0;*/
     /*    -ms-flex: 0 0 50%;*/
     /*    flex: 0 0 50%;*/
     /*}*/
     .right-navigation {
         max-width: 50%;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 50%;
         flex: 0 0 50%;
     }
     /*.header-sec.sticky {*/
     /*    -webkit-animation: auto;*/
     /*    animation: auto;*/
     /*}*/

 }




 /**
  * Masthead
  */

 .masthead {
 }



 /**
  * Homepage
  */

 /* banner-section */

 .banner-section {
     position: relative;
     min-height: 400px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     padding-top: 130px;
     padding-bottom: 130px;
 }

 .banner-section .full-image {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
 }

 .banner-cont {
     position: relative;
     width: 100%;
     z-index: 2;
 }
 .banner-cont .banner-content.carr {
     text-align: center;
 }
 .banner-cont h1 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 10px;
}

.banner-cont h2 {
   margin-top: 0;
   margin-bottom: 10px;
}

@media (min-width: 768px) {
   .banner-cont h2 {
       color: #ffffff;
   }
}

 .banner-cont p {
     font-size: 18px;
     font-weight: 500;
     color: #fff;
     margin-bottom: 0;
     margin-left: auto;
     margin-right: auto;
 }
 .baner-btn {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }
 .baner-btn a {
     background-color: #417630;
     color: #fff;
     padding: 16px 22px;
     border-radius: 4px;
     font-size: 18px;
 }

 .banner-down {
     -webkit-transform: rotate(90deg);
     -ms-transform: rotate(90deg);
     transform: rotate(90deg);
     width: 50px !important;
     height: 50px;
     padding: 0px !important;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     border-radius: 50% !important;
     margin-left: 10px;
 }

 .baner-btn .fancybtn-com{
     background-color: #0046ad;
 }
 .baner-btn a:hover {
     background: var(--energy-bright-green);
 }
 .baner-btn .fancybtn-com:hover {
     background-color: #1261d6;
 }
 .baner-btn span {
     -webkit-transform: rotate(90deg);
     -ms-transform: rotate(90deg);
     transform: rotate(90deg);
     font-size: 16px;
     color: #fff;
     /* padding-left: 15px; */
     /* padding-right: 15px; */
     -ms-flex-item-align: center;
     align-self: center;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     margin-left: 5px;
 }

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

     .banner-section{
         padding-top: 0;
         padding-bottom: 50px;
     }
     .banner-section .full-image {
         position: relative;
     }

     .banner-cont h1 {
         color: #414141;
     }
     .banner-cont p {
         font-size: 16px;
         color: #414141;
         margin-top: 0;
         margin-bottom: 20px;
     }
     .banner-content {
         padding-top: 25px;
     }
     .baner-btn span {
         display: none;
     }
     .baner-btn {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         text-align: center;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
     }
     .baner-btn a {
         font-size: 15px;
         width: 100%;
         margin-bottom: 16px;
         padding: 12px 22px;
     }
 }

 @media (min-width: 1025px) {
     .banner-cont {
         /*margin-top: -10px;*/
     }
 }


 /*what type of energy*/

 .whattype-section {
     padding-top: 80px;
     padding-bottom: 50px;
 }
 .whattype-section h2 {
     text-align: center;
     margin-top: 0;
 }
 .my-home {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     max-width: 817px;
     margin: 40px auto 0 auto;
     padding-bottom: 50px;
 }
 .my-home span {
     border-right: 1px solid #e3e3e3;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 45%;
     padding-right: 75px;
     text-align: center;
 }
 .my-home span:nth-last-child(1) {
     padding-right: 0;
     border: 0;
     padding-left: 75px;
 }
 .my-home .house-img {
     min-height: 60px;
 }
 .my-home h4 {
     margin-bottom: 15px;
 }
 .my-home p {
     margin-bottom: 20px;
     min-height: 75px;
 }
 .my-home form,
 .com_disc form {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }

 @media (min-width: 768px) {
     .my-home form,
     .com_disc form {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-direction: row;
         flex-direction: row;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
     }
 }

 @media (min-width: 1025px) {
 }

 .my-home  input[type="text"]:placeholder,
 .com_disc input[type="text"]:placeholder{
     color: #afafaf;
 }

 .my-home  input.get-startedbtn,
 .com_disc input.get-startedbtn{
     background-color: var(--energy-dark-green);
     font-size: 16px;
     font-weight: 500;
     color: #fff;
     height: 52px;
     border-radius: 4px;
     border: 1px solid var(--energy-dark-green);
     padding-right: 15px;
     padding-left: 15px;
     -o-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;
     -webkit-transition: all 300ms ease-in-out;
 }

 .com_disc input.get-startedbtn{
     width: 100%;
     margin-bottom: 20px;
 }

 @media (min-width: 768px) {
     .com_disc input.get-startedbtn{
         width: auto;
         margin-bottom: 0px;
     }
 }

 .text-field {
     max-width: 55%;
     margin-right: 2%;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 55%;
         flex: 0 0 55%;
 }

 .blue-getstrd{
     background-color: #0046ad;
     font-size: 16px;
     font-weight: 500;
     color: #fff;
     height: 52px;
     border-radius: 4px;
     max-width: 180px;
     border: 1px solid #0046ad;
     display: block;
     line-height: 52px;
     margin: 0 auto 12px;
 }
 .my-home input.get-startedbtn:hover {
     -o-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;
     -webkit-transition: all 300ms ease-in-out;
     background: var(--energy-bright-green);
     border: 1px solid var(--energy-bright-green);
 }

 .blue-getstrd:hover {
     background-color: #1261d6;
 }

 @media (max-width: 1024px) {

     .my-home span {
         padding-right: 35px;
     }
     .my-home span:nth-last-child(1) {
         padding-left: 35px;
     }

 }

 @media (max-width: 767px) {

     .whattype-section {
         padding-top: 50px;
         padding-bottom: 40px;
         background-color: #f8f8f8;
     }
     .my-home {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         max-width: 100%;
         padding: 0;
         margin-top: 20px;
     }
     .my-home span {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         background-color: #fff;
         border: 1px solid #e3e3e3;
         margin-bottom: 20px;
         padding: 20px;
     }
     .my-home span:nth-last-child(1) {
         padding: 20px;
         border: 1px solid #e3e3e3;
     }
     .my-home input.get-startedbtn {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
     }
     .text-field {
         margin-right: 0;
         max-width: 100%;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         margin-bottom: 10px;
     }
     .blue-getstrd{
         max-width: 100%;
     }

 }


 /* Homepage Ad Slider */

 .ads-banner {
     padding-bottom: 40px;
 }
 .summer-contslide {
     display: -webkit-box !important;
     display: -ms-flexbox !important;
     display: flex !important;
     -ms-flex-item-align: center;
     align-self: center;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     border: 1px solid #e3e3e3;
     padding: 15px;
     max-width: 1100px;
     margin: 0 auto;
 }
 .summer-contslide .left-image {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 73%;
     flex: 0 0 73%;
     max-width: 73%;
     -ms-flex-item-align: center;
     align-self: center;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     border-right: 1px solid #e3e3e3;
 }
 .summer-contslide .left-image h3 {
     margin: 0;
 }
 .summer-contslide .left-image p {
     font-size: 20px;
     margin-top: 8px;
     margin-bottom: 0;
     max-width: 505px;
 }
 .summer-contslide .left-image span {
     -ms-flex-item-align: center;
     align-self: center;
 }
 .summer-contslide .left-image .sumer-fun {
     margin-right: 30px;
 }
 .summer-contslide .right-contslide {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 27%;
     flex: 0 0 27%;
     max-width: 27%;
     -ms-flex-item-align: center;
     align-self: center;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     text-align: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
 }
 .summer-contslide .right-contslide .lock-btn {
     background-color: var(--energy-dark-green);
     color: #fff;
     padding: 8px 6px;
     font-size: 16px;
     font-weight: 500;
     max-width: 236px;
     border-radius: 4px;
     margin: 0 auto;
     width: 100%;
 }
 .summer-contslide .right-contslide .lock-btn:hover {
     background: var(--energy-bright-green);
 }
 .summer-contslide .right-contslide span{
     font-weight: 500;
     padding-top: 5px;
     padding-bottom: 5px;
 }
 .summer-contslide .right-contslide .lock-call{
    font-size: 24px;
     color: #414141;
     position: relative;
     border-bottom: 4px solid #78b52e;
     margin: 0 auto;
     line-height: 1.5em;
 }
 .summer-fun button.slick-prev.slick-arrow:before {
     background: url(/wp-content/themes/shipley/assets/img/left-arrow.png) no-repeat;
     background-position: 100%;
 }
 .summer-fun button.slick-next.slick-arrow:before {
     background: url(/wp-content/themes/shipley/assets/img/right-arrow.png) no-repeat;
     background-position: 100%;
 }

 .summer-fun button.slick-prev.slick-arrow {
     left: 0;
     z-index: 9;
 }
 .summer-fun button.slick-next.slick-arrow {
     right: 0;
         z-index: 9;
 }
 .summer-fun button {
     position: absolute;
     top: 40%;
     font-size: 0;
     padding: 0;
     border: none;
     background-color: transparent;
 }
 .summer-fun button:before {
     height: 48px;
     width: 48px;
     content: "";
     border-radius: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     color: #fff;
     background-size: cover;
     z-index: 9;
     cursor: pointer;
 }

 @media only screen and (max-width: 1200px){
     .summer-contslide{
         max-width: 960px;
     }
 }

 @media only screen and (max-width: 1024px){
     .ads-banner {
         padding-bottom: 80px;
     }
     .summer-contslide {
         max-width: 88%;
     }
     .summer-contslide img {
         -o-object-fit: cover;
         object-fit: cover;
     }
     .summer-contslide .left-image {
         border: 0;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-direction: row;
         flex-direction: row;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         max-width: 65%;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 65%;
         flex: 0 0 65%;
     }
     .summer-contslide .left-image .sumer-fun {
         margin-right: 2%;
         max-width: 33%;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         height: auto;
         width: 100%;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 33%;
         flex: 0 0 33%;
     }
     .summer-contslide .left-image span {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 65%;
         flex: 0 0 65%;
         max-width: 65%;
     }
     .summer-contslide .left-image p {
         font-size: 16px;
     }
     .summer-contslide .right-contslide{
         max-width: 35%;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 35%;
         flex: 0 0 35%;
     }
     .summer-contslide .right-contslide .lock-btn {
         max-width: 92%;
         width: 100%;
     }
     .summer-fun button:before {
         height: 35px;
         width: 35px;
         background-size: 35px !important;
     }

 }

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

     .ads-banner {
         padding-bottom: 50px;
         padding-top: 50px;
     }
     /* .summer-fun button {
         top: 100%;
     } */
     .summer-contslide {
         max-width: 100%;
     }
     .summer-contslide {
         max-width: 80%;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         padding: 20px;
     }
     .summer-contslide .left-image {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         border-right: 0;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
     }
     /* .shiply-section.desktop,
     .summer-contslide.destop,
     .summer-fun button.slick-arrow {
         display: none !important;
     } */
     .summer-contslide .right-contslide {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         width: 100%;
         margin-top: 30px;
     }
     .summer-contslide .left-image .sumer-fun {
         margin-right: 0;
         max-width: 100%;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
     }
     .summer-contslide .left-image span {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         text-align: center;
         padding-top: 20px;
     }

 }



 /**
  * Sidebar
  */


 /* Blog */

 .blog .page-sidebar .widget {
     margin-bottom: 50px;
 }

 .page-template-page-news .blog-page .blog-sec {
     display: none;
 }



 /**
  * Page-footer
  */

 footer{
     padding-top: 80px;
 }
 .foter-logo{
     padding-bottom: 35px;
 }
 .quick-links h6,
 .footer-links h6 {
     color: #414141;
     font-family: 'Inter', sans-serif;
     font-size: 18px;
     font-weight: 600;
     text-align: left;
     margin-top: 0;
     margin-bottom: 10px;
     position: relative;
     display: inline-block;
 }
 .footer-links h6:before{
     position: absolute;
     content: "\f107";
     font-family: 'FontAwesome';
     right: -18px;
     font-size: 20px;
     opacity: 0;
 }
 .footer-links {
     padding-bottom: 25px;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%;
 }
 .half-width {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 .quick-links ul,
 .footer-links ul {
     padding: 0;
     margin: 0;
 }
 .quick-links ul li,
 .footer-links ul li,
 .socil-icon ul li {
     list-style: none;
 }
 .quick-links li {
     padding-bottom: 10px;
     color: #414141;
     font-family: Inter;
     font-size: 15px;
     font-weight: 400;
     text-align: left;
     position: relative;
 }
 .quick-links li a{
     color: var(--energy-dark-green);
   font-weight: bold;
 }
 .quick-links li a:hover {
     color: #0046ad;
 }
 .quick-links li i {
     color: var(--energy-dark-green);
     padding-right: 15px;
     font-size: 18px;
     width: 30px;
     text-align: center;
 }
 .quick-links li:nth-last-child(1){
     padding-left: 30px;
     pointer-events: none;
 }
 .quick-links li:nth-last-child(1) > a{
     text-decoration: none;
     color: inherit;
 }
 .footer-links ul li {
     padding-bottom: 4px;
 }
 .footer-links ul li a {
     text-decoration: none;
     color: #414141;
     font-family: Inter;
     font-size: 15px;
     font-weight: 400;
     text-align: left;
 }
 .footer-links ul li a:hover {
     color: #0046ad;
     padding-left: 5px;
 }

 .quick-links .fa-map-marker {
     font-size: 24px;
     position: relative;
     top: 1px;
 }

 .quick-links .fa-mobile {
     height: 16px;
     position: relative;
 }

 .quick-links .fa-mobile:before {
     font-size: 30px;
     top: -5px;
     left: 2px;
     position: absolute;
 }

 .socil-icon{
     padding: 0;
 }
 .socil-icon li {
     list-style: none;
     display: inline-block;
     margin-right: 10px;
 }
 .socil-icon li a {
     width: 50px;
     height: 50px;
     background-color: #f5f5f5;
     display: block;
     line-height: 50px;
     text-align: center;
     border-radius: 50%;
     color: #0046ad;
     font-size: 22px;
 }
 .socil-icon li a:hover {
     background-color: #0046ad;
     color: #fff;
 }
 .scrolltop-btn {
     color: #414141;
     font-size: 16px;
     font-weight: 500;
     text-align: left;
     display: block;
     position: absolute;
     /* bottom: 120px; */
     bottom: 20px;
     z-index: 2;
     left: 20px;
 }

 .scrolltop-btn:before{
     display: none;
 }

 .scrolltop-btn:hover{
     color: #0046ad
 }

 .reltve{
     position: relative;
 }
 .scrolltop-btn i{
     padding-left: 12px;
 }

 .copyright-sec {
     background-color: #e8e8e8;
     margin-top: 50px;
 }

 .copyright-cont {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }

 .copyright-cont--inner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }

 .copyright-cont{
     padding: 10px 0;
 }
 .copyright-cont ul {
     padding: 0;
     -ms-flex-item-align: center;
     align-self: center;
 }
 .copyright-cont li {
     list-style: none;
     display: inline-block;
     padding-right: 10px;
 }
 .copyright-cont li a,
 .copyright {
     color: #414141;
     font-family: Inter;
     font-size: 14px;
     font-weight: 400;
     text-align: left;
 }

 .copyright{
     padding-bottom: 5px;
     line-height: 1.5;
     display: inline-block;
     position: relative;
     top: 1px;
 }

 .copyright-cont li a:hover {
     color: var(--energy-dark-green);
 }
 section.energy-section.blue-text .energy-sol .view-green {
     color: #0046ad;
 }
 section.energy-section.blue-text .resdiental-pwer small,
 section.energy-section.blue-text .resdiental-pwer small a{
     background-color: #0046ad;
 }
 .related-blogs .resdiental-pwer .respont-pwer {
     height: 160px;
 }
 @media only screen and (max-width: 1024px){
     .footer-links ul{
         display: none;
     }
     .footer-links h6:before{
         opacity: 1;
     }
     .footer-links ul.mobile-scren {
         display: block;
     }
     .half-width {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
     .footer-links.first {
         -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
         order: 1;
     }
     .footer-links.third {
         -webkit-box-ordinal-group: 4;
         -ms-flex-order: 3;
         order: 3;
     }
     .footer-links.second {
         -webkit-box-ordinal-group: 3;
         -ms-flex-order: 2;
         order: 2;
     }
     .footer-links.fourth {
         -webkit-box-ordinal-group: 5;
         -ms-flex-order: 4;
         order: 4;
     }
     .footer-links {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         padding-bottom: 0;
         margin-bottom: 25px;
     }
     .footer-links h6{
         margin-bottom: 0;
     }
     .footer-links ul.active{
         display: block;
         margin-bottom: 0;
     }
     .reltve {
         padding-bottom: 50px;
     }
     .scrolltop-btn {
         bottom: 25px;
     }
     .copyright-sec {
         padding-bottom: 70px;
     }
         footer {
         padding-top: 50px;
     }
 }

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

     .copyright-cont {
         padding: 20px 0;
     }
     .copyright-cont ul {
         margin: 0;
     }
     .copyright-cont li {
         display: block;
         padding-right: 0;
         padding-bottom: 10px;
     }
     .click-profile {
         height: 50px;
     }
     .copyright-cont--inner{
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;

     }
     .copyright{
         top: 1px;
     left: 13px;
     }

 }


 /**
  * Print CSS
  */

 @media print {

     /* Reset*/
     *,
     *:before,
     *:after {
         background: transparent !important;
         color: #000 !important;
         -webkit-box-shadow: none !important;
         box-shadow: none !important;
         filter: none !important;
         -webkit-filter: none !important;
         text-shadow: none !important;
     }

     h2, h3 {
        /* Avoid a paragraph being detached from the heading immediately preceding it */
         page-break-after: avoid;
     }

     figure, table {
         /* Avoid breaking figure or table into 2 pages */
         -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
         break-inside: avoid;
         page-break-inside: avoid;
     }

     p {
         /* Prevent single line at the end of a page and a single line at the top the next page */
         orphans: 2;
         widows: 2;
     }


     /* Grid Styling */

     .container { width: auto; }

     .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }

     .col-sm-12 { width: 100%; }
     .col-sm-11 { width: 91.66666666666666%; }
     .col-sm-10 { width: 83.33333333333334%; }
     .col-sm-9 { width: 75%; }
     .col-sm-8 { width: 66.66666666666666%; }
     .col-sm-7 { width: 58.333333333333336%; }
     .col-sm-6 { width: 50%; }
     .col-sm-5 { width: 41.66666666666667%; }
     .col-sm-4 { width: 33.33333333333333%; }
     .col-sm-3 { width: 25%; }
     .col-sm-2 { width: 16.666666666666664%; }
     .col-sm-1 { width: 8.333333333333332%; }


     /* Slick Slider - remove if not using slick slider */

     .slick-slider .slick-arrow,
     .slick-slider .slick-dots {
         display: none !important; /* we usually don't need to show slider navigation for print */
     }

     /* For sliders you want to display full width for print.
        Update ".slick-slider" with your specific slider names. */
     .slick-slider,
     .slick-sliderg .slick-list,
     .slick-slider .slick-track,
     .slick-slider .slick-slide {
         width: 100% !important;
         height: auto !important;
     }

     /* For sliders where you only want to show the 1st image of that slider.
        Update ".slick-slider" with your specific slider names. */
     .slick-slider .slick-slide 				{ display: none !important; }
     .slick-slider .slick-slide.slick-active { display: block !important; }

     /* Show Only Active Thumbnails */
     .slick-slider .slick-cloned {
         display: none;
     }

     /* Reset adaptiveHeight */
     .slick-list {
         height: auto !important;
     }

    /* Remove Scrollbars */
     .slick-track {
         width: auto !important;
         height: auto !important;
         -webkit-transform: none !important;
         -ms-transform: none !important;
         transform: none !important;
     }

     .slick-track.slick-slide {
         width: auto !important;
     }


 }

 @media(min-width: 480px) {

     .promotions-bar__text {
         font-size: 14px;
     }

 }

 @media(min-width: 768px) {

     .promotions-bar {
         padding: 5px 25px;
     }

     .promotions-bar__text {
         padding: 7px 20px;
         font-size: 16px;
     }

     .promotions-bar__text {
         width: 100%;
     }

 }




 .heading h2,.heading h1 {
     font-family: 'Myriad Pro';
     font-size: 42px;
     font-weight: 600;
     letter-spacing: -1.22px;
     line-height: 1.2em;
     color: #414141;
 }

 .serch-text h2.nopadding {
     margin-top: 0px;
 }
 .serch-text h3 {
     padding: 0px;
     margin: 5px 0px;
     font-size: 20px;
 }
 .serch-text h4 {
     padding: 0px;
     margin: 5px 0px;
     font-size: 18px;
 }
 /*Energy service*/
 .energy-section {
     background-color: #f8f8f8;
     padding-top: 120px;
     padding-bottom: 120px;
 }
 .energy-sol h5 {
     font-size: 13px;
     color: #838383;
     font-family: 'Inter', sans-serif;
     letter-spacing: 1px;
 }
 .energy-sol h2 {
     margin-top: 15px;
     margin-bottom: 15px;
 }
 .energy-sol a {
     font-size: 15px;
     font-weight: 500;
     display: block;
     margin-bottom: 10px;
 }
 .energy-sol a i {
     padding-left: 10px;
 }
 .energy-sol .view-green{
     color: var(--energy-dark-green);
 }
 .energy-sol .view-blue{
     color: #0046ad;
 }
 .energy-sol .view-green:hover,
 .energy-sol .view-blue:hover {
     padding-left: 7px;
 }
 .slider-sec{
     display: none;
 }

 .resdiental-pwer {
     background-color: #fff;
     border-radius: 8px;
     border: 1px solid #e9e9e9;
     -webkit-box-shadow: 0 1px 30px 0 rgba(0,0,0,.10);
     box-shadow: 0 1px 30px 0 rgba(0,0,0,.10);
     overflow: hidden;
     -webkit-transition: 0.9s ease;
     -o-transition: 0.9s ease;
     transition: 0.9s ease;
     color: #414141;
     /* display: flex; */
     /* height: 100%; */
     /* flex-direction: column; */
 }

 .resdiental-pwer:before{display: none;}

 .destop-sec .slide-rec,
 .mor-cont .blog-slide {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 .destop-sec .slide-rec .resdiental-pwer,
 .blog-slide .resdiental-pwer {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 31.3%;
     flex: 0 0 31.3%;
     max-width: 31.3%;
     margin: 0 1%;
 }
 .mor-cont {
     position: relative;
     z-index: 9;
 }
 .resdiental-pwer .respont-pwer {
     width: 100%;
 }
 .resdiental-pwer span.card-content {
     padding: 20px;
     display: block;
 }
 .shipley_nav {
     float: right;
 }
  .shipley_nav .ubermenu .ubermenu-target{
      padding: 15px 13px;
  }
 .resdiental-pwer small{margin-right:5px;}
 .resdiental-pwer small,.resdiental-pwer small a {
     font-size: 11px;
     color: #fff;
     background-color: var(--energy-dark-green);
     line-height: 2em;
     padding-left: 4px;
     padding-right: 4px;
     border-radius: 3px;
     font-weight: 500;
     padding-bottom: 0;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
 }

 .ubermenu-item-has-children.ubermenu-column-2-3 .ubermenu-submenu {
     height: 100%;
 }

 .ubermenu-item-has-children.ubermenu-column-2-3 .ubermenu-submenu.ubermenu-submenu-type-stack>li.ubermenu-item {
     height: 100%;
 }

 .resdiental-pwer h5 {
     margin-top: 10px;
     margin-bottom: 20px;
 }
 .resdiental-pwer p {
     font-size: 15px;
 }
 .resdiental-pwer .read-btn {
     font-size: 14px;
     color: var(--energy-dark-green);
     font-weight: 500;
 }

 .resdiental-pwer .read-btn i {
     padding-left: 18px;
 }
 .resdiental-pwer.comeral small{
     background-color: #0046ad;
 }

 .resdiental-pwer small a.commercial,
 .resdiental-pwer small a.consulting,
 .resdiental-pwer small a.wholesale,
 .resdiental-pwer small a.natural-gas-commercial,
 .resdiental-pwer small a.propane-commercial,
 .resdiental-pwer small a.energy-commercial,
 .resdiental-pwer small a.heating-oil-commercial,
 .resdiental-pwer small a.hvac-commercial,
 .resdiental-pwer small a.efficiency-commercial,
 .resdiental-pwer small a.green-commercial,
 .resdiental-pwer small a.safety-commercial,
 .resdiental-pwer small a.tips-commercial {
    background-color: var(--energy-blue);
 }

 .resdiental-pwer small.commercial,
 .resdiental-pwer small.consulting,
 .resdiental-pwer small.wholesale,
 .resdiental-pwer small.natural-gas-commercial,
 .resdiental-pwer small.propane-commercial,
 .resdiental-pwer small.energy-commercial,
 .resdiental-pwer small.heating-oil-commercial,
 .resdiental-pwer small.hvac-commercial,
 .resdiental-pwer small.efficiency-commercial,
 .resdiental-pwer small.green-commercial,
 .resdiental-pwer small.safety-commercial,
 .resdiental-pwer small.tips-commercial {
    background-color: var(--energy-blue);
 }

 @media (min-width: 1025px) {

     .resdiental-pwer:hover {
         -webkit-transform: scale(1.05);
         -ms-transform: scale(1.05);
         transform: scale(1.05);
         -webkit-box-shadow: 0 1px 30px 0 rgba(0,0,0,.30);
         box-shadow: 0 1px 30px 0 rgba(0,0,0,.30);
     }

     .resdiental-pwer:hover .read-btn {
         opacity: 1;
         visibility: visible;
         color: #629425;
     }

     .resdiental-pwer .read-btn {
         opacity: 1;

     }


 }

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

     .energy-section {
         padding-top: 20px;
         padding-bottom: 50px;
     }

     .energy-section > .container > .row {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
     }

     .slider-sec{
         display: block;
     }
     .slider-sec .slick-slide {
         padding: 30px;
     }
     .resdiental-pwer{
         max-width: 350px;
         margin: 0 auto;
     }
     .resdiental-pwer span.card-content {
         padding-bottom: 30px;
     }
     .row.destop-sec{
         display: none;
     }
     .slider-sec  button.slick-prev.slick-arrow,
     .slider-sec button.slick-next.slick-arrow {
         display: none !important;
     }
     .slider-sec .slick-dots {
         text-align: center;
         margin-top: -20px;
     }
     .slider-sec .slick-dots li button {
         border: 0;
         font-size: 0;
         border-radius: 50%;
         background: #e3e3e3;
         width: 10px;
         height: 10px;
         padding: 0;
         margin-right: 10px;
     }
     .slider-sec .slick-dots li.slick-active button {
         background: var(--energy-dark-green);
     }

     .energy-sol a {
         padding-bottom: 15px;
     }

 }

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

     .energy-section {
         padding-top: 35px;
         padding-bottom: 60px;
         text-align: center;
     }

     .energy-section > .container > .row {
         display: block;
     }

     .energy-sol h2 {
         margin-top: 0;
     }

     .energy-sol .view-green,
     .energy-sol .view-blue {
         border-radius: 4px;
         background-color: #fff;
         margin-bottom: 20px;
     }

     .energy-sol .view-green {
         color: var(--energy-dark-green);
         border: 1px solid var(--energy-dark-green);
     }

     .energy-sol .view-blue {
         color: #0046ad;
         border: 1px solid #0046ad;
     }

     .energy-sol a {
         display: inline-block;
         padding: 8px 10px;
         width: auto;
     }

     .energy-sol a i {
         padding-left: 5px;
     }

     .resdiental-pwer {
         text-align: left;
     }

     .resdiental-pwer p {
         display: none;
     }

     .resdiental-pwer h5 {
         margin-bottom: 10px;
     }

     .slider-sec .slick-dots {
         margin-top: -30px;
     }

 }




 /*unsure of where*/
 .where-section {
     margin-top: 100px;
     margin-bottom: 100px;
 }
 .border-fastest {
     border: 1px solid #e3e3e3;
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
 }
 .border-fastest .unsure-mbimage-wrapper {
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 40%;
     overflow: hidden;
 }
 .border-fastest .unsure-mbimage {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }
 .unsure-mbimage-wrapper:before {
     display: block;
     content: '';
     position: absolute;
     background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%);
     background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%);
     background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
     height: 100%;
     width: 200px;
     right: -6px;
 }

 .wher-begin {
     z-index: 7;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -ms-flex-item-align: end;
     align-self: flex-end;
     padding: 80px 90px 80px 90px;
     background-color: #fff;
     width: 60%;
     position: relative;
 }
 /*.wher-begin:before {
     content: '';
     background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
     position: absolute;
     left: -100px;
     top: 0;
     height: 100%;
     width: 100px;
 } */
 .wher-begin h2{
     margin-bottom: 0;
     margin-top: 0;
 }
 .wher-begin p{
     font-size: 18px;
 }
 .wher-begin aside,
 .shily-makbtn aside {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-top: 15px;
     width: 100%;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }
 .wher-begin .phone-image,
 .shily-makbtn .phone-image {
     place-content: center;
 }
 .wher-begin .rest-btnwre span,
 .shily-makbtn .rest-btnwre span {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 48%;
     flex: 0 0 48%;
     max-width: 48%;
     margin: 0 1%;
 }
 .wher-begin .call-btn,
  .shily-makbtn .call-btn {
     font-size: 30px;
     font-weight: 400;
     line-height: 1.3em;
     text-align: left;
     color: #414141;
     -ms-flex-item-align: center;
     align-self: center;
     margin-left: 14px;
     border-bottom: 4px solid #78b52e;
 }
 .wher-begin .call-btn:hover,
  .shily-makbtn .call-btn:hover {
      color: #0046ad;
      border-bottom: 4px solid #0046ad;
  }
 .rest-btnwre {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin-top: 20px;
 }
 .rest-btnwre h6 {
     opacity: .7;
     color: #414141;
     font-family: Inter;
     font-size: 11px;
     font-weight: 400;
     text-align: left;
     text-transform: uppercase;
     margin-bottom: 10px;
     letter-spacing: 1px;
     min-height: 28px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: end;
     -ms-flex-align: end;
     align-items: flex-end;
 }
 .rest-btnwre .redtal-btn {
     background-color: var(--energy-dark-green);
     color: #ffffff;
     font-size: 16px;
     font-weight: 500;
     padding: 15px;
     max-width: 290px;
     display: block;
     text-align: center;
     width: 100%;
     border-radius: 4px;
 }

 .rest-btnwre .redtal-btn:before,
 .ubermenu-main a:before{display: none;}

 .rest-btnwre .redtal-btn.blue,
 .blue-parent .rest-btnwre .redtal-btn,
 .page-id-15 .rest-btnwre .redtal-btn{
       background-color: #0046ad;
 }

 .rest-btnwre .redtal-btn.blue:hover,
 .blue-parent .rest-btnwre .redtal-btn:hover,
 .page-id-15 .rest-btnwre .redtal-btn:hover {
       background-color: #1261d6;
 }

 .rest-btnwre .redtal-btn:hover {
     background: var(--energy-bright-green);
 }


 @media (max-width: 1200px) {

     .wher-begin {
         padding: 50px 60px;
     }

 }

 @media only screen and (max-width: 1024px){
     .where-section {
         padding-top: 50px;
         padding-bottom: 0px;
         margin-bottom: 0;
     }
     .border-fastest {
         padding: 0;
         border: 1px solid #e3e3e3;
     }
     .border-fastest .unsure-mbimage {
         position: relative;
     }
     .wher-begin {
         width: 100%;
         -ms-flex-item-align: start;
         align-self: flex-start;
         max-width: 650px;
         padding: 25px;
     }

     .wher-begin:before {
         background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
         background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(255,255,255,1)));
         background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
         left: 0;
         top: -100px;
         height: 100px;
         width: 100%;
     }

     .border-fastest .unsure-mbimage-wrapper {
         position: static;
         width: 100%;
     }

     .border-fastest .unsure-mbimage {
         width: 100%;
     }
 }

 @media (max-width: 767px) {

     .wher-begin {
         text-align: center;
     }

     .wher-begin:before {
         display: none;
     }

     .wher-begin p {
         font-size: 16px;
     }

     .wher-begin aside,
     .shily-makbtn aside {
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         margin-top: 0;
     }

     .rest-btnwre .redtal-btn {
         margin: 0 auto;
     }

     .rest-btnwre h6{
         text-align: center;
         justify-content: center;
     }

     .wher-begin .rest-btnwre span,
     .shily-makbtn .rest-btnwre span {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         margin: 0;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         text-align: center;
     }

     .wher-begin .call-btn,
     .shily-makbtn .call-btn {
         font-size: 20px;
     }

     /* .wher-begin .call-btn {
         margin-left: 0;
     } */

 }



 /*Welcome to Shipley*/
 .shiply-section.mobile{
     display: none;
 }
 .shiply-section{
     position: relative;
     min-height: 400px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
      padding-top: 120px;
      padding-bottom: 120px;
 }

 .shiply-section .shiply-banner {
     font-family: 'object-fit: cover;';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
 }

 .shiply-section > .container {
     position: relative;
     width: 100%;
     z-index: 2;
 }

 .back-white {
     -webkit-box-shadow: 0 1px 30px 0 rgba(0,0,0,.10);
     box-shadow: 0 1px 30px 0 rgba(0,0,0,.10);
     background-color: #fff;
     border-radius: 4px;
     text-align: center;
    padding-top: 50px;
     padding-left: 55px;
     padding-right: 64px;
     padding-bottom: 30px;
 }

 .back-white h2{
     text-align: center;
     margin-bottom: 10px;
     margin-top: 12px;
 }
 .back-white ul{
     padding: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin-top: 30px;
 }
 .back-white ul li{
     -webkit-box-flex: 0;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%;
     list-style: none;
     border-bottom: 1px solid #e3e3e3;
     border-right: 1px solid #e3e3e3;
     padding: 25px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     position: relative;
 }

 .back-white ul li:before{
     position: relative !important;
     left: -10px !important;
 }

 .home .back-white ul li:before{
     display: none;
 }

 .back-white ul li:nth-last-child(1),
 .back-white ul li:nth-last-child(2){
      border-bottom: 0;
 }
 .back-white ul li:nth-child(even){
     border-right: 0;
 }
 .single-resource .shiply-section .back-white li {
     display: block;
 }
 .single-resource .shiply-section .back-white li ul {
     padding: 10px 0px 10px 35px;
     margin: 0;
 }
 .shiply-section .back-white li ul li{
     -webkit-box-flex: 0;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%;
     padding: 0;
     border: 0;
     position: relative;
     padding-bottom: 10px;
 }
 .shiply-section .back-white li ul li:before,
 .back-white ul li:before {
     position: absolute;
     content: '';
     background: url(/wp-content/themes/shipley/assets/img/small-leaf.png) no-repeat left;
     width: 15px;
     height: 21px;
     left: -24px;
     top: 2px;
 }
 .page-id-15 .shiply-section .back-white li ul li:before,
 .blue-parent .shiply-section .back-white li ul li:before,
 .blue-parent .back-white ul li:before {
     background: url(/wp-content/themes/shipley/assets/img/small-bule-leaf.png) no-repeat left;
 }
 .shiply-section .back-white li ul li a:before {
     display: none;
 }
 .back-white .powe-sol {
     -ms-flex-item-align: center;
     align-self: center;
 }
 .back-white ul li p {
     text-align: left;
     font-weight: 500;
     -ms-flex-item-align: center;
     align-self: center;
     padding-left: 10px;
     margin: 0;
 }

 @media (max-width: 1024px) {

     .shiply-section {
         padding-top: 300px;
         padding-bottom: 40px;
         margin-top: 100px;
     }

     .shiply-section .shiply-banner {
         -o-object-position: -800px;
         object-position: -800px;
     }

     .back-white {
         padding: 20px 30px 30px 30px;
     }

     .back-white ul {
         margin-bottom: 0;
         margin-top: 20px;
     }

     .back-white ul li {
         padding: 10px 25px;
     }

 }

 @media (max-width: 767px) {

    .shiply-section.image-text {
        padding-top: 0;
        padding-bottom: 50px;
        margin-top: 0;
        background-color: #f8f8f8;
    }

     .shiply-section.mobile .shiply-banner,
     .shiply-section.desktop {
         display: none !important;
     }


     .shiply-section.mobile {
         display: block;
         padding-top: 0px;
         padding-bottom: 50px;
         background-color: #f8f8f8;
         margin-top: 0;
     }

     .back-white {
         -webkit-box-shadow: none;
         box-shadow: none;
         background-color: transparent;
         border-radius: 0;
         padding: 0;
     }
     .back-white ul {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         background-color: #fff;
         margin-top: 20px;
     }
     .back-white ul li {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         border-bottom: 1px solid #e3e3e3;
         border-right: 0;
         padding: 10px 20px;
     }
     .back-white ul li:nth-last-child(2) {
         border-bottom: 1px solid #e3e3e3;
     }
     .back-white ul li:nth-last-child(1){
         border-bottom: 0;
     }
     .back-white ul li p {
         margin-bottom: 0;
     }
 }


 /**/
 .might-section{
     padding-top: 120px;
     padding-bottom: 120px;
 }

 .might-need h4 {
     text-align: center;
     margin: 0;
 }

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

     .might-need h4 {
         text-align: left;
     }

 }

 @media (max-width: 599px) {

     .might-section {
         padding-top: 30px;
         padding-bottom: 75px;
     }

 }





 .why-shiply {
     border-bottom: 1px solid #e3e3e3;
     padding-bottom: 25px;
     padding-top: 15px;
 }
 .why-shiply h5 {
     margin-bottom: 10px;
 }
 .why-shiply p {
     font-size: 15px;
 }
 .why-shiply .read-more-content,
 .testnml-secton .read-more-content,
 .flexible-energy .read-more-content {
     display: none;
 }
 .togglerow{
     text-align:left;
 }
 .read-less-content span.read-more,
 .read-more-content span.read-less{
     cursor: pointer;
     color: var(--energy-dark-green);
     font-size: 16px;
     font-weight: 500;
     display: block;
     position: relative;
     width: -webkit-fit-content;
     width: -moz-fit-content;
     width: fit-content;
     padding-top: 15px;
 }
 .blue-parent .read-less-content span.read-more,
 .blue-parent .read-more-content span.read-less,
 .page-id-15 .read-less-content span.read-more,
 .page-id-15 .read-more-content span.read-less{
     color: #0046ad;
 }
 .read-less-content span.read-more:before{
     position: absolute;
     content: "\f107";
     font-family: 'FontAwesome';
     right: -18px;
     font-size: 20px;
 }
 .read-more-content span.read-less:before{
     position: absolute;
     content: "\f106";
     font-family: 'FontAwesome';
     right: -18px;
     font-size: 20px;
 }
 .why-shiply.hide-last .read-less-content,
  .consulting-txt.hide-last .read-less-content,
 .flexible-energy.hide-last .read-less-content {
     display: none;
 }
 .why-shiply.hide-last .read-more-content,
  .consulting-txt.hide-last .read-more-content,
 .flexible-energy.hide-last .read-more-content {
     display: block;
 }
 .why-shiply .need-readbtn {
     color: var(--energy-dark-green);
     font-size: 16px;
     font-weight: 500;
 }
 .addReadMore .readMore:before,
 .addReadMore-450 .readMore:before{
     position: absolute;
     content: "\f107";
     font-family: 'FontAwesome';
     right: -18px;
     font-size: 20px;
 }
 .addReadMore .readLess:before,
 .addReadMore-450 .readLess:before{
     position: absolute;
     content: "\f106";
     font-family: 'FontAwesome';
     right: -18px;
     font-size: 20px;
 }
 .addReadMore.showlesscontent .SecSec,
 .addReadMore-450.showlesscontent .SecSec,
 .addReadMore.showlesscontent .readLess,
 .addReadMore-450.showlesscontent .readLess {
     display: none;
 }
 .addReadMore.showmorecontent .readMore,
 .addReadMore-450.showmorecontent .readMore {
     display: none;
 }
 .addReadMore .readMore,
 .addReadMore-450 .readMore,
 .addReadMore .readLess,
 .addReadMore-450 .readLess {
     cursor: pointer;
     color: var(--energy-dark-green);
     font-size: 16px;
     font-weight: 500;
     display: block;
     position: relative;
     width: -webkit-fit-content;
     width: -moz-fit-content;
     width: fit-content;
     padding-top: 15px;
 }
 .addReadMoreWrapTxt.showmorecontent .SecSec,
 .addReadMoreWrapTxt.showmorecontent .readLess {
     display: block;
 }
 .why-shiply .need-readbtn:hover {
     color: #0046ad;
 }
 .why-shiply .need-readbtn i{
     padding-left: 8px;
 }

 /*Contuct us to learn section*/
 .contact-energy {
     padding-top: 75px;
     padding-bottom: 75px;
     background-color: #f8f8f8;
 }
 .make-shilpy {
     text-align: center;
     max-width: 900px;
     margin: 0 auto;
 }
 .make-shilpy h5 {
     opacity: 0.7;
     color: #0d0d0d;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 400;
     text-transform: uppercase;
 }
 .make-shilpy p {
     font-size: 15px;
 }
 .make-shilpy .shily-makbtn {
     padding-top: 25px;
 }
 .make-shilpy .shily-makbtn span {
     display: inline-block;
     padding: 0 6px;
 }
 .make-shilpy .shily-makbtn span h6{
     margin: 0;
     padding-bottom: 10px;
     opacity: 0.7;
     color: #414141;
     font-family: 'Inter', sans-serif;
     font-size: 11px;
     font-weight: 400;
     letter-spacing: 1.1px;
     text-transform: uppercase;
 }
 .make-shilpy .shily-makbtn .resd-shilpy {
     width: 289px;
     background-color: var(--energy-dark-green);
     display: block;
     padding: 15px 20px;
     color: #ffffff;
     font-size: 16px;
     font-weight: 500;
     border-radius: 4px;
 }
 .make-shilpy .shily-makbtn .resd-shilpy:hover {
     background: var(--energy-bright-green);
 }
 .make-shilpy .shily-makbtn .resd-shilpy.blue:hover {
     background-color: #1261d6;
 }
 .make-shilpy .shily-makbtn .resd-shilpy.blue {
         background-color: #0046ad;
 }
 .make-shilpy .shily-makbtn h6 {
     color: #414141;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 400;
     font-style: normal;
     letter-spacing: normal;
     text-align: center;
     margin-top: 15px;
     margin-bottom: 15px;
 }
 .shily-makbtn aside {
     margin: 0 auto;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }

 @media only screen and (max-width: 1024px){
     .make-shilpy .shily-makbtn .resd-shilpy {
         width: 100%;
     }
     .make-shilpy h2 {
         margin-top: 10px;
     }
     .make-shilpy h5 {
         font-size: 14px;
         margin-bottom: 0;
     }
     .contact-energy {
         padding-top: 35px;
         padding-bottom: 45px;
     }

 }

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

     .make-shilpy h3 {
         margin-top: 10px;
     }
     .make-shilpy h5 {
         font-size: 13px;
         margin-bottom: 0;
     }
     .make-shilpy .shily-makbtn span {
         display: block;
         padding: 0 6px;
         max-width: 290px;
         margin: 0 auto 15px;
     }

 }





 /*Residential*/
 .banner-section.resdiental:before {
     content: '';
     position: absolute;
     z-index: 1;
     top: 0;
     right: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: .5;
     background-color: #14270b;
     display: block

 }

 .banner-section.resdiental .banner-content {
     text-align: center;
 }

 .bredcrum {
     margin-top: 0;
     padding-left: 0;
 }

 .bredcrum li {
     list-style: none;
     display: inline-block;
     /* padding-right: 20px;
     padding-left: 20px; */
     text-shadow: 0 3px 6px rgba(0, 0, 0, 0.45);
     color: #fff;
     font-size: 14px;
     font-weight: 400;
     letter-spacing: 1.4px;
     text-align: left;
     text-transform: uppercase;
     position: relative;
 }

 .bredcrum li i {
     margin-right: 8px;
     margin-left: 8px;
     position: relative;
     left: -2px;
 }

 .bredcrum li:last-child i {
     left: 0px;
     margin-right: 5px;
     margin-left: 5px;
 }

 .bredcrum li i:before {
     font-size: 10px;
     top: -1px;
     position: relative;
 }

 .bredcrum li:nth-last-child(1)::before{
     display: none;
 }

 .fixed-cont li h2,
 .chalge-cont h2 {
     margin: 0px;
     font-size: 28px;
 }
 .fixed-cont li h3,
 .chalge-cont h3 {
      margin: 0px;
    font-size: 26px;
    margin-bottom: 15px;
 }

 .fixed-cont li h4,
 .chalge-cont h4 {
     margin: 0px;
   font-size: 24px;
 }
 .chalge-cont h3 a,
 .chalge-cont h4 a{
     color: #0046ad;
 }
 .bredcrum li:before{
     /* position: absolute;
     content: "\f105";
     font-family: 'FontAwesome';
     right: 0;
     top: 0; */
 }
 .bredcrum li a{
     color: #ffffff;
     font-size: 14px;
     font-weight: 400;
     letter-spacing: 1.4px;
     text-transform: uppercase;
 }
 .banner-section.resdiental .banner-content h1 {
     max-width: 100%;
     margin-bottom: 0;
 }
 .banner-section.resdiental .banner-content p{
     text-align: center;
     max-width: 650px;
 }
 .comercial_service {
     padding: 100px 0;
 }

 .page-id-25 .comercial_service{
     padding: 50px 0px;
 }

 .page-id-25 .comercial_service + .blog-page{
     padding-top: 60px;
     padding-bottom: 115px;
 }


 .com_disc h2,
 .com_disc h3 {
     font-family: 'Myriad Pro';
     margin: 0;
     font-size: 42px;
     line-height: 1.1em;
     color: #414141;
 }
 .com_disc p,
 .heading-grey  p {
     margin: 0;
     color: #414141;
     font-size: 16px;
     padding: 18px 0;
     line-height: 1.5em;
     font-weight: 400;
 }
 .com_disc {
     max-width: 430px;
 }
 /* .com_disc input.get-startedbtn{
     flex: 0 0 35%;
     max-width: 35%;
 } */
 .com_disc.job .sfContentBlock ul,
 .com_disc.job  ul{
     padding: 10px 0 10px 50px;
     margin: 0;
 }
 .com_disc.job .sfContentBlock ul li,
 .com_disc.job  ul li {
     position: relative;
     padding-bottom: 10px;
 }
 .com_disc.job .sfContentBlock ul li:before,
 .com_disc.job  ul li:before {
     position: absolute;
     content: '';
     background: url(/wp-content/themes/shipley/assets/img/small-leaf.png) no-repeat left;
     width: 15px;
     height: 21px;
     left: -24px;
     top: 2px;
 }
 .parent-pageid-15 .com_disc.job .sfContentBlock ul li:before,
 .parent-pageid-15 .com_disc.job  ul li:before {
     background: url(/wp-content/themes/shipley/assets/img/small-bule-leaf.png) no-repeat left;
 }
 .parent-pageid-15 .com_disc.job .sfContentBlock a,
 .parent-pageid-15 .com_disc.job p a {
     color: var(--energy-dark-green)
 }
 .parent-pageid-15 .com_disc.job .sfContentBlock a:before,
 .parent-pageid-15 .com_disc.job p a:before{
     background-color: #0046ad;
 }
 /* .com_disc.job .sfContentBlock a,
 .com_disc.job p a {
     color: var(--energy-dark-green);
     font-weight: bold;
     position: relative;
     padding-bottom: 5px;
     display: inline-block;
 } */
 .blue-parent .com_disc.job p a,
 .blue-parent .pric-natral p a {
     color: #0046ad;
 }
 .blue-parent .com_disc.job p a:before {
     background-color: #0046ad;
 }
 .blue-parent .com_disc.job ul li:before,
 .blue-parent .heading-grey li:before,
 .page-id-15 .heading-grey li:before,
 .blue-parent .why-shiply ul li:before,
 .page-id-15 .why-shiply ul li:before
 {
     background: url(/wp-content/themes/shipley/assets/img/small-bule-leaf.png) no-repeat left;
  }
 .blue-parent .check-local,
 .page-id-15 .check-local{
     background-color: #0046ad;
 }
 .blue-parent .heading-grey p a.btn,
 .blue-parent .shiply-section a.btn {
     background-color: #0046ad;
 }
 .shiply-section a.btn:hover::before{
     width:0 !important;
 }
 .blue-parent .heading-grey p a.btn:hover,
 .blue-parent .shiply-section a.btn:hover,
 .blue-parent .check-local:hover,
 .page-id-15 .check-local:hover {
     background-color: #0d61dc;
 }
 .blue-parent .view-green,
 .blue-parent .why-shiply ul li a,
 .page-id-15  .why-shiply ul li a {
     color: #0046ad;
 }
 .blue-parent .addReadMore .readMore,
 .blue-parent .addReadMore-450 .readMore,
 .blue-parent .addReadMore .readLess,
 .blue-parent .addReadMore-450 .readLess {
     color: #0046ad;
 }
 .heading-grey p a.btn:before,.shiply-section a.btn:before {
     display: none;
 }
 .blue-parent .heading-grey p a,
 .blue-parent .fixed-cont li aside p a,
 .blue-parent .why-shiply p a,
 .page-id-15  .why-shiply p a {
     color: #0046ad;
 }
 .blue-parent .heading-grey p a:before,
 .blue-parent .heading-grey li a:before,
 .blue-parent .why-shiply li a:before,
 .page-id-15 .why-shiply li a:before,
 .blue-parent .why-shiply p a:before {
     background-color: #0046ad;
 }

 .blue-parent .heading-grey li a {
     color: #0046ad;
 }
 .com_disc.job .sfContentBlock a:before,
 .com_disc.job p a:before {
     content: "";
     display: block;
     height: 2px;
     background-color: #77b32d;
     position: absolute;
     bottom: 4px;
     width: 0;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     left: 0;
 }
 .com_disc.job .sfContentBlock a:hover::before,
 .com_disc.job p a:hover::before {
     width: 100%;
 }
 .ser_img img {
     width: 100%;
 }
 .image-buttons {
     background-color: #f8f8f8;
     padding-top: 60px;
     padding-bottom: 40px;
 }
 .heading-grey h3 {
     margin: 15px 0px 5px 0px;
     font-size: 30px;
 }
 .consulting-txt span.read-more {
     margin: 0px 0px 10px 0px;
     padding: 0px !important;
     height: auto;
 }
 .image-title h2 {
     color: #414141;
     font-family: 'Myriad Pro';
     font-size: 42px;
     font-weight: 600;
     line-height: 1.2em;
     text-align: center;
     margin: 0;
 }
 .image-title p {
     color: #414141;
     font-size: 16px;
     font-weight: 400;
     text-align: center;
     margin-bottom: 25px;
 }
 .image-buttons .duct-cleaning a.read-btn {
     font-size: 14px;
     text-align: left;
 }
 .duct-cleaning a.read-btn i {
     padding-left: 18px;
 }
 .duct-cleaning:hover a.read-btn {
     opacity: 1;
     visibility: visible;
 }
 .duct-cleaning a.read-btn {
     font-size: 16px;
     color: var(--energy-dark-green);
     font-weight: 500;
 }

 .heating-slider {
     display: none;
 }

 .duct-cleaning {
     background-color: #fff;
     border-radius: 8px;
     border: 1px solid #e9e9e9;
     -webkit-box-shadow: 0 1px 4px 1px #e7e7e7, inset 0 1px 4px 3px #fff;
     box-shadow: 0 1px 4px 1px #e7e7e7, inset 0 1px 4px 3px #fff;
     overflow: hidden;
     -webkit-transition: all 0.3s ease 0s;
     -o-transition: all 0.3s ease 0s;
     transition: all 0.3s ease 0s;
     margin-bottom: 20px;
     position: relative;
     min-height: 469px;
     padding-bottom: 0px;
     z-index: 9;
     -webkit-box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.09);
     box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.09);
 }

 .duct-cleaning span,
 .duct-cleaning span.hover-slide {
     padding: 20px;
     display: block;
 }

 .duct-cleaning:before{
     position: absolute;
     content: '';
     background-color: #fff;
     width: 100%;
     height: 20px;
     z-index: 999;
     bottom: 0;
 }
 .duct-cleaning .duct-power{
     width: 100%;
 }
 .duct-cleaning:hover{
     -webkit-transform: scale(1.065);
     -ms-transform: scale(1.065);
     transform: scale(1.065);
 }

 .duct-cleaning img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
     font-family: 'object-fit: cover;';
 }

 .duct-cleaning img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
     -o-object-position: center;
        object-position: center;
     font-family: 'object-fit: cover; object-position: center;';
 }

 .duct-cleaning h4 {
     font-size: 18px;
     font-weight: 600;
     color: #414141;
     font-family: 'Myriad Pro';
     text-align: left;
     margin-top: 0px;
     margin-bottom: 0px;
 }
 .duct-cleaning p {
     font-size: 15px;
     font-weight: 400;
     color: #414141;
     text-align: left;
     margin-top: 10px;
 }

 .heating-slider .slick-track {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: stretch;
     -ms-flex-align: stretch;
     align-items: stretch;
 }

 .heating-slider .slick-slide {
     margin-left: 20px;
     margin-right: 20px;
 }

 .duct-cleaning .hover-slide--text {
     display: none;
 }

 ul.js--decorated li p{
     padding: 0;
 }

 @media (min-width: 768px) {
     .heating-slider .slick-slide {
         margin-left: 30px;
         margin-right: 30px;
     }

     .duct-cleaning {
         -webkit-box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.09);
         box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.09);
     }
 }

 @media (min-width: 1025px) {
     .duct-cleaning span,
     .duct-cleaning span.hover-slide {
        padding: 20px;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0px;
        -webkit-transform: translateY(84%);
        -ms-transform: translateY(84%);
        transform: translateY(84%);
        background-color: #fff;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        height: 340px;
        width: 100%;
     }

     .duct-cleaning:hover span,
     .duct-cleaning:hover span.hover-slide {
         -webkit-transform: translateY(40%);
         -ms-transform: translateY(40%);
         transform: translateY(40%);
         -webkit-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
         transition: all 0.3s ease;
     }

     .duct-cleaning a.read-btn {
         opacity: 0;
         visibility: hidden;
     }

     .duct-cleaning {
         -webkit-box-shadow: 0 1px 4px 1px #e7e7e7, inset 0 1px 4px 3px #fff;
         box-shadow: 0 1px 4px 1px #e7e7e7, inset 0 1px 4px 3px #fff;
     }

     .duct-cleaning figure {
         position: relative;
         overflow: hidden;
         height: 282px;
         max-height: 282px;
         margin: 0;
     }

     .duct-cleaning .hover-slide--text {
         display: block;
     }
 }

 .see-svenbtn {
     border-top: 1px solid #e3e3e3;
     text-align: center;
     padding-top: 20px;
     margin-top: 30px;
 }
 .see-svenbtn .all-prodct {
     color: var(--energy-dark-green);
     font-size: 16px;
     font-weight: 500;
 }
 /* h2 grey css*/
 .heading-grey {
     background: #f8f8f8;
     padding-top: 60px;
     padding-bottom: 60px;
 }

 .heading-grey.white-bg {
     padding-top: 0px;
     padding-bottom: 0px;
     margin-top: 60px;
     margin-bottom: 60px;
 }

 @media (min-width: 1025px) {
     .heading-grey {
         padding-top: 60px;
         padding-bottom: 60px;
     }

     .heading-grey.white-bg {
         padding-top: 0px;
         padding-bottom: 0px;
         margin-top: 100px;
         margin-bottom: 40px;
     }
 }

 .heading-grey  h2 {
     margin: 0;
     font-family: 'Myriad Pro';
     color: #414141;
     font-size: 42px;
     line-height: 48px;
     font-weight: 600;
     padding: 6px 0;
 }
 .heading-grey  h4 {
     font-family: 'Myriad Pro';
     margin: 0;
     font-size: 26px;
     line-height: 1.4em;
     color: #414141;
 }
 .heading-grey  p {
     padding: 12px 0;
     clear: both;
 }
 .heading-grey p a,
 .heading-grey li a,
 .fixed-cont a,
 .pric-natral p a,
 .why-shiply ul li a,
 .why-shiply p a {
     color: var(--energy-dark-green);
     position: relative;
     padding-bottom: 5px;
     font-weight: 600;
     display: inline-block;
 }

 .why-shiply p a {
     font-weight: 400;
     display: inline-block;
 }
 .heading-grey p a:before,
 .heading-grey ul li a:before,
 .why-shiply ul li a:before,
 .why-shiply p a:before {
     content: "";
     display: block;
     height: 2px;
     background-color: #77b32d;
     position: absolute;
     bottom: 4px;
     width: 0;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     left: 0
 }

 .heading-grey p a:hover::before,
 .heading-grey li a:hover::before,
 .why-shiply ul li a:hover::before,
 why-shiply p a:hover::before {
     width: 100%;
 }

 /* blue */
 .blue-parent .heading-grey p a,
 .blue-parent .heading-grey li a,
 .blue-parent .fixed-cont a,
 .blue-parent .pric-natral p a,
 .blue-parent .why-shiply ul li a,
 .blue-parent .why-shiply p a {
     color: var(--energy-blue);
 }

 .blue-parent .heading-grey p a:before,
 .blue-parent .heading-grey ul li a:before,
 .blue-parent .why-shiply ul li a:before,
 .blue-parent .why-shiply p a:before {
     background-color: var(--shipley-blue);
 }

 .heading-grey  blockquote, .heading-grey ul, .heading-grey ol,
 .york-content ul{
     padding: 10px 50px;
     margin: 0;
 }
 .heading-grey  blockquote p,
 .heading-grey li,
 .why-shiply li,
 .york-content li{
     position: relative;
     padding-bottom: 10px;
 }
 .heading-grey  blockquote p:before, .heading-grey ul li:before,
 .why-shiply ul li:before,
 .york-content ul li:before{
     position: absolute;
     content: '';
     background: url(/wp-content/themes/shipley/assets/img/small-leaf.png) no-repeat left;
     width: 15px;
     height: 21px;
     left: -24px;
     top: 2px;
 }
 .heading-grey ol li:before {
     display: none;
 }
 .heading-grey  h5 {
     margin: 0;
     font-family: 'Myriad Pro';
     color: #414141;
     font-size: 20px;
     line-height: 1.2em;
     font-weight: 600;
     padding: 6px 0;
 }
 .butn_elements {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     width: 100%;
     max-width: 500px;
     margin: 20px 0;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
 }
 .butn_elements span {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%;
     margin-bottom: 10px;
 }
 .button-cls {
     display: inline-block;
     margin: 6px 0;
     border-radius: 4px;
     border-width: 2px;
     border-style: solid;
     padding: 10px 20px;
     text-decoration: none;
     font-size: 16px;
     color: #fff;
 }
 .gray-secton {
     max-width: 1100px;
     margin: 0 auto;
 }
 .butn_elements  a.dark_greebone, .dark-green-btn {
     background-color: #37691e;
     border-color: #37691e;
     border-radius: 4px;
     border-width: 2px;
     border-style: solid;
     padding: 10px 20px !important;
     text-decoration: none;
     font-size: 16px;
     color: #fff !important;
     display: inline-block;
     margin-bottom: 10px;
 }
 .butn_elements  a.dark_greebone:hover, .dark-green-btn:hover {
     background-color: #274c15;
     border-color: #274c15;
 }
 .butn_elements  a.light_greebone, .light-green-btn {
     background-color: var(--energy-dark-green);
     border-color: var(--energy-dark-green);
     border-radius: 4px;
     border-width: 2px;
     border-style: solid;
     padding: 10px 20px !important;
     text-decoration: none;
     font-size: 16px;
     color: #fff !important;
     display: inline-block;
     margin-bottom: 10px;
         font-weight: 400 !important;
 }
 .butn_elements a.light_greebone:hover, .light-green-btn:hover {
     background-color: #629425;
     border-color: #629425;

 }
 .butn_elements a.dark_bluebone, .blue-btn{
     background-color: #0046ad;
     border-color: #0046ad;
     border-radius: 4px;
     border-width: 2px;
     border-style: solid;
     padding: 10px 20px !important;
     text-decoration: none;
     font-size: 16px;
     color: #fff !important;
     display: inline-block;
     margin-bottom: 10px;
 }
 .blue-btn:before, .yellow-btn:before, .light-green-btn:before, .dark-green-btn:before {
     display: none !important;
 }
 .butn_elements a.dark_bluebone:hover, .blue-btn:hover{
     background-color: #003481;
     border-color: #003481;
 }
 .butn_elements a.light_yellowone, .yellow-btn{
     background-color: #ffc010;
     border-color: #ffc010;
     border-radius: 4px;
     border-width: 2px;
     border-style: solid;
     padding: 10px 20px !important;
     text-decoration: none;
     font-size: 16px;
     color: #fff !important;
     display: inline-block;
     margin-bottom: 10px;
 }
 .butn_elements a.light_yellowone:hover, .yellow-btn:hover {
     background: #ffa429;
     border-color: #ffa429;
 }
 .family_img img {
     width: 100%;
     border-radius: 4px;
 }
 .heading-grey p.tempor {
     display: inline-block;
     width: 50%;
 }
 .butn_elements {
     width: 50%;
 }
 .gray-secton .right{
     display: inline-block;
     width: 50%;
 }
 .rest-btndsn a{
     font-size: 16px;
     font-weight: 500;
     display: inline-block;
     position: relative;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     text-decoration: none;
     padding-bottom: 10px;
     margin-right: 50px;
 }
 .rest-btndsn a i{
      padding-left: 8px;
 }
 .green_link, .green-link {
     color: #77b32d !important;
     font-size: 16px;
     font-weight: 500;
     display: inline-block;
     position: relative;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     text-decoration: none;
     padding-bottom: 10px;
     padding-right: 25px;

 }
 .green-link:after {
     content: "\f178";
     position: absolute;
     right: 0;
     font-family: 'FontAwesome';
 }
 .green_link i, .green-link i {
     padding-left: 8px;
 }
 .green_link:before, .green-link:before {
     content: "";
     display: block;
     height: 3px;
     background: #77b32d !important;
     position: absolute;
     bottom: 4px;
     width: 0;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
 }
 .green_link:hover:before, .green-link:hover:before {
     width: 100%;
 }
 .green_link:hover, .green-link:hover {
     text-decoration: none;
      color: #77b32d;
 }
 .rest-btndsn 	{
     display: block;
     width: 100%;
 }
 .blue_link, .blue-link {
     color: #0046ad !important;
     font-size: 16px;
     font-weight: 500;
     display: inline-block;
     position: relative;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     text-decoration: none;
     padding-bottom: 10px;
     padding-right: 25px;
 }
 .blue-link:after, .yellow-link:after {
     content: "\f178";
     position: absolute;
     right: 0;
     font-family: 'FontAwesome';
 }
 .blue_link:before, .blue-link:before {
     content: "";
     display: block;
     height: 3px;
     background: #0046ad !important;
     position: absolute;
     bottom: 4px;
     width: 0;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
 }
 .blue_link:hover:before, .blue-link:hover:before{
     width: 100%;
 }
 .blue_link:hover, .blue-link:hover {
     text-decoration: none;
      color: #0046ad;
 }
 .yellow_link, .yellow-link{
     color: #f9a428 !important;
     font-size: 16px;
     font-weight: 500;
     display: inline-block;
     position: relative;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     text-decoration: none;
     padding-bottom: 10px;
     padding-right: 25px;
 }
 .yellow_link:before, .yellow-link:before {
     content: "";
     display: block;
     height: 3px;
     background: #f9a428 !important;
     position: absolute;
     bottom: 4px;
     width: 0;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
 }
 .yellow_link:hover:before, .yellow-link:hover:before {
     width: 100%;
 }
 .yellow_link:hover, .yellow-link:hover {
     text-decoration: none;
      color: #f9a428;
 }
 .text_with_image p {
     max-width: 48%;
     -ms-flex-item-align: center;
     align-self: center;
     display: inline-block;
     -webkit-box-ordinal-group: 2;
     -ms-flex-order: 1;
     order: 1;
 }

 .flexible-prce.blue-links .addReadMore .readMore, .flexible-prce.blue-links .addReadMore-450 .readMore, .flexible-prce.blue-links .addReadMore .readLess, .flexible-prce.blue-links .addReadMore-450 .readLess {
     color: #0046ad;
 }
 .flexible-prce.blue-links .wher-begin {
     border-bottom: 4px solid #0046ad;

 }
 .flexible-prce.small-padding {
     padding-top: 60px;
 }
 .flexible-prce.blue-links .wher-begin .call-btn {
     border-bottom: 4px solid #0046ad;
 }
 .flexible-prce.green-links .addReadMore .readMore, .flexible-prce.green-links .addReadMore-450 .readMore, .flexible-prce.green-links .addReadMore .readLess, .flexible-prce.green-links .addReadMore-450 .readLess {
     color: #0046ad;
 }
 .text_with_image img.alignright {
     -webkit-box-ordinal-group: 3;
     -ms-flex-order: 2;
     order: 2;
 }
 .text_with_image {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }
 .color_links {
     margin-top: 20px;
     margin-bottom: 20px;
 }
 .view_plans {
     background: #73ae2c;
     /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#73ae2c+0,53801e+100 */
     background: #73ae2c; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
     background: -o-linear-gradient(top,  #73ae2c 0%,#53801e 100%);
     background: -webkit-gradient(linear,  left top, left bottom,  from(#73ae2c),to(#53801e));
     background: linear-gradient(to bottom,  #73ae2c 0%,#53801e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73ae2c', endColorstr='#53801e',GradientType=0 ); /* IE6-9 */
     padding: 40px 15px;
     text-align: center;
     border-radius: 10px;
     width: 100%;
     max-width: 100%;
     margin: 50px auto 0px;
 }
 .view_plans h5 {
     color: #fff;
 }

 .view_plans .view_plans_email form {
     width: 100%;
     max-width: 410px;
     margin: 14px auto 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 .view_plans .view_plans_email input {
     /* height: 51px; */
     padding: 12px 9px;
     /* -webkit-box-flex: 0;
     -ms-flex: 0 0 68%;
     flex: 0 0 68%;
     max-width: 68%; */
     border-radius: 4px;
     /* -webkit-box-shadow: 0px 0px 10px 0px #649a23;
     box-shadow: 0px 0px 10px 0px #649a23; */
     border: none;
 }
 .view_plans .view_plans_email .get-startedbtn {
     padding: 15px 35px;
     background-color: var(--energy-dark-green);
     color: #ffffff;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 500;
     font-style: normal;
     letter-spacing: normal;
     border-radius: 4px;
 }

 .flexible-prce {
     margin-top: 100px;
     margin-bottom: 100px;
 }
 .flexible-prce .flexible-energy li{
     position: relative;
     padding-bottom: 10px;
 }
 .flexible-prce .flexible-energy li:before {
     position: absolute;
     content: '';
     background: url(/wp-content/themes/shipley/assets/img/small-leaf.png) no-repeat left;
     width: 15px;
     height: 21px;
     left: -24px;
     top: 2px;
 }
 .flexible-prce .flexible-energy ul {
     padding: 10px 0px 10px 35px;
     margin: 0;
 }
 .blue-parent .flexible-prce .flexible-energy li:before{
      background: url(/wp-content/themes/shipley/assets/img/small-bule-leaf.png) no-repeat left;
 }

 .flexible-prce .flexible-energy {
         z-index: 8;
     position: relative;
     height: 100%;
     margin-bottom: 50px;
 }
 .imsld-desktop {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     margin-top: 25px;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin-left: auto;
     margin-right: auto;
 }
 .flexible-prce .flexible-energy h4 {
     color: #414141;
     font-family: 'Myriad Pro';
     font-size: 27px;
     font-weight: 600;
     line-height: 1.2em;
     text-align: left;
     margin-top: 25px;
     margin-bottom: 15px;
 }
 .flexible-prce .flexible-energy p {
     color: #414141;
     font-family: Inter;
     font-size: 16px;
     font-weight: 400;
     line-height: 1.4em;
     margin-top: 15px;
 }
 .flexible-prce .flexible-energy p b {
     font-weight: 400;
 }
 .flexible-prce .wher-begin {
     -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     background-color: #ffffff;
       padding: 55px 40px;
     text-align: center;
     border-bottom: 4px solid #78b52e;
     border-radius: 10px;
     height: 100%;
     width: 100%;
     margin-bottom: 50px;
 }
 .flexible-prce .wher-begin h2 {
     text-align: center;
 }
 .flexible-prce .wher-begin aside {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     padding-bottom: 20px;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }
 .flexible-prce .wher-begin p {
     padding-bottom: 20px;
     display: inline-block;
 }
 .flexible-prce .wher-begin .round-logo {
     -ms-flex-item-align: start;
     align-self: flex-start;
     margin: 0 auto;
     margin-bottom: 31px;
 }

 .bg--grey {
    background: #f7f7f7;
 }

 @media (min-width: 1025px) {
   .flexible-prce .row .col-md-8 .row {
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
   }

   .flexible-prce .wher-begin {
       margin-bottom: 0;
   }

   .flexible-prce .flexible-energy {
     border-left: 1px solid #e3e3e3;
     padding-left: 30px;
     margin-bottom: 0;
   }
 }

 .half-padding {
     padding: 75px 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }
 .half-padding .d-flex {
     -ms-flex-item-align: center;
     align-self: center;
 }
 .fly-img {
     -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     border-radius: 10px;
 }
 .fly-content {
     padding-left: 50px;
 }
 .fly-content h2 {
     color: #414141;
     font-family: 'Myriad Pro';
     font-size: 42px;
     font-weight: 600;
     line-height: 1.2em;
     margin-bottom: 10px;
 }
 .fly-content p {
     color: #414141;
     font-size: 15px;
     font-weight: 400;
     line-height: 1.5em;
 }
 .fly-content p.showmorecontent br{
     padding-bottom: 15px;
     display: block;
 }
 .pric-natral {
     max-width: 400px;
 }
 .pric-natral h6 {
    opacity: 0.7;
     color: #414141;
     font-size: 13px;
     font-weight: 400;
     letter-spacing: 1.3px;
     line-height: 2em;
     margin-bottom: 10px;
 }
 .pric-natral h2{
     color: #414141;
     font-size: 42px;
     font-weight: 600;
     font-style: normal;
     letter-spacing: -1.22px;
     line-height: 1.3em;
     margin: 0;
 }
 .pric-natral p{
     color: #414141;
     font-size: 16px;
     font-weight: 400;
     font-style: normal;
     line-height: 1.5em;
 }
 .fixed-cont {
     padding: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 .fixed-cont li {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%;
     list-style: none;
     border-bottom: 1px solid #e3e3e3;
     border-right: 1px solid #e3e3e3;
     padding: 25px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }
 .fixed-cont li:nth-child(even) {
     border-right: 0;
 }
 .fixed-cont li:nth-last-child(1),
 .fixed-cont li:nth-last-child(2) {
     border-bottom: 0;
 }
 .fixed-cont li aside,
 .chalge-cont aside{
     padding-left: 10px;
 }
 .fixed-cont h6,
 .chalge-cont h6 {
     color: #414141;
     font-size: 16px;
     font-weight: 600;
     margin: 0;
 }
 .fixed-cont li p,
 .chalge-cont p {
     color: #414141;
     margin: 0;
     font-size: 15px;
     font-weight: 400;
     line-height: 1.5em;
     text-align: left;
 }

 .fixed-cont li aside p {
    padding-bottom: 5px;
 }
 .fixed-cont li aside p a {
     color: var(--energy-dark-green);
     font-size: 16px;
     font-weight: 500;
     position: relative;
     padding-bottom: 0;
       padding-right: 23px;
 }

 .fixed-cont img {
     margin-top:0px;
     max-width: 50px;
     height: auto;
 }

 .fixed-cont li aside p a:after {
     content: "\f178";
     position: relative;
     font-family: 'FontAwesome';
     /* bottom: 0; */
     margin-left: 5px;
 }
 .view-green {
     color: var(--energy-dark-green);
     font-size: 15px;
     font-weight: 500;
       position: relative;
       padding-bottom: 10px;
 }
 .view-green.single{
     position: relative;
     padding-bottom: 10px;
 }
 .view-green.single:before {
     content: "";
     display: block;
     height: 3px;
     background: #77b32d;
     position: absolute;
     bottom: 4px;
     width: 0;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
 }
 .view-green.single:hover:before {
     width: 100%;
 }
 .view-green i {
     padding-left: 8px;
 }

 .chalge-cont {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-bottom: 20px;
 }
 .sucess-section {
     background-color: #f8f8f8;
     padding-top: 100px;
     padding-bottom: 0;
     display: inline-block;
     width: 100%;
     margin-bottom: 100px;
 }
 .sucess-heading.heading {
     max-width: 850px;
     margin: 0 auto;
 }
 .sucess-heading h2{
     text-align: center;
 }
 .sucess-heading p{
     color: #414141;
     font-size: 16px;
     font-weight: 400;
     line-height: 1.5em;
     text-align: center;
 }
 .sucess-heading h6 {
     opacity: 0.7;
     color: #0d0d0d;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 400;
     font-style: normal;
     line-height: 1.5em;
     text-align: center;
     text-transform: uppercase;
 }
 .the-challege {
     -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     border-radius: 4px;
     background-color: #fff;
     max-width: 860px;
     margin: 0 auto;
     padding: 60px;
     position: relative;

 }
 .box-leaf {
     position: relative;
     margin-bottom: -101px;
 }
 .right-sde {
     position: absolute;
     bottom: 50px;
 }
 .left-sde {
     position: absolute;
     right: 90px;
     top: 35px;
 }
 .voted-sec {
     padding-top: 250px;
     padding-bottom: 80px;
 }
 .whig-secton h3{
     color: #414141;
     font-family: 'Myriad Pro';
     font-size: 32px;
     font-weight: 600;
     text-align: left;
 }
 .voted-sec p {
     color: #414141;
     font-family: Inter;
     font-size: 16px;
     font-weight: 400;
     line-height: 1.5em;
 }
 .voted-sec .whig-secton {
     max-width: 1100px;
     margin: 0 auto;
 }
 .voted-sec .whig-secton blockquote {
     border: 1px solid #78b52e;
     text-align: center;
     margin: 50px 35px;
 }
 .gray-secton blockquote {
     border: 1px solid #78b52e;
     text-align: center;
     margin: 50px 35px;
 }
 .gray-secton blockquote strong {
     color: #414141;
     font-size: 20px;
     font-weight: 500;
     line-height: 1.5em;
     text-align: center;
     width: 100%;
     display: block;
     padding: 20px;
 }
 .gray-secton blockquote p {
     color: #414141;
     font-size: 20px;
     font-weight: 500;
     line-height: 1.5em;
     text-align: center;
     width: 100%;
     display: block;
     padding: 20px;
     padding-top: 35px;
 }
 .gray-secton blockquote p:before{
     position: absolute;
     content: '';
     background: #fff url(/wp-content/themes/shipley/assets/img/round-logo.png) no-repeat center;
     width: 78px;
     height: 78px;
     right: 0;
     left: 0;
     top: -50px;
     margin: 0 auto;
     padding: 0 25px;
 }
 .whig-secton .half-logdes {
     position: relative;
     margin: -38px auto 0;
     text-align: center;
     padding: 0px 20px;
     background-color: #fff;
 }
 .voted-sec .whig-secton strong {
     color: #414141;
     font-size: 20px;
     font-weight: 500;
     line-height: 1.5em;
     text-align: center;
     width: 100%;
     display: block;
     padding: 20px;
 }
 .voted {
     text-align: center;
     background-color: #f5f5f5;
     padding: 50px;
     margin-top: 50px;
     display: inline-block;
 }

 /* .voted img {
     width: auto;
 } */

 .voted .twent-coins {
     margin: 0 auto;
 }
 .voted h4{
     color: #414141;
     font-family: 'Myriad Pro';
     font-size: 26px;
     font-weight: 600;
     letter-spacing: normal;
     text-align: center;
     margin: 10px 0;
 }
 .back-white.resde-page {
     padding: 50px;
     text-align: left;
     max-width: 780px;
 }
 .back-white.resde-page p{
     color: #414141;
 }
 .back-white.resde-page h2{
     text-align: left;
 }
 /* .back-white.resde-page a,
 .flexible-energy p a.ClickToCall {
     color: var(--energy-dark-green);
     position: relative;
     padding-bottom: 5px;
 } */
 .flexible-energy p a.ClickToCall {
     display: inline-block;
 }
 /* .back-white.resde-page a:before,
 .flexible-energy p a.ClickToCall:before {
     content: "";
     display: block;
     height: 2px;
     background-color: #77b32d;
     position: absolute;
     bottom: 4px;
     width: 0;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     left: 0;
 }
 .back-white.resde-page a:hover::before,
 .flexible-energy p a.ClickToCall:hover::before {
     width: 100%;
 } */
 .d-flex {
     -ms-flex-item-align: center;
     align-self: center;
 }
 .self-center {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }
 .trusted-section {
     margin-top: 40px;
     padding-bottom: 40px;
 }

 /*
  * Uber Menu -- Submenu custom styles
  * */
 .ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
     overflow-y: scroll;
 }
 /* width */
 .ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel::-webkit-scrollbar {
   width: 10px;
 }

 /* Track */
 .ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel::-webkit-scrollbar-track {
   background: #f1f1f1;
 }

 /* Handle */
 .ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel::-webkit-scrollbar-thumb {
   background: #888;
 }

 /* Handle on hover */
 .ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel::-webkit-scrollbar-thumb:hover {
   background: #555;
 }

 @media (min-width: 768px) {
     .trusted-section {
         margin-top: 75px;
         padding-bottom: 75px; /* padding because there's a bottom border */
     }
 }

 .trusted-section h6{
     opacity: 0.7;
     color: #414141;
     font-family: Inter;
     font-size: 13px;
     font-weight: 400;
     text-transform: uppercase;
     text-align: center;
     margin-top: 0;
 }
 .logo-trusted {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
	 justify-content: center;
 }
 .logo-trusted.mobile {
     display: none;
 }
 .logo-trusted.mobile span {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%;
 }
 .logo-trusted.mobile  button.slick-prev.slick-arrow,
 .logo-trusted.mobile button.slick-next.slick-arrow,
 .heating-slider  button.slick-prev.slick-arrow,
 .heating-slider button.slick-next.slick-arrow {
     display: none !important;
 }
 .logo-trusted.mobile .slick-dots {
     text-align: center;
     margin-top: 20px;
 }

 .heating-slider .slick-dots {
     text-align: center;
     margin-top: 0px;
 }

 @media (min-width: 1025px) {
     .heating-slider .slick-dots {
         margin-top: 20px;
     }
 }

 .logo-trusted.mobile .slick-dots li button,
 .heating-slider .slick-dots li button {
     border: 0;
     font-size: 0;
     border-radius: 50%;
     background: #e3e3e3;
     width: 10px;
     height: 10px;
     padding: 0;
     margin-right: 10px;
 }
 .logo-trusted.mobile .slick-dots li.slick-active button,
 .heating-slider .slick-dots li.slick-active button {
     background: var(--energy-dark-green);
 }

 .logo-trusted span {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 14.28%;
     flex: 0 0 14.28%;
     max-width: 14.28%;
     -ms-flex-item-align: center;
     align-self: center;
     padding: 0 15px;
 }
 .logo-trusted .logo-des{
     margin: 0 auto;
 }
 .get-total {
     border-top: 1px solid #e3e3e3;
     padding-top: 50px;
     margin-top: 50px;
 }
 .get-total h2{
     text-align: center;
     padding-bottom: 50px;
 }
 .enter-zip {
     text-align: center;
 }
 .zip-des{
     margin: 0 auto;
     min-height: 75px;
 }
 .enter-zip p{
     color: #414141;
     font-family: 'Myriad Pro';
     font-size: 22px;
     font-weight: 500;
     letter-spacing: normal;
     text-align: center;
     margin-top: 35px;
 }
 .faq-sec {
     background-color: #f8f8f8;
     padding: 100px 0;
     text-align: center;
 }
 .faq-sec h6{
     margin: 0;
     text-align: center;
     opacity: 0.7;
     color: #414141;
     font-family: 'Inter', sans-serif;
     font-size: 13px;
     font-weight: 400;
     font-style: normal;
     letter-spacing: 1.3px;
     line-height: 22px;
     text-transform: uppercase;
 }
 .faq-cont {
     display: inline-block;
     width: 100%;
     max-width: 1100px;
     margin: 0 auto;
 }
 .faq-sec h2{
     text-align: center;
     margin-top: 10px;
 }
 .customaccordion {
     max-width: 1100px;
     margin: 30px auto 0;
 }
 .faq-sec .togglerow {
     margin: 0 0 15px 0;
     position: relative;
     -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     border-radius: 10px;
     background-color: #fff;
 }
 .faq-sec .article-panel{
     padding: 10px 15px 20px;
 }
 .faq-sec .togglerow h5 {
     cursor: pointer;
     -webkit-transition: all 0.3s ease 0s;
     -o-transition: all 0.3s ease 0s;
     transition: all 0.3s ease 0s;
     max-width: 90%;
     width: 100%;
     padding: 25px 15px 25px 35px;
     color: #414141;
     font-family: 'Myriad Pro';
     font-size: 20px;
     font-weight: 600;
     text-align: left;
     margin: 0;
 }
 .faq-sec .togglerow .watch-vdeo {
    padding-left: 10px;
     position: relative;
     color: var(--energy-dark-green);
     font-family: Inter;
     font-size: 11px;
     font-weight: 500;
     text-transform: uppercase;
     padding: 8px 12px;
 }
 .faq-sec .togglerow p {
     color: #414141;
     font-size: 16px;
     font-weight: 400;
     font-style: normal;
     letter-spacing: normal;
     line-height: 1.5em;
     margin: 0;
 }
 .faq-sec .togglerow h5:after {
     position: absolute;
     right: 0;
     content: "\f067";
     font-family: FontAwesome;
     font-size: 20px;
     color: var(--energy-dark-green);
     line-height: 26px;
     text-align: center;
     display: inline-block;
     font-weight: normal;
     top: 25px;
     right: 25px;
 }
 .faq-sec .colexpanded h5:after {
     content: "\f068" !important;
     color: var(--energy-dark-green);
 }
 .fancypopup {
     width: 1000px !important;
 }
  .fancypopup  iframe {
     height: 500px;
     width: 100% !important;
 }
 .fancybox-title {
     display: none;
 }

 .savin-start {
     position: relative;
     padding-bottom: 125px;
     overflow: hidden;
 }

 .savin-start.white-background,
 .savin-start.white {
     background: rgb(120,181,46);
     background: -o-linear-gradient(bottom, rgba(120,181,46,1) 50%, rgba(255,255,255,1) 50%);
     background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(120,181,46,1)), color-stop(50%, rgba(255,255,255,1)));
     background: linear-gradient(0deg, rgba(120,181,46,1) 50%, rgba(255,255,255,1) 50%);
 }

 .savin-start.gray-background {
     background: rgb(120,181,46);
     background: -o-linear-gradient(bottom, rgba(120,181,46,1) 50%, rgba(248,248,248,1) 50%);
     background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(120,181,46,1)), color-stop(50%, rgba(248,248,248,1)));
     background: linear-gradient(0deg, rgba(120,181,46,1) 50%, rgba(248,248,248,1) 50%);
 }

 .savin-start.blue-colr.white-background,
 .savin-start.blue-colr {
     background: rgb(0,91,190);
     background: -o-linear-gradient(bottom, rgba(0,91,190,1) 50%, rgba(255,255,255,1) 50%);
     background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(0,91,190,1)), color-stop(50%, rgba(255,255,255,1)));
     background: linear-gradient(0deg, rgba(0,91,190,1) 50%, rgba(255,255,255,1) 50%);
 }

 .savin-start.blue-colr.gray-background {
     background: rgb(0,91,190);
     background: -o-linear-gradient(bottom, rgba(0,91,190,1) 50%, rgba(248,248,248,1) 50%);
     background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(0,91,190,1)), color-stop(50%, rgba(248,248,248,1)));
     background: linear-gradient(0deg, rgba(0,91,190,1) 50%, rgba(248,248,248,1) 50%);
 }


 .savin-start .down-green {
     position: absolute;
     -o-object-fit: cover;
     object-fit: cover;
     width: 100%;
 }
 .saving-today {
     text-align: center;
     border-radius: 10px;
     border: 1px solid #e3e3e3;
     background-color: #fff;
     padding: 50px;
     max-width: 827px;
     margin: 0 auto;
     border-top: 6px solid #78b52e;
 }
 .saving-today h2{
     margin-bottom: 10px;
 }
 .saving-today p{
     margin-bottom: 20px;
     margin-top: 20px;
     color: #414141;
     font-size: 18px;
     font-weight: 400;
     text-align: center;
 }
 .saving-today p a {
     color: var(--energy-dark-green);
     position: relative;
     padding-bottom: 5px;
     display: inline-block;
 }
 .savin-start.blue-colr .saving-today p a {
     color: #0046ad;
 }
 .saving-today p a:before {
     content: "";
     display: block;
     height: 2px;
     background-color: #77b32d;
     position: absolute;
     bottom: 4px;
     width: 0;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     left: 0;
 }
 .saving-today p a:hover::before {
     width: 100%;
 }
 .savin-start.blue-colr .saving-today p a:before {
     background-color: #0046ad;
 }
 .check-local {
     padding: 15px 35px;
     display: inline-block;
     /* height: 50px; */
     background-color: var(--energy-dark-green);
     color: #ffffff !important;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 500;
     font-style: normal;
     letter-spacing: normal;
     border-radius: 4px;
 }

 .check-local:before{
     display: none !important;
 }

 .check-local:hover {
     background-color: #629425;
     border-color: #629425;
 }

 /* ---- WP Contact Form 7 Button Styles ---- */
 .wpcf7-submit {
     padding: 15px 35px;
     display: inline-block;
     /* height: 50px; */
     background-color: var(--energy-dark-green);
     color: #ffffff !important;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 500;
     font-style: normal;
     letter-spacing: normal;
     border-radius: 4px;
 }

 .wpcf7-submit:before{
     display: none !important;
 }

 .wpcf7-submit:hover {
     background-color: #629425;
     border-color: #629425;
 }
 /* ---- END WP Contact Form 7 Button Styles ---- */

 /*job page*/
 .job-tile .sales-job{
     background-color: #37691e;
     color: #fff;
     font-size: 16px;
     font-weight: 400;
     padding: 14px 22px;
     border-radius: 4px;
     display: inline-block;
 }
 .job-tile .sales-job:hover {
     background-color: #629425;
 }
 /*--------*/
 .testnml-secton {
     padding-bottom: 100px;
     padding-top: 100px;
      border-bottom: 1px solid #f5f5f5;
 }
 .consulting-block {
     max-width: 1100px;
     margin: 0 auto;
 }
 .consulting-block .slick-slide {
     border-radius: 10px;
     background-color: #ffffff;
     padding: 50px;
     margin: 19px 20px !important;
     display: inline-block;
     overflow: auto;
     -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.16);
     box-shadow: 0 0 14px rgba(0, 0, 0, 0.16);
     border-radius: 10px;
     background-color: #ffffff;
     vertical-align: top;
 }
 .consulting-txt  {
     position: relative;
     min-height: 400px;
 }
 .consulting-txt p {
     color: #414141;
     font-size: 18px;
     font-weight: 400;
     line-height: 1.4em;
     text-align: left;
     min-height: 180px;
 }
 .consulting-txt strong{
     color: #0046ad;
     font-size: 18px;
     font-weight: 600;
     padding-bottom: 10px;
     display: block;
 }
 .consulting-txt .read-less-content p {
     margin-bottom: 0px;
 }
 .togglerow h5:before {
     position: absolute;
     content: '';
     background: url(/wp-content/themes/shipley/assets/img/small-leaf.png) no-repeat left;
     width: 15px;
     height: 21px;
     left: 15px;
     top: 28px;
 }
 .blue-parent .togglerow h5:before{
     background: url(/wp-content/themes/shipley/assets/img/small-bule-leaf.png) no-repeat left;

 }

 .consulting-txt aside{
     color: #959595;
     font-size: 16px;
     font-weight: 400;
     letter-spacing: 1.6px;
     line-height: 1.2em;
     text-transform: uppercase;
 }
 .consulting-txt span {
     width: 80px;
     height: 80px;
     border-radius: 50%;
 }
 .consulting-block button.slick-prev.slick-arrow:before,
 .multiple-imges button.slick-prev.slick-arrow:before {
     background: url(/wp-content/themes/shipley/assets/img/left-arrow.png) no-repeat;
     background-position: center;
 }
 .consulting-block button.slick-next.slick-arrow:before,
 .multiple-imges button.slick-next.slick-arrow:before {

     background: url(/wp-content/themes/shipley/assets/img/right-arrow.png) no-repeat;
     background-position: center;
 }
 .consulting-block button.slick-prev.slick-arrow {
     left: -71px;
     z-index: 9;
 }
 .consulting-block button.slick-next.slick-arrow {
     right: -71px;
     z-index: 9;
 }
 .consulting-block button,
 .multiple-imges button {
     position: absolute;
     top: 40%;
     font-size: 0;
     padding: 0;
     border: none;
     background-color: transparent;
 }
 .consulting-block button:before,
 .multiple-imges button:before {
     height: 48px;
     width: 48px;
     content: "";
     border-radius: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     color: #fff;
     background-size: cover;
     z-index: 9;
     cursor: pointer;
 }
 .consulting-block .slick-dots,
 .multiple-imges .slick-dots {
     margin-top: 70px;
     text-align: center;
 }
 .consulting-block .slick-dots li,
 .multiple-imges .slick-dots li {
     height: 14px;
     width: 14px;
     opacity: 0.4;
     background-color: transparent;
     display: inline-block;
     border-radius: 50%;
     margin-right: 10px;
     border: 1px solid #ABABAB;
 }
 .consulting-block .slick-dots li button,
 .multiple-imges .slick-dots li button {
     font-size: 0;
     background: 0;
     border: none;
     height: auto;
     padding: 0;
 }
 .consulting-block .slick-dots li button:before,
 .multiple-imges .slick-dots li button:before {
     height: auto;
 }
 .consulting-block .slick-dots li.slick-active,
 .multiple-imges .slick-dots li.slick-active {
     background-color: #ABABAB;
     opacity: 1;
 }
 .image-slider {
     margin: 60px 0;
 }

 @media (min-width: 768px) {
     .image-slider {
         margin: 100px 0;
     }
 }

 .image-slider .container-fluid{
     padding: 0;
 }
 .multiple-imges span {
     margin-right: 30px;
 }
 .multiple-imges span img{
     -webkit-box-shadow: 0 1px 2px rgba(152, 162, 178, 0.33);
     box-shadow: 0 1px 2px rgba(152, 162, 178, 0.33);
     border-radius: 4px;
 }
 .multiple-imges button.slick-prev.slick-arrow {
     left: 71px;
     z-index: 9;
 }
 .multiple-imges button.slick-next.slick-arrow {
     right: 71px;
     z-index: 9;
 }
 /*Careers*/
 .wher-invotive {
     margin: 100px 0;
 }
 .page-id-1692 .wher-invotive{
     margin: 0;
 }
 .chose-team {
     background: #f8f8f8;
     padding: 50px 0;
     text-align: center;
 }
 .chose-head h2 {
     margin-top: 10px;
 }
 .chose-head p {
     color: #414141;
     font-size: 16px;
     font-weight: 400;
     text-align: center;
     max-width: 646px;
     margin: 0 auto 35px;
 }
 .eqhight {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 .team-blocks {
     -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.09);
     box-shadow: 0 3px 30px rgba(0, 0, 0, 0.09);
     border-radius: 10px;
     background-color: #ffffff;
     padding: 30px;
     margin-bottom: 25px;
     min-height: 275px;
     padding-top: 50px;
     overflow: hidden;
     -webkit-transition: 0.9s ease;
     -o-transition: 0.9s ease;
     transition: 0.9s ease;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 23%;
     flex: 0 0 23%;
     max-width: 23%;
     margin: 1%;
     cursor:pointer;
 }
 .gotolink {
     cursor: pointer;
 }

 .gotolink a{
     display: block;
 }

 .gotolink figure{
     width: 100%;
 }

 .team-blocks:hover {
     -webkit-transform: scale(1.05);
     -ms-transform: scale(1.05);
     transform: scale(1.05);
 }
 .team-blocks:hover .view-green.center{
     opacity: 1;
     visibility: visible;
 }
 .diver-logo {
     height: 55px;
 }
 .team-blocks h5 {
     color: #414141;
     font-family: "Myriad Pro";
     font-size: 26px;
     font-weight: 600;
     line-height: 32px;
     text-align: center;
     margin: 0;
     padding-top: 20px;
     min-height: 97px;
     padding-bottom: 10px;
 }
 .team-blocks .view-green.center {
     opacity: 0;
     visibility: hidden;
 }
 .trusted-brand {
     padding: 100px 0;
 }
 .our-brand {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 .brand h2 {
     margin-top: 0;
     margin-bottom: 10px;
 }
 .brand p {
     color: #414141;
     font-family: Inter;
     font-size: 16px;
     font-weight: 400;
     text-align: left;
     margin: 0;
 }
 .brand {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 35%;
     flex: 0 0 35%;
     max-width: 35%;
     -ms-flex-item-align: center;
     align-self: center;
 }
 .brand-logo {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 65%;
     flex: 0 0 65%;
     max-width: 65%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -ms-flex-item-align: center;
     align-self: center;
 }
 .brand-logo span:hover {
     border-radius: 4px;
     -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.09);
     box-shadow: 0 3px 30px rgba(0, 0, 0, 0.09);
     min-height: 134px;
 }
 .brand-logo span {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 31.3%;
     flex: 0 0 31.3%;
     max-width: 31.3%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-item-align: center;
     align-self: center;
     margin: 0 1%;
     -o-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;
     -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
 }
 .brand-logo span img{
     margin: 0 auto;
     -ms-flex-item-align: center;
     align-self: center;
 }
 /* Outer */
 .popup-term {
     width:100%;
     height:100%;
     display:none;
     position:fixed;
     top:0px;
     left:0px;
     background-color :rgba(0,0,0,0.75);
     z-index: 9999;
 }
 /* Inner */
 .popup-inner {
     max-width: 750px;
     width: 90%;
     padding: 0;
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,1);
     box-shadow: 0px 2px 6px rgba(0,0,0,1);
     border-radius: 4px;
     background-color: #fff;

 }
 /* Close Button */
 .pop-close {
         width: 35px;
     height: 35px;
     padding-top: 0px;
     display: inline-block;
     position: absolute;
     top: 0px;
     right: 0px;
     -webkit-transition: ease 0.25s all;
     -o-transition: ease 0.25s all;
     transition: ease 0.25s all;
     -webkit-transform: translate(50%, -50%);
     -ms-transform: translate(50%, -50%);
     transform: translate(50%, -50%);
     border-radius: 100%;
     background-color: var(--energy-dark-green);
     font-size: 22px;
     text-align: center;
     line-height: 100%;
     color: #fff;
     text-decoration: none;
     padding: 4px;
     font-family: Arial, Sans-Serif;
 }
 .terms-popup {
     position: relative;
     padding: 15px;
 }
 /*commerical-page*/
 .page-id-15 .duct-cleaning a.read-btn,
 .page-id-15 .see-svenbtn .all-prodct {
     color: #005FC5;
 }
 .page-id-15 .addReadMore .readMore,
 .page-id-15 .addReadMore-450 .readMore,
 .page-id-15 .addReadMore .readLess,
 .page-id-15 .addReadMore-450 .readLess {
     color: #005FC5;
 }
 .page-id-15 .heading-grey p a{
     color: #005FC5;
 }
 .page-id-15 .heading-grey p a:before {
     background-color: #005FC5;
 }
 .page-id-15 .resdiental-pwer a.read-btn {
     color: #0046ad;
 }
 .page-id-15 .view-green.single {
     color: #0046ad;
 }
 .page-id-15 .view-green.single:before {
     background: #0046ad;
 }
 .parent-pageid-15 .check-local {
     background-color: #0046ad;
 }
 .parent-pageid-15 .check-local:hover {
     background-color: #0046ad;
     border-color: #0046ad;
 }
 .parent-pageid-15 .heading-grey li:before {
     background: url(/wp-content/themes/shipley/assets/img/small-bule-leaf.png) no-repeat left;
 }
 .parent-pageid-15 .heading-grey ol li:before {
     display: none;
 }
 .parent-pageid-15 .heading-grey li a {
     font-weight: 500;
 }
 .parent-pageid-15 .flexible-energy a {
     position: relative;
     padding-bottom: 5px;
     color: #0046ad;
 }
 .parent-pageid-15 .flexible-energy a:before {
     content: "";
     display: block;
     height: 2px;
     background-color: #0046ad;
     position: absolute;
     bottom: 4px;
     width: 0;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     left: 0;
 }
 .parent-pageid-15 .flexible-energy a:hover::before {
     width: 100%;
 }
 /*Commercial Customer Testimonials*/
 .cust-testinomal {
     padding: 50px 0;
 }
 .custmer-test {
     margin-bottom: 50px;
 }
 .custmer-test h2 {
     margin: 10px 0;
 }
 .custmer-test p {
     max-width: 950px;
     font-size: 16px;
     font-style: normal;
     line-height: 1.4em;
     margin: 0 auto;
     letter-spacing: 1.6px;
 }
 .custmer-test .see {
     text-transform: uppercase;
     padding: 25px 0;
 }
 .precious-compt {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin-bottom: 40px;
 }
 .precious-compt figure {
     margin: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }
 .precious-compt span {
     color: #0046ad;
     font-size: 18px;
     font-weight: 600;
     padding-bottom: 10px;
     display: block;
 }
 .precious-compt .watch-vdeo {
     color: var(--energy-dark-green);
     font-size: 11px;
     font-weight: 500;
     text-align: left;
     text-transform: uppercase;
 }
 .precious-compt .watch-vdeo i{
     padding-right: 7px;
     font-size: 15px;
 }
 .precious-compt aside {
     color: #959595;
     font-size: 16px;
     font-weight: 400;
     text-transform: uppercase;
     letter-spacing: 1.6px;
 }
 .precious-compt p{
     font-size: 18px;
     font-weight: 400;
     line-height: 1.5em;
     margin-bottom: 30px;
 }
 .bord-spc{
     -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
     box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
     border-radius: 10px;
     background-color: #fff;
     padding: 55px;
 }
 .precious-texleft {
     max-width: 67%;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 67%;
     flex: 0 0 67%;
     margin-right: 3%;
 }
 .precoius-textright {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 30%;
     flex: 0 0 30%;
     max-width: 30%;
 }
 .spring-wood {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 48.5%;
     flex: 0 0 48.5%;
     max-width: 48.5%;
     margin-right: 1.5%;
 }
 .tech-port {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 48.5%;
     flex: 0 0 48.5%;
     max-width: 48.5%;
     margin-left: 1.5%;
 }
 .video-jobevan {
     margin-bottom: 35px;
     -webkit-box-shadow: 0 1px 99px rgba(152, 162, 178, 0.33);
     box-shadow: 0 1px 99px rgba(152, 162, 178, 0.33);
     border-radius: 4px;
     overflow: hidden;
 }
 .techport {
     margin: 35px 0;
 }
 .we-strive {
     position: relative;
     background: rgb(255,255,255);
     background: -o-linear-gradient(bottom, rgba(255,255,255,1) 60%, rgba(0,91,190,1) 60%);
     background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, rgba(255,255,255,1)), color-stop(60%, rgba(0,91,190,1)));
     background: linear-gradient(0deg, rgba(255,255,255,1) 60%, rgba(0,91,190,1) 60%);
     overflow: hidden;
     padding-bottom: 60px;
     padding-top: 110px;
 }

 @media (min-width: 1200px) {
     .we-strive {
         padding-bottom: 80px;
         padding-top: 110px;
     }
 }


 .we-strive .strve-img{
     position: absolute;
     -o-object-fit: cover;
     object-fit: cover;
     top: 0;
     width: 100%;
 }

 .heading-grey + .we-strive {
     background: rgb(0,91,190);
     background: -o-linear-gradient(bottom, rgba(0,91,190,1) 60%, rgba(248,248,248,1) 60%);
     background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, rgba(0,91,190,1)), color-stop(60%, rgba(248,248,248,1)));
     background: linear-gradient(0deg, rgba(0,91,190,1) 60%, rgba(248,248,248,1) 60%);
 }

 .strive {
     max-width: 530px;
 }
 .strive h2 {
     color: #fff;
     font-weight: 600;
     line-height: normal;
     letter-spacing: 0;
     margin: 0;
 }
 .strive p {
     color: #ffffff;
     font-size: 18px;
     font-weight: 500;
     line-height: 1.5em;
 }
 .prident-whte {
     -webkit-box-shadow: 0 1px 15px rgba(152, 162, 178, 0.33);
     box-shadow: 0 1px 15px rgba(152, 162, 178, 0.33);
     border-radius: 10px;
     background-color: #ffffff;
     overflow: hidden;
     /* margin-top: -110px; */
 }
 .prident-whte p {
     font-size: 16px;
     font-weight: 400;
     text-align: left;
     padding: 14px 25px;
     border-top: 1px solid #cbcbcb;
     position: relative;
     top: 0px;
     margin: 0;
 }
 .busi-commengy {
     padding-top: 60px;
     text-align: center;
     padding-bottom: 40px;
 }
 .partner-tody {
     max-width: 1100px;
     margin: 0 auto;
 }
 .partner-tody h6 {
     color: #0d0d0d;
     font-family: Inter;
     font-size: 16px;
     letter-spacing: 1.6px;
     text-transform: uppercase;
     margin: 0;
 }
 .partner-tody p {
     font-size: 16px;
     font-weight: 400;
     text-align: center;
     max-width: 950px;
     margin: 0 auto;
 }
 .partner-tody ul,
 .multi-servce ul {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     padding: 0;
     text-align: left;
 }
 .partner-tody ul li {
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 0;
     list-style: none;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 48%;
     flex: 0 0 48%;
     max-width: 48%;
     margin: 1%;
     margin-bottom: 20px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     border: 1px solid #e3e3e3;
     min-height: 92px;
     -o-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;
     -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
 }
 .multi-servce ul li {
     list-style: none;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 48%;
     flex: 0 0 48%;
     max-width: 48%;
     margin-bottom: 20px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     border: 1px solid #e3e3e3;
     min-height: 92px;
     -o-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;
     -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
 }

 .multi-servce ul li:nth-child(odd) {
     margin-right: 1%;
 }

 .multi-servce ul li .service-block,
 .partner-tody ul li .service-block,
 .partner-tody ul li figure {
     margin: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     padding: 20px;
     background: #fff;
 }


     .service-block:before{display: none;}
 .multi-servce ul li:hover,
 .partner-tody ul li:hover {
     -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.16);
     box-shadow: 0 3px 30px rgba(0, 0, 0, 0.16);
     border: 1px solid #e3e3e3;
     background-color: #fff;
 }
 .multi-servce ul li:hover aside,
 .partner-tody  ul li:hover aside{
     visibility: visible;
     opacity: 1;
 }
 .multi-servce ul li span,
 .partner-tody ul li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     width: 100%;
     -ms-flex-item-align: center;
     align-self: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;

 }
 .multi-servce ul li aside,
 .partner-tody ul li aside {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     max-width: 35%;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 35%;
     flex: 0 0 35%;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
       visibility: hidden;
       opacity: 0;
       -ms-flex-item-align: center;
       align-self: center;
     display: none;
 }
 .page-id-15 .partner-tody ul li aside .view-green {
        color: #0046ad;
 }

 .resd-serve .service-block p {
     color: var(--energy-dark-green);
 }

 .commer-serve .service-block p {
     color: #0046ad;
 }

 @media (min-width: 1025px) {
     .multi-servce ul li aside,
     .partner-tody ul li aside {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
     }
 }

 .commer-serve ul li aside .view-green,
 .resd-serve ul li aside .view-green  {
     padding-bottom: 0;
     width: auto;
 }

 .commer-serve ul li aside .view-green {
     -ms-flex-item-align: end;
     align-self: flex-end;
     color: #0046ad;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }

 .resd-serve ul li aside .view-green {
     -ms-flex-item-align: end;
     align-self: flex-end;
     display: block;
 }
 .partner-tody ul li a {

 }
 .partner-tody ul li .powe-sol,
 .multi-servce ul li .powe-sol {
     margin-right: 35px;
     max-height: 45px;
     width: auto; /* Added 3/15/23 SN - Icon issues on advisors pages */
 }
 .partner-tody ul li p,
 .multi-servce ul li p {
    margin: 0;
     color: #414141;
     font-family: 'Myriad Pro';
     font-size: 20px;
     font-weight: 600;
     line-height: 22px;
     text-align: left;
     -ms-flex-item-align: center;
     align-self: center;
 }

 .savin-start.blue-colr .check-local{
     background-color: #0046ad;
 }
 .savin-start.blue-colr .check-local:hover{
     background-color: #0046ad;
 }
 .savin-start.blue-colr .saving-today {
     border-top: 6px solid #0046ad;
 }
 /*about us page*/
 .service-offer {
     background-color: #f8f8f8;
     padding: 75px 0;
 }
 .multi-servce {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     padding: 0;
     text-align: left;
     max-width: 1100px;
     margin: 0 auto;
 }
 .resd-serve,
 .commer-serve {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%;
     margin: 0 1%;
 }
 .long-dedc{
     border-radius: 10px;
 }
 .servce-cont h2 {
     text-align: center;
 }
 .multi-servce h5 {
     color: #0d0d0d;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 400;
     text-transform: uppercase;
     letter-spacing: 0.1em;
 }

 .in-begining {
     /* padding: 60px 0; */
     margin-top: 60px;
     margin-bottom: 60px;
 }

 @media (min-width: 1025px) {
     .in-begining {
         margin-top: 100px;
         margin-bottom: 100px;
     }
 }

 .in-begining .center-cont {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding: 50px 0;
 }
 .in-begining .york-whte{
     margin: 0;
     -webkit-box-shadow: 0 1px 15px rgba(152, 162, 178, 0.33);
     box-shadow: 0 1px 15px rgba(152, 162, 178, 0.33);
     border-radius: 10px;
     background-color: #ffffff;
     overflow: hidden;
     display: block;
 }
 .in-begining .york-whte span{
     padding: 20px;
     display: block;
 }
 .in-begining .york-whte p{
     font-size: 16px;
     letter-spacing: 1.6px;
     margin: 0;
     padding-bottom: 10px;
     text-transform: uppercase;
 }
 .in-begining .york-whte strong{
     font-family: 'Myriad Pro';
     font-size: 20px;
     font-weight: 600;
     letter-spacing: normal;
     text-transform: none;
 }
 .shipl-quotes {
     padding-top: 85px;
     margin-top: -45px;
 }
 .page-id-19 .shipl-quotes {
     padding-top: 0;
 }
 .shipl-quotes blockquote {
     border: 1px solid #78b52e;
     text-align: center;
     max-width: 875px;
     margin: 50px auto 0;
     padding: 20px;
     padding-top: 0;
 }
 .shipl-quotes .half-logdes {
     position: relative;
     margin: -38px 20px 0 20px;
     text-align: center;
     /*padding: 0px 20px;*/
     background: #fff;
     border:solid 5px #fff;
 }
 .shipl-quotes strong {
     color: #414141;
     font-family: Inter;
     font-size: 20px;
     font-weight: 500;
     line-height: 1.5em;
     text-align: center;
     width: 100%;
     display: block;
     padding-bottom: 10px;
 }
 .shipl-quotes aside {
     opacity: 0.7;
     color: #0d0d0d;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 400;
     font-style: normal;
     line-height: 1.5em;
     letter-spacing: 1.6px;
     text-align: center;
     text-transform: uppercase;
     padding-bottom: 10px;
 }

 @media (min-width: 1025px) {
     .shipl-quotes aside {
         padding-bottom: 30px;
     }
 }

 .in-begining h2 {
     font-family: 'Myriad Pro';
     font-size: 42px;
     font-weight: 600;
     letter-spacing: -1.22px;
     line-height: 1.2em;
     color: #414141;
     margin-top: 0;
     margin-bottom: 8px;
 }

 @media (max-width: 1024px) {
     .york-content.left,
     .york-content.right {
         margin-top: 20px;
     }
 }

 @media (min-width: 1025px) {
     .york-content.left {
         max-width: 590px;
         float: right;
     }
     .york-content.right {
         max-width: 590px;
         float: left;
     }
 }

 .in-begining p {
     color: #414141;
     font-size: 15px;
     font-weight: 400;
     margin-top: 8px
 }
 .trusted-section.abou-brand {
     padding-top: 0;
     border-bottom: 1px solid #e3e3e3;
 }
 /*blog page*/
 .blog-page .resdiental-pwer span,
 .filter-categry .resdiental-pwer span {
     padding: 38px;
     display: block;
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
 }
 .blog-page {
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-top: 90px;
     padding-bottom: 135px;
 }
 .blog-page .layer-img,
 .defaul-temlt .layer-img  {
     position: absolute;
     -o-object-fit: cover;
     object-fit: cover;
     top: 0;
     width: 100%;
 }

 .defaul-temlt .layer-img {
     bottom:0;
     top: auto

 }
 .blog-page .resdiental-pwer h5 a {
     margin-top: 10px;
     margin-bottom: 20px;
     color: #414141;
     font-family: "Myriad Pro";
     font-size: 28px;
     font-weight: 600;
 }
 .blog-page .bredcrum {
     text-align: center;
 }
 .blog-page .bredcrum li,
 .defaul-temlt .bredcrum li {
     color: #414141;
     text-shadow: none;
 }
 .blog-page .heading h2,.blog-page .heading h1 {
     text-align: center;
 }
 .blog-page .bredcrum li a,
 .defaul-temlt .bredcrum li a {
     font-size: 14px;
     font-weight: 400;
     color: var(--energy-dark-green);
     text-transform: uppercase;
 }
 .blog-sec {
     position: relative;
     z-index: 9;
 }
 .filter-categry {
     padding: 100px 0;
 }
 .filter-categry h2 {
     color: #414141;
     font-size: 42px;
     font-weight: 600;
     text-align: center;
 }
 .catergy {
     background-color: #fcfcfc;
     padding: 30px 0;
     margin: 50px 0;
 }
 .serch-cat, .serch-cat form{
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 .serch-cat form{
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
 }

 .sort-cat {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-right: 20px;
 }
 .sort-cat dd {
     margin: 0;
     -ms-flex-item-align: center;
     align-self: center;
     margin-right: 15px;
     font-size: 14px;
     font-weight: 400;
     text-transform: uppercase;
 }
 .sort-cat .choices {
     width: 350px;
     margin: 0;
     -ms-flex-item-align: center;
     align-self: center;
     border-radius: 4px;
 }
 .sort-cat .choices .choices__inner{
     min-height: 50px;
 }
 .searchfld {
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
 }
 .searchfld .text-field {
     max-width: 450px;
     margin-right: 10px;
 }
 .searchfld.searchfld .text-field {
     max-width: 250px;
     }
 .searchfld .get-startedbtn {
     font-size: 16px;
     font-weight: 500;
     color: #fff;
     border: 1px solid var(--energy-dark-green);
     width: 51px;
     height: 51px;
     border-radius: 4px;
     background-color: var(--energy-dark-green);
     padding: 11px;
 }
 .reset-form a.reset-blog {
     -ms-flex-item-align: center;
     align-self: center;
     background: #ef2222;
     height: 50px;
     line-height: 56px;
     padding: 0 15px;
     border-radius: 4px;
     margin-left: 15px;
     color: #fff;
     position: relative;
     font-size: 0;
     width: 50px;
 }
 .reset-form a.reset-blog:before {
     position: absolute;
     content: "\f00d";
     font-family: 'FontAwesome';
     font-size: 15px;
     text-align: center;
     left: 0;
     right: 0;
     font-size: 15px;

 }
 .box-crtn {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     /* margin-left: -12px; */
     /* margin-right: -12px; */
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }
 .blogbrowe .slide-rec {
     max-width: calc(33.3% - 24px);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-bottom: 24px;
 }
 .blogbrowe .resdiental-pwer{
     /* margin: 12px; */
 }
 .blogbrowe .resdiental-pwer h5 {
     min-height: 50px;
 }
 .sbe-nelter {
     border-radius: 4px;
     background-color: #f5f5f5;
     overflow: hidden;
     -webkit-transition: 0.9s ease;
     -o-transition: 0.9s ease;
     transition: 0.9s ease;
     text-align: center;
     padding: 45px 40px;
 }
 .sbe-nelter > span {
     width: 87px;
     height: 87px;
     -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.09);
     box-shadow: 0 3px 6px rgba(0, 0, 0, 0.09);
     background-color: #ffffff;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     border-radius: 50%;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     margin: 0 auto;
 }
 .sbe-nelter span.es_subscription_message {
     width: auto;
     height: auto;
     background: transparent;
     -webkit-box-shadow: none;
     box-shadow: none;
     display: block
 }
 .sbe-nelter > span img {
     width: 50px;
     -ms-flex-item-align: center;
     align-self: center;
 }
 .sbe-nelter h4 {
     color: #414141;
     font-family: 'Myriad Pro';
     font-size: 28px;
     font-weight: 600;
     margin: 10px 0;
 }
 .sbe-nelter p {
     color: #414141;
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     text-align: center;
 }
 .sbe-nelter form {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }
 .sbe-nelter form label{
     display: none;
 }

 .sbe-nelter form .hs-form-field{
     width: 100%
 }

 .sbe-nelter form .actions{
     margin: 0 !important;
     padding: 0 !important;
     text-align: center;
 }

 .sbe-nelter input[type="submit"]

 .sbe-nelter form .es-field-wrap {
     max-width: 58%;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 58%;
     flex: 0 0 58%;
     margin-right: 2%;
 }
 .sbe-nelter form .get-startedbtn {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 35%;
     flex: 0 0 35%;
     max-width: 35%;
     background-color: var(--energy-dark-green);
     font-size: 16px;
     font-weight: 500;
     color: #fff;
     height: 52px;
     border-radius: 4px;
     border: 1px solid var(--energy-dark-green);
 }
 .take-contrl {
     -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     background-image: -o-linear-gradient(top, #78b52e 0%, #588f26 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#78b52e), to(#588f26));
     background-image: linear-gradient(180deg, #78b52e 0%, #588f26 100%);
     background-color: #fff;
     border-radius: 8px;
     border: 1px solid #e9e9e9;
     overflow: hidden;
     -webkit-transition: 0.9s ease;
     -o-transition: 0.9s ease;
     transition: 0.9s ease;
     padding: 45px 40px;
     text-align: center;
     /* margin: 12px; */
     border-bottom: 10px solid #76b32d;
 }
 .filter-categry .take-contrl h2 {
     color: #fff;
     font-size: 42px;
     font-weight: 600;
     margin: 21px 0;
 }
 .filter-categry .take-contrl .check-local {
     background-color: #37691e;
 }
 .pagination {
     margin-top: 80px;
 }
 .pagination ul {
     padding: 0;
     text-align: center;
 }
 .pagination ul li {
     display: inline-block;
     list-style: none;
     padding: 0 7px;
 }
 .pagination ul li a{
     color: #414141;
     font-size: 16px;
     font-weight: 400;
     text-align: center;
 }
 .pagination ul li a.active {
     color: var(--energy-dark-green);
     font-size: 16px;
     font-weight: 700;
     border-radius: 4px;
     border: 1px solid #e3e3e3;
     display: inline-block;
     padding: 8px 17px;
 }
 .pagination ul li.selct a{
     color: #959595;
     font-size: 16px;
 }
 .pagination ul li.selct a:hover,
 .pagination ul li a:hover {
     color: var(--energy-dark-green);
 }
 .slide-rec.scribe {
     display: none;
 }
 /*Neutral-Gray-Swoosh*/
 .defaul-temlt .bredcrum {
     text-align: left;
     padding: 0;
     margin: 0;
 }
 .defaul-temlt .heading h2,.defaul-temlt .heading h1{
     text-align: left;
     margin: 5px 0;
 }
 .defaul-temlt {
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-top: 50px;
     padding-bottom: 117px;
 }
 .defaul-temlt .bredcrum li:nth-child(1){
     padding-left: 0;
 }
 /*blog detail page*/
 .blog-postdetl {
     background-color: #F8F8F8;
     padding: 100px 0;
 }
 .blog-page .bredcrum li:last-child:after{display: none;}
 .blog-page .bredcrum li:after{
     position: relative;
     content: "\f105";
     font-family: 'FontAwesome';
     right: -12px;
     top: 0;
     margin-right: 5px;
     margin-left: 5px;
 }
 .blog-page.blog-breadcrumb .bredcrum li:before {
     right: -5px;
 }
 .blog-page.blog-breadcrumb .bredcrum li,
 .blog-page .bredcrum li {
     color: #414141;
     text-shadow: none;
     padding-right: 10px;
     padding-left: 10px;
 }
 .page-template-Template_blog .header-sec {
     background: #fff;
     z-index: 1;
     position: relative;
 }
 .blog-page.blog-breadcrumb .layer-img{
     /* bottom: 165px; */
     top: 0;

 }
 .filter-categry .resdiental-pwer .respont-pwer {
     width: 100%;
     height: 231px;
     -o-object-fit: cover;
     object-fit: cover;
 }
 .blog-page.blog-breadcrumb .resdiental-pwer.gotolink .respont-pwer {
     width: 100%;
     height: 231px;
     -o-object-fit: cover;
     object-fit: cover;
     -o-object-position: left; /* Added 3/15/23 SN - Icon issues on advisors pages */
     object-position: left; /* Added 3/15/23 SN - Icon issues on advisors pages */
 }
 .blog-page.blog-breadcrumb .resdiental-pwer.gotolink {
     cursor: pointer;
     border-top-right-radius: 0;
     border-top-left-radius: 0;
 }
 .filter-categry .blogbrowe .resdiental-pwer {
      border-top-right-radius: 0;
     border-top-left-radius: 0;
 }
 .blogdet-left,
 .right-partpost {
     -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.05);
     box-shadow: 0 1px 30px rgba(0, 0, 0, 0.05);
     border-radius: 10px;
     background-image: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0.93) 0%, rgba(255, 255, 255, 0) 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(0%, rgba(255, 255, 255, 0.93)), to(rgba(255, 255, 255, 0)));
     background-image: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.93) 0%, rgba(255, 255, 255, 0) 100%);
     overflow: hidden;
 }
 .blogdet-left.resources{
    border-radius: 0 0 10px 10px;
    margin-top: -5px;
  }
  .resource-wrapper .featured_img {
     border-radius: 10px 10px 0 0;
  }
 .posts-section {
     padding-bottom:  20px;
     display: inline-block;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     border-bottom: 1px solid #e3e3e3;
     margin-bottom: 20px;
     -o-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;
     -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
     position: relative;
 }
 .posts-section:before {
     content: "";
     display: block;
     height: 2px;
     background-color: #0046ad;
     position: absolute;
     bottom: -1px;
     width: 0;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     left: 0;
 }
 .posts-section:hover::before {
     width: 100%;
 }
 .posts-section:nth-last-child(1) {
     border-bottom: 0;
     margin: 0;

 }
 .posts-section a {

 }
 .blog-postdetl .fixdimension {
     position: -webkit-sticky;
     position: sticky;
     top: 20px;
 }
 .posts-section .latest-img {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 30%;
     flex: 0 0 30%;
     max-width: 30%;
 }
 .posts-section .latest-img img {
     border-radius: 4px;
     padding: 0;
 }
 .right-partpost .form-widget {
     margin-bottom: 37px;
 }
 .posts-section .content-workd {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 70%;
     flex: 0 0 70%;
     max-width: 70%;
     padding-left: 20px;
     -ms-flex-item-align: center;
     align-self: center;
 }
 .right-partpost {
     padding: 35px;
 }
 .home-effvy small {
     color: #fcfcfc;
     font-size: 14px;
     font-weight: 500;
     background-color: var(--energy-dark-green);
     border-radius: 2px;
     padding: 4px 9px;
     margin-right: 10px;
     display: inline-block;
 }
 .home-effvy em {
     color: #959595;
     font-size: 15px;
     font-weight: 400;
     line-height: 48px;
     font-style: normal;
 }
 .blog-detail {
     padding: 60px;
 }
 .blog-detail h1 {
     font-size: 50px;
     font-weight: 600;
     margin-top: 5px;

 }
 .blog-detail p {
     font-size: 18px;
     font-weight: 400;
 }
 .blog-detail p b {
     color: var(--energy-dark-green);
     font-weight: 600;
 }
 .blog-detail h4 {
     color: #414141;
     font-family: "Myriad Pro";
     font-size: 36px;
     font-weight: 600;
     line-height: 1.5em;
     margin: 0;
     padding-top: 20px;
 }
 .doubl-cont {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     padding-top: 50px;
 }
 .doubl-cont figure,
 .doubl-cont .detal-conimg {
     margin: 0;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%;
 }
 .blog-detail .doubl-cont figure h4 {
     padding-top: 0;
 }
 .detal-conimg img{
     border-radius: 4px;
 }
 .blog_image img{
     width:100%;
 }
 .blog-detail .home-effvy small a {
     color: #fff;
     padding-bottom: 0;
 }
 .blog-detail h2 {
     color: #414141;
     font-family: "Myriad Pro";
     font-size: 42px;
     font-weight: 600;
     line-height: 1.1em;
 }
 .blog-detail p {
     color: #414141;
     font-size: 16px;
     line-height: 1.5em;
     font-weight: 400;
 }
 .blog-detail h3 {
     font-size: 32px;
     line-height: 1.1;
     color: #414141;
     font-weight: 400;
 }
 .blog-detail h4 {
     font-size: 28px;
     line-height: 1.1;
     color: #414141;
     font-weight: 400;
 }
 .blog-detail h5 {
     font-size: 26px;
     line-height: 1.1;
     color: #414141;
     font-weight: 400;
 }
 .blog-detail h6 {
     font-size: 22px;
     line-height: 1.1;
     color: #414141;
     font-weight: 400;
 }

 .blog-detail li {
     position: relative;
     padding-bottom: 10px;
 }
 .blog-detail li:before {
     background: url(/wp-content/themes/shipley/assets/img/small-bule-leaf.png) no-repeat left;
     position: absolute;
     content: '';
     width: 15px;
     height: 21px;
     left: -24px;
     top: 2px;
 }
 .blog-detail ol li:before {
     display: none;
 }
 .blog-detail blockquote {
     border: 1px solid #78b52e;
     text-align: center;
     margin: 50px 35px;
 }
 .blog-detail blockquote p {
     position: relative;
 }
 .blog-detail blockquote p:before {
     position: absolute;
     content: '';
     background: #fff url(/wp-content/themes/shipley/assets/img/round-logo.png) no-repeat center;
     width: 78px;
     height: 78px;
     right: 0;
     left: 0;
     top: -50px;
     margin: 0 auto;
     padding: 0 25px;
 }
 .blog-detail blockquote p {
     color: #414141;
     font-size: 18px;
     font-weight: 600;
     line-height: 1.5em;
     text-align: center;
     display: block;
     padding: 30px 20px;
     margin: 0;
 }
 .blog-detail p img {
     max-width: 100%;
     border-radius: 8px;
 }
 .tags-widget li:before {
     display: none;
 }
 .abou-img {
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-top: 18px;
     padding-bottom: 30px;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     border: 1px solid #f8f8f8;
     border-radius: 10px;
     overflow: hidden;
     border-bottom: 8px solid #78b52e;
 }
 .abou-img img.baner-post {
     position: absolute;
     -o-object-fit: cover;
     object-fit: cover;
     top: 0;
     height: 100%;
     width: 100%;
 }
 .baner-post.mobile {
     display: none;
 }
 .conpost-baner {
     -ms-flex-item-align: center;
     align-self: center;
     max-width: 380px;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     margin-right: 65px;
 }
 .abou-img .conpost-baner h4 {
     color: #414141;
     font-size: 26px;
     font-weight: 600;
     line-height: 1.3em;
     padding-bottom: 25px;
 }
 .abou-img .conpost-baner .check-local{
     text-align: center;
     display: inline-block;
     max-width: 200px;
 }
 .tags-widget h5{
     color: #414141;
     font-family: Inter;
     font-size: 14px;
     font-weight: 400;
     text-transform: uppercase;
     margin: 0;
 }
 .tags-widget {
     padding-top: 45px;
 }
 .tags-widget ul,
 .liks-commt ul {
     padding: 0;
 }
 .tags-widget li {
     list-style: none;
     display: inline-block;
     padding: 0px 10px;
     background-color: #e3e3e3;
     margin-right: 10px;
     border-radius: 4px;
         margin-bottom: 10px;
         -o-transition: all 300ms ease-in-out;
         transition: all 300ms ease-in-out;
     -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
 }
 .tags-widget li a {
     color: #414141;
     font-size: 14px;
     font-weight: 500;
 }
 .tags-widget li:hover a {
     color: #fff;
 }
 .tags-widget li:hover {
     background-color: var(--energy-dark-green);
 }
 .right-partpost h5 {
     color: #414141;
     font-size: 14px;
     font-weight: 400;
     text-transform: uppercase;
     font-family: 'Inter', sans-serif;
     margin-top: 0;
 }
 .liks-commt {
     padding-bottom: 50px;
 }
 .liks-commt ul li {
     list-style: none;
     display: inline-block;
     width: 36px;
     height: 35px;
     background-color: #f5f5f5;
     text-align: center;
     line-height: 36px;
     border-radius: 50%;
     margin-right: 10px;
     color: #0046ad;
     font-size: 20px;
 }
 .liks-commt ul li a {
     color: #0046ad;
 }
     .liks-commt ul li a:before {
         position: relative;
         display: block;
         width: 100%;
         height: 100%;
         background: transparent;
         bottom: 0;
         left: auto;
     }

 .content-workd h6 {
     color: #414141;
     font-family: 'Inter', sans-serif;
     font-size: 18px;
     font-weight: 600;
     line-height: 1.4em;
     margin: 0;
 }
 .savin-start.light-colr {
     background-color: #fcfcfc;
 }
 /*search result*/
 .sech-page {
     background-color: #f8f8f8;
     text-align: left;
     padding: 50px 0;
 }
 .sech-page .bredcrum li {
     color: #414141;
     text-shadow: none;
 }
 .sech-page .bredcrum li a {
     color: var(--energy-dark-green);
 }
 .sech-page .bredcrum {
     padding: 0;
 }
 .sech-page .bredcrum li:first-child {
     padding-left: 0;
 }
 .sech-page h1 {
     color: #414141;
     font-size: 58px;
     font-weight: 600;
     margin: 0;
 }
 .serch-categry {
     padding: 100px 0;
 }
 .cant-find {
     max-width: 1100px;
     -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.09);
     box-shadow: 0 3px 30px rgba(0, 0, 0, 0.09);
     border-radius: 10px;
     border: 1px solid #e3e3e3;
     margin: 0 auto;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     padding: 25px;
     -ms-flex-item-align: center;
     align-self: center;
     margin-top: 50px;
 }
 .cant-find h3 {
     color: #414141;
     font-size: 32px;
     font-weight: 600;
     margin: 0;
     -ms-flex-item-align: center;
     align-self: center;
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
 }
 .cant-find span {
     -ms-flex-item-align: center;
     align-self: center;
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }
 .cant-find aside {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-left: 5%;
     border-left: 1px solid #e3e3e3;
     max-width: 55%;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 55%;
     flex: 0 0 55%;
 }
 .cant-find aside .phone-image {
     place-content: center;
 }
 .cant-find .call-btn {
     font-size: 20px;
     font-weight: 400;
     line-height: 1.3em;
     text-align: left;
     color: #414141;
     -ms-flex-item-align: center;
     align-self: center;
     margin-left: 14px;
     border-bottom: 2px solid #78b52e;
 }
 .cant-find .cont-btn {
     padding: 15px 35px;
     display: inline-block;
     height: 50px;
     background-color: var(--energy-dark-green);
     color: #ffffff;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 500;
     font-style: normal;
     letter-spacing: normal;
     border-radius: 4px;
     max-width: 35%;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 35%;
     flex: 0 0 35%;
     text-align: center;
     margin-right: 5%;
 }
 .sarch-post {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin-bottom: 15px;
     padding-left: 20px;
     padding-top: 60px;
     padding-bottom: 60px;
     max-width: 1200px;
     padding-right: 60px;
     border-bottom: 1px solid #e3e3e3;
     border-radius: 0;
     -o-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;
     -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
     border-left: 8px solid #fff;
 }

 .sarch-post:before{display: none;}
 .sarch-post:hover{
     -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     border-radius: 10px;
     border-bottom: 0;
 }
 .serch-imgw {
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
 }
 .serch-text {
     -webkit-box-flex: 4;
     -ms-flex: 4;
     flex: 4;
     padding-left: 20px;
 }
 .serch-text ul {
     margin: 0;
     padding: 0;
 }
 .serch-text ul li {
     display: inline-block;
     padding: 0 8px;
     color: #a2a2a2;
     font-family: Inter;
     font-size: 11px;
     font-weight: 500;
     border-right: 1px solid #a2a2a2;
 }
 .serch-text ul li:first-child {
     color: #fff;
     border-radius: 2px;
     background-color: var(--energy-dark-green);
 }
 .sarch-post.resident ul li:first-child {
     background-color: var(--energy-dark-green);
 }
 .sarch-post.resident .view-green {
     color: var(--energy-dark-green);
 }
 .sarch-post.resident:hover {
     border-left: 8px solid #78b52e;
 }
 .sarch-post.comercl ul li:first-child {
     background-color: #0046ad;
 }
 .sarch-post.comercl .view-green {
     color: #0046ad;
 }
 .sarch-post.comercl:hover {
     border-left: 8px solid #0046ad;
 }
 .serch-text ul li:nth-last-child(1) {
     border-right: 0;
 }
 .serch-text h2 {
     color: #414141;
     font-size: 26px;
     font-weight: 600;
     text-align: left;
     margin-bottom: 0;
     margin-top: 15px;
 }
 .serch-text p {
     color: #414141;
     font-size: 16px;
     font-weight: 400;
     text-align: left;
     margin: 5px 0;
 }
 .viewing-mre {
     text-align: center;
     margin-top: 40px;
 }
 .viewing-mre p{
     color: #414141;
     font-size: 12px;
     font-weight: 500;
 }
 .viewing-mre .view-more {
     background-color: #37691e;
     color: #fcfcfc;
     font-size: 16px;
     font-weight: 500;
     padding: 15px 31px;
     display: inline-block;
     border-radius: 4px;
 }
 .load-more__counter {
     text-align: center;
 }

 .load-more-wrapper progress {
     margin-bottom: 10px;
 }
 .progress-bar {
     display: block;
     background-color: #e3e3e3;
     width: 250px;
     height: 4px;
     margin: 20px auto;
     position: relative;
 }
 .progress-bar::-moz-progress-bar,
 .progress-bar::-webkit-progress-value {
     background-color: #37691e;
 }
 progress::-webkit-progress-value {
     background-color: #37691e;
 }
 .listing-serh {
     padding-top: 65px;
 }
 /*Contact us*/
 .banner-section.resdiental .banner-content.cont h1{
     margin: 0;
 }
 .have-questn {
     padding: 50px 0;
 }
 .questin-text {
     max-width: 800px;
 }
 .questin-text h2 {
     color: #414141;
     line-height: 24px;
     font-size: 42px;
     font-weight: 600;
     margin: 0;
     padding-bottom: 15px;
 }
 .questin-text p{
     color: #414141;
     font-size: 16px;
     font-weight: 400;
     font-style: normal;
     letter-spacing: normal;
     line-height: 1.5em;
 }
 .questin-text p a{
     color: var(--energy-dark-green);
 }
 .cont-form {
     max-width: 700px;
 }
 .cont-form form {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 .form-group {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 49%;
     flex: 0 0 49%;
     max-width: 49%;
 }
 .form-group.first {
     margin-right: 1%;
 }
 .form-group.last {
     margin-left: 1%;
 }
 .form-group.full {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%;
 }
 .cont-form .form-group .choices__inner {
     height: 50px;
     background: transparent;
 }
 .cont-form .form-group label {
     font-size: 15px;
     font-weight: 400;
     color: #414141;
     display: block;
     padding-bottom: 15px;
 }
 .cont-form .form-group input {
     width: 100%;
     border-radius: 4px;
     border: 1px solid #e3e3e3;
     margin-bottom: 15px;
 }
 .cont-form .form-group textarea {
     width: 100%;
     height: 164px;
     margin-bottom: 15px;
     padding-top: 15px;
 }
 .cont-form .btn-map {
     color: #fff;
     font-size: 16px;
     font-weight: 500;
     background-color: #37691e;
     padding: 15px 40px;
     display: inline-block;
     -o-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;
     -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
 }
 .cont-form .btn-map:hover {
     background-color: #629425;
     border-color: #629425;
 }
 .contact-spprt {
     -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     box-shadow: 0 1px 30px rgba(0, 0, 0, 0.09);
     border-radius: 10px;
     background-color: #ffffff;
     padding: 50px;
     text-align: center;
 }
 .contact-spprt p {
     color: #414141;
     font-size: 18px;
     font-weight: 400;
     line-height: 26px;
     text-align: center;
 }
 .contact-spprt .call-btn {
     color: #414141;
     font-size: 30px;
     font-weight: 400;
     text-align: center;
     border-bottom: 3px solid #78b52e;
     display: inline-block;
     padding-bottom: 10px;
 }
 .contact-spprt .chat-btn {
    color: var(--energy-dark-green);
     font-size: 16px;
     font-weight: 500;
     border-radius: 4px;
     border: 1px solid var(--energy-dark-green);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: relative;
     padding: 10px 28px;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     line-height: 32px;
     max-width: 250px;
     margin: 0 auto;
 }
 .contact-spprt .help-cont {
     height: 21px;
     margin-right: 6px;
     position: relative;
     top: 6px;
 }

 .phone-contct {
     text-align: center;
     display: block;
     margin: 0 auto 25px;
 }
 .contact-spprt aside {
     border-bottom: 1px solid #ccc;
     padding-bottom: 15px;
     margin-bottom: 15px;
 }
 .address h2 {
     text-align: center;
     font-size: 32px;
     font-weight: 600;
     margin-top: 0;
     display: block;
     padding-bottom: 0px;
 }
 .address ul {
     padding: 0;
     margin: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 .address ul li {
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     list-style: none;
     text-align: center;
 }
 .address ul li p {
     color: #414141;
     font-size: 18px;
     margin: 10px 0;
 }
 .address li p strong {
     font-weight: bold;
     display: block;
 }
 .address li span {
     font-size: 14px;
     /*color: #b2b2b2;*/
     color: #808080;
 }

 .heading-tab{
     display: none;
     font-family: 'Myriad Pro';
     margin: 0;
     font-size: 42px;
     line-height: 1.1em;
     color: #414141;
 }
 .serch-imgw .search {
     border-radius: 4px;
 }
 .pou-sec {
     width:100%;
     height:100%;
     display:none;
     position:fixed;
     top:0px;
     left:0px;
     background:rgba(0,0,0,0.75);
     z-index: 9999;
 }
 .pop-innersec {
     max-width: 750px;
     width: 90%;
     padding: 0;
     position: absolute;
     top: 40%;
     left: 50%;
     -webkit-transform: translate(-50%, -25%);
     -ms-transform: translate(-50%, -25%);
     transform: translate(-50%, -25%);
     -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,1);
     box-shadow: 0px 2px 6px rgba(0,0,0,1);
 }
 .pop-innersec iframe {
     width: 100%;
     height: 100%;
 }
 .privacy-close {
     width: 35px;
     height: 35px;
     padding-top: 0px;
     display: inline-block;
     position: absolute;
     top: 0px;
     right: 0px;
     -webkit-transition: ease 0.25s all;
     -o-transition: ease 0.25s all;
     transition: ease 0.25s all;
     -webkit-transform: translate(50%, -50%);
     -ms-transform: translate(50%, -50%);
     transform: translate(50%, -50%);
     border-radius: 100%;
     background-color: var(--energy-dark-green);
     font-size: 22px;
     text-align: center;
     line-height: 100%;
     color: #fff;
     text-decoration: none;
     padding: 4px;
     font-family: Arial, Sans-Serif;
 }
 .carre-popt .watch-vdeo {
     width: 55px;
     height: 55px;
     border: 1px solid #6ac32b;
     display: inline-block;
     line-height: 55px;
     border-radius: 100%;
     font-size: 0;
     position: relative;
     background: #68c12a;
     display: none;
 }
 .carre-popt .watch-vdeo:before {
     position: absolute;
     content: "\f04b";
     font-family: 'FontAwesome';
     font-size: 20px;
     color: #fff;
     left: 50%;
     right: auto;
     margin: 0 auto;
     height: auto;
     background: transparent;
     bottom: 0;
     width: auto;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
 }

 .blue-parent .watch-vdeo {
     border: 1px solid #005FC5;
     background: #005FC5;
 }
 .blue-parent .pop-close {
     background-color: #005FC5;
 }
 @media only screen and (max-width: 1200px){
     .team-blocks h5 {
     font-size: 24px;
     line-height: 30px;
     padding-top: 20px;
     min-height: 120px;
     padding-bottom: 10px;
 }
 .team-blocks {
     padding: 20px;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 31.3%;
     flex: 0 0 31.3%;
     max-width: 31.3%;
 }
 .bord-spc {
     padding: 25px;
 }
 .precious-compt.first {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
 }
 .precious-texleft {
     max-width: 100%;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     margin-right: 0;
 }
 .precoius-textright {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%;
     margin-top: 20px;
 }
 .left-sde {
     position: absolute;
     right: 0;
     top: 35px;
 }
 .we-strive .strve-img{
     height: 100%;
 }
 }
 @media only screen and (max-width: 1024px){
     .banner-section.resdiental .banner-content {
         text-align: left;
     }
     .banner-section.resdiental .banner-content p {
         margin: 0;
         text-align: left;
         max-width: 650px;
     }
     .banner-section.resdiental ul.bredcrum {
         display: none;
     }
     .heading-tab {
         display: block;
     }
     .com_disc h2 {
         display: none;
     }
     .com_disc p {
         padding-top: 0;
         padding-bottom: 25px;
     }

     .duct-cleaning span,
     .duct-cleaning span.hover-slide {
         -webkit-transform: translateY(0%);
         -ms-transform: translateY(0%);
         transform: translateY(0%);
         position: relative;
     }

     .duct-cleaning figure {
         position: relative;
         display: block;
         height: 210px;
         margin: 0;
     }

     .view_plans {
         display: inline-block;

     }
     .rest-btndsn {
         display: block;
         width: 50%;
     }
     .duct-cleaning {
         min-height: auto;
         padding-bottom: 0;
     }
     .duct-cleaning:before {
         display: none;
     }
     /*search page*/
     .sech-page h1 {
         font-size: 45px;
     }
     .sarch-post {
         border-left: 4px solid #fff;
         padding-right: 20px;
     }
     .sarch-post.resident:hover {
         border-left: 4px solid #78b52e;
     }
     .sarch-post.comercl:hover {
         border-left: 4px solid #0046ad;
     }
     .saving-today {
         padding: 30px;
         max-width: 550px;
         margin: -57px auto 0;
     }
     .saving-today h2 {
         margin-top: 0;
     }
     .serch-categry {
         padding-top: 75px;
     }
     .savin-start {
         overflow: visible;
     }
     /*contact-page*/
     .have-questn {
         padding: 50px 0;
     }
     .banner-section.resdiental .banner-content.cont {
         text-align: center;
     }
     .contact-spprt {
         margin-top: 25px;
     }
     .chose-team	{
         padding-top: 75px;
     }
     .savin-start .down-green {
         height: 100%;
     }
     /*blog-detail*/
     .detal-conimg img {
         width: 100%;
     }
     .blogdet-left,
     .right-partpost {
         margin-bottom: 25px;
     }
     .blog-detail h1 {
         font-size: 40px;
     }
     .blog-detail h2 {
         font-size: 38px;
     }
     .blog-detail h3 {
         font-size: 30px;
     }
     .blog-detail h4 {
         font-size: 30px;
     }
     .blog-detail h5 {
         font-size: 24px;
     }
     .blog-detail {
         padding: 40px;
     }
     .blog-detail blockquote {
         margin: 50px 20px;
     }
     .blog-detail p img {
         max-width: 100%;
         height: auto;
     }
     /*blog*/
     .blog-page {
         padding-top: 20px;
         padding-bottom: 120px;
     }
     .filter-categry {
         padding-top: 0;
     }
     .filter-categry h2 {
         font-size: 38px;
         margin: 0;
     }
     .slide-rec.scribe {
         display: block;
     }
     .blogbrowe .slide-rec.scribe {
         max-width: 100%;
     }
     .slide-rec.desktop {
         display: none;
     }
     .sort-cat .choices {
         width: 75%;
     }
     .sort-cat {
         -webkit-box-flex: 1;
         -ms-flex: 1;
         flex: 1;
     }
     .searchfld .text-field {
         max-width: 100%;
     }
     .blog-page .resdiental-pwer h5 a{
         font-size: 25px;
     }
     /*blog-detail*/
     .blog-postdetl {
         padding-top: 25px;
     }
     /*Careers*/
     .pric-natral {
         max-width: 100%;
     }
     .pric-natral h2 {
         font-size: 38px;
         line-height: 1.2em;
     }
     .wher-invotive,
     .trusted-brand,
     .comercial_service {
         padding: 75px 0;
     }

     .wher-invotive{
         margin:0;
     }
     .page-template-Template_carrier .wher-invotive{
         margin: 0;
     }
     .faq-sec {
         padding-top: 75px;
     }
     .com_disc.job h2 {
         display: block;
         font-size: 38px;
     }
     .heading h2,.heading h1{
         font-size: 38px;
     }
     .in-begining h2 {
         font-size: 38px;
     }
     .logo-trusted.desktop {
         display: none;
     }
     .logo-trusted.mobile {
         display: block;
     }
     /*commercial-testinomal*/
     .precious-compt.second {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
     .spring-wood,
     .tech-port	{
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         margin-right: 0;
         margin-left: 0;
         margin-bottom: 20px;
     }
     .tech-port {
         width: 100%;
         display: inline-block;
     }
     .prident-whte {
         margin-top: 0;
         max-width: 550px;
         margin-bottom: 25px;
     }
     .rotst {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
     .ord-one {
         -webkit-box-ordinal-group: 3;
         -ms-flex-order: 2;
         order: 2;
     }
     .ord-two {
         -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
         order: 1;
     }
     .strive {
         max-width: 100%;
     }
     .we-strive {
         padding-bottom: 50px;
         padding-top: 0;
     }
     .right-sde {
         bottom: 50px;
         max-width: 170px;
     }
     .left-sde {
         right: 0;
         top: 35px;
         max-width: 153px;
     }
     .the-challege {
         max-width: 732px;
     }
     .imsld-desktop {
         display: none;
     }
     .heating-slider {
         display: block;
     }

     .heating-slider .slick-list{padding:0 20% 0 0 !important;}

     .flexible-prce {
         margin-top: 60px;
         margin-bottom: 60px;
     }

     .flexible-prce .flexible-energy img{
         width: 100%;
     }
     .image-title h2,
     .heading-grey h2,
     .fly-content h2{
         font-size: 38px;
     }
 }
 @media only screen and (max-width: 992px){
     .cant-find h3 {
         max-width: 100%;
         width: 100%;
         text-align: center;
         padding-bottom: 15px;
     }
     .cant-find {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
     .cant-find span {
         text-align: center;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         width: 100%;
     }
     .cant-find .cont-btn,
     .cant-find aside {
         -webkit-box-flex: 0;
         -ms-flex: none;
         flex: none;
     }
     /*contact-page*/
     .address ul {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
     .address ul li {
         width: 100%;
         margin: 15px 0;
     }
     .questin-text h2 {
         font-size: 38px;
         line-height: 1.3em;
     }
     /*blog-detail*/
     .conpost-baner {
         margin-right: 0px;
     }
     /*blog*/
     .consulting-block button.slick-prev.slick-arrow {
         left: 0;
     }
     .consulting-block button.slick-next.slick-arrow {
         right: 0;
     }
     .team-blocks {
         padding: 20px;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 48%;
         flex: 0 0 48%;
         max-width: 48%;
     }
     .blog-slide .resdiental-pwer {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 48%;
         flex: 0 0 48%;
         max-width: 48%;
         margin: 0 1% 15px;
     }
     .serch-cat.reset-form .searchfld .text-field {
         max-width: 75%;
 }
 }
 @media only screen and (max-width: 767px){
     .half-padding {
         display: block;
         padding-bottom: 0;
     }
     /* .banner-section.resdiental:before {
         display: none;
     } */

     .blog-page .resdiental-pwer span,
     .filter-categry .resdiental-pwer span {
         padding: 12px
     }

     .banner-section.resdiental.blue-colr:before{
         opacity: .7;
     }
     .com_disc {
         max-width: 100%;
     }
     .banner-section.resdiental .full-image {
         position: absolute;
     }
     .ser_img {
         display: none;
     }
     .gray-secton .right {
         width: 100%;
         float: left !important;
     }
     .heading-grey p.tempor,
     .butn_elements,
     .rest-btndsn {
         width: 100%;
     }
     .flexible-prce .flexible-energy {
         border-left: 0;
         padding-left: 0;
             margin-bottom: 15px;
     }
     .flexible-prce .wher-begin {
         max-width: 100%;
         width: 100%;
         display: block;
     }
     .fly-content {
         padding-left: 0;
     }
     .pric-natral {
         max-width: 100%;
     }
     .fixed-cont li {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         border-right: 0;
     }
     .fixed-cont li:nth-last-child(2) {
         border-bottom: 1px solid #e3e3e3;
     }

     .chalge-cont {
         border-bottom: 1px solid #e3e3e3;
         padding: 35px;
     }
     .the-challege {
         max-width: 100%;
         margin: 0 auto;
         padding: 0;
     }
     .sarch-post {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         padding: 20px;
         margin-bottom: 20px;
     }
     .serch-text {
         padding-left: 0;
     }
     .serch-imgw {
         width: 100%;
         margin-bottom: 25px;
     }
     .serch-imgw .search {
         width: 100%;
     }
     .serch-categry {
         padding-top: 50px;
         padding-bottom: 100px;
     }
     .listing-serh {
         padding-top: 40px;
     }
     .have-questn {
         padding: 50px 0;
     }
     .chose-team {
         padding: 50px 0;
     }
     /*contact-us*/
     .banner-section.contct {
         min-height: 300px;
     }
     .banner-section.resdiental .banner-content.cont h1{
         color: #fff;
     }
     .banner-section.resdiental .banner-content.cont p {
         text-align: center;
         color: #fff;
     }
     .contact-spprt p {
         font-size: 16px;
     }
     .chose-team.location {
         padding-bottom: 100px;
     }
     /*blog-detail*/
     .doubl-cont {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         padding-top: 0;
     }
     .doubl-cont figure,
     .doubl-cont .detal-conimg {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
     }
     .blog-detail {
         padding: 30px;
     }
     .right-partpost {
         padding: 30px;
     }
     .abou-img {
         border: 1px solid #d4d3d3;
         border-bottom: 6px solid #78b52e;
     }
     .abou-img img.baner-post {
         bottom: 13px;
         height: auto;
         width: 135px;
         opacity: 0.2;
         top: inherit;
     }
     .abou-img .baner-post.desktop {
         display: none;
     }
     .abou-img .baner-post.mobile {
         display: block;
     }
     .conpost-baner {
         max-width: 100%;
         padding: 20px;
     }
     .abou-img .conpost-baner .check-local {
         max-width: 165px;
     }
     /*blog*/
     .blogbrowe .slide-rec {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 50%;
         flex: 0 0 50%;
         max-width: calc(50% - 12px);
     }
     .sort-cat .choices {
         width: 100%;
         max-width: 100%;
     }
     .sort-cat dd {
         width: 109px;
         display: inline-block;
     }
     .searchfld .text-field {
         max-width: 100%;
         width: calc(100% - 66px);
     }
     .searchfld {
         margin-top: 15px;
         max-width: 100%;
     }
     .serch-cat, .serch-cat form {
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-direction: row;
         flex-direction: row;
     }
     .sort-cat {
         margin-right: 0;
         -webkit-box-flex: 100%;
         -ms-flex: 100%;
         flex: 100%;
     }
     .searchfld.searchfld .text-field {
         max-width: 100%;
     }
     .blog-page {
         padding-bottom: 50px;
         background-color: #f8f8f8;
     }
     .blog-page .layer-img {
         display: none;
     }
     .blog-sec .resdiental-pwer {
         max-width: 100%;
         margin-bottom: 15px;
     }
     .filter-categry {
         padding-top: 50px;
     }
     .sbe-nelter form .get-startedbtn {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
     }
     .catergy {
         padding: 20px 0;
         margin: 20px 0;
     }
     /*careers*/
     .team-blocks {
         padding: 35px;
         min-height: auto;
     }
     .team-blocks h5 {
         min-height: auto;
     }
     .our-brand {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
     .brand,
     .brand-logo	{
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         text-align: center;
     }
     .wher-invotive,
     .trusted-brand,
     .comercial_service,
     .image-slider {
         padding: 50px 0;
     }
     /*career*/
     .back-white.resde-page {
         padding: 30px;
         background: #fff;
     }
     .back-white.resde-page .round-logo {
         display: none;
     }
     .back-white.resde-page .view-green.single {
         color: var(--energy-dark-green);
         border: 1px solid var(--energy-dark-green);
         border-radius: 4px;
         background-color: #fff;
         margin-bottom: 20px;
         padding-bottom: 0;
         padding: 7px 20px;
     }
     .banner-section.career {
         min-height: 350px;
     }
     .banner-section.career .banner-content.carr p,
     .banner-section.career .banner-content.carr h1 {
         color: #fff;
     }
     .faq-sec {
         padding: 50px 0;
     }
     /*job*/
     .com_disc.job h2 {
         font-size: 30px;
         padding-bottom: 15px;
     }
     .multiple-imges button.slick-prev.slick-arrow:before,
     .multiple-imges button.slick-next.slick-arrow:before{
         background-size: 35px;
     }
     .multiple-imges button.slick-prev.slick-arrow {
         left: 25px;
         z-index: 9;
     }
     .multiple-imges button.slick-next.slick-arrow {
         right: 25px;
         z-index: 9;
     }
     .multiple-imges button:before {
         height: 35px;
         width: 35px;
     }
     .faq-sec.this-team {
         padding-bottom: 50px;
     }
     .multiple-imges span {
         margin-right: 15px;
     }
     /*about-us*/
     .ser-img.abut .long-dedc {
         width: 100%;
         margin-top: 24px;
     }
     .multi-servce {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
     .resd-serve, .commer-serve {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         margin: 0;
     }
     /*about*/
     .service-offer {
         padding: 50px 0;
     }
     .multi-servce h5 {
         font-size: 14px;
     }
     .partner-tody ul li p,
     .multi-servce ul li p {
         font-size: 18px;
     }
     .partner-tody ul li .powe-sol,
     .multi-servce ul li .powe-sol {
         margin-right: 12px;
         max-height: 45px;
     }

     .multi-servce ul li {
         margin-bottom: 20px;
         /* padding: 15px; */
         min-height: auto;
     }

     .text_with_image p {
         max-width: 100%;
     }
     .text_with_image {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
     .heading-grey blockquote, .heading-grey ul, .heading-grey ol {
         padding: 10px 15px;
     }
     .text_with_image img.alignleft, .text_with_image img.alignright {
         margin: 0;
         width: 100%;
         max-width: 100%;
     }
     .serch-cat.reset-form .searchfld .text-field {
         max-width: 100%;
 }
 }
 @media only screen and (max-width: 599px){
     .york-content.left {
         max-width: 100%;
         float: left;
     }
     .in-begining .center-cont {
         display: block;
         padding: 0;
     }
     .in-begining .york-whte {
         overflow: visible;
         display: inline-block;
         width: 100%;
     }
     .in-begining .york-whte p {
         padding: 0;
     }
     .in-begining .york-whte strong {
         padding: 0;
     }
     .shipl-quotes .half-logdes {
         margin: -38px 20px 0 20px;
         /* padding: 0px 9px;*/
         /* max-width: 80px; */
     }
     .shipl-quotes strong {
         font-size: 18px;
     }
     .in-begining {
         padding-bottom: 0;
     }
     .partner-tody ul li,
     .multi-servce ul li {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
     }

     .multi-servce ul li:nth-child(odd){
         margin-right: 0;
     }

     .voted-sec {
         padding-top: 155px;
     }
     .mor-cont .blog-slide {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
     .blog-slide .resdiental-pwer {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         margin: 20px 0;
         min-height: 0 !important;
     }
 }
 @media only screen and (max-width: 550px){
     .image-title h2,
     .heading-grey h2,
     .fly-content h2	{
         font-size: 30px;
     }
     .view_plans .view_plans_email input {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
     }
     .view_plans {
         margin: 21px 0;
     }
     .rest-btndsn a {
         padding-bottom: 0;
         padding: 7px 20px;
         margin: 10px 0;
         width: 100%;
         border-radius: 4px;
     }
     .green_link {
         border: 1px solid #77b32d;
     }
     .blue_link {
         border: 1px solid #0046ad;
     }
     .yellow_link {
         border: 1px solid #f9a428;
     }
     .whig-secton .half-logdes {
         padding: 0px 12px;
         max-width: 70px;
     }
     .voted-sec .whig-secton blockquote, .gray-secton blockquote  {
         margin: 50px 0px;
     }

     .voted-sec .whig-secton strong, .gray-secton blockquote p strong, .gray-secton blockquote p {
         font-size: 18px;
     }
     .gray-secton blockquote p:before {
         width: 50px;
         height: 50px;
         top: -34px;
         padding: 0 6px;
         background-size: 50px;
     }

     .sucess-section {
         padding-top: 50px;
         padding-bottom: 0;
     }
     .view_plans .view_plans_email .get-strted {
         margin-left: 0;
         margin-top: 15px;
     }
     .whig-secton h3 {
         font-size: 30px;
     }
     .cant-find span {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
     .cant-find .cont-btn,
     .cant-find aside {
         margin: 0 auto 15px;
         border: 0;
         max-width: 100%;
     }
     .saving-today {
         padding: 20px;
         max-width: 100%;
         margin: -25px auto 0;
     }
     .heading h2,.heading h1{
         font-size: 30px;
     }
     .saving-today p {
         font-size: 16px;
         margin: 0;
         padding-bottom: 15px;
     }
     .check-local {
         padding: 12px 22px;
         /* height: 45px; */
     }
     .cant-find h3 {
         font-size: 28px;
     }
     .sech-page h1 {
         font-size: 35px;
     }
     .sech-page .bredcrum {
         display: none;
     }
     /*contact-page*/
     .questin-text h2 {
         font-size: 30px;
     }
     .form-group {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
     }
     .form-group.first {
         margin-right: 0;
     }
     .form-group.last {
         margin-left: 0;
     }
     .form-group.full {
         margin-top: 15px;
     }
     .contact-spprt .call-btn {
         font-size: 25px;
     }
     .banner-section.contct {
         min-height: 270px;
     }
     /*blog-detail*/
     .blog-detail {
         padding: 20px;
     }
     .right-partpost {
         padding: 20px;
         background: #f3f3f3;
         -webkit-box-shadow: none;
         box-shadow: none;
     }
     .blog-detail h1 {
         font-size: 30px;
         line-height: 1.3em;
     }
     .blog-detail h2 {
         font-size: 28px;
     }
     .blog-detail h3 {
         font-size: 26px;
     }
     .blog-detail h4 {
         font-size: 22px;
     }
     .blog-detail h5 {
         font-size: 20px;
     }
     .blog-detail p {
         font-size: 16px;
         font-weight: 400;
     }
     .blog-detail blockquote {
         margin: 50px 0px;
     }
     .blog-detail h4 {
         font-size: 25px;
         padding-top: 0;
     }
     .blog-postdetl .container {
         padding: 0;
     }
     .blogdet-left {
         -webkit-box-shadow: none;
         box-shadow: none;
         background-color: #fff;
         border-radius: 0;
     }
     .blog-postdetl {
         padding-top: 0;
         background-color: #fff;
         border-radius: 0;
     }
     .doubl-cont figure,
     .doubl-cont .detal-conimg {
         margin-bottom: 20px;
     }
     .abou-img .conpost-baner h4 {
         font-size: 24px;
         padding-bottom: 25px;
     }
     .liks-commt ul li {
         width: 32px;
         height: 32px;
         background-color: #fff;
         line-height: 32px;
         font-size: 15px;
     }
     .content-workd h6 {
         font-size: 16px;
     }
     .detal-conimg img {
         border-radius: 0;
     }
     /*blog*/
     .blogbrowe .slide-rec {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
     }
     .blogbrowe .resdiental-pwer {
         margin: 12px;
         max-width: 100%;
         width: 100%;
     }
     .blogbrowe .resdiental-pwer h5 {
         min-height: auto;
     }
     /* .box-crtn .resdiental-pwer .respont-pwer {
         display: none;
     } */
     .pagination {
         margin: 30px 0;
     }
     .pagination ul {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-pack: justify;
         -ms-flex-pack: justify;
         justify-content: space-between;
         margin: 0 13px;
     }
     .pagination ul li.selct {
         display: inline-block;
         border: 1px solid #ccc;
         border-radius: 4px;
         padding: 3px 15px;
     }
     .pagination ul li {
         display: none;
     }
     .filter-categry h2 {
         font-size: 30px;
     }
     .sort-cat dd {
         width: 100%;
         padding-bottom: 10px;
     }
     .sort-cat {
         display: block;
     }
     .blog-page .bredcrum,
     .defaul-temlt .bredcrum {
         display: none;
     }

     /*careers*/
     .faq-sec .togglerow h5 {
         padding: 15px;
         font-size: 18px;
     }
     .faq-sec .togglerow h5:before{
         display: none;
     }
     .faq-sec .togglerow h5:after {
         top: 15px;
     }
     .team-blocks h5 {
         font-size: 20px;
     }
     .pric-natral h2 {
         font-size: 30px;
         line-height: 1.2em;
     }
     /*job*/
     .consulting-block .slick-slide {
         padding: 25px;
         margin: 10px !important;
     }
     /*about*/
     .in-begining h2 {
         font-size: 30px;
     }
     .trusted-section.abou-brand {
         padding-bottom: 20px;
     }
     .precious-compt aside {
         font-size: 13px;
     }
     .savin-start.blue-colr .check-local {
         padding: 12px 11px;
         height: auto;
         font-size: 13px;
     }
     .chalge-cont {
         padding: 20px;
     }
     /* .heating-slider {
         padding: 0 30px;
     } */
     .precious-compt figure .ppc-image {
         max-width: 70%;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 70%;
         flex: 0 0 70%;
     }
     .precious-compt .watch-vdeo {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 30%;
         flex: 0 0 30%;
         max-width: 30%;
     }
     .precious-compt p {
         font-size: 16px;
     }
     .back-white.carer .view-green.single {
         display: block;
         text-align: center;
     }
     .consulting-txt p {
         font-size: 16px;
         min-height: auto;
     }
     .heading-grey blockquote {
         padding: 10px 11px;
     }
     .banner-section.resdiental .banner-content p {
         display: none;
     }
     .duct-cleaning h4 {
         margin: 5px 0;
     }
     .image-buttons .duct-cleaning a.read-btn {
         font-size: 14px;
         text-align: left;
         opacity: 1;
         visibility: visible;
     }
     .see-svenbtn .all-prodct {
         display: none;
     }
     .image-buttons {
         padding-top: 50px;
         padding-bottom: 50px;
     }
     .heading-grey h4 {
         font-size: 22px;
         line-height: 1.2em;
     }
     .butn_elements {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
     .butn_elements span {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
     }
     .voted {
         padding: 20px;
     }
     .voted h4 {
         font-size: 20px;
     }
     .trusted-section h6 {
         margin: 0;
     }
     .heading.get-total h2 {
         margin-top: 5px;
     }
     .enter-zip {
         text-align: left;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-box-pack: start;
         -ms-flex-pack: start;
         justify-content: flex-start;
         border-bottom: 1px solid #e3e3e3;
         padding: 17px 0;
     }
     .zip-des {
         min-height: 100%;
         max-width: 40px !important;
         margin-left: 0;
         margin-right: 15px;
     }
     .enter-zip p {
         font-size: 20px;
         margin: 0;
         text-align: left;
         -ms-flex-item-align: center;
         align-self: center;
     }
     .get-total h2 {
         padding-bottom: 0;
     }
     .trusted-section .col-md-3:nth-last-child(1) .enter-zip {
         border-bottom: 0
     }
     .banner-section.resdiental .banner-content {
         text-align: center;
         margin: 0;
         padding: 0;
     }
     .banner-section.resdiental .banner-content h1 {
         max-width: 100%;
         text-align: center;
         margin: 0;
     }
     .banner-section.resdiental {
         padding: 75px 0;
         min-height: auto;
     }

     .defaul-temlt .heading h2,.defaul-temlt .heading h1 {
         text-align: center;
     }
     .defaul-temlt {
         padding-bottom: 70px;
     }
     .team-blocks {
         margin: 10px 0;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         min-height: auto !important;
     }
     .multi-servce ul li aside,
     .partner-tody ul li aside {
         max-width: 100%;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         visibility: visible;
         opacity: 1;
         width: 100%;
         -webkit-box-pack: start;
         -ms-flex-pack: start;
         justify-content: flex-start;
         padding-top: 10px;
     }
     .multi-servce ul li figure,
     .partner-tody ul li figure {
         padding: 15px;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
 }
 @-webkit-keyframes smoothScroll {
     0% {
         -webkit-transform: translateY(-800px);
         transform: translateY(-800px);
     }
     100% {
         -webkit-transform: translateY(0px);
         transform: translateY(0px);
     }
 }
 @keyframes smoothScroll {
     0% {
         -webkit-transform: translateY(-800px);
         transform: translateY(-800px);
     }
     100% {
         -webkit-transform: translateY(0px);
         transform: translateY(0px);
     }
 }
 /*menu*/


 /* Moved Ubermenu stuff to custom.css */


 /*header-blue*/
 .banner-section.resdiental.blue-colr:before {
     position: absolute;
     content: '';
     width: 100%;
     height: 100%;
     background-color: #0046ad;
     top: 0;
     z-index: 1;
     opacity: 0.5;
     display: block;
 }
 .savin-start.blue-colr .get-strted {
     padding: 8px 22px;
     font-size: 15px;
     border-radius: 4px;
     margin-right: 0px;
     border: 1px solid #0046ad;
     color: #fff;
     background-color: #0046ad;
     height: 52px;
 }
 .savin-start .get-strted {
    background-color: var(--energy-dark-green);
     border: 1px solid var(--energy-dark-green);
     padding: 8px 22px;
     font-size: 15px;
     border-radius: 4px;
     margin-right: 0px;
     color: #fff;
     height: 52px;
 }
 @-ms-viewport { width: device-width; }

 ul li {
     list-style: none;
 }
 #custom_html-2 h2.widgettitle {
     display: none;
 }

 .textwidget.custom-html-widget {
     margin-top: -19px;
     margin-left: 11px;
 }

 li#menu-item-35 a{
     color: var(--energy-dark-green);
     background-color: #fff;
     border: 2px solid var(--energy-dark-green);
     padding: 8px 16px;
     font-size: 15px;
     border-radius: 4px;
     margin-right: 16px;
 }

 li#menu-item-35 a:hover{
     background: var(--energy-bright-green);
     border: 2px solid var(--energy-bright-green);
     color: #fff;
 }

 /*.icon-ul .contact-btn a:nth-last-child(1) {
     margin-right: 0px;
     border: 1px solid #0046ad;
     color: #fff;
     background-color: #0046ad;
     margin-left: 86px;
     padding-top: -28px;
     top: 22px;
 }*/

 .right-navigation .ubermenu-main {
     margin-bottom: 0;

 }
 .right-navigation .ubermenu-main .ubermenu-nav {
     float: right;
 }
 div.custom-menu-class li {

     display: inline;
 }
 div.custom-menu-class a {
     color: var(--energy-dark-green);
 }

 /*.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {
    overflow: hidden;
     height: 400px;
 }*/

 /*li#menu-item-141 {
     background-color: #0046ad;
     /* color: red!important; */
     /*font-weight: 500;
     text-align: center;
     padding: 8px 21px;
     font-size: 16px;
     border-radius: 4px;
     display: inline-block;
     line-height: 34px;
     /* margin-right: 15px; */
     /* border: 1px solid #0046ad; */
     /*width: 43%;
 }*/

 #menu-item-141 span.ubermenu-target-title.ubermenu-target-text {
     color: #fff;
 }

 .masthead h1 {
     display: none;
 }


 .slide-rec.scribe {
     display: block!important;
 }



 .sbe-nelter form input.es_required_field.es_txt_email.ig_es_form_field_email {
    width: 100%;
 }




 span#spinner-image {
     display: none;
 }

 span#es_subscription_message_5fcf3ca0a85dd {
     display: none;

 }

 input.es_subscription_form_submit es_submit_button es_textbox_button {
     border: 1px solid!important;
     padding: 10px!important;
     margin-left: 220px!important;
     margin-top: -61px!important;
     margin-right: 13px!important;
     background: #77b32d!important;
     color: #fff!important;
 }

 .emaillist {
     height: 50px;
 }

 .view_planscom {
     background: #0046ad;
     padding: 40px 15px;
     text-align: center;
     border-radius: 10px;
     width: 100%;
     max-width: 100%;
     margin: 50px auto -90px;
 }
 .search-bar {
     display: none;
     padding: 2rem 0;
 }

 h1.src-tit {
     padding-top: -27px;
     /* padding-bottom: 10px; */
     margin-top: -97px;
 }
 .search-bar {
     display: none;
     z-index: 9999;
 }
 form#searchform {
     width: 100%;
     display: inline-block;
 }
 button.src_btn.btn{
     padding: 15px 35px;
     display: inline-block;
     height: 50px;
     background-color: var(--energy-dark-green);
     color: #ffffff;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 500;
     font-style: normal;
     letter-spacing: normal;
     border-radius: 4px;
 }
 i.fa.fa-search.srch {
     padding: 0;
     color: #fff;
 }
 .post-categories a {
     color: #fff;
 }
 /* form#searchform .form-group {
     width: 167px;
     float: left;
     flex: unset !important;
     max-width: unset !important;
     margin: 0px 5px 0px 0px !important;
 } */


 input.wpcf7-form-control.wpcf7-submit.btn-map {
     width: 20%;
 }

 .es_subscription_form_submit {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 24%;
     flex: 0 0 24%;
     max-width: 35%;
     background-color: var(--energy-dark-green) !important;
     font-size: 16px!important;
     font-weight: 500!important;
     color: #fff!important;
     height: 52px!important;
     border-radius: 4px;
     border: 1px solid var(--energy-dark-green) !important;
     margin-left: 0px!important;
 }
 .page-numbers{
     border: 1px solid #e3e3e3;
     padding: 8px 17px;
     color: var(--energy-dark-green);
     font-size: 16px;
 }
 .page-numbers.current {
     border: 1px solid var(--energy-dark-green);
     background-color: var(--energy-dark-green);
     color: #fff;
 }
 .page-numbers.prev,
 .page-numbers.next {
     border: 1px solid #fff;
 }
 .posts-section .latest-img img {
     border-radius: 4px;
 }

 .searchfld form{
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }




 /*------------------------------------*\
     Nicoles Edits
 \*------------------------------------*/

 .back-tabshw {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .com_disc .text-field::-webkit-input-placeholder {
     color: #AFAFAF;
     text-align: center;
 }

 .com_disc .text-field::-moz-placeholder {
     color: #AFAFAF;
     text-align: center;
 }

 .com_disc .text-field:-ms-input-placeholder {
     color: #AFAFAF;
     text-align: center;
 }

 .com_disc .text-field::-ms-input-placeholder {
     color: #AFAFAF;
     text-align: center;
 }

 .com_disc .text-field::placeholder {
     color: #AFAFAF;
     text-align: center;
 }

 .com_disc .text-field::-webkit-input-placeholder, .view_plans_email input[type="email"]::-webkit-input-placeholder{
     color: #AFAFAF;
 }

 .com_disc .text-field::-moz-placeholder, .view_plans_email input[type="email"]::-moz-placeholder{
     color: #AFAFAF;
 }

 .com_disc .text-field:-ms-input-placeholder, .view_plans_email input[type="email"]:-ms-input-placeholder{
     color: #AFAFAF;
 }

 .com_disc .text-field::-ms-input-placeholder, .view_plans_email input[type="email"]::-ms-input-placeholder{
     color: #AFAFAF;
 }

 .com_disc .text-field::placeholder,
 .view_plans_email input[type="email"]::placeholder{
     color: #AFAFAF;
 }


 @media (min-width: 768px) {
     .com_disc .text-field::-webkit-input-placeholder {
         text-align: left;
     }
     .com_disc .text-field::-moz-placeholder {
         text-align: left;
     }
     .com_disc .text-field:-ms-input-placeholder {
         text-align: left;
     }
     .com_disc .text-field::-ms-input-placeholder {
         text-align: left;
     }
     .com_disc .text-field::placeholder {
         text-align: left;
     }
 }

 /* .heading-grey p a,
 .com_disc.job p a,
 .respont-pwer-content a,
 .box-leaf p a:not(.check-local) {
     color: var(--energy-dark-green);
     font-weight: 600;
 } */
 .heading-grey p a.btn,.shiply-section a.btn {
     padding: 15px 35px;
     display: inline-block;
     /* height: 50px; */
     background-color: var(--energy-dark-green);
     color: #ffffff;
     font-family: 'Inter', sans-serif;
     font-size: 16px;
     font-weight: 500;
     font-style: normal;
     letter-spacing: normal;
     border-radius: 4px;
 }
 .respont-pwer-wrap {
     border-radius: 10px;
     position: relative;
     height: 200px;
     width: 100%;
 }

 .respont-pwer-wrap .respont-pwer {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border-radius: 10px;
     -o-object-fit: cover;
        object-fit: cover;
     -o-object-position: center center;
        object-position: center center;
     font-family: 'object-fit: cover; object-position: center center;';
 }

 .all-prodct {
     position: relative;
 }

 .all-prodct .see-less {
     display: none;
 }

 .all-prodct .see-all,
 .all-prodct.active .see-less {
     display: inline-block;
 }

 .all-prodct.active .see-all {
     display: none;
 }

 .all-prodct:after {
     content: "\f107";
     font-family: 'FontAwesome';
     font-weight: 100;
     font-size: 18px;
     margin-left: 5px;
 }

 .all-prodct.active:after {
     content: "\f106";
 }

 @media (min-width: 1025px) {
     .half-half-flex {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
     }
 }



 .team-sec h3 {
     color: #0046ad;
     font-weight: 400;
 }

 .banner-section img:hover{
     opacity: unset!important;
 }
 .our_team{
     /* width: 90%; */
     margin: 0px auto 0px;
     /* padding: 0 0 50px 0; */
     padding: 50px 0px;
 }
 .video-banner {
     position: relative;
     min-height: 400px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     padding-top: 130px;
     padding-bottom: 130px;
     overflow:hidden;
 }
 .video-banner:before{
     content: '';
     position: absolute;
     z-index: 1;
     top: 0;
     right: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: .5;
     background-color: #14270b;
 }
 section.video-banner.blackbg:before{
     opacity: 1;
 }
 .video-banner .video {
   position: absolute;
   top: 50%;
   left: 50%;
   min-width: 100%;
   min-height: 100%;
   width: auto;
   height: auto;
   z-index: 0;
   -ms-transform: translateX(-50%) translateY(-50%);
   -webkit-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%);
 }

 /* Hubspot Styling */
 .hbspt-form {
     font-family: inherit !important;
     font-size: 16px;
     color: #414141;
 }

 .hbspt-form input[type="submit"] {
     background: var(--energy-dark-green);
     font-size: 16px;
     font-weight: 500;
     color: #fff;
     padding: 15px 35px;
     border-radius: 4px;
     border: 1px solid var(--energy-dark-green);
     font-family: inherit;
     -o-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;
     -webkit-transition: all 300ms ease-in-out;
     text-shadow: none;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
 }

 .hbspt-form input[type="submit"]:hover {
     background: var(--energy-bright-green) !important;
     font-size: 16px;
     font-weight: 500;
     color: #fff;
     padding: 15px 35px;
     border-radius: 4px;
     border: 1px solid var(--energy-bright-green) !important;
     border-color: var(--energy-bright-green) !important;
     font-family: inherit !important;
     -o-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;
     -webkit-transition: all 300ms ease-in-out;
     text-shadow: none;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
 }

 .hbspt-form .hs-input {
     height: 52px;
     border: 1px solid #e3e3e3;
     padding: 0 15px;
     border-radius: 4px;
     color: #414141;
     -webkit-box-shadow: none;
     box-shadow: none;
     max-width: 100% !important;
     font-size: 16px;
     color: #414141;
     -webkit-box-sizing: border-box !important;
     box-sizing: border-box !important;
     width: 100% !important;
 }

 .hbspt-form .hs-input:focus {
     border: 2px solid var(--energy-dark-green);
     -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(100, 188, 41, 0.5);
     box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(100, 188, 41, 0.5);
 }

 .hbspt-form fieldset {
     max-width: 100% !important;
 }

 .hs-form-c9658456-95f6-481e-ac78-13b438cdff1f_43165ca9-8027-403b-9d14-7f6ed3804b2f .hs-form-field label:not(.hs-error-msg),
 .hbspt-form label span {
     color: #414141;
     font-size: 16px;
     line-height: 1.5em;
     font-weight: 400;
 }

 .hbspt-form .hs_submit .actions {
     margin-top: 0 !important;
 }

 #commercial_or_residential_customer-c9658456-95f6-481e-ac78-13b438cdff1f {
     width: 100% !important;
     margin-right: 0px;
 }

 .hs-error-msg {
     font-size: 12px !important;
     color: #c87872 !important;
     text-transform: uppercase;
 }

 .hbspt-form .field {
     margin-bottom: 18px;
 }

 .hbspt-form fieldset.form-columns-2 .hs-form-field {
     width: 100% !important;
     float: none !important;
 }

 .hbspt-form ul {
     padding: 0 !important;
 }

 .hbspt-form ul li:before {
     display: none;
 }

 @media (min-width: 1025px) {
     .hbspt-form fieldset.form-columns-2 .hs-form-field {
         width: 50% !important;
         float: left !important;
     }

     .hbspt-form fieldset.form-columns-2 .hs-form-field .input {
         margin-right: 30px !important;
     }

     .hbspt-form fieldset.form-columns-2 .hs-form-field:last-child .input {
         margin-right: 8px !important;
     }
 }


 /* 404 */
 .error-header {
     margin-top: 30px;
     margin-bottom: 30px;
 }
 .error-header h2 {
     width: 100%;
 }

 .error-header img {
     width: 100%;
     height: auto;
     display: none;
 }

 .error-page-search-form button {
    margin-left: 10px;
 }

 .error-page-search-form label {
     display: block;
     width: 100%;
 }

 .error-page-search-form input {
     width: 100%;
 }

 .duct-cleaning .read-btn {
     font-size: 16px;
     color: var(--energy-dark-green);
     font-weight: 500;
 }

 .duct-cleaning:hover .read-btn {
     opacity: 1;
     visibility: visible;
 }

 .error-image-buttons .duct-cleaning {
     min-height: 350px;
 }

 .no-results-container form {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }

 .no-results-container .no-results {
     font-size: 20px;
 }

 .no-results-container .get-startedbtn {
    margin-left: 10px;
 }

 @media only screen and (min-width: 768px) {
     .error-header img {
             display: block;
     }

     .error-header h2 {
         position: absolute;
         width: 50%;
         right: 59px;
         top: 44%;
         -webkit-transform: translateY(-50%);
         -ms-transform: translateY(-50%);
         transform: translateY(-50%);
     }
 }

 @media (min-width: 1025px) {
     .duct-cleaning .read-btn {
         opacity: 0;
         visibility: hidden;
     }
 }

 /* Heating Oil Tank Page */

 .custom-wysiwyg-btn--protection-plans {
     width: 100% !important;
     text-align: center;
 }

 /* derived from .cant-find styling */
 .flexible-prce--cta {
     margin-top: 30px;
     margin-bottom: 30px;
     background: #f7f7f7;
     text-align: center;
     border-radius: 10px;
     border: 1px solid #e3e3e3;
     padding: 25px;
 }

 .flexible-prce--cta .cta-actions {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }

 .flexible-prce--cta .cta-actions aside img {
     position: relative;
     top: 2px;
 }

 .flexible-prce--cta .cta-text {
     color: #414141;
     font-size: 26px;
     font-weight: 600;
     margin-top: 10px;
     margin-bottom: 20px;
 }

 .flexible-prce--cta .call-btn {
     font-size: 20px;
     font-weight: 400;
     line-height: 1.3em;
     text-align: left;
     color: #414141;
     -ms-flex-item-align: center;
     align-self: center;
     border-bottom: 2px solid #78b52e;
     position: relative;
     top: -15px;
     left: -10px;
 }

 .flexible-prce--cta .call-btn:before{display: none;}

 .or {
     margin-top: 10px;
     display: block;
     width: 100%;
 }

 @media (min-width: 768px) {
     .flexible-prce--cta .cta-actions {
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
     }

     .or {
         margin-top: 0px;
         margin-left: 20px;
         margin-right: 10px;
         display: inline-block;
         width: auto;
     }

     .flexible-prce--cta .cta-text {
         font-size: 32px;
     }

     .flexible-prce--cta {
         margin-top: 30px;
         margin-bottom: 30px;
     }
 }

 @media (min-width: 1025px) {
     .flexible-prce--cta {
         margin-top: 80px;
         margin-bottom: 80px;
     }
 }


 .page-template-page-historical-rates .gray-secton {
     max-width: none;
 }

 /*---- residential testimonial styling ---*/

 .residential-testimonial-block {
     display: inline-block;
     float: none;
     vertical-align: top;
     margin-bottom: 30px;
 }

 .residential-testimonial-block img {
     width: 114px;
     height: auto;
 }

 .testimonial-image_wrap {
     display: block;
     margin: 0 auto;
     margin-bottom: 20px;
     border-radius: 100%;
     height: 100px;
     width: 100px;
     overflow: hidden;
     display: flex;
     justify-content: center;
     align-items: center;
 }


 /*------------------------------------*\
     Trumps
 \*------------------------------------*/

 /**
  * Images
  */

 .img-responsive {
     display: block;
     max-width: 100%;
     height: auto;
 }


 /**
  * Visiblity
  */

 .show { display: block !important; }

 .visible-xxs,
 .visible-xs,
 .visible-sm,
 .visible-md,
 .visible-lg { display: none !important; }

 .visible-xxs-block,
 .visible-xxs-inline,
 .visible-xxs-inline-block,
 .visible-xs-block,
 .visible-xs-inline,
 .visible-xs-inline-block,
 .visible-sm-block,
 .visible-sm-inline,
 .visible-sm-inline-block,
 .visible-md-block,
 .visible-md-inline,
 .visible-md-inline-block,
 .visible-lg-block,
 .visible-lg-inline,
 .visible-lg-inline-block { display: none !important; }

 @media (max-width: 599px) {
     .visible-xxs      { display: block !important; }
     table.visible-xxs { display: table; }
     tr.visible-xxs    { display: table-row !important; }
     th.visible-xxs,
     td.visible-xxs    { display: table-cell !important; }

     .visible-xxs-block        { display: block !important; }
     .visible-xxs-inline       { display: inline !important; }
     .visible-xxs-inline-block { display: inline-block !important; }
 }


 @media (min-width: 600px) and (max-width: 767px) {
     .visible-xs      { display: block !important; }
     table.visible-xs { display: table; }
     tr.visible-xs    { display: table-row !important; }
     th.visible-xs,
     td.visible-xs    { display: table-cell !important; }

     .visible-xs-block        { display: block !important; }
     .visible-xs-inline       { display: inline !important; }
     .visible-xs-inline-block { display: inline-block !important; }
 }

 @media (min-width: 768px) and (max-width: 1024px) {
     .visible-sm      { display: block !important; }
     table.visible-sm { display: table; }
     tr.visible-sm    { display: table-row !important; }
     th.visible-sm,
     td.visible-sm    { display: table-cell !important; }

     .visible-sm-block        { display: block !important; }
     .visible-sm-inline       { display: inline !important; }
     .visible-sm-inline-block { display: inline-block !important; }
 }

 @media (min-width: 1025px) and (max-width: 1199px) {
     .visible-md      { display: block !important; }
     table.visible-md { display: table; }
     tr.visible-md    { display: table-row !important; }
     th.visible-md,
     td.visible-md    { display: table-cell !important; }

     .visible-md-block        { display: block !important; }
     .visible-md-inline       { display: inline !important; }
     .visible-md-inline-block { display: inline-block !important; }
 }

 @media (min-width: 1200px) {
     .visible-lg      { display: block !important; }
     table.visible-lg { display: table; }
     tr.visible-lg    {  display: table-row !important; }
     th.visible-lg,
     td.visible-lg    { display: table-cell !important; }

     .visible-lg-block        { display: block !important; }
     .visible-lg-inline       { display: inline !important; }
     .visible-lg-inline-block { display: inline-block !important; }
 }


 /**
  * Hiding
  */

 .hide,
 .hidden-xxs-up { display: none !important; }
 .hidden       { display: none !important; visibility: hidden !important; }
 .invisible    { visibility: hidden !important; }
 .text-hide    {
     font: 0/0 a;
     color: transparent;
     text-shadow: none;
     background-color: transparent;
     border: 0;
 }

 @media (max-width: 599px) {
     .hidden-xxs { display: none !important; }
 }

     @media (min-width: 600px) {
       .hidden-xs-up { display: none !important; }
     }

 @media (min-width: 600px) and (max-width: 767px) {
     .hidden-xs { display: none !important; }
 }

     @media (max-width: 767px) {
       .hidden-xs-down { display: none !important; }
     }

     @media (min-width: 768px) {
       .hidden-sm-up { display: none !important; }
     }

 @media (min-width: 768px) and (max-width: 1024px) {
     .hidden-sm { display: none !important; }
 }

     @media (max-width: 1024px) {
       .hidden-sm-down { display: none !important; }
     }

     @media (min-width: 1025px) {
       .hidden-md-up { display: none !important; }
     }

 @media (min-width: 1025px) and (max-width: 1199px) {
     .hidden-md { display: none !important; }
 }

     @media (max-width: 1199px) {
       .hidden-md-down { display: none !important; }
     }

 @media (min-width: 1200px) {
     .hidden-lg { display: none !important; }
 }




 /**
  * Screen Readers
  */

 .sr-only,
 .screen-reader-text,
 .wpcf7 .screen-reader-response {
     position: absolute;
     width: 1px;
     height: 1px;
     margin: -1px;
     padding: 0;
     overflow: hidden;
     clip: rect(0, 0, 0, 0);
     border: 0;
 }
 .sr-only-focusable:active,
 .sr-only-focusable:focus {
     position: static;
     width: auto;
     height: auto;
     margin: 0;
     overflow: visible;
     clip: auto;
 }


 /**
  * Print
  */

 .visible-print,
 .visible-print-block,
 .visible-print-inline,
 .visible-print-inline-block { display: none !important; }

 @media print {
     .visible-print      { display: block !important; }
     table.visible-print { display: table; }
     tr.visible-print    { display: table-row !important; }
     th.visible-print,
     td.visible-print    { display: table-cell !important; }

     .visible-print-block        { display: block !important; }
     .visible-print-inline       { display: inline !important; }
     .visible-print-inline-block { display: inline-block !important; }

     .hidden-print { display: none !important; }
 }


 /**
  * Text alignment
  */

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


 /**
  * Positioning
  */

 .affix-top    { position: fixed!important; top:    0!important; }
 .affix-bottom { position: fixed!important; bottom: 0!important; }
 .affix-left   { position: fixed!important; left:   0!important; }
 .affix-right  { position: fixed!important; right:  0!important; }

 .pull-right { float: right!important; }
 .pull-left  { float: left !important; }

 .center-block {
     display: block;
     margin-left: auto;
     margin-right: auto;
 }


 /**
  * Add/remove margins
  */

 .push          { margin:       20px!important; }
 .push-top      { margin-top:   20px!important; }
 .push-right    { margin-right: 20px!important; }
 .push-bottom   { margin-bottom:20px!important; }
 .push-left     { margin-left:  20px!important; }
 .push-ends     { margin-top:   20px!important; margin-bottom:20px!important; }
 .push-sides    { margin-right: 20px!important; margin-left:  20px!important; }

 .push-half         { margin:       10px!important; }
 .push-half-top     { margin-top:   10px!important; }
 .push-half-right   { margin-right: 10px!important; }
 .push-half-bottom  { margin-bottom:10px!important; }
 .push-half-left    { margin-left:  10px!important; }
 .push-half-ends    { margin-top:   10px!important; margin-bottom:10px!important; }
 .push-half-sides   { margin-right: 10px!important; margin-left:  10px!important; }

 .flush         { margin:       0!important; }
 .flush-top     { margin-top:   0!important; }
 .flush-right   { margin-right: 0!important; }
 .flush-bottom  { margin-bottom:0!important; }
 .flush-left    { margin-left:  0!important; }
 .flush-ends    { margin-top:   0!important; margin-bottom:0!important; }
 .flush-sides   { margin-right: 0!important; margin-left:  0!important; }


 /**
  * Add/remove paddings
  */
 .soft          { padding:       20px!important; }
 .soft-top      { padding-top:   20px!important; }
 .soft-right    { padding-right: 20px!important; }
 .soft-bottom   { padding-bottom:20px!important; }
 .soft-left     { padding-left:  20px!important; }
 .soft-ends     { padding-top:   20px!important; padding-bottom:20px!important; }
 .soft-sides    { padding-right: 20px!important; padding-left:  20px!important; }

 .soft-half          { padding:       10px!important; }
 .soft-half-top      { padding-top:   10px!important; }
 .soft-half-right    { padding-right: 10px!important; }
 .soft-half-bottom   { padding-bottom:10px!important; }
 .soft-half-left     { padding-left:  10px!important; }
 .soft-half-ends     { padding-top:   10px!important; padding-bottom:10px!important; }
 .soft-half-sides    { padding-right: 10px!important; padding-left:  10px!important; }

 .hard          { padding:       0!important; }
 .hard-top      { padding-top:   0!important; }
 .hard-right    { padding-right: 0!important; }
 .hard-bottom   { padding-bottom:0!important; }
 .hard-left     { padding-left:  0!important; }
 .hard-ends     { padding-top:   0!important; padding-bottom:0!important; }
 .hard-sides    { padding-right: 0!important; padding-left:  0!important; }


 @media (min-width:600px) {

     .flush-xs         { margin:       0 !important; }
     .flush-xs-top     { margin-top:   0 !important; }
     .flush-xs-right   { margin-right: 0 !important; }
     .flush-xs-bottom  { margin-bottom:0 !important; }
     .flush-xs-left    { margin-left:  0 !important; }
     .flush-xs-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
     .flush-xs-sides   { margin-right: 0 !important; margin-left:  0 !important; }

     .push-xs          { margin:       20px !important; }
     .push-xs-top      { margin-top:   20px !important; }
     .push-xs-right    { margin-right: 20px !important; }
     .push-xs-bottom   { margin-bottom:20px !important; }
     .push-xs-left     { margin-left:  20px !important; }
     .push-xs-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
     .push-xs-sides    { margin-right: 20px !important; margin-left:  20px !important; }

     .push-half-xs         { margin:       10px !important; }
     .push-half-xs-top     { margin-top:   10px !important; }
     .push-half-xs-right   { margin-right: 10px !important; }
     .push-half-xs-bottom  { margin-bottom:10px !important; }
     .push-half-xs-left    { margin-left:  10px !important; }
     .push-half-xs-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
     .push-half-xs-sides   { margin-right: 10px !important; margin-left:  10px !important; }

     .push-double-xs         { margin:       40px !important; }
     .push-double-xs-top     { margin-top:   40px !important; }
     .push-double-xs-right   { margin-right: 40px !important; }
     .push-double-xs-bottom  { margin-bottom:40px !important; }
     .push-double-xs-left    { margin-left:  40px !important; }
     .push-double-xs-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
     .push-double-xs-sides   { margin-right: 40px !important; margin-left:  40px !important; }

     .push-triple-xs         { margin:       60px !important; }
     .push-triple-xs-top     { margin-top:   60px !important; }
     .push-triple-xs-right   { margin-right: 60px !important; }
     .push-triple-xs-bottom  { margin-bottom:60px !important; }
     .push-triple-xs-left    { margin-left:  60px !important; }
     .push-triple-xs-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
     .push-triple-xs-sides   { margin-right: 60px !important; margin-left:  60px !important; }

     .soft-xs          { padding:       20px !important; }
     .soft-xs-top      { padding-top:   20px !important; }
     .soft-xs-right    { padding-right: 20px !important; }
     .soft-xs-bottom   { padding-bottom:20px !important; }
     .soft-xs-left     { padding-left:  20px !important; }
     .soft-xs-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
     .soft-xs-sides    { padding-right: 20px !important; padding-left:  20px !important; }

     .soft-half-xs          { padding:       10px !important; }
     .soft-half-xs-top      { padding-top:   10px !important; }
     .soft-half-xs-right    { padding-right: 10px !important; }
     .soft-half-xs-bottom   { padding-bottom:10px !important; }
     .soft-half-xs-left     { padding-left:  10px !important; }
     .soft-half-xs-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
     .soft-half-xs-sides    { padding-right: 10px !important; padding-left:  10px !important; }

     .soft-double-xs          { padding:       40px !important; }
     .soft-double-xs-top      { padding-top:   40px !important; }
     .soft-double-xs-right    { padding-right: 40px !important; }
     .soft-double-xs-bottom   { padding-bottom:40px !important; }
     .soft-double-xs-left     { padding-left:  40px !important; }
     .soft-double-xs-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
     .soft-double-xs-sides    { padding-right: 40px !important; padding-left:  40px !important; }

     .soft-triple-xs          { padding:       60px !important; }
     .soft-triple-xs-top      { padding-top:   60px !important; }
     .soft-triple-xs-right    { padding-right: 60px !important; }
     .soft-triple-xs-bottom   { padding-bottom:60px !important; }
     .soft-triple-xs-left     { padding-left:  60px !important; }
     .soft-triple-xs-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
     .soft-triple-xs-sides    { padding-right: 60px !important; padding-left:  60px !important; }

     .hard-xs          { padding:       0 !important; }
     .hard-xs-top      { padding-top:   0 !important; }
     .hard-xs-right    { padding-right: 0 !important; }
     .hard-xs-bottom   { padding-bottom:0 !important; }
     .hard-xs-left     { padding-left:  0 !important; }
     .hard-xs-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
     .hard-xs-sides    { padding-right: 0 !important; padding-left:  0 !important; }

 }

 @media (min-width:768px) {

     .flush-sm         { margin:       0 !important; }
     .flush-sm-top     { margin-top:   0 !important; }
     .flush-sm-right   { margin-right: 0 !important; }
     .flush-sm-bottom  { margin-bottom:0 !important; }
     .flush-sm-left    { margin-left:  0 !important; }
     .flush-sm-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
     .flush-sm-sides   { margin-right: 0 !important; margin-left:  0 !important; }

     .push-sm          { margin:       20px !important; }
     .push-sm-top      { margin-top:   20px !important; }
     .push-sm-right    { margin-right: 20px !important; }
     .push-sm-bottom   { margin-bottom:20px !important; }
     .push-sm-left     { margin-left:  20px !important; }
     .push-sm-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
     .push-sm-sides    { margin-right: 20px !important; margin-left:  20px !important; }

     .push-half-sm         { margin:       10px !important; }
     .push-half-sm-top     { margin-top:   10px !important; }
     .push-half-sm-right   { margin-right: 10px !important; }
     .push-half-sm-bottom  { margin-bottom:10px !important; }
     .push-half-sm-left    { margin-left:  10px !important; }
     .push-half-sm-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
     .push-half-sm-sides   { margin-right: 10px !important; margin-left:  10px !important; }

     .push-double-sm         { margin:       40px !important; }
     .push-double-sm-top     { margin-top:   40px !important; }
     .push-double-sm-right   { margin-right: 40px !important; }
     .push-double-sm-bottom  { margin-bottom:40px !important; }
     .push-double-sm-left    { margin-left:  40px !important; }
     .push-double-sm-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
     .push-double-sm-sides   { margin-right: 40px !important; margin-left:  40px !important; }

     .push-triple-sm         { margin:       60px !important; }
     .push-triple-sm-top     { margin-top:   60px !important; }
     .push-triple-sm-right   { margin-right: 60px !important; }
     .push-triple-sm-bottom  { margin-bottom:60px !important; }
     .push-triple-sm-left    { margin-left:  60px !important; }
     .push-triple-sm-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
     .push-triple-sm-sides   { margin-right: 60px !important; margin-left:  60px !important; }

     .soft-sm          { padding:       20px !important; }
     .soft-sm-top      { padding-top:   20px !important; }
     .soft-sm-right    { padding-right: 20px !important; }
     .soft-sm-bottom   { padding-bottom:20px !important; }
     .soft-sm-left     { padding-left:  20px !important; }
     .soft-sm-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
     .soft-sm-sides    { padding-right: 20px !important; padding-left:  20px !important; }

     .soft-half-sm          { padding:       10px !important; }
     .soft-half-sm-top      { padding-top:   10px !important; }
     .soft-half-sm-right    { padding-right: 10px !important; }
     .soft-half-sm-bottom   { padding-bottom:10px !important; }
     .soft-half-sm-left     { padding-left:  10px !important; }
     .soft-half-sm-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
     .soft-half-sm-sides    { padding-right: 10px !important; padding-left:  10px !important; }

     .soft-double-sm          { padding:       40px !important; }
     .soft-double-sm-top      { padding-top:   40px !important; }
     .soft-double-sm-right    { padding-right: 40px !important; }
     .soft-double-sm-bottom   { padding-bottom:40px !important; }
     .soft-double-sm-left     { padding-left:  40px !important; }
     .soft-double-sm-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
     .soft-double-sm-sides    { padding-right: 40px !important; padding-left:  40px !important; }

     .soft-triple-sm          { padding:       60px !important; }
     .soft-triple-sm-top      { padding-top:   60px !important; }
     .soft-triple-sm-right    { padding-right: 60px !important; }
     .soft-triple-sm-bottom   { padding-bottom:60px !important; }
     .soft-triple-sm-left     { padding-left:  60px !important; }
     .soft-triple-sm-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
     .soft-triple-sm-sides    { padding-right: 60px !important; padding-left:  60px !important; }

     .hard-sm          { padding:       0 !important; }
     .hard-sm-top      { padding-top:   0 !important; }
     .hard-sm-right    { padding-right: 0 !important; }
     .hard-sm-bottom   { padding-bottom:0 !important; }
     .hard-sm-left     { padding-left:  0 !important; }
     .hard-sm-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
     .hard-sm-sides    { padding-right: 0 !important; padding-left:  0 !important; }

 }

 @media (min-width:1025px) {

     .flush-md         { margin:       0 !important; }
     .flush-md-top     { margin-top:   0 !important; }
     .flush-md-right   { margin-right: 0 !important; }
     .flush-md-bottom  { margin-bottom:0 !important; }
     .flush-md-left    { margin-left:  0 !important; }
     .flush-md-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
     .flush-md-sides   { margin-right: 0 !important; margin-left:  0 !important; }

     .push-md          { margin:       20px !important; }
     .push-md-top      { margin-top:   20px !important; }
     .push-md-right    { margin-right: 20px !important; }
     .push-md-bottom   { margin-bottom:20px !important; }
     .push-md-left     { margin-left:  20px !important; }
     .push-md-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
     .push-md-sides    { margin-right: 20px !important; margin-left:  20px !important; }

     .push-half-md         { margin:       10px !important; }
     .push-half-md-top     { margin-top:   10px !important; }
     .push-half-md-right   { margin-right: 10px !important; }
     .push-half-md-bottom  { margin-bottom:10px !important; }
     .push-half-md-left    { margin-left:  10px !important; }
     .push-half-md-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
     .push-half-md-sides   { margin-right: 10px !important; margin-left:  10px !important; }

     .push-double-md         { margin:       40px !important; }
     .push-double-md-top     { margin-top:   40px !important; }
     .push-double-md-right   { margin-right: 40px !important; }
     .push-double-md-bottom  { margin-bottom:40px !important; }
     .push-double-md-left    { margin-left:  40px !important; }
     .push-double-md-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
     .push-double-md-sides   { margin-right: 40px !important; margin-left:  40px !important; }

     .push-triple-md         { margin:       60px !important; }
     .push-triple-md-top     { margin-top:   60px !important; }
     .push-triple-md-right   { margin-right: 60px !important; }
     .push-triple-md-bottom  { margin-bottom:60px !important; }
     .push-triple-md-left    { margin-left:  60px !important; }
     .push-triple-md-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
     .push-triple-md-sides   { margin-right: 60px !important; margin-left:  60px !important; }

     .soft-md          { padding:       20px !important; }
     .soft-md-top      { padding-top:   20px !important; }
     .soft-md-right    { padding-right: 20px !important; }
     .soft-md-bottom   { padding-bottom:20px !important; }
     .soft-md-left     { padding-left:  20px !important; }
     .soft-md-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
     .soft-md-sides    { padding-right: 20px !important; padding-left:  20px !important; }

     .soft-half-md          { padding:       10px !important; }
     .soft-half-md-top      { padding-top:   10px !important; }
     .soft-half-md-right    { padding-right: 10px !important; }
     .soft-half-md-bottom   { padding-bottom:10px !important; }
     .soft-half-md-left     { padding-left:  10px !important; }
     .soft-half-md-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
     .soft-half-md-sides    { padding-right: 10px !important; padding-left:  10px !important; }

     .soft-double-md          { padding:       40px !important; }
     .soft-double-md-top      { padding-top:   40px !important; }
     .soft-double-md-right    { padding-right: 40px !important; }
     .soft-double-md-bottom   { padding-bottom:40px !important; }
     .soft-double-md-left     { padding-left:  40px !important; }
     .soft-double-md-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
     .soft-double-md-sides    { padding-right: 40px !important; padding-left:  40px !important; }

     .soft-triple-md          { padding:       60px !important; }
     .soft-triple-md-top      { padding-top:   60px !important; }
     .soft-triple-md-right    { padding-right: 60px !important; }
     .soft-triple-md-bottom   { padding-bottom:60px !important; }
     .soft-triple-md-left     { padding-left:  60px !important; }
     .soft-triple-md-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
     .soft-triple-md-sides    { padding-right: 60px !important; padding-left:  60px !important; }

     .hard-md          { padding:       0 !important; }
     .hard-md-top      { padding-top:   0 !important; }
     .hard-md-right    { padding-right: 0 !important; }
     .hard-md-bottom   { padding-bottom:0 !important; }
     .hard-md-left     { padding-left:  0 !important; }
     .hard-md-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
     .hard-md-sides    { padding-right: 0 !important; padding-left:  0 !important; }

 }

 @media (min-width:1200px) {

     .flush-lg         { margin:       0 !important; }
     .flush-lg-top     { margin-top:   0 !important; }
     .flush-lg-right   { margin-right: 0 !important; }
     .flush-lg-bottom  { margin-bottom:0 !important; }
     .flush-lg-left    { margin-left:  0 !important; }
     .flush-lg-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
     .flush-lg-sides   { margin-right: 0 !important; margin-left:  0 !important; }

     .push-lg          { margin:       20px !important; }
     .push-lg-top      { margin-top:   20px !important; }
     .push-lg-right    { margin-right: 20px !important; }
     .push-lg-bottom   { margin-bottom:20px !important; }
     .push-lg-left     { margin-left:  20px !important; }
     .push-lg-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
     .push-lg-sides    { margin-right: 20px !important; margin-left:  20px !important; }

     .push-half-lg         { margin:       10px !important; }
     .push-half-lg-top     { margin-top:   10px !important; }
     .push-half-lg-right   { margin-right: 10px !important; }
     .push-half-lg-bottom  { margin-bottom:10px !important; }
     .push-half-lg-left    { margin-left:  10px !important; }
     .push-half-lg-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
     .push-half-lg-sides   { margin-right: 10px !important; margin-left:  10px !important; }

     .push-double-lg         { margin:       40px !important; }
     .push-double-lg-top     { margin-top:   40px !important; }
     .push-double-lg-right   { margin-right: 40px !important; }
     .push-double-lg-bottom  { margin-bottom:40px !important; }
     .push-double-lg-left    { margin-left:  40px !important; }
     .push-double-lg-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
     .push-double-lg-sides   { margin-right: 40px !important; margin-left:  40px !important; }

     .push-triple-lg         { margin:       60px !important; }
     .push-triple-lg-top     { margin-top:   60px !important; }
     .push-triple-lg-right   { margin-right: 60px !important; }
     .push-triple-lg-bottom  { margin-bottom:60px !important; }
     .push-triple-lg-left    { margin-left:  60px !important; }
     .push-triple-lg-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
     .push-triple-lg-sides   { margin-right: 60px !important; margin-left:  60px !important; }

     .soft-lg          { padding:       20px !important; }
     .soft-lg-top      { padding-top:   20px !important; }
     .soft-lg-right    { padding-right: 20px !important; }
     .soft-lg-bottom   { padding-bottom:20px !important; }
     .soft-lg-left     { padding-left:  20px !important; }
     .soft-lg-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
     .soft-lg-sides    { padding-right: 20px !important; padding-left:  20px !important; }

     .soft-half-lg          { padding:       10px !important; }
     .soft-half-lg-top      { padding-top:   10px !important; }
     .soft-half-lg-right    { padding-right: 10px !important; }
     .soft-half-lg-bottom   { padding-bottom:10px !important; }
     .soft-half-lg-left     { padding-left:  10px !important; }
     .soft-half-lg-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
     .soft-half-lg-sides    { padding-right: 10px !important; padding-left:  10px !important; }

     .soft-double-lg          { padding:       40px !important; }
     .soft-double-lg-top      { padding-top:   40px !important; }
     .soft-double-lg-right    { padding-right: 40px !important; }
     .soft-double-lg-bottom   { padding-bottom:40px !important; }
     .soft-double-lg-left     { padding-left:  40px !important; }
     .soft-double-lg-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
     .soft-double-lg-sides    { padding-right: 40px !important; padding-left:  40px !important; }

     .soft-triple-lg          { padding:       60px !important; }
     .soft-triple-lg-top      { padding-top:   60px !important; }
     .soft-triple-lg-right    { padding-right: 60px !important; }
     .soft-triple-lg-bottom   { padding-bottom:60px !important; }
     .soft-triple-lg-left     { padding-left:  60px !important; }
     .soft-triple-lg-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
     .soft-triple-lg-sides    { padding-right: 60px !important; padding-left:  60px !important; }

     .hard-lg          { padding:       0 !important; }
     .hard-lg-top      { padding-top:   0 !important; }
     .hard-lg-right    { padding-right: 0 !important; }
     .hard-lg-bottom   { padding-bottom:0 !important; }
     .hard-lg-left     { padding-left:  0 !important; }
     .hard-lg-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
     .hard-lg-sides    { padding-right: 0 !important; padding-left:  0 !important; }
     .right-navigation .icon-ul::after{ min-width:100%;}
 }

 img.featured_img {
     height:auto;
 }

 .blog-detail p img {
     width:100%!important;
     height:auto!important;
 }

 ul.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-1-2.ubermenu-submenu.ubermenu-submenu-id-12639.ubermenu-submenu-type-tab-content-panel,
 ul.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-1-2.ubermenu-submenu.ubermenu-submenu-id-12640.ubermenu-submenu-type-tab-content-panel,
 ul.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-1-2.ubermenu-submenu.ubermenu-submenu-id-12641.ubermenu-submenu-type-tab-content-panel {
     right: -11px;
     top: -10px;
     border-left: 0px;
     min-height: inherit !important;
     /* height: 497px !important; */
 }

 ul.ubermenu-tabs-group.ubermenu-column.ubermenu-column-1-2.ubermenu-submenu.ubermenu-submenu-id-12611.ubermenu-submenu-type-auto.ubermenu-submenu-type-tabs-group {
     border-right:0px !important;
 }

 ul.ubermenu-submenu.ubermenu-submenu-id-12609.ubermenu-submenu-type-stack {
     padding:28px !important
 }

 .mobile-login a,
 .mobile-bill-pay a,
 .mobile-call a,
 .mobile-shop a {
     font-size:16px;
 }

  .ubermenu-main .ubermenu-submenu .ubermenu-custom-content-padded {
     padding: 15px 20px !important;
  }

.d-none {
    display: none;
}

.mobile-phone-number {
    color: #417630;
    font-size: 16px;
    font-weight: bold;
}
@media (min-width: 1024px) {
    .mobile-phone-number {
        display: none !important;
    }
}

.cta-sms {
    margin-top: 10px;
}

@media (min-width: 768px) {
    .cta-sms {
        padding-left: 60px;
    }
}

@media (min-width: 768px) {
    .d-md-block {
        display: block;
    }
}

 /*******************************
  * No CSS Should be added below the above TRUMPS section.
  *
  * This is a test
  * Please add all additional CSS above the TRUMPS section above.
  */