/* /lib/index.css */
/* 
@import '/doodle/assets/styles/lib-normalize.css';
@import '/doodle/assets/styles/lib-bootstrap-grid.min.css';
@import '/doodle/assets/styles/lib-animate.min.css';
@import '/doodle/assets/styles/fonts/index.css';
@import '/doodle/assets/styles/util-classes.css';
@import '/doodle/assets/styles/radio-button.css';
@import '/doodle/assets/styles/input-text.css'; 
*/


html, body {
    background-color: #fff;
    font-family: 'Gotham Book';
    color: #323437;
}
h2 {
    font-size: 22px;
    font-weight: normal;
}
/* TOP BAR */
.top-bar__protected {
    width: 89px;
}
.top-bar__logo {
    width: 170px;
}
#address-error {
    display: none;
    color: red;
    font-size:  16px;
    margin-top:  -20px;
    margin-bottom:  30px;
}
#electricity-provider {
    font-family: 'Gotham Book', Arial;
    font-size: 16px;
}

.top-bar .flex-row { 
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    align-content: stretch;
}
.dropdown { position:relative; }
.dropdown .current {padding-left: 30px;padding-right:0; }

.wrap-flag-icon { width: 30px; height: 30px; border-radius: 50%; overflow:hidden; display:block; }
.wrap-flag-icon img { width: 30px; height: 30px; }

.dropdown .options { 
    padding-top: 5px;
    padding-bottom: 5px;
    opacity: 0;
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    box-shadow: 0px 4px 16px -9px black;
    border-radius: 5px;
    background-color: white;
 }
.dropdown .options .option { 
    padding-left: 20px; padding-right: 20px; 
    padding-top: 10px; padding-bottom: 10px; 
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
}
.dropdown .options .option:hover {
    background-color:lightgray;
    cursor:pointer;
}
.dropdown .options .option .name { padding-left: 20px; }
.dropdown:hover .options { transition: opacity .5ms ease-in; opacity: 1; display:block; } 



#top-providers {
    display: none;
}


.invalid-error {
    display: none;
    padding-top: 16px;
    color: red;
}


.back-button img {
    cursor: pointer;
    padding: 20px 0 18px 0;
}

