.dinweb-bold {
  font-family: DINWeb-Bold;
}
/*  16 px is 1 em 
 *  2	0.125
 *	3	0.1875
 *	4	0.25
 * 	5	0.3125
 * 	6	0.375
 *	7	0.4375
 *	8	0.5
 *	9	0.5625
 *	10	0.625
 *	11	0.6875
 *	12	0.75
 *	13	0.8125
 *	14	0.875
 *	15	0.9375
 *	16	1
 *	17	1.0625
 *	18	1.125
 *	19	1.1875
 *	20	1.25
 *	21	1.3125
 *	22	1.375
 *	23	1.4375
 *	24	1.5
 *	25	1.5625
 *	26	1.625
 *	27	1.6875
 *	28	1.75
 *	29	1.8125
 *	30	1.875
 *	31	1.9375
 *	32	2
 *	33	2.0625
 *	34	2.125
 *	35	2.1875
 *	36	2.25
 *	37	2.3125
 *	38	2.375
 *	39	2.4375
 * 	40	2.5
 */
html {
  width: auto;
  height: 100%;
}
body {
  font-family: DINWeb, Arial, Helvetica, Sans-serif !important;
  color: #666;
  max-width: 1240px !important;
  margin: 0px auto !important;
  padding: 0;
}
ul,
li {
  list-style: none;
}
input {
  margin: 0;
  padding: 0;
}
a img {
  border: none;
}
@font-face {
  font-family: 'DIN';
  src: url('../fonts/DINWeb.eot') format('embedded-opentype');
}
@font-face {
  font-family: 'DIN';
  src: url('../fonts/DINWeb.woff') format('woff');
}
@font-face {
  font-family: 'DIN-Regular';
  src: url('../fonts/DINWeb.eot') format('embedded-opentype');
}
@font-face {
  font-family: 'DIN-Regular';
  src: url('../fonts/DINWeb.woff') format('woff');
}
@font-face {
  font-family: 'DINWeb';
  src: url('../fonts/DINWeb.eot') format('embedded-opentype');
}
@font-face {
  font-family: 'DINWeb';
  src: url('../fonts/DINWeb.woff') format('woff');
}
@font-face {
  font-family: 'DIN-Medium';
  src: url('../fonts/DINWeb-Medium.eot') format('embedded-opentype');
}
@font-face {
  font-family: 'DIN-Medium';
  src: url('../fonts/DINWeb-Medium.woff') format('woff');
}
@font-face {
  font-family: 'DINWeb-Bold';
  src: url('../fonts/DINWeb-Bold.eot') format('embedded-opentype');
}
@font-face {
  font-family: 'DINWeb-Bold';
  src: url('../fonts/DINComp-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'DINWeb-Bold';
  src: url('../fonts/DINWeb-Bold.woff') format('woff');
}
@font-face {
  font-family: 'DINWeb-Italic';
  src: url('../fonts/DINWeb-Ita.eot') format('embedded-opentype');
}
@font-face {
  font-family: 'DINWeb-Italic';
  src: url('../fonts/DINWeb-Ita.woff') format('woff');
}
@font-face {
  font-family: 'DINWeb-Bold-Italic';
  src: url('../fonts/DINWeb-BoldIta.eot') format('embedded-opentype');
}
@font-face {
  font-family: 'DINWeb-Bold-Italic';
  src: url('../fonts/DINWeb-BoldIta.woff') format('woff');
}
@font-face {
  font-family: 'DINWeb-Black';
  src: url('../fonts/DINWeb-Black.eot') format('embedded-opentype');
}
@font-face {
  font-family: 'DINWeb-Black';
  src: url('../fonts/DINWeb-Black.woff') format('woff');
}
@font-face {
  font-family: 'DINWeb-Black-Italic';
  src: url('../fonts/DINWeb-BlackIta.eot') format('embedded-opentype');
}
@font-face {
  font-family: 'DINWeb-Black-Italic';
  src: url('../fonts/DINWeb-BlackIta.woff') format('woff');
}
#pge_mobile-login-button,
.pim-menu-open,
.pim-close-menu,
.pge_profile-slider-container {
  display: none;
}
ul li {
  list-style: none;
}
.navbar-header #pge_search-input,
.pge_global-header-links {
  display: none;
}
.pge_out,
#pge_global-links-container {
  display: none!important;
}
/*  added to fix mobile menu  hide/show */
#pge_mobile-menu {
  display: none;
}
/* BEGIN: PROFILE  */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .open > a {
  background-image: none;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.075) inset;
}
.navbar-default .pge_level1-with-child .navbar-nav > .open > a,
.navbar-default .pge_level1-with-child .navbar-nav > .open > a:focus,
.navbar-default .pge_level1-with-child .navbar-nav > .open > a:hover {
  background-color: #004562;
}
.navbar-default .pge_level1-with-child .navbar-nav > li > a:hover {
  background-color: #EF6C00;
  color: #FFFFFF!important;
}
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
  background-color: #FFFFFF;
  border-color: #337ab7;
}
.pge_out {
  display: none!important;
}
.pge_nav-r .pge_profile {
  display: none;
}
#pge_profile_drop .fa.fa-angle-right {
  color: #0089c4;
}
.pge_profile-show {
  display: block!important;
}
#pge_profile_drop {
  height: 36px;
  margin-top: 7px;
  width: 58px;
}
#pge_profile_drop li {
  font-size: 18px;
  line-height: 24px;
}
#pge_profile_drop .dropdown-menu > li > a {
  display: inline;
  padding: 0;
}
#pge_profile_drop .pge_login-success > a {
  color: #337ab7;
}
#pge_profile_drop .pge_login-success > a:hover {
  background: none;
  color: #337ab7;
  text-decoration: underline !important;
}
.pge_profile .dropdown.open > span.dropdown-toggle {
  background: rgba(0, 0, 0, 0) url("/resources/images/global-header/profile-icon-open.svg") no-repeat scroll 0 0;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  height: 36px;
  width: 58px;
}
.pge_profile .dropdown > span.dropdown-toggle {
  background: rgba(0, 0, 0, 0) url("/resources/images/global-header/profile-icon.svg") no-repeat scroll 0 0;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  height: 36px;
  width: 58px;
}
.pge_profile-menu::before {
  border-bottom: 10px solid rgba(124, 124, 124, 0.9);
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  position: absolute;
  right: 24px;
  top: -10px;
}
.pge_profile-menu::after {
  border-bottom: 10px solid #ffffff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  position: absolute;
  right: 25px;
  top: -9px;
}
.pge_profile-menu {
  border: 1px solid #9b9b9b;
  min-width: 110px;
  padding: 10px 15px;
  top: 50px;
  white-space: nowrap;
  z-index: 1500;
}
/* END: PROFILE */
.navbar-form {
  padding: 0;
}
.header .global-header {
  height: 81px;
}
/* BEGIN: ICONS */
.pim-arrow-left-nav {
  background: transparent url("/resources/images/global-header/arrow-left-nav-mobile.svg") no-repeat scroll 0 0;
  box-sizing: border-box;
  display: block;
  height: 30px;
  margin-top: 8px;
  width: 30px;
}
.pim-arrow-right-nav {
  background: transparent url("/resources/images/global-header/arrow-right-nav-mobile.svg") no-repeat scroll 0 0;
  box-sizing: border-box;
  display: block;
  height: 30px;
  margin-top: 8px;
  width: 30px;
}
.pim-close-search {
  background: #004562 url("/resources/images/global-header/close-search-icon-mobile.svg") no-repeat scroll center center;
  border: none;
  float: right;
  height: 81px;
  width: 66px;
}
.pim-search {
  background: transparent url("/resources/images/global-header/search-icon-mobile.svg") no-repeat scroll center center;
  border: medium none;
  float: right;
  height: 81px;
  width: 66px;
}
.pim-menu {
  background: transparent url("/resources/images/global-header/menu-icon-mobile.svg") no-repeat scroll center center;
  height: 81px;
  margin: 0;
  padding: 13px 13px 16px 12px !important;
  width: 64px;
}
.pim-menu-open {
  background: #0089c4 url("/resources/images/global-header/close-menu-icon-mobile.svg") no-repeat scroll center center;
  border-radius: 0;
  display: none;
  height: 81px;
  margin: 0;
  position: absolute;
  width: 64px;
  z-index: 9999;
  right: 270px;
}
.pim-menu-open:hover {
  background: #004562 url("/resources/images/global-header/close-menu-icon-mobile.svg") no-repeat scroll center center;
}
.pim-search-disable {
  margin-right: 64px;
}
.pi-search {
  background: transparent url("/resources/images/global-header/search-icon.svg") no-repeat scroll center center;
}
.pi-search:hover {
  background: transparent url("/resources/images/global-header/search-icon.svg") no-repeat scroll center center !important;
}
.pi-profile {
  background: transparent url("/resources/images/global-header/profile-icon.svg") no-repeat scroll center center !important;
  cursor: pointer;
  height: 36px;
  margin-top: 8px;
  width: 58px;
}
.pi-profile.open {
  background: transparent url("/resources/images/global-header/profile-icon-open.svg") no-repeat scroll center center !important;
}
.pim-profile-arrow-left {
  background: transparent url("/resources/images/global-header/profile-icon-arrow-left-mobile.svg") no-repeat scroll 0 0;
  box-sizing: border-box;
  display: block;
  height: 30px;
  margin-top: 8px;
  width: 30px;
}
/* END: ICONS */
::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #999999;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #999999;
  opacity: 1;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #999999;
  opacity: 1;
}
.pge_submenu .mm-next.mm-fullsubopen {
  display: none;
}
#pge_mobile-menu.mm-menu.mm-offcanvas {
  position: absolute;
  /* relative; */
}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: none;
}
@media (max-width: 360px) {
  .pge_profile-slider-container,
  #pge_mobile-login-button {
    display: block;
  }
  #pge_mobile-profile {
    width: 270px!important;
  }
  #pge_mobile-menu ul {
    width: 270px!important;
  }
  .mm-listview > li.mm-vertical.mm-opened.pge_submenu > .mm-next::after {
    display: none;
  }
  .mm-menu {
    width: 270px!important;
  }
  #pge_mobile-login {
    width: 270px!important;
  }
  #pge_mobile-menu #pge_signin {
    /*width: 313px !important;*/
    width: 270px !important;
  }
  #pge_mobile-login-button {
    width: 250px !important;
  }
  #pge_mobile-menu li.pge_level2-has-child {
    width: 225px !important;
  }
  .mm-listview > li > a,
  .mm-listview > li > span {
    text-overflow: unset !important;
  }
  .pge_profile-slider-container #pge_mobile-profile #pge_mobile-profile-info {
    float: left;
    margin-left: 117px;
    margin-top: -30px;
  }
  .pge_profile-slider-container .mm-btn.mm-prev.pi-profile {
    background: transparent url("/resources/images/global-header/profile-icon-arrow-left-mobile.svg") no-repeat scroll center center !important;
    height: 40px;
    margin-right: 205px;
    margin-top: -29px;
    width: 56px;
  }
  .pge_profile-slider-container .mm-prev.pi-profile::before {
    display: none;
  }
  .pge_profile-slider-container #pge_user-info > a {
    float: left;
    font-family: DINWeb;
  }
  .pge_profile-slider-container #pge_mobile-menu .mm-navbar {
    border: none;
  }
  .pge_profile-slider-container #pge_mobile-profile {
    border-bottom: none;
    font-family: DINWeb !important;
  }
  .pge_profile-slider-container .mm-navbar {
    border-top: none !important;
    height: 50px;
  }
  /* .mm-panel.mm-hasnavbar.pge_profile-slider-container.mm-highest.mm-current.mm-opened {
        border-left: @color-mobile-divider;
    }*/
}
@media (min-width: 992px) {
  #pge_mobile-menu,
  .pim-close-menu,
  .pim-menu-open {
    display: none !important;
  }
  .pge_submenu-l3 span {
    cursor: pointer;
  }
  .pge_mega-menu ul.pge_submenu-l3.dropdown-menu {
    border: 1px solid #cccccc;
    border-radius: 0;
    box-shadow: none;
    height: 220px;
    margin-left: -145px;
    padding: 0;
  }
  #pge_menu-2-topnav .pge_mega-menu ul.pge_submenu-l3.dropdown-menu,
  #pge_menu-2-topnav .pge_level2-has-child .pge_submenu-l4.dropdown-menu {
    height: 240px!important;
  }
  .pge_mega-menu .pge_level3-has-child span {
    display: inline-block;
    font-size: 18px;
    height: 60px;
    line-height: 24px;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-top: 20px;
    width: 280px;
  }
  .pge_mega-menu .pge_level3-has-child span:hover {
    background: #EBEBEB;
  }
  .dropdown-menu.pge_mega-menu {
    height: 220px;
    padding: 0;
  }
  .pge_mega-menu .fa.fa-chevron-right {
    float: right;
    padding-right: 15px;
  }
  .pge_level3-has-child .dropdown-menu.pge_submenu-l4 {
    border: 1px solid #cccccc;
    border-radius: 0;
    height: 220px;
    margin: 0 0 0 280px;
    padding: 27px 0 0 !important;
    top: -1px;
    width: 901px;
  }
  .pge_level3-has-child .pge_mega-menu-1,
  .pge_level3-has-child .pge_mega-menu-2 {
    float: left;
    padding-left: 34px;
    width: 50%;
  }
  #pge_desktop-menu .pge_mega-menu .pge_submenu-l4.dropdown-menu > ul > li > a:hover {
    color: #0277BD !important;
    background: none !important;
    text-decoration: underline !important;
  }
  #pge_desktop-menu .pge_level2-has-child.pge_mega-menu .pge_level3-has-child.dropdown:hover {
    background: none!important;
  }
  #pge_desktop-menu .pge_level2-has-child.pge_mega-menu .pge_submenu-l3.dropdown-menu {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  #pge_desktop-menu .pge_level2-has-child.pge_mega-menu .pge_submenu-l3.dropdown-menu span {
    font-size: 18px;
    line-height: 24px;
    padding-top: 20px !important;
  }
  #pge_desktop-menu .pge_level2-has-child.pge_mega-menu .pge_submenu-l3.dropdown-menu span:hover,
  #pge_desktop-menu .pge_level2-has-child.pge_mega-menu .pge_submenu-l3.dropdown-menu span:focus {
    background: #EBEBEB !important;
    color: #333333 !important;
  }
  #pge_desktop-menu .pge_level2-has-child.pge_mega-menu .fa.fa-chevron-right {
    margin-top: 0 !important;
    padding-right: 15px;
  }
  .pge_level3-has-child .dropdown-menu.pge_submenu-l4 ul li a {
    color: #0277BD !important;
    font-size: 18px !important;
  }
  .pge_level3-has-child.dropdown {
    position: static;
  }
  /* #pge_desktop-menu .pge_level2-has-child.dropdown span {
        padding-left: 20px;
    } */
  #pge_desktop-menu .pge_level3-has-child.dropdown span {
    padding-left: 20px;
  }
  #pge_desktop-menu .pge_level2-has-child.dropdown .fa.fa-chevron-right {
    float: right;
    margin-right: 10px;
    margin-top: 8px;
  }
  #pge_desktop-menu .pge_level3-has-child.dropdown span:hover {
    background: #0089C4!important;
    color: #FFFFFF;
    display: block;
  }
  #pge_desktop-menu .pge_level2-has-child .pge_level3-has-child.dropdown ul.dropdown-menu {
    min-height: 112px;
    padding-top: 6px !important;
    width: 301px;
  }
  .nav.navbar-nav.pge_nav-m {
    margin: 0;
    width: 210px;
  }
  #pge_menu-2-topnav {
    display: none;
  }
  #pge_search-input .navbar-form {
    border: none;
    margin-top: 0;
    width: 100%;
  }
  #pge_search-field {
    border: 1px solid #cccccc;
    font-size: 16px;
    height: 35px;
    padding: 0 0 0 7px;
  }
  #pge_search-field {
    width: 170px;
    margin: 8px 20px 0 20px;
  }
  #pge_search-input {
    width: 170px;
  }
  #pge_search-field:focus {
    border: 1px solid #21A4DD;
  }
  #pge_search-field::-ms-clear {
    /* remove X from input field on IE 10 */
    width: 0;
    height: 0;
    display: none;
  }
  .nav.navbar-nav.pge_nav-r a#pge_login-button {
    border: medium none;
    font-size: 16px;
    height: 35px !important;
    line-height: 17px;
    margin-top: 8px;
    width: 96px;
  }
  .nav.navbar-nav.pge_nav-r a#pge_login-button:hover {
    color: #ffffff !important;
    text-decoration: none !important;
  }
  .fa.fa-circle {
    font-size: 8px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 20px;
  }
  .btn.btn-default {
    border: none;
    box-shadow: none;
    height: 35px;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 8px;
    width: 30px;
  }
  .pge_pipeline {
    margin: 13px 8px 0;
    padding-bottom: 0;
  }
  #pge_mobile-menu,
  #pge_mobile-menu #pge_search-input,
  #pge_mobile-navbar {
    display: none;
  }
  #pge_desktop-menu {
    display: block;
    margin-left: 30px;
    position: relative;
    z-index: 1001;
  }
  #pge_desktop-menu.mm-menu.mm-offcanvas {
    display: block;
  }
  .pge_level1-has-child {
    float: left;
    width: 145px;
  }
  .pge_level1-has-child #pge_menu-2-topnav.nav.navbar-nav {
    margin-left: -180px;
  }
  .not-clickable a.mm-next:first-child {
    font-size: 16px;
    display: none;
  }
  .not-clickable span {
    font-size: 16px;
  }
  .pge_level1-has-child #pge_menu-2-topnav.nav.navbar-nav #pge_global-header {
    margin: auto;
    width: inherit;
  }
  #pge_desktop-menu .pge_level1-has-child a.pge_level1,
  #pge_desktop-menu li.pge_section-has-child span {
    color: #333333;
    font-size: 18px;
    line-height: 19px;
    text-decoration: none;
  }
  #pge_desktop-menu .pge_menu-topnav.navbar-nav > li > a,
  #pge_desktop-menu .pge_menu-topnav.navbar-nav > li > span {
    color: #FFFFFF;
    font-size: 18px;
    padding: 18px 28px 15px;
  }
  #pge_desktop-menu .pge_active-menu,
  #pge_desktop-menu .pge_level1-has-child .navbar-nav > .open > a,
  #pge_desktop-menu .pge_level1-has-child .navbar-nav > .open > a:focus,
  #pge_desktop-menu .pge_level1-has-child .navbar-nav > .open > a:hover,
  #pge_desktop-menu .pge_level1-has-child .navbar-nav > .open > span,
  #pge_desktop-menu .pge_level1-has-child .navbar-nav > .open > span:focus,
  #pge_desktop-menu .pge_level1-has-child .navbar-nav > .open > span:hover,
  #pge_desktop-menu .pge_level1-has-child .navbar-nav > .pge_active-menu > span {
    background-color: #004562;
    font-family: dinweb-bold;
    text-decoration: none;
  }
  #pge_desktop-menu .pge_level1-has-child .navbar-nav > li > a:hover,
  #pge_desktop-menu .pge_level1-has-child .navbar-nav > li > span:hover {
    background-color: #EF6C00;
    font-family: dinweb-bold;
    color: #FFFFFF!important;
    text-decoration: none;
  }
  #pge_desktop-menu .pge_level1-has-child .navbar-nav > li > a {
    text-decoration: none;
  }
  #pge_desktop-menu .pge_level1-has-child .navbar-nav > li > span,
  #pge_desktop-menu .pge_level1-has-child .navbar-nav > li > span {
    cursor: pointer;
    display: inline-block;
  }
  .navbar-nav > li > a,
  .navbar-nav > li > span {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .navbar-nav > li > a,
  .navbar-nav > li > span {
    line-height: 20px;
  }
  .pge_level1-has-child .nav.navbar-nav {
    margin-left: -30px;
    padding: 0 0 0 30px;
    width: 1240px;
  }
  #pge_desktop-menu #pge_menu-1 {
    width: 150px;
  }
  #pge_desktop-menu #pge_menu-2 {
    width: 135px;
  }
  #pge_desktop-menu #pge_menu-3 span {
    width: 145px;
  }
  #pge_desktop-menu #pge_menu-4 span {
    width: 130px;
  }
  #pge_desktop-menu #pge_menu-5 span {
    width: 230px;
  }
  .pge_section-has-child span {
    cursor: pointer;
  }
  a.pge_level1,
  .pge_section-has-child span {
    display: inline-block;
    padding: 28px 30px 16px !important;
  }
  .nav > li > a.pge_level1:hover,
  .pge_section-has-child span.dropdown-toggle:hover {
    background: none!important;
    border-bottom: 5px solid #EF6C00;
    margin-bottom: 6px !important;
    padding-bottom: 5px !important;
    cursor: pointer;
  }
  .nav > li > a.pge_level1.pge_menu-selected,
  .pge_section-has-child.open span.pge_menu-selected,
  .pge_page-divider span.pge_menu-selected {
    background: none!important;
    border-bottom: 5px solid #0089C4;
    font-family: DINWeb-Bold;
    margin-bottom: 6px !important;
    padding-bottom: 5px !important;
    cursor: pointer;
  }
  .top-nav.pge_page-divider {
    border-bottom: 22px solid #0089C4;
    height: 85px;
    margin-bottom: 38px;
  }
  .pge_page-divider .pge_menu-topnav.nav.navbar-nav {
    display: none;
  }
  #pge_global-header .navbar-brand {
    background: transparent url("/resources/images/global-header/pge_logo.svg") no-repeat scroll 0 0;
    height: 67px;
    margin-top: 4px;
    padding: 0;
    width: 273px;
  }
  #pge_global-header .container {
    padding-left: 30px;
    padding-right: 30px;
    width: inherit;
  }
  #pge_global-header-navbar {
    float: right;
    font-size: 16px;
  }
  #pge_global-header-navbar .navbar-nav > li > a:hover {
    color: #666666 !important;
    text-decoration: underline !important;
  }
  #pge_global-header-navbar .navbar-nav > li > a {
    color: #666666;
    background: none;
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
  }
  #pge_desktop-menu .mm-opened.mm-vertical.pge_submenu.dropdown-header {
    padding: 0;
  }
  #pge_desktop-menu .pge_submenu.dropdown-header span {
    color: #666666 !important;
    cursor: default;
    /*ixmi: deployment for 12/29/15 - pointer */
    font-size: 14px;
    line-height: 26px;
    /* padding-left: 20px!important;*/
    padding-right: 20px;
  }
  #pge_desktop-menu .pge_level2-has-child .dropdown-menu,
  #pge_desktop-menu .pge_section-has-child .dropdown-menu {
    margin-top: -6px !important;
    padding-bottom: 15px!important;
    padding-top: 20px!important;
    z-index: 1200 !important;
  }
  #pge_desktop-menu .pge_section-has-child .dropdown-menu .pge_submenu ul {
    padding: 0;
  }
  #pge_desktop-menu .pge_level2-has-child .dropdown-menu a,
  #pge_desktop-menu .pge_section-has-child .dropdown-menu a,
  #pge_desktop-menu .pge_level3-has-child.dropdown span,
  #pge_desktop-menu .pge_submenu .mm-listview.mm-vertical a {
    color: #333333;
    cursor: pointer;
    font-size: 16px;
    line-height: 32px;
    padding-bottom: 0;
    padding-top: 0;
  }
  #pge_desktop-menu .pge_level2-has-child .pge_submenu-l3.dropdown-menu,
  #pge_desktop-menu .pge_level2-has-child .dropdown-menu,
  #pge_desktop-menu .pge_level3-has-child .pge_submenu-l4.dropdown-menu {
    margin-top: 0 !important;
    min-width: 249px;
  }
  #pge_desktop-menu .pge_section-has-child .dropdown-menu {
    min-width: 280px;
    padding: 0;
    z-index: 1100;
  }
  #pge_desktop-menu .dropdown-menu > li > a:hover {
    background: #0089C4!important;
    color: #ffffff !important;
  }
  #pge_desktop-menu .pge_section-has-child .fa.fa-chevron {
    float: right;
    margin-top: -18px;
  }
  .ie #pge_desktop-menu .pge_section-has-child .fa.fa-chevron {
    margin-top: -2px;
    margin-right: -2px;
  }
  .ie #pge_desktop-menu #pge_menu-5.pge_section-has-child .fa.fa-chevron {
    margin-right: -4px;
  }
  .ie #pge_desktop-menu #pge_menu-3.pge_section-has-child .pge_menu-selected .fa.fa-chevron,
  .ie #pge_desktop-menu #pge_menu-4.pge_section-has-child .pge_menu-selected .fa.fa-chevron {
    margin-right: -3px;
  }
  .ie #pge_desktop-menu #pge_menu-5.pge_section-has-child .pge_menu-selected .fa.fa-chevron {
    margin-right: -8px;
  }
  #pge_desktop-menu .mm-listview.mm-vertical > li > a:hover {
    background: #0089C4 none repeat scroll 0 0;
    color: #FFFFFF;
    display: block;
  }
  #pge_desktop-menu .pge_submenu .mm-listview.mm-vertical {
    padding: 0;
  }
  #pge_desktop-menu .pge_submenu .mm-listview.mm-vertical {
    padding: 0;
  }
  #pge_desktop-menu .mm-listview.mm-vertical > li > a {
    /* padding-left: 20px; */
    padding-right: 20px;
  }
  .pge_section-has-child .dropdown-menu {
    margin-top: -1px !important;
    padding: 0;
  }
  .pge_section-has-child .pge_submenu span {
    padding: 0 !important;
  }
  .pim-search.pge_mobile-search,
  .pim-close-search.pge_mobile-close {
    display: none!important;
  }
  #pge_search-input .btn.btn-default {
    right: -18px;
    top: 8px;
  }
  #pge_global-header-container .pge_global-header-navbar .navbar-nav .open .dropdown-menu > li > a,
  #pge_desktop-menu .navbar-nav > li > a {
    padding-left: 0;
    padding-right: 0;
  }
  .dropdown-menu a {
    color: #666666;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .pge_level1-has-child .nav.navbar-nav {
    width: 1024px;
  }
}
@media (min-width: 361px) and (max-width: 991px) {
  .pge_profile-slider-container {
    display: block;
  }
}
@media (min-width: 361px) {
  #pge_mobile-profile {
    width: 270px;
  }
  /* BEGIN: Profile */
  .pge_profile-slider-container .mm-btn.mm-prev.pi-profile {
    background: transparent url("/resources/images/global-header/profile-icon-arrow-left-mobile.svg") no-repeat scroll center center !important;
    height: 40px;
    margin-right: 205px;
    margin-top: -29px;
    width: 56px;
  }
  #pge_mobile-profile-info #pge_user-info {
    height: 56px;
    width: 96px;
  }
  .pge_profile-slider-container #pge_mobile-profile #pge_mobile-profile-info {
    float: left;
    margin-left: 112px;
    margin-top: -30px;
  }
  /* END: Profile */
}
@media (min-width: 1025px) and (max-width: 1240px) {
  .pge_level1-has-child .nav.navbar-nav {
    width: 1240px;
  }
}
@media (min-width: 1240px) {
  #pge_global-header .container {
    width: inherit;
  }
  .pge_level1-has-child .nav.navbar-nav {
    width: 1240px;
  }
}
/* END: GLOBAL HEADER */
/* BEGIN: TOP NAV */
.fa-chevron:before {
  /* down */
  content: "\f078";
  font-size: 14px;
  font-weight: bold;
  margin-left: 7px;
}
.pge_topnav-navbar {
  background: none;
  border: none;
  font-size: 14px;
  z-index: 900;
}
.pge_topnav-navbar .navbar-nav .open .dropdown-menu > li > a {
  color: #FFFFFF;
  padding-left: 35px;
}
.pge_level1-has-child .navbar-nav,
.pge_level1-has-child .navbar-nav {
  background: #0089C4;
}
#pge_business-topnav {
  display: block;
}
/* END: TOP NAV */
@media (max-width: 700px) {
  /* #an_c12-sidebar_navigation {
        display: none;
    }*/
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 13px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #pge_global-header-navbar {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .pge_profile-slider-container,
  #pge_mobile-login-button {
    display: block;
  }
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-270px, 0);
    -moz-transform: translate(-270px, 0);
    -ms-transform: translate(-270px, 0);
    -o-transform: translate(-270px, 0);
    transform: translate(-270px, 0);
  }
  #mm-1 #pge_menu-3 {
    margin-top: -14px;
  }
  .fa-chevron:before {
    /* right 
        content: "\f054"; */
    display: none;
  }
  #pge_desktop-menu .navbar-default {
    margin-left: 0;
  }
  #pge_desktop-menu .nav.navbar-nav {
    margin: 0;
  }
  /* BEGIN: Display section on top of menu */
  #pge_mobile-menu {
    z-index: 1010 !important;
    border-left: 1px solid #006a97;
  }
  #pge_mobile-menu .pge_level3-has-child > span {
    margin-left: 12px !important;
  }
  .mm-listview > li > a {
    color: #ffffff;
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    margin-left: 30px;
  }
  .mm-listview > li > a,
  .mm-listview > li > span {
    text-overflow: unset!important;
  }
  .mm-listview > li > span {
    color: #ffffff;
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    margin-left: 12px;
  }
  .mm-listview.mm-vertical a,
  .pge_submenu-l4.mm-listview {
    padding-top: 0;
  }
  #pge_mobile-menu .sectionName {
    font-family: Din-Regular !important;
    font-size: 16px !important;
    line-height: 18px;
    margin-left: 10px;
    position: absolute;
  }
  #pge_mobile-menu #mm-2 .sectionName {
    margin-top: -65px;
  }
  #pge_mobile-menu #mm-4 .sectionName {
    margin-top: -75px;
  }
  #pge_mobile-menu #mm-3 .sectionName,
  #pge_mobile-menu #mm-5 .sectionName,
  #pge_mobile-menu #mm-6 .sectionName,
  #pge_mobile-menu #mm-8 .sectionName,
  #pge_mobile-menu #mm-9 .sectionName,
  #pge_mobile-menu #mm-10 .sectionName,
  #pge_mobile-menu #mm-11 .sectionName,
  #pge_mobile-menu #mm-12 .sectionName,
  #pge_mobile-menu #mm-13 .sectionName,
  #pge_mobile-menu #mm-14 .sectionName,
  #pge_mobile-menu #mm-15 .sectionName,
  #pge_mobile-menu #mm-16 .sectionName,
  #pge_mobile-menu #mm-16 .sectionName,
  #pge_mobile-menu #mm-17 .sectionName,
  #pge_mobile-menu #mm-19 .sectionName,
  #pge_mobile-menu #mm-20 .sectionName {
    margin-top: -70px;
  }
  #pge_mobile-menu #mm-7 .mm-listview {
    margin-top: 0 !important;
  }
  #pge_mobile-menu #mm-18 .mm-navbar,
  #pge_mobile-menu #mm-19 .mm-navbar,
  #pge_mobile-menu #mm-20 .mm-navbar,
  #pge_mobile-menu #mm-21 .mm-navbar,
  #pge_mobile-menu #mm-22 .mm-navbar,
  #pge_mobile-menu #mm-23 .mm-navbar,
  #pge_mobile-menu #mm-24 .mm-navbar {
    margin-top: 0 !important;
  }
  #pge_mobile-menu .mm-navbar {
    border-top: 1px solid #006a97;
    border-bottom: 1px solid #006a97;
    margin-top: 40px;
  }
  #pge_mobile-menu #mm-2 .pge_submenu-l3.mm-listview,
  #pge_mobile-menu #mm-3 .pge_submenu-l4.mm-listview,
  #pge_mobile-menu #mm-4 .pge_submenu-l4.mm-listview,
  #pge_mobile-menu #mm-5 .pge_submenu-l4.mm-listview,
  #pge_mobile-menu #mm-6 ul,
  #pge_mobile-menu #mm-8 .mm-listview,
  #pge_mobile-menu #mm-9 .mm-listview,
  #pge_mobile-menu #mm-15 .mm-listview,
  #pge_mobile-menu #mm-16 .mm-listview,
  #pge_mobile-menu #mm-10 .mm-listview,
  #pge_mobile-menu #mm-17 .mm-listview,
  #pge_mobile-menu #mm-11 .pge_submenu-l3.mm-listview,
  #pge_mobile-menu #mm-12 .pge_submenu-l4.mm-listview,
  #pge_mobile-menu #mm-13 .pge_submenu-l4.mm-listview,
  #pge_mobile-menu #mm-14 .pge_submenu-l4.mm-listview {
    margin-top: 40px !important;
  }
  #pge_mobile-menu #mm-6 .pge_submenu-l4.mm-listview {
    margin-top: -30px;
  }
  #pge_menu-1-topnav .pge_level2-has-child,
  #pge_menu-2-topnav .pge_level2-has-child {
    margin-left: 20px;
  }
  .mm-current .mm-listview > li > a {
    margin-left: 10px;
  }
  .mm-listview.mm-vertical a {
    margin-left: 30px !important;
  }
  .pge_submenu .mm-listview.mm-vertical a {
    margin-left: 10px !important;
  }
  /* END: Display Section on top of menu */
  /* BEGIN: Overlay */
  html.mm-right.mm-opening .mm-slideout {
    background: rgba(0, 0, 0, 0.3) !important;
    z-index: -1;
  }
  #mm-blocker {
    background: none;
    z-index: -1;
  }
  /* END: Overlay */
  .mm-menu > .mm-panel::before,
  .mm-menu > .mm-panel::after {
    height: 0;
  }
  #pge_mobile-menu .mm-opened.mm-vertical.pge_submenu.dropdown-header,
  #pge_mobile-menu .mm-highest .mm-listview > li,
  #pge_mobile-menu .mm-navbar,
  #pge_mobile-menu .mm-panel.mm-hasnavbar .mm-next.mm-fullsubopen {
    border-bottom: 1px solid #006a97;
  }
  #pge_mobile-menu .mm-listview.mm-vertical > li {
    border-bottom: none;
  }
  #pge_mobile-menu #pge_menu-2 {
    top: -14px;
  }
  .pge_level1-has-child.mm-vertical,
  .mm-listview .pge_section-has-child {
    border-bottom: 1px solid #006a97;
  }
  .pge_section-has-child .dropdown-toggle {
    margin-left: 10px;
  }
  div.pge_global-links {
    margin-top: 12px;
    text-align: left !important;
  }
  .pge_global-links a {
    display: inline-block;
    height: 45px !important;
  }
  /* END: fix mopbile */
  .header .global-header {
    height: 81px;
  }
  .fa.fa-chevron-right {
    display: none!important;
  }
  /* BEGIN: Logged in */
  #pge_mobile-profile {
    border-bottom: 1px solid #006a97;
    /* border-left: @color-mobile-divider; */
    float: right;
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 13px;
    width: 270px;
  }
  #pge_mobile-profile #pge_mobile-profile-info {
    float: right;
    margin-right: 13px;
    margin-top: 20px;
  }
  #pge_mobile-profile-info #pge_user-info {
    display: inline-block;
    margin-right: 13px;
  }
  #pge_user-info > a {
    color: #FFFFFF;
    float: right;
  }
  #pge_user-info > a:hover {
    text-decoration: underline;
  }
  #pge_mobile-profile-info .pi-profile {
    background: transparent url("/resources/images/global-header/profile-icon-arrow-right-mobile.svg") no-repeat scroll center center !important;
    cursor: pointer;
  }
  #pge_mobile-profile-info .pi-profile-ota {
    background: transparent url("/resources/images/global-header/profile-icon-OTA-mobile.svg") no-repeat scroll center center !important;
  }
  #pge_mobile-profile-info .pi-profile,
  #pge_mobile-profile-info .pi-profile-ota {
    display: inline-block;
    float: right;
    height: 40px;
    margin-top: -8px;
    width: 55px;
  }
  .pge_profile-slider-container #pge_mobile-profile #pge_mobile-profile-info {
    float: left;
    margin-left: 117px;
    margin-top: -30px;
  }
  .pge_profile-slider-container .mm-btn.mm-prev.pi-profile {
    background: transparent url("/resources/images/global-header/profile-icon-arrow-left-mobile.svg") no-repeat scroll center center !important;
    height: 40px;
    margin-top: -28px;
    width: 56px;
  }
  .pge_profile-slider-container .mm-prev.pi-profile::before {
    display: none;
  }
  .pge_profile-slider-container #pge_user-info > a {
    float: left;
    font-family: DINWeb;
  }
  .pge_profile-slider-container #pge_mobile-menu .mm-navbar {
    border: none;
  }
  .pge_profile-slider-container #pge_mobile-profile {
    border-bottom: none;
    font-family: DINWeb !important;
  }
  .pge_profile-slider-container .mm-navbar {
    border-top: none !important;
    height: 50px;
  }
  /* .mm-panel.mm-hasnavbar.pge_profile-slider-container.mm-highest.mm-current.mm-opened {
        border-left: @color-mobile-divider;
    }*/
  /* END: Logged in */
  .pge_profile_drop {
    display: none!important;
  }
  .pge_global-links > ul {
    padding-left: 10px !important;
  }
  div.pge_global-links {
    text-align: left !important;
  }
  .pge_global-links ul li a {
    color: #ffffff;
    font-size: 18px;
    line-height: 23px;
  }
  #pge_mobile-menu div,
  #pge_mobile-menu h4,
  #pge_mobile-menu ul,
  #pge_mobile-menu li {
    text-align: left;
  }
  .navbar-default .navbar-toggle {
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    margin-top: 0;
  }
  .navbar-default .navbar-toggle .icon-bar {
    margin-bottom: 8px;
    width: 26px;
    background-color: #FFFFFF;
  }
  #pge_desktop-menu,
  .pge_global-header-navbar {
    display: none;
  }
  .header {
    display: block;
  }
  #pge_signin {
    background: #0089c4;
    /* height: 81px;
        margin-left: -73px;*/
    position: fixed;
    /* width: 393px !important; */
  }
  .mm-menu {
    background: #0089C4;
    color: #FFFFFF;
    width: 270px;
  }
  /*  #mm-1 {
        top: 55px;
    } */
  .pim-close-menu {
    background: #0089c4 url("/resources/images/global-header/close-menu-icon-mobile.svg") no-repeat scroll center center;
    border: none;
    height: 81px;
    width: 73px;
    cursor: pointer;
    margin-top: 0;
    display: none;
  }
  #pge_mobile-login {
    border-bottom: 1px solid #006a97;
    float: right;
    width: 393px;
  }
  #pge_mobile-login-button {
    background: #EF6C00;
    border: medium none;
    color: #ffffff;
    font-weight: bold;
    height: 37px;
    line-height: 17px;
    margin: 7px 13px 8px 10px;
    width: 250px;
  }
  #pge_mobile-login-button:hover {
    background: #BF360C;
  }
  #pge_mobile-menu ul {
    margin: 0;
    width: 270px;
  }
  .mm-menu > .mm-panel {
    padding: 0 20px 0 0;
  }
  .mm-vertical .mm-listview .mm-panel,
  .mm-listview .mm-vertical .mm-panel {
    padding: 0;
  }
  .mm-listview > li > a {
    color: #FFFFFF;
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    margin-left: 30px;
    padding: 0;
  }
  .mm-listview > li > span {
    color: #FFFFFF;
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    margin-left: 10px;
    padding: 0;
  }
  .mm-listview > li:not(.mm-divider)::after {
    border: none;
  }
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: none;
    color: #FFFFFF;
  }
  .mm-menu .mm-listview > li .mm-next::after,
  .mm-menu .mm-listview > li .mm-arrow::after,
  .mm-menu .mm-navbar .mm-btn::before,
  .mm-menu .mm-navbar .mm-btn::after {
    border-color: #FFFFFF;
  }
  #pge_mobile-menu #pge_menu-1-topnav,
  #pge_mobile-menu #pge_menu-2-topnav {
    background: #ffffff none repeat scroll 0 0;
  }
  #pge_mobile-menu .pge_submenu .mm-listview.mm-vertical a,
  #pge_mobile-menu .pge_submenu .mm-listview.mm-vertical span {
    color: #ffffff;
  }
  #pge_mobile-menu .mm-listview.mm-vertical a,
  #pge_mobile-menu .mm-listview.mm-vertical span {
    color: #333333;
  }
  .mm-menu .mm-listview > li .pge_level2-has-child .mm-next::after {
    border-color: #0089c4;
  }
  .mm-prev::before,
  .mm-next::after,
  .mm-arrow::after {
    border: 3px solid transparent;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    transform: rotate(-45deg);
    width: 10px;
  }
  .mm-next::after,
  .mm-arrow::after {
    border-left: medium none;
    border-top: medium none;
  }
  .mm-prev::before {
    border-bottom: medium none;
    border-right: medium none;
  }
  #pge_mobile-menu .pge_level1 {
    font-size: 18px;
    font-family: dinweb-bold;
    height: 45px;
    line-height: 45px;
    margin: 10px 0 4px 10px;
    padding-top: 5px;
  }
  .mm-opened.mm-vertical.pge_submenu.dropdown-header > span {
    color: rgba(255, 255, 255, 0.8);
    cursor: default;
    font-size: 16px;
  }
  /* Do not display down arrow on Residential and Business when opened */
  .mm-vertical .mm-listview > li.mm-opened > .mm-next::after,
  .mm-listview > li.mm-vertical.mm-opened > .mm-next::after {
    display: none;
  }
  .mm-listview > li,
  .mm-listview > li::after,
  .mm-listview > li .mm-next,
  .mm-listview > li .mm-next::before {
    border: none;
  }
  .mm-menu .mm-navbar > *,
  .mm-menu .mm-navbar a {
    color: #FFFFFF;
    font-size: 18px;
    font-family: DINWEB-Bold;
  }
  /* ixmi: might needed for profile 
    .mm-panel.mm-hasnavbar .mm-navbar {
        height: 89px;
    } */
  /* BEGIN: SEARCH FIELD */
  #pge_search-input {
    margin-top: 63px;
    position: absolute;
    width: 100%;
    z-index: 2000;
  }
  .navbar-form {
    border: 12px solid #004562;
    height: 64px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  #pge_search-input .btn-default .fa-search {
    right: 12px;
  }
  #pge_search-input .btn.btn-default {
    border: medium none;
    height: 24px;
    position: absolute;
    right: 20px;
    top: 26px;
    width: 24px;
  }
  #pge_search-field {
    border: medium none;
    color: #333333;
    font-size: 18px;
    height: 40px;
    line-height: normal;
    margin: 0;
    padding: 0 0 0 7px;
    width: 100%;
  }
  .navbar-form .form-group {
    width: 100%;
    margin: 0;
  }
  .pim-menu:hover,
  .pim-search.pge_mobile-search:hover,
  .pim-close-menu:hover {
    background-color: #004562;
    border-radius: 0;
  }
  #pge_search-text {
    color: #FFFFFF;
    font-family: DIN;
    font-size: 8px;
    padding-bottom: 0;
  }
  #pge_search-text {
    margin-top: 8px;
  }
  .pim-close-search.pge_mobile-close {
    display: none;
  }
  /* END: SEARCH FIELD */
  .mm-page.mm-slideout #pge_global-header-container {
    display: none!important;
  }
  .navbar-header {
    float: none;
    background: #0089c4;
    height: 81px;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-nav {
    float: none!important;
    margin-top: 7.5px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapse.in {
    display: block !important;
  }
  .global-header #pge_mobile-navbar .navbar-brand {
    background: transparent url("/resources/images/global-header/logo-icon-mobile.svg ") no-repeat scroll 0 0;
    height: 61px;
    margin-bottom: 10px;
    margin-left: -29px;
    margin-top: 9px;
    width: 62px;
  }
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 13px!important;
  }
  #pge_global-header-container .pge_global-header-navbar {
    background: #0089c4 none repeat scroll 0 0;
  }
  #pge_profile_drop {
    display: none!important;
  }
}
/* BEGIN: Fix Mega menu focus */
#pge_desktop-menu .pge_level2-has-child.pge_mega-menu .pge_submenu-l3.dropdown-menu span:hover,
#pge_desktop-menu .pge_level2-has-child.pge_mega-menu .pge_submenu-l3.dropdown-menu span:focus,
#pge_desktop-menu .pge_level2-has-child.pge_mega-menu .pge_level3-has-child.dropdown.open > span {
  background: #ebebeb none repeat scroll 0 0 !important;
  color: #333333 !important;
}
#pge_desktop-menu .nav > li > a:focus {
  background: none;
}
#pge_desktop-menu .pge_level2-has-child.pge_mega-menu .pge_submenu-l3.dropdown-menu.nav.navbar-nav {
  background: white none repeat scroll 0 0;
  border: medium none;
  width: 280px;
}
#pge_desktop-menu .pge_level2-has-child.pge_mega-menu .pge_submenu-l4.dropdown-menu {
  top: 0 !important;
}
/* END: Fix Mega menu focus */
/*fix for sign in box placehoder text color - this has to stay at the bottom*/
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #999999 !important;
}
/* Common Styles */
/* BEGIN: remove horizontal scrollbar */
#footer-container {
  border-top: 4px solid #0089C4;
}
.footer .row {
  margin-left: 0;
  margin-right: 0;
}
.footer .col-xs-12,
.footer .col-sm-3,
.footer .col-xs-3 {
  padding-left: 0;
  padding-right: 0;
}
/* END: remove horizontal scrollbar */
.footer-contacts-row .row {
  color: #333333;
  font-size: 15px;
  line-height: 20px;
}
#footer-container p,
#footer-container ul {
  margin-bottom: 0;
}
.footer ul {
  padding-left: 0;
  list-style: none;
}
.footer-links-row.footer-links-row {
  background: #EBEBEB;
  padding-left: 30px;
  padding-top: 60px;
}
.footer-links-row-mobile {
  display: none;
}
.footer-links-col {
  margin-bottom: 45px;
}
.footer-links-col h5 {
  font-size: 18px;
  color: #333333;
  line-height: 19px;
  font-weight: bold;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-bottom: 16px;
}
.footer-links-col ul li {
  line-height: 28px;
}
.footer-links-col a {
  color: #333333;
  font-size: 14px;
}
.footer-links-col a:hover {
  text-decoration: underline !important;
}
.footer-social-row {
  padding: 30px;
  text-align: center;
  background-color: #0089C4;
  color: #ffffff;
}
/*.footer-social-row .row > div {
    padding-right: 62px;
}*/
.footer-social-row a {
  color: #ffffff;
  font-size: 18px;
  line-height: 24px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.footer-social-row a:hover {
  text-decoration: underline !important;
}
.footer-social-row i {
  padding-right: 8px;
}
.footer-social-row .row > div > span {
  font-size: 22px;
  padding-right: 8px;
}
.footer-morelinks-row {
  margin-bottom: 22px;
  margin-top: 25px;
  text-align: center;
}
.footer-morelinks-row li {
  display: inline-block;
  line-height: 21px;
  size: 16px;
  color: #01579b;
}
.footer-morelinks-row a {
  color: #01579b;
  font-size: 16px;
  line-height: 18px;
  margin: 0 40px 0 0;
}
.footer-morelinks-row a:hover {
  text-decoration: underline !important;
}
.footer-privacy-row {
  margin-bottom: 25px;
  text-align: center;
}
.footer-privacy-row p {
  font-size: 18px;
  color: #333333;
  line-height: 24px;
}
.footer-contacts-row {
  display: none;
  margin-bottom: 30px;
  margin-top: 20px;
  text-align: center;
  width: 100%;
}
.footer-contacts-row .row > div:first-child {
  padding-right: 80px;
  text-align: right;
}
.footer-contacts-row .row > div:last-child {
  text-align: left;
}
#hotlines-mobile {
  display: none;
}
/* BEGIN: Session Timeout modal */
#modal-idle-content {
  display: none;
}
#modal-away-content {
  display: none;
}
#simplemodal-overlay {
  background: #666666 none repeat scroll 0 0;
}
.modal-session.modal-dialog {
  width: 31%;
  margin: 203px auto;
}
.modal-session .modal-title {
  color: #333333;
  font-size: 18px;
  font-family: DIN-Medium;
  line-height: 20px;
}
.modal-session .modal-header {
  border: none;
  padding-top: 20px;
  padding-bottom: 0;
}
.modal-session .modal-body {
  color: #333333;
  font-size: 16px;
  font-family: DINWeb-Italic;
  line-height: 20px;
  padding-bottom: 20px;
  text-align: left;
}
.modal-session .modal-body a {
  font-family: DINWeb-Bold-Italic;
  color: #0089C4!important;
}
.modal-session .modal-link {
  color: #333333;
  font-family: DINWeb-Bold-Italic;
  padding-top: 15px!important;
  margin: 0;
}
.modal-session .modal-body a:hover {
  text-decoration: underline!important;
  color: #0089C4!important;
}
.modal-session .modal-content {
  border: 1px solid #BBBBBB;
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.5);
  border-radius: 0;
}
/* END: Session Timeout modal */
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 320px) and (max-width: 480px) {
  div,
  h4,
  ul,
  li {
    text-align: center;
  }
  .modal-session.modal-dialog {
    width: auto;
    margin-top: 85px;
  }
  .fa.fa-youtube {
    font-size: 22px;
  }
  .footer-links-row-mobile ul.list {
    margin-bottom: 0;
  }
  .footer-links-row {
    display: none;
  }
  .footer-links-row-mobile {
    background: #EBEBEB;
    display: block;
  }
  .footer-links-col {
    margin-bottom: 0;
  }
  .footer-links-col ul.list li:first-child {
    display: inline-block;
    padding-top: 40px !important;
  }
  .footer-links-col ul li {
    line-height: 24px;
    padding-bottom: 35px;
  }
  .footer-links-col ul li a {
    font-size: 18px;
    color: #333333;
    line-height: 24px;
  }
  .footer-links-col ul li a:focus,
  .footer-links-col ul li a:hover {
    text-decoration: none !important;
    text-shadow: 2px 1px 2px #666666 !important;
  }
  .footer-social-row {
    padding-top: 38px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .footer-social-row .row > div {
    padding-right: 0px;
    padding-bottom: 30px;
  }
  .footer-social-row a {
    font-size: 15.84px;
    color: #ffffff;
    line-height: 22px;
  }
  .footer-social-row i {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .footer-contacts-row i:first-child {
    width: 22px !important;
    height: 21px !important;
  }
  .footer-contacts-row i:last-child {
    width: 21px !important;
    height: 17px !important;
  }
  .footer-contacts-row {
    margin-top: 0px !important;
    margin-bottom: 40px;
    padding: 0px;
  }
  .footer-contacts-row .row > div:first-child {
    margin-bottom: 25px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
  }
  .footer-contacts-row .row {
    color: #333333;
    font-size: 16px;
    line-height: 22px;
  }
  .footer-contacts-row .row > div:last-child {
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
  }
  .footer-morelinks-row {
    margin-bottom: 24px;
    margin-left: 10px;
  }
  .footer-morelinks-row li,
  .footer-morelinks-row li.feedback {
    display: inherit;
    font-size: 16px;
    color: #01579b;
    line-height: 24px;
    text-align: left;
    padding-bottom: 24px;
  }
  .footer-morelinks-row a {
    font-size: 16px;
    color: #01579b;
    line-height: 24px;
  }
  .footer-privacy-row {
    margin-bottom: 35px;
    margin-left: 10px;
  }
  .footer-privacy-row p {
    font-size: 14px;
    color: #333333;
    line-height: 18px;
    text-align: left;
  }
  #hotlines {
    display: none;
  }
  #hotlines-mobile {
    display: block;
  }
  #hotlines-mobile a {
    color: #333333 !important;
  }
  #hotlines-mobile a:hover,
  #hotlines-mobile a:hover {
    color: #333333 !important;
    text-decoration: none !important;
  }
  .pge_report .footer-links-row-mobile .list > li {
    text-align: center;
  }
  .pge_report .footer-social-row div {
    text-align: center;
  }
}
/* Smartphones (landscape) ----------- */
@media only screen and (min-width: 321px) and (max-width: 767px) {
  div,
  h4,
  ul,
  li {
    text-align: center;
  }
  .modal-session.modal-dialog {
    width: auto;
    margin-top: 85px;
  }
  .fa.fa-youtube {
    font-size: 22px;
  }
  .footer-links-row-mobile ul.list {
    margin-bottom: 0;
  }
  .footer-links-row {
    display: none;
  }
  .footer-links-row-mobile {
    background: #EBEBEB;
    display: block;
  }
  .footer-links-col {
    margin-bottom: 0;
  }
  .footer-links-col ul.list li:first-child {
    display: inline-block;
    padding-top: 40px !important;
  }
  .footer-links-col ul li {
    line-height: 24px;
    padding-bottom: 35px;
  }
  .footer-links-col ul li a {
    font-size: 18px;
    color: #333333;
    line-height: 24px;
  }
  .footer-links-col ul li a:focus,
  .footer-links-col ul li a:hover {
    text-decoration: none !important;
    text-shadow: 2px 1px 2px #666666 !important;
  }
  .footer-social-row {
    padding-top: 38px;
    margin-bottom: 0;
  }
  .footer-social-row .row > div {
    padding-right: 0px;
    padding-bottom: 30px;
  }
  .footer-social-row a {
    font-size: 15.84px;
    color: #ffffff;
    line-height: 22px;
  }
  .footer-social-row i {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .footer-contacts-row i:first-child {
    width: 22px !important;
    height: 21px !important;
  }
  .footer-contacts-row i:last-child {
    width: 21px !important;
    height: 17px !important;
  }
  .footer-contacts-row {
    margin-top: 0px !important;
    margin-bottom: 40px;
    padding: 0px;
  }
  .footer-contacts-row .row > div:first-child {
    margin-bottom: 25px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
  }
  .footer-contacts-row .row {
    color: #333333;
    font-size: 16px;
    line-height: 22px;
  }
  .footer-contacts-row .row > div:last-child {
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
  }
  .footer-morelinks-row {
    margin-bottom: 24px;
    margin-left: 10px;
  }
  .footer-morelinks-row li,
  .footer-morelinks-row li.feedback {
    display: inherit;
    font-size: 16px;
    color: #01579b;
    line-height: 24px;
    text-align: left;
    padding-bottom: 24px;
  }
  .footer-morelinks-row a {
    font-size: 16px;
    color: #01579b;
    line-height: 24px;
  }
  .footer-privacy-row {
    margin-bottom: 35px;
    margin-left: 10px;
  }
  .footer-privacy-row p {
    font-size: 14px;
    color: #333333;
    line-height: 18px;
    text-align: left;
  }
  .pge_report .footer-links-row-mobile .list > li {
    text-align: center;
  }
  .pge_report .footer-social-row div {
    text-align: center;
  }
}
/* Tablets (portrait and landscape) ----------- */
@media only screen and (min-width: 768px) and (max-width: 885px) {
  .footer-social-row .row > div {
    padding-right: 38px;
  }
}
@media only screen and (min-width: 886px) and (max-width: 991px) {
  .footer-social-row .row > div {
    padding-right: 62px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modal-session.modal-dialog {
    margin: 209px auto;
    width: 50%;
  }
  .footer-links-row.footer-links-row {
    padding-left: 5px;
    padding-top: 35px;
  }
  .footer-links-col {
    margin-bottom: 0px;
    margin-bottom: 45px;
  }
  .footer-ul-row {
    padding-bottom: 4px;
  }
  .footer-links-col h5 {
    font-size: 14px;
    color: #333333;
    line-height: 15px;
    font-weight: bold;
    padding-bottom: 5px;
  }
  .footer-links-col a {
    font-size: 12px;
    color: #333333;
    line-height: 23px;
  }
  .footer-social-row {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .footer-social-row .row .col-sm-2 {
    width: inherit;
  }
  .footer-social-row a {
    font-size: 15.23px;
    color: #ffffff;
    line-height: 20px;
  }
  .footer-social-row i {
    width: 22px !important;
    height: 21px !important;
  }
  .footer-contacts-row {
    margin-top: 22px !important;
    margin-bottom: 25px !important;
  }
  .footer-contacts-row .row > div:first-child {
    padding-right: 68px;
  }
  .footer-morelinks-row li {
    font-size: 13.5px;
    color: #01579b;
    line-height: 17px;
  }
  .footer-morelinks-row a {
    font-size: 13.5px;
    color: #01579b;
    line-height: 17px;
  }
  .footer-privacy-row {
    margin-bottom: 27px !important;
  }
  .footer-privacy-row p {
    font-size: 15px;
    color: #333333;
    line-height: 20px;
  }
}
/* Tablets (landscape) ----------- */
/* Desktops and laptops ----------- */
.left {
  background-color: #FFFFFF;
}
.right {
  background-color: rgba(0, 137, 195, 0.1);
}
.right .col-sm-5.content-image.pull-left {
  margin-right: 55px;
  padding-left: 30px;
  padding-right: 0;
}
.right .content-block {
  padding-left: 0;
  margin-left: 0;
}
.content-block {
  padding-right: 0;
  padding-left: 0;
  width: 515px;
  margin-top: 40px;
  margin-left: 55px;
}
.content-block h4 {
  font-family: DINWeb;
  font-size: 24px;
  color: #333333;
  line-height: 29px;
  max-width: 515px;
  margin: 0px !important;
  padding-bottom: 30px;
}
.content-block p {
  margin: 0px !important;
  padding-bottom: 20px;
  font-family: DIN-Regular;
  font-size: 18px;
  color: #000000;
  line-height: 23px;
}
#content-grid-container {
  margin-top: -7px;
}
#content-grid-container .row {
  margin-left: 0px !important;
  margin-right: 0px !important;
  height: 315px;
  overflow: hidden;
}
#content-grid-container .pull-right {
  padding-right: 30px;
}
.smalltext {
  font-family: DIN-Regular;
  font-size: 18px;
  color: #000000;
  line-height: 23px;
  margin: 20px 0 20px 0px;
  max-width: 515px;
}
.buttons {
  background-color: #0089C4;
  font-family: DINWeb;
  font-size: 18px;
  color: #FFFFFF;
  line-height: 19px;
  border-radius: 0px;
  border-style: none;
  height: 40px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 13px;
  padding-bottom: 9px;
}
.grid-btn {
  margin-left: 55px;
  margin-top: 235px;
}
.btn-info:hover,
.btn-custom:focus,
.btn-custom:active,
.btn-custom.active,
.open .dropdown-toggle.btn-custom {
  background-color: #004562;
  border-color: #004562;
}
/*
.right, .left{
	padding-left: 40px;
}
*/
@media only screen and (min-width: 320px) and (max-width: 767px) {
  #content-grid-container .row {
    height: auto;
    overflow: visible;
  }
  #content-grid-container .col-sm-5 {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
  .right,
  .left {
    padding-left: 0px;
  }
  .right .content-block {
    padding-left: 10px;
  }
  .content-block {
    clear: both;
    padding-top: 0;
    padding-left: 0;
    margin-left: 10px;
    padding-right: 10px;
    width: 100%;
  }
  .content-block h4 {
    color: #333333;
    font-family: DIN-Medium;
    font-size: 24px;
    line-height: 29px;
    padding-bottom: 25px;
    padding-top: 35px;
  }
  .content-block p {
    font-family: DIN-Regular;
    font-size: 18px;
    color: #000000;
    line-height: 23px;
    margin: 0 !important;
    padding-bottom: 15px;
  }
  #content-grid-container .pull-right {
    padding-right: 0px;
  }
  #content-grid-container .pull-left img {
    padding-left: 0px;
    padding-right: 0px;
  }
  #content-grid-container div,
  h4 {
    text-align: left;
  }
  .buttons {
    font-family: DINWeb;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 19px;
  }
  .grid-btn {
    margin-left: 10px;
    margin-top: 0;
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .right .content-block {
    padding-left: 75px;
  }
  .grid-btn {
    clear: both;
    height: 40px;
    margin-bottom: 45px;
    margin-left: 80px;
    margin-top: 25px;
  }
  .content-block {
    margin-left: 0;
    margin-top: 45px !important;
    padding-left: 75px;
    padding-right: 75px;
    width: 100%;
  }
  .content-block h4 {
    font-family: DINWeb;
    font-size: 32px;
    color: #333333;
    line-height: 36px;
    max-height: 415px;
    padding-bottom: 25px;
  }
  .content-block p {
    margin: 0px !important;
    padding-bottom: 25px;
    font-family: DIN-Regular;
    font-size: 24px;
    color: #000000;
    line-height: 28px;
  }
  .smalltext {
    font-family: DIN-Regular;
    font-size: 24px;
    color: #000000;
    line-height: 28px;
  }
  #content-grid-container .row {
    height: auto;
    overflow: visible;
  }
  #content-grid-container .col-sm-5 {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
  .right,
  .left {
    padding-left: 0px;
  }
  .buttons {
    margin-bottom: 45px;
    font-family: DINWeb;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 19px;
  }
  #content-grid-container .pull-right {
    padding-right: 0px;
  }
  #content-grid-container .pull-left img {
    padding-left: 0px;
    padding-right: 0px;
  }
  #content-grid-container div,
  h4 {
    text-align: left;
  }
}
.body-default {
  width: 100%;
  height: 100%;
  opacity: 0.80;
  background-color: #ffffff;
}
.loginError {
  color: red;
  font-family: DIN-Regular;
  font-size: 14px;
  line-height: 14px;
  padding-bottom: 4px !important;
}
.login-div.col-sm-3 {
  padding-left: 13px;
  padding-right: 13px;
}
.login-div {
  position: absolute;
  top: 0;
  right: 0;
}
.forget a:hover,
.form-links a:hover {
  text-decoration: underline !important;
}
/* BEGIN: flat-checkbox */
.flat-checkbox input[type="checkbox"] {
  margin: 0;
}
.flat-checkbox {
  border: 1px solid #cccccc;
  float: left;
  margin-bottom: 8px;
  margin-right: 8px;
  margin-top: 13px;
  position: relative;
  width: 20px;
}
.flat-checkbox label {
  background: #ffffff none repeat scroll 0 0;
  cursor: pointer;
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  width: 18px;
  margin-bottom: 0;
}
.flat-checkbox label:after {
  content: '';
  width: 21px;
  height: 9px;
  position: absolute;
  top: 1px;
  left: 2px;
  border: 4px solid #00897b;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.flat-checkbox input[type=checkbox] {
  visibility: hidden;
}
.flat-checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}
/* END flat-checkbox */
#mobile-buttons {
  display: none;
}
.mobile_out {
  display: block;
}
#login .nav-pills {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-right: 0px;
  padding: 0px 0px;
  height: 37px;
  margin-bottom: 9px;
}
#login .nav-pills.ota-tabs {
  height: 29px;
  margin-bottom: 6px;
}
#login .nav-pills a {
  margin: auto;
  border-bottom: 3px solid #0089c4;
  font-family: DIN-Regular;
  font-size: 14px;
  color: #333333 !important;
  line-height: 18px !important;
  text-align: center;
  padding-top: 10px !important;
  height: 37px !important;
  background-color: #ffffff !important;
}
#login .nav-pills .active a {
  background-color: #0089C4 !important;
  margin: auto;
  border-bottom: 3px solid #0089c4;
  font-family: DIN-Medium;
  font-size: 14px;
  text-align: center;
  color: #ffffff !important;
  line-height: 18px !important;
  padding-top: 10px !important;
  height: 37px !important;
}
#onetime .nav-pills a {
  border-bottom: 3px solid #004562;
}
#login .nav-pills > li {
  margin-left: 0px;
}
#login .nav-pills > li > a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-right: 0px;
  padding: 0px 0px;
  display: block;
}
#onetime .nav-pills a {
  margin-top: 0px !important;
  margin-bottom: 6px !important;
  padding-bottom: 0px !important;
}
#onetime .nav-pills.ota-tabs .active a {
  background-color: #004562 !important;
  border-bottom: 3px solid #004562;
  border-width: 0 !important;
  font-family: DIN-Medium;
  font-size: 16px;
  color: #FFFFFF!important;
  height: 29px!important;
  line-height: 17px;
  padding-top: 6px !important;
  margin-top: 0px !important;
  margin-bottom: 6px !important;
  padding-bottom: 0px !important;
}
#onetime .nav-pills a.business,
#onetime .nav-pills a.residential {
  font-family: DIN-Regular;
  border-width: 0 !important;
  font-size: 16px;
  height: 29px!important;
  line-height: 17px;
  padding-top: 6px !important;
  color: #666666!important;
}
.ota-tabs,
.nav.nav-pills.nav-justified.ota-tabs .active,
.nav.nav-pills.nav-justified.ota-tabs .business {
  height: 29px;
}
.login-div {
  /*opacity: 0.79;*/
  background-color: rgba(255, 255, 255, 0.79);
  color: #fff;
  height: 361px;
  margin-right: 130px;
  margin-top: 20px;
  z-index: 1000;
}
.form-texts {
  font-family: DIN-Regular;
  font-size: 16pt;
}
.header-texts {
  font-family: DINWEb-Bold;
  font-size: 26px;
  color: #333333;
  line-height: 27px;
  margin-bottom: 9px;
  margin-top: 13px !important;
}
.form-group {
  margin-bottom: 9px;
}
#onetime .form-group {
  margin-bottom: 6px;
}
#ota-form .form-group {
  margin-bottom: 5px;
}
.form-textfields {
  font-family: DIN-Regular;
  font-size: 16px;
  border: 1px solid #cccccc;
  color: #333333;
  line-height: 22px;
  width: 100%;
  height: 34px;
  padding: 8px 0 8px 7px;
  outline: 0px !important;
  -webkit-appearance: none;
}
.form-textfields:focus {
  color: #333333;
}
.btn-signin {
  font-family: DINWEb-Bold;
  font-size: 18px;
  color: #ffffff !important;
  line-height: 19px;
  background-color: #ef6c00 !important;
  width: 100%;
  text-align: center;
  padding-top: 9px !important;
  padding-bottom: 6px!important;
  height: 34px !important;
  border: thin none;
}
.btn-signin:hover {
  background-color: #bf360c !important;
}
.chk-staysignin {
  color: #333333 !important;
  font-family: DIN-Regular;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 8px;
  margin-left: 26px;
  margin-top: 13px;
}
.myinput.large {
  height: 18px;
  width: 18px;
  margin-top: 0;
}
.forget {
  font-family: DIN-Regular;
  font-size: 16px;
  color: #333333 !important;
  line-height: 20px;
  padding-bottom: 6px!important;
  border-bottom: 1px solid #999999;
  clear: both;
  margin-top: 16px;
}
.forget a {
  color: #0277bd !important;
}
.hrline {
  border: 1px solid #999999;
  margin-top: 0px!important;
  margin-bottom: 0px!important;
}
.onlineact {
  font-family: DIN-Regular;
  font-size: 14px;
  color: #333333;
  line-height: 18px;
  padding-top: 14px !important;
}
.form-links {
  font-family: DIN-Regular;
  font-size: 16px;
  line-height: 19px;
  padding-top: 16px !important;
  padding-bottom: 13px;
}
.form-links a {
  color: #0277bd;
}
.form-links a:first-child {
  margin-right: 45px;
}
.form-links-a {
  padding-top: 16px !important;
}
.ota-textfields {
  font-family: DIN-Regular;
  font-size: 16px;
  color: #999999;
  line-height: 22px;
  width: 100%;
  padding-top: 6px !important;
  margin-top: 8px !important;
  margin-bottom: 10px !important;
  margin-left: 6px!important;
}
.hrshortline {
  font-family: DIN-Medium;
  font-size: 19.65px;
  color: #666666;
  line-height: 21px;
  margin-bottom: 5px;
}
.hrleft {
  border: 3px solid #666666 !important;
  float: left !important;
}
.hrright {
  float: right !important;
}
/*    
.residential{
        background: #004562;
        border: @color-rectangle-border;
        font-family: @font-family-din-medium;
        font-size: 16px;
        color: @color-white;
        line-height: 17px;
        margin-top: 5px !important;
        height:29px !important;
        text-align: center;
        margin-bottom: 6px !important;
        margin-top: 12px !important;
        margin-bottom: 6px !important;
}
    
.business{
    font-family: @font-family-din-regular;
    font-size: 16px;
    color: @color-border;
    line-height: 22px;
    margin-top: 5px !important;
    height:29px !important;
    text-align: center;
    margin-bottom: 6px !important;
    margin-top: 12px !important;
    margin-bottom: 6px !important;
}
*/
#login p {
  overflow: hidden;
  text-align: center;
  font-family: DIN-Medium;
  font-size: 19.65px;
  color: #666666;
  line-height: 21px;
  /* Rectangle 28 Copy 5: */
}
#login p:before,
#login p:after {
  background-color: #666666;
  content: '';
  display: inline-block;
  height: 3px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
