/*
 Theme Name:     Colonial Power Group
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
:root {
  --color-primary: #005187;
  --color-secondary: #79c143;
  --color-tertiary: #ebece7;
  --color-highlight: #e7eaef;
  --color-background: #f8f8f8;
  --color-green: #2e8540; }

.color-primary {
  color: #0c2340; }

.box-shadow {
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); }

.pseudo, .home .et_pb_fullwidth_slider_0:before, .home .et_pb_fullwidth_header_1:before {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  z-index: 0; }

/*.center {
  display: flex;
  align-items: center;
  justify-content: center;

}*/
.transition-opacity {
  transition: opacity .18s ease-in-out;
  -moz-transition: opacity .18s ease-in-out;
  -webkit-transition: opacity .18s ease-in-out; }

.transition-all {
  transition: all .18s ease-in-out;
  -moz-transition: all .18s ease-in-out;
  -webkit-transition: all .18s ease-in-out; }

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

#glt-translate-trigger {
  padding: 10px 20px 8px;
  border: none; }

.menu-item-has-children .sub-menu {
  display: none;
  /*position: absolute;*/
  left: 0px;
  top: 30px;
  z-index: 100;
  opacity: 1;
  visibility: visible; }

.menu-item-has-children.et-hover .sub-menu, .menu-item-has-children.sfHover.open .sub-menu {
  display: block;
  /*opacity: 1;
      visibility: visible;*/ }

#main-header #top-menu .sub-menu {
  margin-top: 6px; }

#main-header #top-menu > li > a {
  margin-bottom: 48px;
  padding-bottom: 0; }

.home .et_pb_fullwidth_slider_0:before {
  z-index: 1; }

.home .et_pb_fullwidth_header_1:before {
  z-index: 1; }

:focus {
  outline: 2px solid #e98011 !important;
  outline-offset: 2px !important; }

body #page-container #main-content .et_pb_toggle {
  background-color: #f3f3f3; }
body #page-container #main-content .et_pb_toggle a,
body #page-container #main-content .et_pb_toggle span,
body #page-container #main-content .et_pb_toggle a span {
  color: #808080 !important; }

.et_pb_fullwidth_header .header-content h1 {
  display: flex;
  align-items: center;
  width: 100%; }

table.electricity-sales {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; }
table.electricity-sales td {
  color: #0b0b0b;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center; }
table.electricity-sales .column-year {
  background-color: #f2f2f2; }
table.electricity-sales .column-ceg {
  background-color: #ecf0f8; }
table.electricity-sales .column-rps {
  background-color: #b4c6e7; }
table.electricity-sales .column-renewable-energy {
  background-color: #f4b084; }
table.electricity-sales .column-renewable-energy-inverse {
  color: red;
  font-style: italic; }
table.electricity-sales .column-other-mandates {
  background-color: #f2f2f2; }
table.electricity-sales .color-red {
  color: red;
  font-style: italic; }

.three-column table td {
  text-align: center;
  width: 33.33%; }
.three-column table td:first-child {
  text-align: left; }

.four-column table td {
  text-align: center;
  width: 25% !important; }
.four-column table td:first-child {
  text-align: left; }

#top-menu li li a {
  line-height: 1.5em; }

#top-menu .highlight > a {
  color: #e07700; }
#top-menu .highlight > a:after {
  color: rgba(0, 0, 0, 0.6); }

#top-menu .highlight .sub-menu {
  width: 328px; }
#top-menu .highlight .sub-menu a {
  width: 290px; }

.widget_categories .cat-item-62,
.widget_categories .cat-item-60 {
  display: none; }

.header-content h1 br {
  display: none; }

.logo_container a {
  transition: opacity 100ms ease-in-out; }
.logo_container a:hover {
  opacity: .85;
  transition: opacity 100ms ease-in-out; }

#main-content a {
  transition: opacity 100ms ease-in-out; }
#main-content a:not(.et_pb_button):hover {
  opacity: .8;
  transition: opacity 100ms ease-in-out; }

#main-content .et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  color: #000 !important; }

.et_pb_fullwidth_header .header-content h1 {
  text-shadow: 5px 5px 12px rgba(0, 0, 0, 0.7); }

.home .et_pb_fullwidth_header_1 p {
  text-shadow: 5px 5px 12px rgba(0, 0, 0, 0.7); }

.home .et_pb_slide_content p {
  text-shadow: 5px 5px 12px rgba(0, 0, 0, 0.7); }

.home .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
  font-size: 42px !important;
  text-shadow: 5px 5px 12px rgba(0, 0, 0, 0.7); }

.home .et_pb_fullwidth_header_subhead,
.home p {
  font-size: 120%; }

.home .et_pb_fullwidth_header.et_pb_section_parallax .et_pb_fullwidth_header_container.center .header-content {
  width: 82%; }