/*
    MAPPER
*/

    .map-saver-wrapper {
        margin-bottom: 24px;
        margin-top: 30px;

        display: flex;
        flex-wrap: nowrap;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: stretch;
    }

        .map-wrapper {
            padding:  24px;
            background-color: #EFEFEF;
            margin-right: 24px;
            min-width: 280px;
        }
            #map-canvas {
                width: 100%;
                height: 230px;
                /*border: 3px solid #000000;*/
            }
            /* #map-canvas.location-not-set {
                visibility: hidden;
            } */
            #map-address {
                padding-top: 20px;
                font-size: 14px;
                overflow: hidden;
            }

        .saver-wrapper {
            padding:  24px;
            background-color: #EFEFEF;
            position: relative;
        }

            .saver-items-wrapper {
                display: flex;
                flex-wrap: nowrap;
                flex-flow: row nowrap;
                justify-content: flex-start;
                align-items: stretch;
            }
            .saver-items-wrapper .saver-item {
                width: 180px;
                position: relative;
            }

            .saver-items-wrapper .saver-item .saver-bill {
                color:  #FFF;
                font-size: 20px;
                font-weight: bold;

                height: 44px;
                line-height: 44px;
                margin: -44px 10% 0 10%;
                z-index: 2;
                position: relative;
            }
            .saver-item .saver-bill span{
                color:  #FFF;
                font-size: 14px;
            }
            .saver-item.item-a .saver-bill {
                background-color: red;
            }
            .saver-item.item-b .saver-bill {
                background-color: green;
            }

            .saver-item .saver-caption {
                padding-top: 20px;
                font-size: 14px;
            }



    @media (max-width: 950px) {
        /*MOBILE*/
        .map-saver-wrapper {
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
            .map-wrapper {
                margin-right: 0;
                margin-bottom: 24px;
            }


            .saver-items-wrapper {
                width: 100%;
                max-width: 548px;
            }
    }



.analysis-wrapper {
    background-color: #EFEFEF;
    margin:  40px 10% 160px 10%;
}
    .analysis-bar {
        width: 100%;
        background-color: #034694;
        height: 10px;
        animation: load-bar 3s none;
    }

    @keyframes load-bar {
      0%   {width: 0%;}
      25%  {width: 14%;}
      50%  {width: 50%;}
      75%  {width: 90%;}
      100% {width: 99%;}
    }


.forehead {
    /*line-height: 2em;
    color: #00A5E1;*/

    font-weight: bold;
    color: #f46509;
    font-size: 28px;
    line-height: 1.4em;

    /*text-transform: uppercase;*/
    /*font-weight: bold;*/
}

.next-send-button {
    margin-top: 26px;
    margin-bottom: 26px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.step-nav-btns {
    margin-left: 40px;
    margin-right: 40px;
}

@media (max-width: 500px) {
    .step-nav-btns {
        margin-left: auto;
        margin-right: auto;
    }
}

.security-icons {
    width: 100%;
    
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}


.clickable {
    cursor: pointer;
}
.step-form__prev-btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.step-form__next-btn,
.step-form__submit-btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.step-form__next-btn .disabled,
.step-form__submit-btn .disabled {
    display: none;
}
.step-form__next-btn.disabled .disabled,
.step-form__submit-btn.disabled .disabled {
    display: inline;
}
.step-form__next-btn.disabled img:not(.disabled),
.step-form__submit-btn.disabled img:not(.disabled) {
    display: none;
}

/* STEP BREADCRUMB */
.step-breadcrumb {
    background: #e9e9e9;
}
.step-breadcrumb__container {
    margin: 0 auto;
    max-width: 1360px;
}
.step-breadcrumb__item {
    text-transform: uppercase;
    color: #FFFFFF;
    background: #213f85;
    text-align: center;
    
    font-weight: bold;
    font-size: 8px;
    line-height: 8px;
    padding-top: 6px !important;

    letter-spacing: 2.2px;
    visibility: hidden;
    -webkit-transition: background 200ms ease-out;
    -moz-transition: background 200ms ease-out;
    -ms-transition: background 200ms ease-out;
    -o-transition: background 200ms ease-out;
    transition: background 200ms ease-out;
}
.step-breadcrumb__item.has-appeared {
    visibility: visible;
}
.step-breadcrumb__item:nth-child(odd) {
    background: #1b336f;
}
.step-breadcrumb__item.active {
    background: #00a4e1;
    color: #fff;
}

/* Form steps */
.form-area {
    position: relative;
    /*overflow-x: hidden;*/
}
.single-image-element {
    position: absolute;
    display: none;
}
.cloud-1 {
    top: 74%;
    left: 12.6%;
}
.cloud-1 img {
    width: 83px;
}
.cloud-2 {
    right: 8%;
    top: 41.5%;
}
.bird {
    right: 28.8%;
    top: 83%;
}
.cloud-2 img {
    width: 91px;
}
.airplane-2 {
    top: 20.5%;
    left: 3.5%;
}
.airplane-2 img {
    width: 128px;
}

.step-form {
    text-align: center;
}
.step-form h1 {
    margin-top: 20px;
    margin-bottom: 15px;
}
.step-form__item {
    display: none;
    margin-bottom: 10px;
}
.step-form__description {
    /*font-weight: bold;*/
    font-size: 40px;
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: 45px;
}
#first-choice-loading {
    visibility: hidden;
    margin-top:  15px;
    font-size: 14px;
    color: #333333;
}
#first-choice-loading.is-loading {
    visibility: visible;
}
.step-form__hint {
    margin-top: 25px;
    font-size: 15px;
    animation-delay: 100ms;

    max-width: 800px;
    margin: 10px auto 24px auto;
}