#login p:before {
  right: 0.5em;
  margin-left: -50%;
}
#login p:after {
  left: 0.5em;
  margin-right: -50%;
}
.inputbg {
  opacity: 1 !important;
}
#onetime p {
  margin-top: 0px;
  margin-bottom: 0px;
}
.carousel-inner img {
  min-height: 445px;
}
/* ixmi: deployment for 12/29/15 - login box class updated from nav-justified to nav-tabs 
since there is an existing bug in Chrome and Safari where tabs stack on top of each other
when browser is resized */
#login .nav-tabs > li.active > a {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #0089c4;
  border: 0;
  border-image: none;
  border-radius: 0;
  color: #FFF;
  font-size: 16px;
  font-family: DIN-Medium;
}
#login .nav.nav-tabs {
  border-bottom: 4px solid #0089c4;
  margin-bottom: 12px;
}
#login .nav-tabs > li > a {
  border: none;
  border-radius: 0;
  color: #333;
  font-size: 16px;
  line-height: 17px;
  margin-right: 0;
  text-align: center;
}
#login .nav.nav-tabs > li > a:focus,
#login .nav.nav-tabs > li > a:hover {
  background: none;
  border: none;
}
#login .nav-tabs > li.active > a:hover,
#login .nav-tabs > li.active > a:focus {
  background-color: #0089c4;
  border: medium none;
  color: #FFF;
  cursor: pointer;
}
#login .nav-tabs > li {
  width: 50%;
}
#onetime .nav-pills.ota-tabs .active a {
  background-color: #004562;
  font-family: DIN-Medium;
  color: #FFF;
}
#onetime .nav-pills.ota-tabs a {
  border-radius: 0;
}
#onetime .nav-pills a.business,
#onetime .nav-pills a.residential {
  color: #666666;
}
@media only screen and (min-width: 321px) and (max-width: 767px) {
  #onetime .tab-content {
    margin-bottom: 40px;
  }
  .tab-content button {
    font-size: 24px;
  }
  .carousel-inner img {
    min-height: 0;
  }
  .form-links a:first-child {
    margin-right: 0;
  }
  .ota-tabs,
  .nav.nav-pills.nav-justified.ota-tabs .active,
  .nav.nav-pills.nav-justified.ota-tabs .business {
    height: 40px!important;
  }
  #login.login-div.col-md-4 {
    width: 100%;
  }
  #login.login-div.col-sm-3 {
    background: #FFFFFF;
    position: relative;
  }
  .header-texts {
    display: none;
  }
  #login,
  .mobile_out {
    display: none;
  }
  #mobile-buttons .btn-signin {
    font-size: 20px;
    line-height: 21px;
    margin-bottom: 8px;
    padding: 17px 0 12px 20px;
    text-align: left;
    height: 50px;
  }
  #mobile-buttons {
    display: block;
    padding: 8px 10px 10px;
    position: relative;
    top: -564px;
  }
  #mobile-buttons #mobile-button-2.btn-signin {
    background: #ffa100!important;
    color: #333333 !important;
  }
  #mobile-buttons #mobile-button-2.btn-signin:hover {
    background: #EF6C00!important;
  }
  #mobile-buttons .mobile-button-3 {
    background: #ffffff none repeat scroll 0 0 !important;
    border: 1px solid #cccccc;
    border-radius: 0;
    color: #333333 !important;
    font-family: DIN-regular;
    left: 0;
    line-height: 27px;
    margin-bottom: 0;
    position: relative;
    right: 0;
  }
  #mobile-buttons .mobile-button-3:focus {
    border: 1px solid #21A4DD;
  }
  #mobile-buttons .fa.fa-chevron,
  .fa.fa-chevron-down {
    float: right;
    height: 12px;
    width: 24px;
  }
  #mobile-buttons .fa.fa-chevron-down {
    margin-right: 10px;
  }
  #login .signin-tabs a.signin {
    width: 35%;
  }
  #login .signin-tabs a.otaccess {
    width: 65%;
  }
  #mobile-buttons .dropdown-menu > li > a {
    color: #333333;
    font-family: DIN-Medium;
    font-size: 18px;
    line-height: 36px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-top: 0;
  }
  #mobile-buttons .dropdown-menu > li > a:hover,
  #mobile-buttons .dropdown-menu > li > a:focus {
    background-color: #EBEBEB;
  }
  #mobile-buttons .dropdown-menu li {
    text-align: left;
  }
  #mobile-buttons .dropdown-menu {
    border: 1px solid #cccccc;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding-bottom: 20px;
    padding-top: 17px;
    text-align: left;
    width: 100%;
  }
  #login .nav-pills {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-right: 0px;
    padding: 0px 0px;
  }
  #login .nav-pills a {
    margin: auto;
    border-bottom: 5px solid #0089c4;
    font-family: DIN-Regular;
    font-size: 20px;
    color: #333333 !important;
    line-height: 27px !important;
    text-align: center;
    padding-top: 12px !important;
    margin-bottom: 15px !important;
    height: 47px !important;
    background-color: #ffffff !important;
  }
  #login .nav-pills .active a {
    background-color: #0089C4 !important;
    margin: auto;
    border-bottom: 3px solid #0089c4;
    font-family: DIN-Medium;
    font-size: 20px;
    text-align: center;
    color: #ffffff !important;
    line-height: 21px !important;
    padding-top: 15px !important;
    height: 47px !important;
  }
  #login .nav-pills > li {
    margin-left: 0px;
  }
  #login .nav-pills > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-right: 0px;
    padding: 0px 0px;
  }
  #onetime .nav-pills {
    border: 1px solid #cccccc !important;
  }
  #onetime .nav-pills a.business,
  #onetime .nav-pills a.residential,
  #onetime .nav-pills a,
  #onetime .nav-pills.ota-tabs .active a {
    font-size: 20px !important;
    height: 40px !important;
    line-height: 25px !important;
    margin-bottom: 7px !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #onetime .nav-pills .active a {
    background-color: #004562 !important;
    font-family: DIN-Medium !important;
    padding-top: 8px !important;
  }
  #onetime .nav-pills a {
    margin-top: 0px !important;
    margin-bottom: 7px !important;
    padding-bottom: 0px !important;
    padding-top: 6px !important;
  }
  .signin-tabs,
  .ota-tabs {
    padding: 0;
    margin-bottom: 0;
    list-style-type: none;
    overflow: hidden;
    margin-top: 12px;
  }
  .signin-tabs li,
  .ota-tabs li {
    display: inline;
  }
  .signin-tabs a,
  .ota-tabs a {
    display: block;
    z-index: 1;
    text-decoration: none;
    padding: 10px 15px;
    float: left;
    width: 50%;
    text-align: center;
    border-bottom: 1px solid #dddddd;
  }
  .login-div {
    background-color: rgba(255, 255, 255, 0.79);
    color: #ffffff;
    margin-top: 0;
    height: 361px;
    height: auto;
    z-index: 1000;
  }
  .form-group {
    margin-bottom: 12px;
  }
  #onetime .form-group {
    margin-bottom: 7px;
  }
  .form-textfields {
    border: 1px solid #cccccc;
    color: #333333;
    font-family: DIN-Regular;
    font-size: 20px;
    height: 44px;
    outline: 0 none !important;
    padding: 11px 0 12px 10px;
    width: 100%;
    -webkit-appearance: none;
  }
  .form-textfields:focus {
    color: #333333;
  }
  .btn-signin {
    font-family: DINWEb-Bold;
    font-size: 18px;
    color: #ffffff !important;
    line-height: 19px;
    background-color: #ef6c00 !important;
    width: 100%;
    text-align: center;
    padding-top: 11px !important;
    padding-bottom: 11px!important;
    height: 47px !important;
    border: thin none;
    outline: none !important;
  }
  .btn-signin:hover {
    background-color: #bf360c !important;
  }
  .chk-staysignin {
    font-family: DIN-Regular;
    font-size: 16px;
    color: #333333 !important;
    line-height: 21px;
    margin-left: 26px;
    margin-top: 14px;
    text-align: left;
  }
  .myinput.large {
    height: 18px;
    width: 18px;
  }
  .forget {
    font-family: DIN-Regular;
    font-size: 20px;
    color: #333333 !important;
    line-height: 20px;
    padding-bottom: 12px!important;
    border-bottom: 1px solid #999999;
    text-align: left;
    clear: both;
  }
  .forget a {
    color: #0277bd !important;
  }
  .hrline {
    border: 1px solid #999999;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
  }
  .onlineact {
    font-family: DIN-Regular;
    font-size: 20px;
    color: #333333;
    line-height: 20px;
    padding-top: 12px !important;
    text-align: left;
  }
  .form-links {
    font-family: DIN-Regular;
    font-size: 19.63px;
    color: #0277bd;
    line-height: 19px;
    padding-top: 28px !important;
    padding-right: 13px;
    padding-bottom: 40px !important;
    text-align: left;
  }
  .form-links a {
    color: #0277bd;
  }
  .form-links-a {
    padding-top: 28px !important;
    padding-right: 13px !important;
  }
  .form-links-a-last {
    float: right;
    padding-top: 0px !important;
  }
  .hrshortline {
    font-family: DIN-Medium;
    font-size: 19.65px;
    color: #666666;
    line-height: 21px;
  }
  .hrleft {
    border: 3px solid #666666 !important;
    float: left !important;
  }
  .hrright {
    float: right !important;
  }
  #login p {
    overflow: hidden;
    text-align: center;
    font-family: DIN-Medium;
    font-size: 19.65px;
    color: #666666;
    line-height: 21px;
    /* Rectangle 28 Copy 5: */
  }
  #login p:before,
  #login p:after {
    background-color: #666666;
    content: '';
    display: inline-block;
    height: 3px;
    position: relative;
    vertical-align: middle;
    width: 50%;
  }
  #login p:before {
    right: 0.5em;
    margin-left: -50%;
  }
  #login p:after {
    left: 0.5em;
    margin-right: -50%;
  }
  .inputbg {
    opacity: 1 !important;
  }
  #onetime p {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .nav.nav-pills.nav-justified.signin-tabs {
    height: 50px!important;
  }
}
/* Smartphones (landscape) ----------- */
@media only screen and (min-width: 320px) and (max-width: 480px) {
  #onetime .tab-content {
    margin-bottom: 40px;
  }
  .tab-content button {
    font-size: 24px;
  }
  .carousel-inner img {
    min-height: 0;
  }
  .form-links a:first-child {
    margin-right: 0;
  }
  .ota-tabs,
  .nav.nav-pills.nav-justified.ota-tabs .active,
  .nav.nav-pills.nav-justified.ota-tabs .business {
    height: 40px!important;
  }
  #login.login-div.col-md-4 {
    width: 100%;
  }
  #login.login-div.col-sm-3 {
    background: #FFFFFF;
    position: relative;
  }
  .header-texts {
    display: none;
  }
  #login,
  .mobile_out {
    display: none;
  }
  #mobile-buttons .btn-signin {
    font-size: 20px;
    line-height: 21px;
    margin-bottom: 8px;
    padding: 17px 0 12px 20px;
    text-align: left;
    height: 50px;
  }
  #mobile-buttons {
    display: block;
    padding: 8px 10px 10px;
    position: relative;
    top: -564px;
  }
  #mobile-buttons #mobile-button-2.btn-signin {
    background: #ffa100!important;
    color: #333333 !important;
  }
  #mobile-buttons #mobile-button-2.btn-signin:hover {
    background: #EF6C00!important;
  }
  #mobile-buttons .mobile-button-3 {
    background: #ffffff none repeat scroll 0 0 !important;
    border: 1px solid #cccccc;
    border-radius: 0;
    color: #333333 !important;
    font-family: DIN-regular;
    left: 0;
    line-height: 27px;
    margin-bottom: 0;
    position: relative;
    right: 0;
  }
  #mobile-buttons .mobile-button-3:focus {
    border: 1px solid #21A4DD;
  }
  #mobile-buttons .fa.fa-chevron,
  .fa.fa-chevron-down {
    float: right;
    height: 12px;
    width: 24px;
  }
  #mobile-buttons .fa.fa-chevron-down {
    margin-right: 10px;
  }
  #login .signin-tabs a.signin {
    width: 35%;
  }
  #login .signin-tabs a.otaccess {
    width: 65%;
  }
  #mobile-buttons .dropdown-menu > li > a {
    color: #333333;
    font-family: DIN-Medium;
    font-size: 18px;
    line-height: 36px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-top: 0;
  }
  #mobile-buttons .dropdown-menu > li > a:hover,
  #mobile-buttons .dropdown-menu > li > a:focus {
    background-color: #EBEBEB;
  }
  #mobile-buttons .dropdown-menu li {
    text-align: left;
  }
  #mobile-buttons .dropdown-menu {
    border: 1px solid #cccccc;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding-bottom: 20px;
    padding-top: 17px;
    text-align: left;
    width: 100%;
  }
  #login .nav-pills {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-right: 0px;
    padding: 0px 0px;
  }
  #login .nav-pills a {
    margin: auto;
    border-bottom: 5px solid #0089c4;
    font-family: DIN-Regular;
    font-size: 20px;
    color: #333333 !important;
    line-height: 27px !important;
    text-align: center;
    padding-top: 12px !important;
    margin-bottom: 15px !important;
    height: 47px !important;
    background-color: #ffffff !important;
  }
  #login .nav-pills .active a {
    background-color: #0089C4 !important;
    margin: auto;
    border-bottom: 5px solid #0089c4;
    font-family: DIN-Medium;
    font-size: 20px;
    text-align: center;
    color: #ffffff !important;
    line-height: 21px !important;
    padding-top: 15px !important;
    height: 47px !important;
  }
  #login .nav-pills > li {
    margin-left: 0px;
  }
  #login .nav-pills > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-right: 0px;
    padding: 0px 0px;
  }
  #onetime .nav-pills {
    border: 1px solid #cccccc !important;
  }
  #onetime .nav-pills a.business,
  #onetime .nav-pills a.residential,
  #onetime .nav-pills a,
  #onetime .nav-pills.ota-tabs .active a {
    font-size: 20px !important;
    height: 40px !important;
    line-height: 25px !important;
    margin-bottom: 7px !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #onetime .nav-pills .active a {
    background-color: #004562 !important;
    font-family: DIN-Medium !important;
    padding-top: 8px !important;
  }
  #onetime .nav-pills a {
    margin-top: 0px !important;
    margin-bottom: 7px !important;
    padding-bottom: 0px !important;
    padding-top: 6px !important;
  }
  .nav.nav-pills.nav-justified.signin-tabs {
    height: 50px!important;
  }
  .signin-tabs,
  .ota-tabs {
    padding: 0;
    margin-bottom: 0;
    list-style-type: none;
    overflow: hidden;
    margin-top: 12px;
  }
  .signin-tabs li,
  .ota-tabs li {
    display: inline;
  }
  .signin-tabs a,
  .ota-tabs a {
    display: block;
    z-index: 1;
    text-decoration: none;
    padding: 10px 15px;
    float: left;
    width: 50%;
    text-align: center;
    border-bottom: 1px solid #dddddd;
  }
  .login-div {
    background-color: rgba(255, 255, 255, 0.79);
    color: #ffffff;
    margin-top: 0;
    height: auto;
    z-index: 1000;
  }
  .form-group {
    margin-bottom: 12px;
  }
  #onetime .form-group {
    margin-bottom: 7px;
  }
  .form-textfields {
    border: 1px solid #cccccc;
    color: #333333;
    font-family: DIN-Regular;
    font-size: 20px;
    height: 44px;
    outline: 0 none !important;
    padding: 11px 0 12px 10px;
    width: 100%;
    -webkit-appearance: none;
  }
  .form-textfields:focus {
    color: #333333;
  }
  .btn-signin {
    font-family: DINWEb-Bold;
    font-size: 18px;
    color: #ffffff !important;
    line-height: 19px;
    background-color: #ef6c00 !important;
    width: 100%;
    text-align: center;
    padding-top: 11px !important;
    padding-bottom: 11px!important;
    height: 47px !important;
    border: thin none;
    outline: none !important;
  }
  .btn-signin:hover {
    background-color: #bf360c !important;
  }
  .chk-staysignin {
    font-family: DIN-Regular;
    font-size: 16px;
    color: #333333 !important;
    line-height: 21px;
    margin-left: 26px;
    margin-top: 14px;
    text-align: left;
  }
  .myinput.large {
    height: 18px;
    width: 18px;
  }
  .forget {
    font-family: DIN-Regular;
    font-size: 20px;
    color: #333333 !important;
    line-height: 20px;
    padding-bottom: 12px!important;
    border-bottom: 1px solid #999999;
    text-align: left;
    clear: both;
  }
  .forget a {
    color: #0277bd !important;
  }
  .hrline {
    border: 1px solid #999999;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
  }
  .onlineact {
    font-family: DIN-Regular;
    font-size: 20px;
    color: #333333;
    line-height: 20px;
    padding-top: 12px !important;
    text-align: left;
  }
  .form-links {
    font-family: DIN-Regular;
    font-size: 19.63px;
    color: #0277bd;
    line-height: 19px;
    padding-top: 28px !important;
    padding-right: 13px;
    padding-bottom: 40px !important;
    text-align: left;
  }
  .form-links a {
    color: #0277bd;
  }
  .form-links-a {
    padding-top: 28px !important;
    padding-right: 13px !important;
  }
  .form-links-a-last {
    float: right;
    padding-top: 0px !important;
  }
  .hrshortline {
    font-family: DIN-Medium;
    font-size: 19.65px;
    color: #666666;
    line-height: 21px;
  }
  .hrleft {
    border: 3px solid #666666 !important;
    float: left !important;
  }
  .hrright {
    float: right !important;
  }
  #login p {
    overflow: hidden;
    text-align: center;
    font-family: DIN-Medium;
    font-size: 19.65px;
    color: #666666;
    line-height: 21px;
    /* Rectangle 28 Copy 5: */
  }
  #login p:before,
  #login p:after {
    background-color: #666666;
    content: '';
    display: inline-block;
    height: 3px;
    position: relative;
    vertical-align: middle;
    width: 50%;
  }
  #login p:before {
    right: 0.5em;
    margin-left: -50%;
  }
  #login p:after {
    left: 0.5em;
    margin-right: -50%;
  }
  .inputbg {
    opacity: 1 !important;
  }
  #onetime p {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #login.col-sm-3,
  #login.login-div.col-md-4 {
    width: 40%;
  }
  .login-div.col-xs-12.col-sm-3.col-md-4.col-lg-3 {
    background-color: rgba(255, 255, 255, 0.79);
    color: #fff;
    height: 361px;
    margin-right: 10px;
    margin-top: 20px;
    z-index: 1000;
    margin-bottom: 25px;
  }
}
/* Tablets (landscape) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  #login.col-sm-3,
  #login.login-div.col-md-4 {
    width: 40%;
  }
  .login-div.col-xs-12.col-sm-3.col-md-4.col-lg-3 {
    background-color: rgba(255, 255, 255, 0.79);
    color: #fff;
    height: 361px;
    margin-right: 10px;
    margin-top: 25px;
    z-index: 1000;
    margin-bottom: 25px;
  }
}
/* Desktops and laptops ----------- */
@media only screen and (min-width: 1224px) {
  #login.login-div.col-md-4 {
    width: 25%;
  }
}
.carousel-inner > .item > a > img,
.carousel-inner > .item > img,
.img-responsive,
.thumbnail a > img,
.thumbnail > img {
  max-width: none!important;
}
.ls-row.hero {
  clear: both;
}
.carousel {
  height: 445px;
  width: 100%;
  /*margin-bottom: 60px;*/
}
.carousel-caption {
  z-index: 10;
  text-align: left;
  top: 70px;
  right: 10%;
  left: 10%;
  font-size: 22px;
}
#myCarousel span {
  margin: 0 !important;
}
/*
.carousels-caption {
    position: absolute;
    right: 15%;
    left: 15%;
    z-index: 10;
    padding-top: 70px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
*/
.carousel .item {
  height: 470px;
  background-color: #BBB;
  transition: left 0.6s ease-in-out 0s;
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 470px;
}
.carousel .left {
  background-color: transparent;
}
.carousel .right {
  background-color: transparent;
}
.carousel .item .container {
  padding-top: 70px;
  padding-left: 100px;
}
.carousel .item .container .row {
  width: 600px;
}
.carousel .item .container .row .col-carousel {
  width: 100%;
}
.carousel .item p {
  font-size: 44px;
  line-height: 46px;
  color: #FFFFFF;
  margin-bottom: 15px;
  margin-top: 20px;
}
.carousel .item .feature-list {
  font-family: DIN-Regular;
  font-size: 24px;
  line-height: 31px;
  color: #FFFFFF;
  margin-bottom: 40px;
}
.carousel .item .btn {
  font-size: 18px;
  line-height: 19px;
  color: #FFFFFF;
}
.carousel .item .btn-primary {
  background-color: #0089C4;
  padding: 13px 30px;
}
.carousel .item .btn-primary:focus,
.carousel .item .btn-primary:hover {
  background-color: #004562;
}
#myCarousel.carousel .btn {
  border-radius: 0px !important;
}
.carousel .carousel-control {
  width: 0%;
}
.carousel-chevron-right-tmp {
  background-color: #FFFFFF;
  padding: 30px 15px;
  top: 50%;
  position: absolute;
  display: inline-block;
  text-align: center;
}
.carousel-chevron-left-tmp {
  background-color: #FFFFFF;
  padding: 30px 15px;
  top: 50%;
  position: absolute;
  display: inline-block;
  text-align: center;
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .carousel {
    height: inherit;
    width: inherit;
    position: relative;
    top: 94px;
  }
  .carousel .item .container .row {
    width: inherit;
  }
  .carousel .item .container {
    padding-top: 40px;
    padding-left: 10px;
  }
  .carousel .item p {
    font-size: 30px;
    line-height: 32px;
    color: #FFFFFF;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .carousel .item .feature-list {
    font-family: DIN-Regular;
    font-size: 22px;
    line-height: 28px;
    color: #FFFFFF;
    margin-bottom: 30px;
  }
  .carousel .item .btn-primary {
    background-color: #0089C4;
    padding: 12px 30px;
  }
  .carousel-caption div {
    text-align: left;
  }
  #myCarousel.carousel .carousel-control {
    display: none;
  }
  #myCarousel.carousel .carousel-caption {
    right: 10px !important;
    left: 10px !important;
    top: 40px !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .carousel {
    height: inherit;
    width: inherit;
    position: relative;
    top: 94px;
  }
  .carousel .item .container .row {
    width: inherit;
  }
  .carousel .item .container {
    padding-top: 40px;
    padding-left: 10px;
  }
  .carousel .item p {
    font-size: 30px;
    line-height: 32px;
    color: #FFFFFF;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .carousel .item .feature-list {
    font-family: DIN-Regular;
    font-size: 22px;
    line-height: 28px;
    color: #FFFFFF;
    margin-bottom: 30px;
  }
  .carousel .item .btn-primary {
    background-color: #0089C4;
    padding: 12px 30px;
  }
  .carousel-caption div {
    text-align: left;
  }
  #myCarousel.carousel .carousel-control {
    display: none;
  }
  #myCarousel.carousel .carousel-caption {
    right: 10px !important;
    left: 10px !important;
    top: 40px !important;
  }
}
/* Tablets (portrait) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .carousel {
    height: 513px;
    width: 100%;
  }
  .carousel .item {
    height: 513px;
    background-color: #BBB;
  }
  .carousel-inner > .item > img {
    height: 513px;
  }
  .carousel .item .container {
    padding-top: 115px;
    padding-left: 10px;
  }
  .carousel .item .container .row {
    width: 400px;
  }
  .carousel .item p {
    font-size: 30px;
    line-height: 32px;
    color: #FFFFFF;
    margin-bottom: 18px;
    margin-top: 20px;
  }
  .carousel .item .feature-list {
    font-family: DIN-Regular;
    font-size: 22px;
    line-height: 28px;
    color: #FFFFFF;
    margin-bottom: 27px;
  }
  #myCarousel.carousel .carousel-control {
    display: none;
  }
  #myCarousel.carousel .carousel-caption {
    right: 10px !important;
    left: 10px !important;
  }
}
/* Tablets (landscape) ----------- */
@media only screen and (min-width: 1024px) and (max-width: 1223px) {
  .carousel {
    height: 513px;
    width: 100%;
  }
  .carousel .item {
    height: 513px;
    background-color: #BBB;
  }
  .carousel-inner > .item > img {
    height: 513px;
  }
  .carousel .item .container {
    padding-top: 115px;
    padding-left: 10px;
  }
  .carousel .item .container .row {
    width: 400px;
  }
  .carousel .item p {
    font-size: 30px;
    line-height: 32px;
    color: #FFFFFF;
    margin-bottom: 30px;
    margin-top: 20px;
  }
  .carousel .item .feature-list {
    font-family: DIN-Regular;
    font-size: 22px;
    line-height: 28px;
    color: #FFFFFF;
  }
}
/* Desktops and laptops ----------- */
/* common */
a {
  text-decoration: none !important;
}
.bgcols:hover {
  color: #333333 !important;
  background-color: #004562!important;
}
.bgcols-emergency:hover {
  color: #333333 !important;
  background-color: #EF6C00!important;
}
a.bgcols:hover {
  color: #FFFFFF!important;
  background-color: #004562!important;
}
a.bgcols-emergency:hover {
  color: #333333!important;
  background-color: #EF6C00!important;
}
.qlinks {
  display: inline-block;
  height: 100px !important;
  max-height: 100px !important;
  padding-left: 25px !important;
  padding-right: 18px !important;
  text-align: left !important;
}
.qlinks a {
  border-radius: 0px!important;
  font-family: DINWeb!important;
  font-size: 18px!important;
  line-height: 20px!important;
  white-space: normal!important;
  display: inline-block;
}
.qlinks a {
  line-height: 19px!important;
}
.qlinks a.bgcols {
  color: #FFFFFF!important;
}
.qlinks a.bgcols-emergency {
  color: #333333!important;
}
.bgcols {
  background-color: #0089C4!important;
  height: 100px !important;
  margin-left: 6px !important;
  margin-bottom: 6px !important;
  padding-top: 20px!important;
  padding-left: 20px!important;
}
.bgcols-emergency {
  background-color: #FFA100!important;
  height: 100px !important;
  margin-left: 6px !important;
  margin-bottom: 6px !important;
  padding-top: 20px!important;
  padding-left: 20px!important;
}
#quicklinks.row {
  margin-left: 0px;
  margin-right: 0px;
  width: inherit;
  z-index: 1000;
}
/*
#quicklinks > div:first-child{
	margin-left:50px !important;
}
*/
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 320px) and (max-width: 480px) {
  #quicklinks {
    display: none;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  #quicklinks {
    display: none;
  }
}
/* Tablets (portrait) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .qlinks {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .bgcols,
  .bgcols-emergency {
    margin-left: 10px !important;
  }
  .qlinks a {
    line-height: 19px!important;
  }
  #quicklinks .col-sm-2 {
    width: 31.5%!important;
  }
  .qlinks {
    position: absolute;
    top: 464px;
  }
  .qlinks a {
    text-transform: uppercase;
  }
  /*
	#quicklinks > div:first-child,
	#quicklinks > div:nth-child(4){
		margin-left:75px !important;
	}
	*/
}
/* Tablets (landscape) ----------- */
/*
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
	.qlinks {
      padding-left: 10px !important;
      padding-right: 10px !important;     
    }
    
    .bgcols,
    .bgcols-emergency{
          margin-left: 10px !important;
    }
    
    .qlinks a {
        line-height:19px!important;
    }

    #quicklinks .col-sm-2 {
        //width: 24.66666667%!important;
		width: 31.5%!important;
    }
	
	.qlinks {
		position:absolute;
		top:460px !important;
	}
	
	.qlinks a {
		text-transform: uppercase;
	}
}
*/
/* Desktops and laptops ----------- */
@media only screen and (min-width: 1025px) and (max-width: 1223px) {
  #quicklinks .col-sm-2 {
    width: 16%!important;
  }
  .qlinks a {
    text-transform: uppercase;
  }
  .qlinks {
    position: absolute;
    top: 420px;
  }
  /*
	#quicklinks > div:first-child{
		margin-left:50px !important;
	}
	*/
}
@media only screen and (min-width: 1008px) and (max-width: 1206px) {
  .qlinks {
    top: 463px!important;
  }
}
/* Desktops and laptops ----------- */
@media only screen and (min-width: 1224px) {
  #quicklinks .col-sm-2 {
    width: 16%!important;
  }
  .qlinks a {
    text-transform: uppercase;
  }
  .qlinks {
    position: absolute;
    top: 420px;
  }
}
/* common */
#pods {
  height: 100px !important;
}
.featurette {
  background: #CCCCCC;
  padding: 105px 30px 30px;
}
#featurette-container .col-sm-4 {
  background: #FFFFFF;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
