.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
    display:none !important;
}

.wpcf7 form .wpcf7-response-output, div.wpcf7-response-output {
    font-size:30px !important;
    font-weight:600 !important;
    color:#058193 !important;
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color:#058193;
}

div.wpcf7-response-output {
    font-size:30px !important;
}

.entry-content figure.wp-caption img + figcaption, figcaption, .entry__body figcaption {
    font-size:14px !important;
}

.og-gray-angle-top-right:after {
    top: -98.9% !important;
}

.news-all-view {
    padding-bottom:2rem;
}

.footer-top-padding {
    padding-top:2rem;
}

.flex-row {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
-webkit-flex-direction: row;
-ms-flex-direction: row;
    flex-direction: row;
}

.align-center {
    -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: center;
 -webkit-align-content: center;
  align-content: center;
}

.justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.nuclear-img {
    width:15%;
}

.nuclear-text {
    width:85%;
    padding-left:2rem;
}

.flex-33 {
    text-align:center;
    width:33%;
}

.news-all-view {
    padding:2rem;
}

.section-info .section__cols {
    flex: 0 0 100% !important;
}

.section-info .section__col--size-1, .section-info .section__col--size-2, .section-info .section__col--size-3 {
    flex: 0 1 30% !important;
}

.ptb-5 {
    padding:2rem 0 2rem 0;
}

.nuclear-text h2 {
    color:white;
}

.so-widget-og-page-header h1 {
    padding-left:2rem !important;
}

.tile__subhead p, .tile-info .tile__list li span {
font-size: 20px !important;
line-height: 29px !important;
font-family: "source-sans-pro", sans-serif !important;
font-weight:400 !important;
}

.section-grid--angle-top-right:before {
    bottom: 99.9% !important;
    left: 49.9% !important;
    width: 50vw;
    height: 15.5vw !important;
    z-index: 1;  
}

#escg-reports {
    min-height:auto !important;
}


@media only screen and (min-width: 1100px) {
#news-contact-block .widget-area .textwidget p {
    font-size:16px !important;
}

.teal-contact-block {
    padding:20px !important;
    font-size:16px !important;
}


   .so-widget-og-page-header h1 {
    padding:0 1.2rem !important;
   }
}


@media only screen and (max-width: 768px) {
    .alternating-block-fullwidth {
       display:flex !important;
       flex-direction: column !important;
     }
    
    .alternating-block-fullwidth .alternating-content {
     order:2 !important;
     width:100% !important;
    }

    .alternating-block-fullwidth.light-green-bg.none_transparent_angle_overlay.image_left {
        order:1 !important;
        width:110% !important;
        background-color: #84b059 !important; 
    }
    
    .alternating-block-fullwidth .featured-image .featured-half {
        order:1 !important;
        width:100% !important;
     }

     .alternating-block-fullwidth .featured-image {
      min-height: 350px !important;
      width: 120% !important;
      float: none !important;
      margin-left: -1rem !important;
      margin-top: -3rem !important;
      margin-bottom: 3rem !important;
      z-index:10 !important;
     }
    

    .nuclear-img {
        width:100%;
    }

    .nuclear-img img {
        max-width:60%;
        margin:1rem auto;
    }
    
    .nuclear-text {
        width:100%;
    }

    .flex-33 {
        width:100%;
    }

    .ptb-5 {
        padding:2rem 0;
    }

    .section-info .section__col--size-1, .section-info .section__col--size-2, .section-info .section__col--size-3 {
        flex: 0 1 100% !important;
        padding:1rem 0;
        max-width:100% !important;
    }

    body.page-id-31546 .hero__head h1, .hero__head h1 {
        max-width:625px !important;
    }

}

@media only screen and (max-width: 650px) {
.og-bg-green-header, #investor-container, .info-section-cta, .siteorigin-panels #content .og-contain-content .panel-grid, .news-all-view, .alternating-block-fullwidth {
  padding:0 1.2rem !important;
 }

 .alternating-block-fullwidth .featured-image {
     z-index:100 !important;
 }

 .energy-sections {
     padding:.5rem !important;
 }

 .legend-left, .legend-right {
     font-size:.6em !important;
 }

 .energy-map-holder {
     margin-left:-125px !important;
 }


 #pl-9 .so-panel h2 {
     text-align:center !important;
 }

 .og-bg-gray {
    margin-top:-1rem !important;
 }