@media (max-width: 650px) {
    .step-form__hint {
        max-width: 90vw;
    }
    .hide-when-small {
        display: none;
    }
}
.step-form__item .input-area {
    animation-delay: 300ms;
    margin-top: 29px;
}
.step-form__next-btn img,
.step-form__submit-btn img {
    width: 16px;
}
.step-form__item .form-control-input,
.step-form__item .form-control {
    width: 100%;
    max-width: 495px;
    
}
.step-form__item .form-control.zip {
    max-width: 300px;
}
.step-thank-you .thumbs-up {
    height: 65px;
    margin-bottom: 26px;
    animation-delay: 300ms;
}
.step-power-bill {
    margin-bottom: 16px;
}
.step-power-bill input[type="range"].form-control-input {
    max-width: 399px;
}
.step-power-bill .range-info, .step-powerBill .range-info{
    color: #00a4e1;
    font-size: 27px;
    margin-top: 0;
    margin-bottom: 9px;
}
.current-step-thank-you {
    margin-top: 20px;
}










.yell-wrapper {
    color: #000;
    width: 100%;
}
.yell-wrapper .yell {
    display: flex;
    align-items: center;
    flex-direction: row;
    width: 805px;
    margin: 0 auto;
    padding: 40px 0;
    border-top:  1px solid #d6d6d7;
    /*border-left: 2px solid red;*/
    /*border-right: 2px solid red;*/
}
.yell-wrapper .credit-score { padding-left: 30px; }
.yell-wrapper .credit-score img {
    width: 170px;
}
.yell-wrapper .body {
    margin-left: 50px;
    text-align: left;
}
.yell-wrapper .body .cta-title {
    display: block;
    color: #17407d;
    font-size: 24px;
    font-weight: bold;
}
.yell-wrapper .body .cta-subtitle {
    display: block;
    color: #343638;
    font-size: 16px;
    padding: 16px 0;
}
.yell-wrapper .body .button {
    display: inline-block;
    color: #FFFFFF;
    background-color: #f46509;
    padding: 16px 46px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}
.yell-wrapper .body .footnote {
    display: block;
    color: #343638;
    margin-top: 20px;
    font-size: 14px;
}

@media (max-width: 810px) {
    .yell-wrapper {
        width: 100%;
    }
    .yell-wrapper .yell {
        flex-direction: column;
        width: 100%;
    }

    .yell-wrapper .credit-score { padding: 0; }
    .yell-wrapper .body { margin: 0; width: 95%; }
    .yell-wrapper .cta-title { padding-top: 20px; }
}





/* INFO AREA */
.detail-area {
    position: relative;
}
/* .info-banner__item .container {
    max-width: 99vh;
} */
.info-banner__item__box {
    border-top: 1px solid #d6d6d7;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
}
.info-banner__item__info {
    padding-top: 24px;
}
.info-banner__item__info__icon img {
    height: 26px;
}
.info-banner__item__info__icon__text h4 {
    margin-top: 2px;
    font-size: 15px;
    margin-bottom: 8px;
}
.info-banner__item__info__icon__text p {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 18px;
}

.info-banner__item__info__icon__text ol {
    padding-left:  25px;
}

.info-banner__item__info__icon__text ol li {
    font-size: 15px;
    margin-bottom: 10px;
}






#footer-landscape-wrapper {
    margin-top: 20px;
}
@media (min-width: 768px) {
    #footer-landscape-wrapper {
        margin-top: -149px;
    }
}
#footer-landscape-wrapper .container {
    padding: 0;
    box-sizing: border-box;
    resize: horizontal;
    overflow: visible;
    max-width: 100%;
    position: relative;
    margin-left: auto;
    right: auto;
    /*border: 1px dashed red;*/
}
#footer-landscape-wrapper .container .graphics__base {
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    padding-bottom: 75%;
}

#tcpa, .tcpa {
    width: 700px;
    margin: 24px auto;
    font-size: 12px;
    color: #333;
    max-width: 95%;
    text-align: justify;
}
#tcpa a:link, 
.tcpa a:link, 
#tcpa a:visited,
.tcpa a:visited,
#tcpa a:hover,
.tcpa a:hover,
#tcpa a:active 
.tcpa a:active {
    color: #333;
}


.saver-title {
    font-size: 20px;
}