#featurette-container .col-sm-4:hover {
  background: rgba(0, 137, 195, 0.2);
}
#featurette-container a {
  display: inline-block;
  margin-right: 1.7%;
  width: 32.2%;
}
#featurette-container a:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.contentpods-block {
  padding: 35px 25px 33px;
}
.contentpods-block h4 {
  padding-bottom: 20px;
  font-family: DINWeb;
  font-size: 24px;
  color: #333333;
  line-height: 29px;
  margin-bottom: 0px;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
.contentpods-block p {
  color: #333333;
  font-family: DIN-Regular;
  font-size: 18px;
  line-height: 23px;
  margin: 0;
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 320px) and (max-width: 480px) {
  #pods {
    height: 575px !important;
  }
  .featurette {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 33px;
    padding-bottom: 5px !important;
  }
  #featurette-container div {
    text-align: left;
  }
  #featurette-container .col-sm-4 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  #featurette-container a {
    display: inline;
    margin-right: 0;
  }
  .contentpods-block {
    margin-bottom: 20px;
    padding: 0;
  }
  .contentpods-block h4 {
    color: #333333;
    font-family: DIN-Medium;
    font-size: 24px;
    line-height: 29px;
    margin: 0;
    padding: 35px 25px 16px 25px;
  }
  .contentpods-block p {
    color: #333333;
    font-family: DIN-Regular;
    font-size: 18px;
    line-height: 23px;
    margin: 0;
    padding-bottom: 15px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  #pods {
    height: 575px !important;
  }
  .featurette {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 33px;
  }
  #featurette-container div {
    text-align: left;
  }
  #featurette-container .col-sm-4 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  #featurette-container a {
    display: inline;
    margin-right: 0;
  }
  .contentpods-block {
    padding: 35px 55px 15px;
  }
  .contentpods-block h4 {
    color: #333333;
    font-family: DIN-Medium;
    font-size: 24px;
    line-height: 29px;
    margin: 0;
    padding-bottom: 20px;
  }
  .contentpods-block p {
    color: #333333;
    font-family: DIN-Regular;
    font-size: 18px;
    line-height: 23px;
    margin: 0;
  }
}
/* Tablets (portrait) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #pods {
    height: 575px !important;
  }
  .featurette {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 175px;
  }
  #featurette-container div {
    text-align: left;
  }
  #featurette-container .col-sm-4 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
  }
  #featurette-container a {
    display: inline;
    margin-right: 0;
  }
  .contentpods-block {
    padding: 35px 55px 15px;
  }
  .contentpods-block h4 {
    color: #333333;
    font-family: DIN-Medium;
    font-size: 24px;
    line-height: 29px;
    margin: 0;
    padding-bottom: 20px;
  }
  .contentpods-block p {
    color: #333333;
    font-family: DIN-Regular;
    font-size: 18px;
    line-height: 23px;
    margin: 0;
  }
}
/* Tablets (landscape) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  #pods {
    height: 175px !important;
  }
  .featurette {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 175px;
  }
  #featurette-container .col-sm-4 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
  }
  #featurette-container a {
    display: inline;
    margin-right: 0;
  }
  .contentpods-block {
    padding: 35px 55px 15px;
  }
  .contentpods-block h4 {
    color: #333333;
    font-family: DIN-Medium;
    font-size: 24px;
    line-height: 29px;
    margin: 0;
    padding-bottom: 20px;
  }
  .contentpods-block p {
    color: #333333;
    font-family: DIN-Regular;
    font-size: 18px;
    line-height: 23px;
    margin: 0;
  }
}
/* Desktops and laptops ----------- */
@media only screen and (min-width: 1025px) and (max-width: 1223px) {
  #pods {
    height: 100px !important;
  }
  #featurette-container a {
    width: 32%;
  }
  #featurette-container .col-sm-4 {
    width: 100%;
  }
  .contentpods-block {
    height: 188px;
  }
}
/* Desktops and laptops ----------- */
@media only screen and (min-width: 1224px) {
  .contentpods-block {
    height: 188px;
  }
}
/* common */
#AlertDiv a {
  color: #ffffff;
  text-decoration: underline !important;
}
.alert .fa.fa-chevron-right {
  font-size: 13px;
}
#AlertDiv div {
  text-align: left;
}
#AlertDiv .alert {
  padding: 15px 15px 15px 20px;
  height: 52px;
  margin-bottom: 0px !important;
  border: 0px solid transparent !important;
  border-radius: 0px !important;
}
.alertbold {
  font-family: DINWEb-Bold;
  font-size: 18px;
  color: #FFFFFF;
  line-height: 19px;
  padding-right: 10px;
}
.alertregular {
  font-family: DIN-Regular;
  font-size: 18px;
  color: #FFFFFF;
  line-height: 24px;
}
.pgealert-success {
  background-color: #00796B;
  filter: alpha(opacity=100) !important;
  opacity: 1.0  !important;
}
.pgealert-info {
  padding-left: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #01579B;
  filter: alpha(opacity=100) !important;
  opacity: 1.0  !important;
}
.pgealert-warning {
  background-color: #EF6C00;
  filter: alpha(opacity=100) !important;
  opacity: 1.0  !important;
}
.pgealert-danger {
  background-color: #BF360C;
  filter: alpha(opacity=100) !important;
  opacity: 1.0  !important;
}
/*
.close { 
  	line-height: 25px !important;
  	font-size: 20px !important;
  	font-weight: bold !important;
  	color: #ffffff !important;
  	text-shadow: 0 1px 0 #ffffff !important;
  	opacity: 0.9 !important;
  	filter: alpha(opacity=90);  
  	padding-right: 20px  !important;
  	padding-left: 20px  !important;
  	border-radius: 16px  !important;

}

.close:after {
   
   	font-size: 20px !important;
    color: #ffffff!important;
}

.close:hover {
  	color: #000000 !important;
  	opacity: 0.9 !important;
  	filter: alpha(opacity=90) !important;
  	cursor: pointer !important;
}
*/
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 320px) and (max-width: 480px) {
  /*.alertregular {
		padding-bottom: 15px;
		padding-left: 20px;
		padding-top: 15px;
	}*/
  #AlertDiv .alert {
    height: auto;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  #AlertDiv .alert {
    height: auto;
  }
}
/* Tablets (portrait) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /*.alertregular {
		padding-bottom: 15px;
		padding-left: 20px;
		padding-top: 15px;
	}*/
  #AlertDiv .alert {
    height: auto;
  }
}
/* Tablets (landscape) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  /*.alertregular {
		padding-bottom: 15px;
		padding-left: 20px;
		padding-top: 15px;
	}
    #AlertDiv .alert {
        height: 52px;
    }*/
}
/* Desktops and laptops ----------- */
@media only screen and (min-width: 1224px) {
  .pgealert-success {
    background-color: #00796B;
    filter: alpha(opacity=100);
  }
  .pgealert-info {
    background-color: #01579B;
    filter: alpha(opacity=100) !important;
    opacity: 1.0  !important;
  }
  .pgealert-warning {
    background-color: #EF6C00;
    filter: alpha(opacity=100) !important;
    opacity: 1.0  !important;
  }
  .pgealert-danger {
    background-color: #BF360C;
    filter: alpha(opacity=100) !important;
    opacity: 1.0  !important;
  }
}
/* common */
.content.container {
  width: inherit;
}
.content.container,
#l2-contentpanel-a {
  clear: both;
  margin: 0;
  padding: 0;
  width: 830x;
}
#l2-contentpanel-a {
  float: left;
}
#l2-contentpanel-a .col-sm-8 {
  margin-bottom: 50px;
  padding: 0;
  width: 830px;
}
#content-row .headings {
  margin: 0;
  text-align: center;
}
#content-row #l2-contentpanel-a .row,
#content-row #l2-contentpanel-a .row div {
  margin: 0;
  padding: 0;
}
#content-row #l2-contentpanel-a .panel-image {
  width: 277px;
  height: 426px;
}
#content-row .headings h1 {
  color: #333333;
  font-family: DINWeb;
  font-size: 38px;
  line-height: 40px;
  margin-bottom: 10px;
  margin-top: 30px;
}
#content-row .headings p {
  color: #666666;
  font-family: DIN-Regular;
  font-size: 18px;
  letter-spacing: 0.27px;
  line-height: 23px;
  margin-bottom: 30px;
}
#content-row #l2-contentpanel-a .panel-content h4 {
  color: #333333;
  font-family: DIN-medium;
  font-size: 20px;
  line-height: 21px;
  margin: 0;
  padding-bottom: 14px;
}
#content-row #l2-contentpanel-a .panel-content p {
  color: #333333;
  font-family: DIN-Regular;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}
