/* ----- metrics variables ----- */ :root { --bs-border-radius-sm: 3px; /* pointy round, really */ --bs-btn-border-radius-sm: 3px; /* pointy round, really */ --bs-border-radius: 3px; /* pointy round, really */ --bs-btn-border-radius: 3px; /* pointy round, really */ --bs-border-radius-lg: 3px; /* pointy round, really */ --bs-btn-border-radius-lg: 3px; /* pointy round, really */ --q1-input-radius: 3px; /* border radius of ZIP Code and Get Started input group */ --ae-grade-h-a: 9px; /* height of ae-grade option a */ --ae-grade-h-b: 9px; /* height of ae-grade option b */ --ae-grade-h-c: 4px; /* height of ae-grade option c */ --ae-grade-h-d: 2px; /* height of ae-grade option d */ } @media (min-width: 576px) { :root { --ae-grade-h-b: 10px; } } @media (min-width: 768px) { :root { --ae-grade-h-b: 12px; } } @media (min-width: 992px) { :root { --ae-grade-h-b: 14px; } } @media (min-width: 400px) { .d-xs-inline { display: inline!important; } .px-xs-5 { padding-right: 3rem!important; padding-left: 3rem!important; } } body { font-family: OpenSans, Helvetica, Arial, sans-serif; } h1, h2, h3, h4, h5, h6 { font-family: Energy, Helvetica, Arial, sans-serif; font-weight: normal; } p { color: var(--ae-grey-alt); font-size: 18px; line-height: 1.35; } a { color: var(--ae-cta-normal); } a:active { color: var(--ae-cta-pressed); } .hf-caret { display: inline-block; font-size: 0.8em; margin-left: 0.25em; } #hf-links h5 { font-weight: 500; font-size: 22px; } @media (min-width: 992px) { #hf-links h5 { font-size: 22px; } #hf-links a { font-weight: 600; } } @media (min-width: 1400px) { h5, #hf-links h5 { font-size: 28px; font-weight: 400; } #hf-links h5 { margin-bottom: 4px; } p { font-size: 20px; } #hf-links a { font-size: 21px; } } .bill-copy { font-size: 0.875rem; margin-bottom: 2rem; } .bill-links { line-height: 1.6; } .btn.btn-quick-pay { font-size: 0.875rem; } @media (min-width: 768px) { .bill-copy, .bill-subhead { padding-left: 1.25em; padding-right: 1.25em; } .btn.btn-quick-pay { margin-left: 1.25em; } } #languageswitch a, #languageswitch a:active, #languageswitch a:hover, #languageswitch a:visited { color: var(--ae-grey-alt); text-decoration: none; font-size: .9em; } .ae-head { color: var(--ae-head); } .ae-subhead { color: var(--ae-grey-alt); font-weight: 300; } @media (min-width: 576px) { .ae-head-bill-size { font-size: 28px; } } .bill-subhead { font-size: 1rem; /* 1.1rem; */ font-weight: 400; margin-bottom: 1.5rem; } .ae-grade { position: relative; } .ae-grade:after { background: linear-gradient(to right, var(--ae-bg-bar-b-start), var(--ae-bg-bar-b-end)); bottom: 0; content: ""; left: 0; position: absolute; right: 0; } .ae-grade.ae-grade-a:after { height: var(--ae-grade-h-a); } .ae-grade.ae-grade-b:after { height: var(--ae-grade-h-b); } .ae-grade.ae-grade-d:after { height: var(--ae-grade-h-d); } .ae-grade-lg:after, .ae-grade-md:after { content: none; } @media (min-width: 768px) { .ae-grade-md:after { content: ""; } } @media (min-width: 992px) { .ae-grade.ae-grade-a:after { height: var(--ae-grade-h-c); } .ae-grade-lg:after { content: ""; } .ae-grade-lg-none:after { content: none; } /* .ae-bar replaced with .ae-grade-lg-none */ } .ae-divider { background-color: var(--ae-bg-divider); margin: 30px auto; height: 1px; } .ae-divider.home-divider { margin: 10px auto; } @media (min-width: 576px) { .rule-left-sm { border-left: 1px solid var(--ae-rule); } } @media (min-width: 992px) { .rule-left-lg { border-left: 1px solid var(--ae-rule); } } /* ----- new .ae-carousel styles ----- */ /* .ae-carousel { border: 4px solid red; } @media (min-width: 400px) { .ae-carousel { background: yellow; } .ae-carousel .carousel-item .col-12 { width: 380px; } } */ .ae-carousel .carousel-item .col-12 { max-width: 300px; } .ae-carousel .carousel-indicators { display: flex; justify-content: center; margin-bottom: 1rem; margin-right: 15%; margin-left: 15%; padding: 0; position: absolute; top: 145px; z-index: 2; } .ae-carousel .carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; cursor: pointer; background-color: #5e32ff; border: 1px solid #333333; border-radius: 10px; } .ae-carousel .carousel-indicators .active { border: 1px solid #5e32ff; /*#000000;*/ background: #5e32ff; } .ae-carousel .carousel-indicators li { width: 12px; height: 12px; margin: 6px; background: #fdfdfd; border: 1px solid #333; } /* ----- old #ambitHomeCarousel styles ----- */ @media (min-width: 400px) { #ambitHomeCarousel .carousel-item .col-12 { width: 380px; } } #ambitHomeCarousel .carousel-indicators { position: relative; right: 0; bottom: -182px; left: 0; z-index: 2; display: flex; justify-content: center; padding: 0; margin-right: 15%; margin-bottom: 1rem; margin-left: 15%; } #ambitHomeCarousel .carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; cursor: pointer; background-color: #5E32FF; border: 1px solid #333333; border-radius: 10px; } #ambitHomeCarousel .carousel-indicators .active { border: 1px solid #5E32FF; /*#000000;*/ background: #5E32FF; } #ambitHomeCarousel .carousel-indicators li, #ambitHomeCarousel.carousel-indicators .active { width: 12px; height: 12px; margin: 6px; background: #fdfdfd; border: 1px solid #333; } #navbarNavDropdown { background: white; border-bottom: 1px solid #eee; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); } /* custom mobile nav */ .navbar-toggler { width: 20px; height: 20px; position: relative; margin-right: 5px; transition: .5 ease-in-out; } .mov-fontsizer { font-size: 14px; font-family: OpenSans, sans-serif; } mov-iconsizer { font-size: 18px; } /* dropdown menu */ .mov-dropdown a a:link, .mov-dropdown a a:hover, .mov-dropdown a a:visited, .mov-dropdown li a { font-family: 'Energy'; font-weight: 'Regular'; } #cservice a, #cservice a:link, #cservice a:visited #cservice a:active, #cservice .show, #cservice .navbar-nav .nav-link.show { color: #636466 !important; } #cservice { font-size: 18px; background-color: #ffffff !important; font-weight: 500; } .dropdown-custompadding { padding-right: 1.2rem !important; padding-left: 3rem !important; } .mov-dropdown { background-color: #f2f2f2 !important; padding-left: 0; } .mov-dropdown li { padding-left: 10px; background: transparent; } .mov-dropdown a, .mov-dropdown a:link, .mov-dropdown a:visited { font-size: 18px; color: #636466; padding: 9px 0 9px 2.5rem; background: transparent; } .mov-dropdown li { list-style: none; } .mov-dropdown li:last-of-type { padding-bottom: 20px; } #mov-dropdownsub .navbar-nav { transition: .25s ease-in-out; } .navbar-toggler, .navbar-toggler:focus, .navbar-toggler:active, .navbar-toggler-icon:focus { outline: none; box-shadow: none; border: 0; } .navbar-toggler span { margin: 0; padding: 0; } .toggler-icon { display: block; position: absolute; height: 3px; width: 100%; background: #ffffff; border-radius: 1px; opacity: 1; left: 0; transform: rotate(0deg); transition: .25s ease-in-out; } /* ----- TODO replace with mt-0 in the markup? ----- */ .middle-bar { margin-top: 0; } /* when navigation is clicked */ .navbar-toggler .top-bar { margin-top: 0px; transform: rotate(135deg); } .navbar-toggler .middle-bar { opacity: 0; filter: alpha(opacity=0); } .navbar-toggler .bottom-bar { margin-top: 0px; transform: rotate(-135deg); } /* when navbar is collapsed */ .navbar-toggler.collapsed .top-bar { margin-top: -20px; transform: rotate(0deg); } .navbar-toggler.collapsed .middle-bar { opacity: 1; filter: alpha(opacity=100); } .navbar-toggler.collapsed .bottom-bar { margin-top: 20px; transform: rotate(0deg); } .content-wrapper { position: relative; } .dropdown-toggle::after { display: none; } @media (min-width: 576px) { .content-wrapper:before { background-image: url(/images/2023/content-corner.png); background-repeat: no-repeat; background-position: bottom right; bottom: 0; content: " "; left: 0; position: absolute; right: 0; top: 0; z-index: -1; } } @media (min-width: 768px) { #header-nav-primary .btn { font-size: 1.15rem; } .dropdown-toggle::after { display: inline-block; content: ""; } } @media (min-width: 992px) { .content-wrapper-bottom { background-image: url(/images/2023/content-corner.png); background-repeat: no-repeat; background-position: bottom right; background-size: contain; } } .border-danger { --bs-border-opacity: 1; border-color: rgba(244, 108, 11, 1) !important; } /* ----- this looks like an orphan ----- } ----- */ .btn-ae, .btn-ae.show { color: var(--ae-cta-normal); font-family: EnergySoft, Helvetica, Arial, sans-serif; padding-left: 40px; padding-right: 40px; } .btn-ae:hover, .btn-ae.show:hover { color: var(--ae-cta-normal) !important; } .btn-ae:active, .btn-ae.show:active, .btn-ae:first-child:active { color: var(--ae-cta-pressed); } .btn-ae-primary { background: var(--ae-cta-normal); border-color: var(--ae-cta-normal); border-width: 2px; color: white; font-family: OpenSans, Helvetica, Arial, sans-serif; } .btn-ae-primary:hover { background: var(--ae-cta-normal); color: white; } .btn-ae-primary:active, .btn-ae-primary:first-child:active, :not(.btn-check) + .btn-ae-primary:active { background-color: var(--ae-cta-pressed); border-color: var(--ae-cta-pressed); color: white; } .btn-ae-std { background: var(--ae-cta-normal); border: 1px solid var(--ae-cta-normal); color: white; font-family: OpenSans, Helvetica, Arial, sans-serif; font-size: 18px; padding: 0.5em 2.4em; } @media (min-width: 1400px) { .btn.btn-ae-std { font-size: 18px; } } .btn-ae-std:hover { background: var(--ae-cta-normal); border: 1px solid var(--ae-cta-normal); color: white; } :not(.btn-check)+.btn-ae-std:active, .btn-ae-std:first-child:active { background-color: var(--ae-cta-pressed); border-color: var(--ae-cta-pressed); color: white; } .btn-ae-std-outline { background: white; border: 2px solid var(--ae-cta-normal); color: var(--ae-cta-normal); font-family: OpenSans, Helvetica, Arial, sans-serif; font-size: 18px; padding: 0.4em 2.4em; } .btn-ae-std-outline:hover { background: #eee; border: 2px solid var(--ae-cta-normal); color: var(--ae-cta-normal); } :not(.btn-check)+.btn-ae-std-outline:active, .btn-ae-std-outline:first-child:active { background-color: #eee; border-color: var(--ae-cta-pressed); background-color: var(--ae-cta-pressed); } .btn-outline-ae, .btn-outline-ae:hover { border: 2px solid var(--ae-cta-normal); color: var(--ae-cta-normal); font-family: EnergySoft, Helvetica, Arial, sans-serif; } .btn-outline-ae:hover, .btn-outline-ae:active, :not(.btn-check)+.btn-outline-ae:active { background-color: #eee; } .btn-outline-ae:active, :not(.btn-check)+.btn-outline-ae:active { border-color: var(--ae-cta-pressed); color: var(--ae-cta-pressed); } #header-nav-top, .bg-ambit-dark { background: var(--ae-bg-bar-a); } #header-nav-top a { border-right: 1px solid white; color: white; display: inline-block; margin: 10px 0; padding: 5px 20px; text-decoration: none; min-width: 40px; } #header-nav-top a:first-child { border-left: 1px solid white; } #header-nav-primary { padding: 20px 0; position: relative; } #header-nav-primary .logo { background: url(/images/structure/ambitenergy-logo.svg) 0 0 no-repeat; width: 215px; /* 195px; */ height: 38px; display: block; text-indent: -9999px; } /* ----- Breakpoint: XXL 1400 ----- */ @media (min-width: 1400px) { #header-nav-primary .btn { font-size: 1.35rem; /* originally 1.5rem */ } #header-nav-top a { padding-left: 30px; padding-right: 30px; } #header-nav-primary { padding: 26px 0; position: relative; } #header-nav-primary .logo { width: 400px; height: 51px; } } #header-nav-primary .white-logo { background: url(/images/structure/ambitenergy-logo-white.svg) 0 0 no-repeat; width: 180px; height: 38px; display: block; text-indent: -9999px; } #header-nav-primary .btn { padding-left: 40px; padding-right: 40px; } #header-nav-primary .btn[href^=tel] { font-family: OpenSans, Helvetica, Arial, sans-serif; font-size: 18px; } #ftr-b .link-stack { width: 49%; } #ftr-b .ftr-b-extra { width: 100%; } @media (min-width: 576px) { #ftr-b { width: 480px; } } @media (min-width: 768px) { #ftr-b { width: 660px; } #ftr-b .link-stack, #ftr-b .ftr-b-extra { width: 32%; } } @media (min-width: 992px) { #ftr-b { width: 740px; } /* Dear future me: these widths were chosen to match the previous spacing. I know they don't make sense. Sincerely, past me */ #ftr-b .link-stack { width: auto; } #ftr-b .ftr-b-extra { width: 35%; } #ftr-b .ftr-b-extra p { white-space: nowrap; } } @media (min-width: 1200px) { #ftr-b { width: 890px; } } #ftr-b .link-stack .link-head { line-height: 1; padding-left: 0.5em; text-indent: -0.5em; } #ftr-b .ftr-b-extra .link-head { line-height: 1; } #ftr-b .link-stack a { display: block; line-height: 1; margin-top: 0.5em; padding-left: 0.5em; text-indent: -0.5em; } #footer { background: #f0f0f0; padding: 30px 0; } #footer a { text-decoration: none; color: inherit; } #footer h5 { font-size: 1.25rem; } #footer h5.link-head { font-size: 19px; font-weight: 500; margin-bottom: 0; } #footer h5, #footer p { color: var(--ae-grey-alt); } #footer p { font-size: 16px; line-height: 1.5em; } #footer .footer-licensed { font-size: 14px; } #footer .hot-link { color: var(--ae-cta-normal); font-weight: 500; } #footer .social-media { background: var(--ae-orange-main); border-radius: 30px; color: white; display: inline-block; height: 30px; line-height: 30px; margin: 0 3px; text-align: center; width: 30px; } #footer-cookies { background: var(--ae-bg-alert); bottom: 0; color: white; left: 0; padding: 20px; position: fixed; right: 0; z-index: 10; } #footer-cookies .btn-accept { border: 1px solid white; color: white; } /* Renamed to social media */ .text-small { font-size: 0.8rem; } .ae-dropdown { display: inline-block; position: relative; margin-right: 35px; } .ae-dropdown:lang(es) { margin-right: 20px; } .ae-dropdown .btn:active, .ae-dropdown .btn.show, .ae-dropdown .btn:active.show { border: 1px solid transparent; } #header-nav-primary .ae-dropdown .btn { padding-left: 5px; padding-right: 5px; } #header-nav-primary .ae-dropdown .btn:lang(es) { padding-left: 20px; padding-right: 20px; } .ae-dropdown .dropdown-menu { border-radius: 0; border: none; box-shadow: 0 9px 6px rgba(0, 0, 0, 0.25); padding: 0; width: 100%; } .ae-dropdown .dropdown-menu:before { background: linear-gradient(to right, var(--ae-bg-bar-b-start), var(--ae-bg-bar-b-end)); content: " "; height: 4px; left: 0; position: absolute; right: 0; top: 0; } .ae-dropdown .dropdown-toggle::after { display: none !important; } .ae-dropdown .dropdown-item { border-top: 1px solid #b7b7b7; color: var(--ae-grey-alt); font-family: Energy, Helvetica, Aria, sans-serif; font-size: 1.15rem; padding: 10px 0; text-align: center; } .ae-dropdown .dropdown-item:active { background-color: var(--ae-cta-pressed); color: white; } #site-alert { background: var(--ae-bg-alert); border-radius: 0; color: white; margin: 0; } #site-alert a { color: white; } #site-alert h4 { margin: 0; } #site-alert p { margin: 0.5em 0 0; color: #FFFFFF; } /* For button style within the form and all content buttons. */ .btn-form-style { background: var(--ae-cta-normal); border-color: var(--ae-cta-normal); color: white; box-shadow: 0 0 0 1px var(--ae-cta-normal), 0 0 0 2px var(--ae-cta-normal); padding: 8.5px 10.5% 8.5px 10.5%; font-size: 1.1em; font-family: OpenSans, Helvetica, Arial, sans-serif; border-radius: 1px; } .cta-btn-small { background-color: var(--ae-cta-normal); color: #FFFFFF; font-size: 1.1em; padding: 10px 42px; border-radius: 3px; font-family: OpenSans, Helvetica, Arial, sans-serif; } .btn-form-style:hover, .cta-btn-small:hover { background-color: var(--ae-cta-normal); color: #ffffff; } .cta-btn-small:active, :not(.btn-check)+.cta-btn-small:active, .btn-form-style:active, :not(.btn-check)+.btn-form-style:active, .cta-btn-small:first-child:active { background-color: var(--ae-cta-pressed); border-color: var(--ae-cta-pressed); color: white; } .btn-form-style:active { box-shadow: 0 0 0 1px var(--ae-cta-pressed), 0 0 0 2px var(--ae-cta-pressed); } /* This style is for the white box zip code electric purple outline */ .form-style { border: 2px solid var(--ae-cta-normal); } .ae-head-desktop-mobile { color: var(--ae-head); }