.solar-installers-wrapper {
    width: 712px;
    margin: 0 auto 24px auto;
    background-color: #EFEFEF;
    padding: 0 10px 24px 10px;
}
    .solar-installers-wrapper h2.solar-installer-heading {
        margin: 0;
        padding: 0;
        padding-top:  12px;
        padding-bottom: 12px;
        font-size: 20px;
    }


    .solar-installers-wrapper .installer-icons {
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        gap: 24px;
    }

        .solar-installer {
            width: 180px;
            padding: 16px 13px;
            background-color: #FFF;
            /*margin-right: 24px;*/
        }
        .solar-installer img{
            width: 100%;
        }
        .solar-installer.momentum img {
            margin: 0px 0;
        }
        .solar-installer.sunpro img {
            margin: 2px 0 3px 0;
        }
        .solar-installer.sunrun img {
            margin: 4px 0;
        }

@media (max-width: 768px) {
    .solar-installers-wrapper {
        width: 100%;
        margin: 0 0px 24px 0px;
    }

    .step-form .container {
        max-width: 99%;
    }
}





#top-providers {
    margin-bottom: 20px;

    display: flex;
    flex-direction: column;
    align-content: stretch;
}


    .radio-item.utility-company,
    .radio-item.utility-company::after {
        width: 450px;
        max-width: 100%;
        margin-bottom: 20px;
        height: 60px;
        padding: 0 0 6px 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .radio-item.utility-company .span {
        display: inline-block;
    }

    .radio-item.utility-company.not-top-provider {
        
    }


/* manual address entery */
.wrap-address-fallback.disabled {
    display:none;
}
.wrap-address-fallback.disabled ul {
    display:none;
}
.wrap-open-manual-address {
    max-width: 495px;
    margin: 0 auto;
    text-align: right;
    margin-top: 10px;
    padding-right: 25px;
    
}
.wrap-address-manual.show {
    display:block !important;
}
.wrap-address-manual {
    max-width: 495px;
    margin: 0 auto;
}
.wrap-address-manual .close-manual-address {
    position: absolute;
    top: 8px;
    right: 20px;
    font-size: 24px;
    border: 1px solid gray;
    padding: 2px 9px 2px 9px;
    border-radius: 20px;
    color: gray;
    z-index: 10;
    cursor: pointer;
}
.wrap-address-manual .field {
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: start;
    align-items: start;
    align-content: start;
}
.wrap-address-manual .field label {
    width: 100%;
    display: block;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    padding-left: 25px;
    margin-bottom: 5px;
}
.display-address {
    padding-left: 25px;
    text-align: left;
}










/** FOOTER **/
footer {
    text-align: center;
    font-size: 13px;
    margin-top: 10px;
    padding-bottom: 50px;
}
footer .footer-links a {
    line-height: 25px;
    color: #323437;
    text-decoration: none;
}
@media (min-width: 768px) {
    footer { margin-top: -20px; }
}
@media (max-width: 768px) {
    footer .footer-links {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
    }
    footer .footer-links a {
        margin-bottom: 5px;
    }
    footer .footer-links .sep {
        display:none;
    }
}

@media (max-width: 450px) { 

    .top-bar .container {
        flex-direction: column;
    }
    #map-partners-wrapper .saver-items-wrapper {
        flex-direction: column;
    }
}