#content-row #l2-contentpanel-a ul li {
  padding-bottom: 47px;
}
#content-row #l2-contentpanel-a ul li:last-child {
  padding-bottom: 0;
}
#l2-contentpanel-a .col-sm-7.panel-content {
  margin-left: 56px !important;
  width: 497px;
}
#l2-contentpanel-a ul {
  padding: 0;
  width: 484px;
}
#l2-contentpanel-a ul li {
  list-style: initial;
}
#l2-contentpanel-a ul li h4,
#l2-contentpanel-a ul li p {
  padding-left: 7px;
}
#l2-contentpanel-a .panel-image img {
  height: 426px;
  width: 277px;
}
/* Login box */
#login.login-myaccount.login-div {
  margin-left: 16px;
  margin-right: 0;
  margin-top: 0;
  padding: 0;
  position: relative;
  width: 326px;
}
#login.login-myaccount .nav-pills {
  height: 38px;
  margin-bottom: 12px;
}
#login.login-myaccount .nav-pills .active a,
#login.login-myaccount .nav-pills a {
  height: 40px!important;
}
#login.login-myaccount .nav-pills > li > a {
  margin-right: 0;
  padding: 0;
}
#login.login-myaccount .nav-pills a {
  border-bottom: 4px solid #0089c4;
  font-size: 16px;
  line-height: 19px;
  padding-top: 15px !important;
}
#login.login-myaccount .onlineact {
  padding-top: 18px !important;
  padding-bottom: 24px !important;
}
#login.login-myaccount .onlineact,
#login.login-myaccount .form-links,
#login.login-myaccount .forget {
  font-size: 18px;
  line-height: 20px;
}
#login.login-myaccount .form-links {
  padding: 0!important;
}
#login.login-myaccount .forget {
  padding-bottom: 16px !important;
}
#login.login-myaccount .forget a,
#login.login-myaccount .form-links a {
  color: #1976D2;
}
#login.login-myaccount .form-group {
  margin-bottom: 12px;
}
#login.login-myaccount #signup > form {
  margin-bottom: 16px;
}
#login.login-myaccount .btn-signin {
  height: 38px !important;
}
#login.login-myaccount .nav.nav-pills.nav-justified.signin-tabs {
  margin-bottom: 24px;
}
#login.login-myaccount .form-textfields {
  height: 44px!important;
}
#login.login-myaccount #onetime .hrshortline {
  margin-bottom: 16px;
  margin-top: 16px;
}
#login.login-myaccount #onetime .nav-pills {
  height: 39px;
  margin-bottom: 7px;
}
#login.login-myaccount #onetime .form-group {
  margin-bottom: 7px;
}
#login.login-myaccount #onetime .btn-signin {
  height: 47px !important;
}
#login.login-myaccount #onetime .nav-pills a.business,
#login.login-myaccount #onetime .nav-pills a.residential {
  border: 1px solid #cccccc !important;
  padding-top: 9px !important;
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 320px) and (max-width: 767px) {
  #l2-contentpanel-a {
    display: none;
  }
  #login.login-myaccount.login-div.col-xs-12.col-sm-3.col-md-4.col-lg-3 {
    display: block;
  }
  #login.login-myaccount.login-div {
    margin-left: 13px;
    margin-right: 13px;
    width: 92%;
  }
  .content.container {
    width: inherit;
  }
  #content-row .headings h1 {
    font-family: din-medium;
    font-size: 30px;
    margin-bottom: 20px;
    margin-top: 22px;
  }
  #content-row .headings p {
    margin-bottom: 27px;
  }
  #login.login-myaccount .btn-signin {
    height: 47px;
  }
  #login.login-myaccount .tab-content button {
    font-size: 18px;
  }
  #login.login-myaccount #signup > form {
    margin-bottom: 19px;
  }
  #login.login-myaccount .forget {
    font-size: 20px;
  }
  #login.login-myaccount .onlineact {
    line-height: 24px;
    padding-bottom: 30px !important;
    padding-top: 14px !important;
  }
  #login.login-myaccount .form-links {
    margin-bottom: 45px;
  }
  #login.login-myaccount .form-textfields {
    font-size: 16px;
    padding: 9px 0 5px 10px;
  }
  #login.login-myaccount .nav.nav-pills.nav-justified.signin-tabs {
    margin-bottom: 13px;
  }
  #login.login-myaccount #onetime .tab-content {
    margin-bottom: 31px;
  }
}
/* Tablets (portrait) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #l2-contentpanel-a {
    display: none;
  }
  #content-row #l2-contentpanel-a .headings h1 {
    padding-top: 21px;
    padding-bottom: 18px;
  }
  #content-row #l2-contentpanel-a .headings p {
    padding-bottom: 36px;
  }
  #login.login-myaccount.login-div {
    float: inherit;
    margin: auto;
    width: 496px;
  }
  #login.login-myaccount .btn-signin {
    height: 47px !important;
  }
  #login.login-myaccount #signup > form {
    margin-bottom: 17px;
  }
  #login.login-myaccount .forget {
    padding-bottom: 17px !important;
    font-size: 20px;
    line-height: 20px;
  }
  #login.login-myaccount .onlineact {
    line-height: 24px;
    padding-top: 14px !important;
    padding-bottom: 29px !important;
  }
  #login.login-myaccount .form-links {
    line-height: 19px;
    margin-bottom: 80px;
  }
  #login.login-myaccount .nav-pills .active a,
  #login.login-myaccount .nav-pills a {
    font-size: 16px;
    line-height: 22px;
  }
  #login.login-myaccount.login-div {
    margin-bottom: 80px!important;
    min-height: 100px !important;
  }
  .content.container,
  #l2-contentpanel-a .col-sm-8 {
    width: inherit;
  }
  #content-row .headings h1 {
    margin-bottom: 18px;
    margin-top: 21px;
  }
  #content-row .headings p {
    margin-bottom: 36px;
  }
  #login.login-myaccount #onetime .form-group {
    margin-bottom: 12px;
  }
}
/* Tablets (landscape) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  #l2-contentpanel-a {
    display: none;
  }
  #content-row #l2-contentpanel-a .headings h1 {
    padding-top: 21px;
    padding-bottom: 18px;
  }
  #content-row #l2-contentpanel-a .headings p {
    padding-bottom: 36px;
  }
  #login.login-myaccount.login-div {
    float: inherit;
    margin: auto;
    width: 496px;
  }
  #login.login-myaccount .btn-signin {
    height: 47px !important;
  }
  #login.login-myaccount #signup > form {
    margin-bottom: 17px;
  }
  #login.login-myaccount .forget {
    padding-bottom: 17px !important;
    font-size: 20px;
    line-height: 20px;
  }
  #login.login-myaccount .onlineact {
    line-height: 24px;
    padding-top: 14px !important;
    padding-bottom: 29px !important;
  }
  #login.login-myaccount .form-links {
    line-height: 19px;
    margin-bottom: 80px;
  }
  #login.login-myaccount .nav-pills .active a,
  #login.login-myaccount .nav-pills a {
    font-size: 16px;
    line-height: 22px;
  }
  #login.login-myaccount.login-div {
    margin-bottom: 80px!important;
    min-height: 100px !important;
  }
  .content.container,
  #l2-contentpanel-a .col-sm-8 {
    width: inherit;
  }
  #content-row .headings h1 {
    margin-bottom: 18px;
    margin-top: 21px;
  }
  #content-row .headings p {
    margin-bottom: 36px;
  }
  #login.login-myaccount #onetime .form-group {
    margin-bottom: 12px;
  }
}
/* Desktops and laptops ----------- */
@media only screen and (min-width: 1025px) and (max-width: 1223px) {
  #l2-contentpanel-a .col-sm-8 {
    width: 678px;
  }
  #l2-contentpanel-a .col-sm-8 .row #content-panel.row,
  #l2-contentpanel-a .col-sm-8 .row {
    width: 700px;
  }
  #l2-contentpanel-a .col-sm-7.panel-content {
    width: 362px;
  }
  #l2-contentpanel-a ul {
    width: inherit;
  }
}
/* BEGIN: ixmi deployment on 12/29/15 Report an Emergency */
.pge_report #content-row .headings h1 {
  margin-bottom: 30px;
}
.pge_report h3 {
  display: none;
}
.pge_report #l2-contentpanel-b .col-sm-6 {
  padding: 0 20px 0 10px;
}
.pge_report .col-sm-8 {
  margin-bottom: 30px;
}
.pge_report .row.vbp_bg {
  background: none;
}
.pge_report .pge_underline {
  text-decoration: underline!important;
}
.pge_report .FontColorRed {
  color: red;
}
.pge_report .panel-body li {
  list-style: outside;
}
/* END: Report an Emergency */
/* common */
.vbp_bg {
  background-color: #EBEBEB;
}
.payonlinefa {
  font-size: 32px;
  padding-right: 16px;
}
.payphonefa {
  font-size: 28px;
  padding-right: 16px;
}
.payemailfa {
  font-size: 28px;
  padding-right: 16px;
}
.paypersonfa {
  font-size: 27px;
  padding-right: 17px;
}
#l2-contentpanel-b .row {
  margin: 0;
}
h3.vbp_heading,
h3.vbp_no-heading {
  color: #333333;
  font-family: DIN-Medium;
  font-size: 32px;
  margin: 50px 0 35px 0;
}
#l2-contentpanel-b .col-sm-6 {
  padding: 0 0 0 30px;
}
.vbp_payonlinesubheading {
  font-family: DIN-Regular;
  font-size: 24px;
  color: #0277BD;
}
.vbp_payonlinepara1,
.vbp_payonlinepara2 {
  font-family: DIN-Regular;
  font-size: 18px;
  color: #000000;
  line-height: 24px;
  paragraph: 6px;
}
.vbp_payonlinepara1 {
  margin: 0 0 10px;
}
.vbp_payonlinepara2 {
  margin: 0 0 48px;
}
.vbp_phonenum {
  color: #0277bd;
}
.vbp_header {
  font-family: DIN-Medium;
  font-size: 38px;
  color: #333333;
  line-height: 47.5px;
  padding-top: 30px;
  padding-bottom: 20px;
}
.vbpsub_header {
  font-family: DIN-Regular;
  font-size: 18px;
  color: #666666;
  letter-spacing: 0.25px;
  padding-bottom: 30px;
}
.vbp_maindiv {
  max-height: 249px;
}
.vbp_payonlineheading {
  font-family: DIN-Medium;
  font-size: 32px;
  color: #333333;
  padding-top: 50px;
  padding-bottom: 35px;
  padding-left: 30px;
}
.vbp_payphonehead {
  font-family: DIN-Medium;
  font-size: 32px;
  color: #333333;
  padding-top: 28px;
  padding-bottom: 35px;
  padding-left: 30px;
}
.vbp_payphonesubheading {
  font-family: DIN-Regular;
  font-size: 24px;
  color: #000000;
  line-height: 31px;
  paragraph: 12px;
  margin: 0 0 25px;
}
.vbp_payphonepara1 {
  font-family: DIN-Regular;
  font-size: 18px;
  color: #000000;
  line-height: 31px;
  paragraph: 20px;
  padding-bottom: 90px;
  margin: 0;
}
.vbp_paymailsubheading {
  font-family: DIN-Regular;
  font-size: 18px;
  color: #000000;
  line-height: 24px;
  paragraph: 12px;
  padding-bottom: 25px;
  margin: 0;
}
.vbp_paymailadd {
  font-family: DIN-Regular;
  font-size: 24px;
  color: #000000;
  line-height: 31px;
}
.vbp_paypersonheading {
  font-family: DIN-Medium;
  font-size: 32px;
  color: #333333;
  padding-top: 28px;
  padding-bottom: 35px;
  padding-left: 30px;
}
.vbp_paypersonsubhead {
  font-family: DIN-Regular;
  font-size: 18px;
  color: #000000;
  line-height: 24px;
  paragraph: 12px;
  padding-bottom: 25px;
}
.vbp_pcl {
  font-family: DIN-Regular;
  font-size: 24px;
  color: #0277BD;
  line-height: 31px;
  padding-bottom: 80px;
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 481px) and (max-width: 767px) {
  /* BEGIN: Report an Emergency */
  .pge_report div,
  .pge_report li {
    text-align: left;
  }
  .pge_report #content-row .headings h1 {
    margin-bottom: 20px;
  }
  .pge_report .col-sm-8 {
    margin-bottom: 30px;
  }
  /* END: Report an Emergency */
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  /* BEGIN: Report an Emergency */
  .pge_report div,
  .pge_report li {
    text-align: left;
  }
  .pge_report #content-row .headings h1 {
    margin-bottom: 20px;
  }
  .pge_report .col-sm-8 {
    margin-bottom: 30px;
  }
  /* END: Report an Emergency */
  #l2-contentpanel-b div {
    text-align: left;
  }
  #l2-contentpanel-b .col-sm-6 {
    padding: 0 0 0 13px;
  }
  h3.vbp_heading {
    font-family: DINWeb;
    font-size: 28px;
    margin: 20px 0;
  }
  h3.vbp_no-heading {
    display: none;
  }
  .payonlinefa {
    font-size: 28px;
    padding-right: 10px;
  }
  .payphonefa {
    font-size: 28px;
    padding-right: 10px;
  }
  .payemailfa {
    font-size: 28px;
    padding-right: 10px;
  }
  .paypersonfa {
    font-size: 27px;
    padding-right: 10px;
  }
  .vbp_header {
    font-family: DINWeb;
    font-size: 30px;
    color: #333333;
    padding-top: 16px;
  }
  .vbpsub_header {
    font-family: DIN-Regular;
    font-size: 18px;
    color: #666666;
    letter-spacing: 0.25px;
    line-height: 23px;
    padding-bottom: 30px;
  }
  .vbp_payonlineheading {
    font-family: DINWeb;
    font-size: 28px;
    color: #333333;
    line-height: 40px;
    padding-top: 20px;
    padding-bottom: 35px;
  }
  .vbp_payonlinesubheading {
    font-family: DIN-Regular;
    font-size: 24px;
    color: #0277BD;
    line-height: 31px;
    margin-bottom: 29px;
  }
  .vbp_payonlinepara1 {
    font-family: DIN-Regular;
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    paragraph: 6px;
  }
  .vbp_payonlinepara2 {
    font-family: DIN-Regular;
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    paragraph: 6px;
    padding-bottom: 39px;
    margin: 0;
  }
  .vbp_payphonehead {
    font-family: DINWeb;
    font-size: 28px;
    color: #333333;
    line-height: 40px;
    padding-bottom: 39px;
  }
  .vbp_payphonesubheading {
    font-family: DIN-Regular;
    font-size: 24px;
    color: #000000;
    line-height: 31px;
    margin: 0 0 25px;
    paragraph: 12px;
  }
  .vbp_payphonepara1 {
    font-family: DIN-Regular;
    font-size: 24px;
    color: #000000;
    line-height: 31px;
    padding-bottom: 33px;
  }
  .vbp_paymailsubheading {
    font-family: DIN-Regular;
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    paragraph: 12px;
    padding-bottom: 24px;
  }
  .vbp_paymailadd {
    font-family: DIN-Regular;
    font-size: 24px;
    color: #000000;
    line-height: 31px;
  }
  .vbp_paypersonheading {
    font-family: DINWeb;
    font-size: 28px;
    color: #333333;
    line-height: 40px;
    padding-top: 34px;
    padding-bottom: 24px;
  }
  .vbp_paypersonsubhead {
    color: #000000;
    font-family: DIN-Regular;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    padding-bottom: 25px;
    padding-top: 9px;
  }
  .vbp_pcl {
    color: #0277bd;
    font-family: DIN-Regular;
    font-size: 24px;
    line-height: 31px;
    margin: 0;
    padding-bottom: 67px;
  }
}
/* Tablets (portrait) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #l2-contentpanel-b .col-sm-6 {
    width: 100%;
  }
  #l2-contentpanel-b div {
    text-align: left;
  }
  #l2-contentpanel-b .col-sm-6 {
    padding: 0 0 0 10px;
  }
  h3.vbp_heading {
    font-family: DINWeb;
    font-size: 28px;
    margin: 20px 0;
  }
  h3.vbp_no-heading {
    display: none;
  }
  .payonlinefa {
    font-size: 28px;
    padding-right: 10px;
  }
  .payphonefa {
    font-size: 28px;
    padding-right: 8px;
  }
  .payemailfa {
    font-size: 28px;
    padding-right: 10px;
  }
  .paypersonfa {
    font-size: 27px;
    padding-right: 10px;
  }
  .vbp_header {
    font-family: DIN-Medium;
    font-size: 34px;
    color: #333333;
    line-height: 43px;
    padding-top: 21px;
  }
  .vbpsub_header {
    font-family: DIN-Regular;
    font-size: 18px;
    color: #666666;
    letter-spacing: 0.27px;
    line-height: 23px;
    padding-bottom: 25px;
  }
  .vbp_payonlineheading {
    font-family: DINWeb;
    font-size: 28px;
    color: #333333;
    line-height: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .vbp_payonlinesubheading {
    font-family: DIN-Regular;
    font-size: 24px;
    color: #0277BD;
    line-height: 31px;
    margin: 0 0 28px;
  }
  .vbp_payonlinepara1 {
    ont-family: DIN-Regular;
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    paragraph: 6px;
  }
  .vbp_payonlinepara2 {
    font-family: DIN-Regular;
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    paragraph: 6px;
    padding-bottom: 50px;
  }
  .vbp_payphonehead {
    font-family: DIN-Medium;
    font-size: 28px;
    color: #333333;
    line-height: 40px;
    padding-bottom: 36px;
  }
  .vbp_payphonesubheading {
    font-family: DIN-Regular;
    font-size: 24px;
    color: #000000;
    line-height: 31px;
    margin: 0 0 23px;
    padding-top: 13px;
  }
  .vbp_payphonepara1 {
    font-family: DIN-Regular;
    font-size: 24px;
    color: #000000;
    line-height: 31px;
    padding-bottom: 47px;
  }
  .vbp_paymailsubheading {
    font-family: DIN-Regular;
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    paragraph: 12px;
    padding-bottom: 25px;
    padding-top: 13px;
  }
  .vbp_paymailadd {
    font-family: DIN-Regular;
    font-size: 24px;
    color: #000000;
    line-height: 31px;
  }
  .vbp_paypersonheading {
    font-family: DINWeb;
    font-size: 28px;
    color: #333333;
    line-height: 40px;
    padding-top: 61px;
    padding-bottom: 33px;
  }
  .vbp_paypersonsubhead {
    font-family: DIN-Regular;
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    margin: 0;
    paragraph: 12px;
    padding-bottom: 24px;
  }
  .vbp_pcl {
    font-family: DIN-Regular;
    font-size: 24px;
    color: #0277BD;
    line-height: 31px;
    margin-top: 0;
    margin-bottom: 62px;
  }
}
/* Tablets (landscape) ----------- */
/* Desktops and laptops ----------- */
.an_homep_outage {
  background: rgba(0, 0, 0, 0.5);
  height: 361px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5000;
  width: 100%;
}
#an_homep_outage .outage {
  background: #F5F5F5;
  border: 1px solid #BBBBBB;
  width: auto;
  height: 189px;
  padding-left: 15px;
  padding-right: 32px;
  padding-top: 40px;
  padding-bottom: 52px;
  margin-top: 86px;
  margin-left: 13px;
  margin-right: 13px;
  font-family: DIN-Regular;
  font-size: 14px;
  color: #333333;
  line-height: 18px;
}
#an_homep_outage .outage a {
  color: #1976D2;
}
#pge_desktop-menu .popover,
#pge_global-header-navbar .popover {
  width: 185px;
  padding: 0px;
}
#pge_global-header-navbar .popover {
  left: -62px !important;
}
#pge_global-header-navbar .popover.top > .arrow,
#pge_global-header-navbar .popover.bottom > .arrow,
#pge_global-header-navbar .popover.fade.bottom.in .arrow {
  left: 59% !important;
}
#pge_desktop-menu .popover-content,
#pge_global-header-navbar .popover-content {
  padding-top: 10px;
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 320px) and (max-width: 767px) {
  #pge_mobile-login .popover-content,
  .popover-content {
    color: #666;
  }
}
/* Tablets (portrait) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #pge_mobile-login .popover-content,
  .popover-content {
    color: #666;
  }
}
/* Tablets (landscape) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  #pge_mobile-login .popover-content,
  .popover-content {
    color: #666;
  }
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