body #page-container h4 span,
body #page-container h2 span,
body #page-container #top-menu li.current-menu-ancestor > a,
body #page-container #top-menu li.current-menu-item > a,
body #page-container #top-menu li.current_page_item > a,
body #page-container .entry-content .et_pb_toggle h5,
body #page-container .et_pb_bg_layout_light .et-pb-icon {
  color: #0c2340 !important; }

body .iphorm-submit-input-wrap span,
body .iphorm-submit-input-wrap em,
body .et_pb_cta_0.et_pb_promo,
body.home .et_pb_section_2.et_pb_section {
  background-color: #0c2340 !important; }

body .nav li ul, body .et_mobile_menu,
body .footer-widget li:before,
body .et_pb_pricing li:before, body blockquote {
  border-color: #0c2340; }

.et_pb_fullwidth_header:not(.et_pb_section_parallax) .header-content .et_pb_header_content_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }

@media only screen and (min-width: 981px) {
  #logo {
    width: 232px; } }

@media (max-width: 980px) {
  #logo {
    max-width: 82%;
    max-height: 78%; } }

.gf_readonly input[type=number] {
  -moz-appearance: textfield; }

.entry-content .gform_wrapper.gravity-theme .gform-text-input-reset {
  background-color: #fff;
  border: 1px solid #bbb;
  color: #4e4e4e; }

.gfield.four_columns {
  grid-column: span 3 !important;
  -ms-grid-column-span: 3 !important; }

.hide-product-select {
  display: none !important; }

.gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 0 0 33%; }

.gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 0 0 33%; }

.gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 0 0 33%; }

.gform_wrapper.gravity-theme #field_13_43.gfield_html,
.gform_wrapper.gravity-theme #field_13_44.gfield_html {
  font-size: 16px;
  line-height: 1.7em;
  background-color: #EFEFEF;
  padding: 20px;
  margin-top: 20px; }

.gform_wrapper.gravity-theme #field_13_43.gfield_html p,
.gform_wrapper.gravity-theme #field_13_44.gfield_html p {
  font-size: 15px; }

#gform_wrapper_13 {
  margin-top: -28px; }
#gform_wrapper_13 ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-transform: none; }
#gform_wrapper_13 :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  text-transform: none; }
#gform_wrapper_13 ::-ms-input-placeholder {
  /* Microsoft Edge */
  text-transform: none; }

#field_13_27 input {
  max-width: 280px;
  text-transform: uppercase; }

.gform_wrapper.gravity-theme .field_description_above .instruction.validation_message {
  padding-top: 13px; }

.gform_wrapper {
  max-width: 883px; }

.quform-button-submit .quform-submit {
  font-size: 16px;
  font-weight: 700;
  background-color: #0c2340;
  border-radius: 35px;
  color: white;
  padding: 4px 34px; }

.group-account-number .quform-element-column,
.group-meter .quform-element-column {
  max-width: 320px; }

.quform-element-column,
.quform-input {
  max-width: 360px; }

.group-account-number {
  background-color: #f1f1f1;
  padding: 20px 20px 0;
  margin-bottom: 20px;
  max-width: 660px; }

/*
.group-meter {
  background-color: #e9f69d;
  padding: 20px 20px 0;
  margin-bottom: 20px;
}*/
.btn-contact,
.gform_wrapper.gravity-theme .gform_button {
  font-size: 16px;
  font-weight: 700;
  background-color: #0c2340;
  border-radius: 35px;
  color: white;
  padding: 4px 34px;
  padding: 8px 34px; }

.gform_wrapper.gravity-theme .field_description_above .gfield_description.validation_message {
  padding-top: 13px; }

.field-note {
  color: #7a7a7a;
  display: block;
  font-size: 12px;
  margin-top: 6px;
  line-height: 1.4em;
  text-transform: uppercase; }

/*
.gform_wrapper.gravity-theme .customer_name_key input {
  max-width: 200px;
}*/
@media only screen and (max-width: 767px) {
  body.home .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    font-size: 26px !important;
    margin-top: 20px; }
  #main-content .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 90%; }
  #main-content .et_pb_row {
    width: 86%; }
  .et_pb_fullwidth_header .header-content h1 {
    flex-direction: column;
    font-size: 1.6em;
    text-align: center; }
  .entry-content .et_pb_section_0.et_pb_section {
    padding-bottom: 0; }
  .gform_wrapper.gravity-theme .ginput_container_address span {
    flex: 0 0 100%; }
  .header-content img.alignnone {
    margin-right: 0;
    margin-bottom: 6px;
    max-width: 100px; } }

@media only screen and (max-width: 576px) {
  #main-content .et_pb_section {
    padding: 0px 0; }
  #main-content h2 {
    font-size: 20px; } }


/*# sourceMappingURL=style.css.map*/