/* .alternating-block-fullwidth .alternating-content h2 {
     padding-top:.8rem !important;
 } */

 .alternating-block-fullwidth .alternating-content {
    padding: 0 1.5rem 5rem 1.5rem !important;
    margin: 0 !important;
 }

 #panel-7-2-0-0> .panel-widget-style, #panel-7-4-0-0> .panel-widget-style {
     padding:0 !important;
 }

 .pc-title {
    padding-top: 1.5rem !important;
 }

 /*
 #pg-27174-0 > .panel-grid-cell, #pg-27174-0 > .panel-row-style > .panel-grid-cell, #pg-27174-1 > .panel-grid-cell, #pg-27174-1 > .panel-row-style > .panel-grid-cell, .textwidget {
     width:93% !important;
 } */


 .wpcf7-form input, .wpcf7-form textarea {
    margin-bottom: 1rem !important;
 }

 #investor-listing .table-cell p {
    font-size: 0.6em !important;
 }
 #panel-11-1-0-0> .panel-widget-style {
    padding: 25px 0px 0px 0px;
 }

 #news-contact-block {
     margin-top:2rem !important;
 }

 /*
 .so-widget-og-page-header h1 {
     margin-left:20px !important;
 }*/

 #panel-27174-1-0-0> .panel-widget-style {
     padding:20px 0 0 0 !important;
 }

 #pg-27174-1 > .panel-row-style > .panel-grid-cell {
     width:100% !important;
 }

 #pg-27174-1> .panel-row-style {
     padding:0 !important;
 }

 #panel-4-2-0-0> .panel-widget-style {
    padding: 1.5rem !important;
    text-align:center !important;
 }

 .resource-wrap {
     margin-left:0 !important;
 }

 .footer-sub-menu #menu-sub-footer {
    text-align: center !important;
    margin: 1rem auto !important;
    display: flex !important;
    flex-direction: column !important;
   }

   .footer-sub-menu #menu-sub-footer li {
       border-left:none !important;
   }
 
   .footer-sub-menu p {
       text-align:center !important;
       margin:0 auto !important;
   }

   ul.social-icons {
       margin-left:0 !important;
   }

   .teal-contact-block h5, .teal-contact-block p, .teal-contact-block a {
    font-size: 14px !important;
   }

   .alternating-block-fullwidth .featured-image::before, .alternating-block-fullwidth .featured-image::after, .alternating-block-fullwidth::after, .alternating-block-fullwidth::after {
       display:none !important;
   }

.og-bg-green-header {
       z-index:1000 !important;
   }

   .news-all-view {
       margin-bottom:2rem !important;
   }

   .teal-contact-block {
    margin-bottom: 2rem !important;
   }

   #pg-27174-0> .panel-row-style, #pg-27174-1> .panel-row-style {
       padding:0 !important;
   }

   #history .content-wrap {
    padding:1rem !important;
   }

   .history-block .content-wrap h4 {
    padding:0 1rem !important;
   }

   .panel-widget-style.panel-widget-style-for-21-4-0-0 {
     margin:0 !important;
   }

   .og-power-slider {
    padding:0 1rem !important;  
   }

   .p-titles {
       font-size:1rem !important;
   }

   #pl-1097 .so-panel:last-of-type {
    padding-bottom: 2rem !important;
   }


   .og-bg-green-header, .og-bg-orange-header, .og-bg-blue-header, .og-bg-red-header, .og-bg-gold-header, .og-bg-purple-header, .og-bg-teal-header, .og-bg-light-green-header, .og-bg-teal-header, .hero {
    background-size: cover !important;
    position: relative;
    z-index: 10;
    padding: 60px 0 60px 0px !important;
    margin-left: -2px !important;
    margin-right: -2px !important;
    min-height: 180px !important;
   }

   .so-widget-og-page-header h1, .og-bg-green-header h1, body.page-id-31546 .hero__head h1, .hero__head h1 {
    padding-left:20px !important;
    max-width: 85% !important;
   }

   .section-grid--angle-top-left:before {
       bottom:99% !important;
   }

   .slick-slider {
       margin-bottom:5rem !important;
   }

   .page-id-4 .og-bg-dark-gray {
       background:transparent !important;
   }

   .hero .hero__content {
     padding: 0px 0 30px 0px !important;
   }

   iframe {
       width:auto !important;
   }
}

.og-resources {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: left;
}

.resource-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: left;  
}

.og-resource-group .og-resource {
    width: 22% !important;
    float: left;
    margin-left: 20px;
}

@media only screen and (max-width: 991px) {
    .og-resources {
     margin-left:0;
     padding:2rem;
    }
    .og-resource-group .og-resource {
        width: 45% !important;
        float: left;
        margin-left: 10px;
    }
}


@media only screen and (max-width: 650px) {
    .og-resources {
        margin-left:0;
        padding:0 2rem;
       }

.og-resource-group .og-resource {
    width: 100% !important;
    float: none;
    margin-left: 0px;
    margin-top:10px;
    margin-bottom:10px;
 }
}

.careers-dropdown .sub-nav-section {
    left: 61%;
    position: relative;
}