@media (min-width: 768px) {
    .single-image-element {
        display: block;
    }
    .airplane-2 {
        display: none;
    }
    h2 {
        font-size: 1.5em;
    }
    .top-bar__logo {
        width: 270px;
    }
    .top-bar__protected {
        width: 132px;
    }
    .step-form h1 {
        margin-top: 37px;
        margin-bottom: 3px;
    }
    .step-form__description {
        font-size: 45x;
    }
    .step-name .form-control-input, .step-name .form-control {
        max-width: 262px;
    }
    .step-contact .form-control.phone,
    .step-contact .form-control.phone, .form-control-input
     {
        max-width: 262px;
    }
    .step-contact .form-control.email_address,
    .step-contact .form-control.email_address, .form-control-input
     {
        max-width: 400px;
    }

    /** INFO AREA **/
    .info-banner__item__info {
        padding-left: 42px;
        padding-right: 42px;
        width: 50%;
    }
    .info-banner__item__info:first-child {
        border-right: 1px solid #d6d6d7;
    }
    .info-banner__item__info__icon img {
        height: 46px;
    }
    .info-banner__item__info__icon__text h4 {
        margin-top: 8px;
    }
    .info-banner__item__box .d-sm-flex {
        height: 272px;
    }

    /** GRAPHICS */
    #footer-landscape-wrapper {
        /*overflow: hidden;
        height: 215px;
        margin-top: -149px;*/
    }
    #footer-landscape-wrapper .container {
        /*position: relative;
        height: 100%;
        padding: 0 15px;*/
    }
    /*.graphics__base {
        width: 1085px;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-left: -8.5px;
    }*/

    /*.graphic-8 .graphics__base {
        width: 100%;
    }
    .graphic-3 .graphics__base {
        margin-left: -9px;
    }
    .graphic-5 .graphics__base {
        margin-left: 0px;
    }
    .graphic-7 .graphics__base {
        margin-left: -24px;
    }
    .graphic-8 .graphics__base {
        margin-left: 20px;
    }
    .graphic-2, .graphic-6 {
        height: 302px;
    }
    .graphic-3 {
        height: 245px;
    }
    .graphic-7, .graphic-8 {
        height: 295px;
    }
    .graphic-9 {
        height: 245px;
        margin-top: 20px;
    }*/


}

@media (min-width: 992px) {
    .airplane-2 {
        display: block;
    }
}

@media (min-width: 1200px) {
    /*.container {
        max-width: 983px;
    }*/
}




/* SHORTFORM */
    body.form-size-short .step-breadcrumb__item.powerBill      { display: none !IMPORTANT; }
    body.form-size-short .step-breadcrumb__item.utility        { display: none !IMPORTANT; }
    body.form-size-short .step-breadcrumb__item.roofShade      { display: none !IMPORTANT; }








.doodle-c .info-banner__item__box {
    display: none;
}
.doodle-c .saver-wrapper {
    display: none;
}
.doodle-c .map-wrapper {
    width: 712px; margin-right: 0;
}
@media (max-width: 950px) {
    .doodle-c .map-wrapper {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) {
    .doodle-c #footer-landscape-wrapper {
        margin-top: 0;
    }
}


.responsive-load.desktop { display:block; }
.responsive-load.mobile { display:none; }
@media ( max-width: 768px ) {
    .responsive-load.desktop { display:none; }
    .responsive-load.mobile { display:block; }
}



.info-banner__item__box .d-sm-flex {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}
.info-banner__item__box .info-banner__item__info {
	width: 48%;
	padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
}
@media (max-width: 500px) {
	.info-banner__item__box .d-sm-flex {
		flex-direction: column;
	}
	.info-banner__item__box .info-banner__item__info {
		width: 100%;
	}
}
#map-partners-wrapper .map-saver-wrapper { 
	max-width: 714px;
	width: 100%;
	margin-right: auto;
    margin-left: auto;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
	overflow:hidden;
}
#map-partners-wrapper .map-wrapper { 
	padding: 14px;
	width: 49%;
	margin-right: 2%;
}
#map-partners-wrapper .saver-wrapper { 
	padding: 14px;
	width: 49%;
}

@media (max-width: 950px) {
    #map-partners-wrapper .map-saver-wrapper {
        display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: stretch;
		align-content: stretch;
    }
    #map-partners-wrapper .map-wrapper {
        margin-bottom: 0;
    }
}


@media (max-width: 650px) {

	#map-partners-wrapper .map-saver-wrapper {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: stretch;
		align-content: stretch;
		
	}
	#map-partners-wrapper .map-wrapper {
        margin-bottom: 15px;
		margin-right: 0;
		width: 100%;
    }
	#map-partners-wrapper .saver-wrapper { 
		width: 100%;
	}
	#map-partners-wrapper .saver-items-wrapper .saver-item {
		width: 100%;
	}
	#map-partners-wrapper .saver-items-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: stretch;
		align-content: stretch;
		overflow:hidden;
		
		margin-left: auto;
        margin-right: auto;
	}
}


.space-sm-1 > * {
    margin-right: 7px !important;
}
