/* Rebate notifaction */
.rebate_notification {
    /*background-color: black;*/
    background-color: #fbfbfb;
    height: 50px;
    /*color: #fff;*/
    transition: height 0.3s;
    display: none;
    overflow: hidden;
    padding: 0 24px;
    border-bottom: 1px solid #e7e7e7;
}
.rebate_notification__header {
    height: 50px;
    cursor: pointer;
    position: relative;
}
.rebate_notification__header p {
    position: relative;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    top: 50%;
    margin: 0;
    color: #646464;
    text-align: center;
    font-family: 'Gotham-Medium';
}
.rebate_notification .col {
    /*float: left;*/
    padding: 0 25px;
}
.rebate_lure {
    position: absolute;
    top: 28px;
    right: 0;
    cursor: pointer;
    font-weight: 300;
}
.rebate_lure span {
    margin-right: 30px;
}
.rebate_lure i {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: transform 0.3s;
}
.rebate_notification.minnesota .rebate__intro {
    margin-top: 20px;
}
.rebate_notification.enbridge .rebate__intro {
    margin-top: 70px;
}
.rebate_notification.georgia_power .rebate__intro {
    margin-top: 70px;
}
.rebate_notification.masssaves .rebate__intro {
    margin-top: 50px;
}
.rebate_notification.washington_gas .rebate__intro {
    margin-top: 50px;
}
.rebate__intro {
    display: block;
    margin-bottom: 10px;
}
.rebate_lead {
    font-size: 18px;
    margin-top: 0;
}

/*.col_left ol {
    color: white;
    line-height: 1.8;
}*/

.col_set p.ecobee-h1 {
    font-size: 24px;
    margin: 0 auto 65px;
    text-align: center;
    max-width: 745px;
}

.col_left h4 {
    color: #38393a;
}

.rebate_notification.enbridge .rebate_lead {
    margin-top: 7px;
}
.rebate_notification.georgia_power .rebate_lead {
    margin-top: 5px;
}
.rebate_notification.masssaves .rebate_lead {
    margin-top: 7px;
}
.rebate_notification.washington_gas .rebate_lead {
    margin-top: 7px;
}
/*.col_set {
    margin: 0 -25px;
}*/
.col_right ul {
    margin: 0 0 15px 15px;
    /*font-size: 13px;*/
}

.col_right ul li {
    margin-bottom: 12px;
}

.footer-main {
    clear: both;
}
.logo_column {
    text-align: center;
}

/* Media */
@media(max-width:739px) {
    .rebate_notification.is_expanded {
        cursor: default;
    }

    .rebate_notification,
    .rebate_notification__header {
        height: 60px;
    }

    .rebate_notification__header label,
    .rebate_notification__header span {
        font-size: 14px;
    }
}
@media(max-width:992px) {
    .rebate_lure span {
        display: none;
    }
}
@media(max-width:1024px) {
    /*.rebate_notification .col {
        width: 100%;
    }*/
    .rebate_notification.is_expanded {
        height: auto !important;
    }
    .rebate_lead {
        margin-top: 0 !important;
    }
}

/* Comed notification */
.rebate_notification.xcel .rebate_lead, .rebate_notification.minnesota .rebate_lead {
    margin: 0 0 5px;
}
@media(min-width: 768px) {
    .rebate_notification.xcel .rebate_lead, .rebate_notification.minnesota .rebate_lead {
        font-size: 22px;
    }
}
.rebate_notification.xcel .rebate__intro {
    margin-top: 30px;
}
.rebate_notification a {
    font-size: 14px;
}

/* Black Friday notification */
.rebate_notification.blackfriday {
    position: relative;
    display: block;
    background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    background-color: #292e33;
}
.rebate_notification.blackfriday h2 {
    font-weight: 600;
    margin-bottom: 6px;
}
.rebate_notification.blackfriday p {
    color: #A1A7AA;
}
.rebate_notification.blackfriday strong {
    font-weight: 800 !important;
}
.rebate_notification.blackfriday .rebate_lure i {
    top: 3px;
    color: #A1A7AA;
}
.rebate_img {
    max-width: 310px;
    height: 245px;
    background-image: url('//cdn.shopify.com/s/files/1/0654/8325/t/13/assets/logo_blackfriday.png?15537211603430711062');
    background-repeat: no-repeat;
    background-size: contain !important;
    margin: 0 auto 30px;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

    .rebate_img {
        background-image: url('//cdn.shopify.com/s/files/1/0654/8325/t/13/assets/logo_blackfriday@2x.png?15537211603430711062');
    }
}
.stars {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1200px;
}
.stars__background {
    -webkit-animation: bg_scroll 30s linear infinite;
    -moz-animation: bg_scroll 30s linear infinite;
    animation: bg_scroll 30s linear infinite;
}
.stars__midground {
    -webkit-animation: bg_scroll 20s linear infinite;
    -moz-animation: bg_scroll 20s linear infinite;
    animation: bg_scroll 20s linear infinite;
}
.stars__foreground {
    -webkit-animation: bg_scroll 15s linear infinite;
    -moz-animation: bg_scroll 15s linear infinite;
    animation: bg_scroll 15s linear infinite;
}
.rebate_notification.blackfriday .rebate_notification__header h3 {
    opacity: 1;
    transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
}
.rebate_notification.blackfriday .btn--cta {
    margin-bottom: 70px;
}

/* States */
.rebate_notification.is_expanded {
    cursor: default;
    height: 450px;
}
/*.rebate_notification.xcel.is_expanded {
    height: 450px;
}*/
/*.rebate_notification.minnesota.is_expanded {
    height: 450px;
}*/
.rebate_notification.dte_energy .col_left ul {
    margin-bottom: 50px;
}
.rebate_notification.dte_energy.is_expanded {
    cursor: default;
    height: 680px;
}

.rebate_notification.socal.is_expanded {
    height: 720px;
}

/*.rebate_notification.aep_ohio .col_right {
    margin-top: 50px;
}

.rebate_notification.questar .col_right {
    margin-top: 40px;
}

.rebate_notification.dte_energy .col_right {
    margin-top: 10px;
}

.rebate_notification.socal .col_right {
    margin-top: 125px;
}*/

.rebate_notification.socal p.ecobee-h1 {
    font-size: 18px;
}

.rebate_notification .col_right {
    font-size: 18px;
}

/*.rebate_notification .col_right ul,
.rebate_notification .col_right ol {
    font-size: 16px;
}*/

.rebate_notification.is_expanded .rebate_lure i {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: transform 0.3s;
    font-size: 16px;
}
.rebate_notification.is_expanded .rebate_lure span {
    display: none;
}
.rebate_notification.blackfriday.has_cta.is_expanded {
    height: 450px;
}
.rebate_notification.blackfriday.is_expanded .rebate_notification__header h3 {
    opacity: 0;
}
.rebate_notification.blackfriday .col_set {
    position: relative;
    z-index: 10;
    opacity: 0;
    transition: opacity 1s;
    -webkit-transition: opacity 1s;
}
.rebate_notification.blackfriday.is_expanded .col_set {
    opacity: 1;
}
.rebate_img {
    -webkit-animation: bounce 2s ease-in-out infinite;
    -moz-animation: bounce 2s ease-in-out infinite;
    animation: bounce 2s ease-in-out infinite;
}

/*.rebate_notification .rebate_lure:after {
    content: "\f068";
    font-family: "FontAwesome";
    font-style: normal;
}

.rebate_notification.is_expanded .rebate_lure:after {
    content: "\f00d";
    font-family: "FontAwesome";
    font-style: normal;
}*/

/* Animations */
@-webkit-keyframes bounce
{
    0%   {transform: translateY(0px);}
    50%  {transform: translateY(5px);}
    0%   {transform: translateY(0px);}
}
@-moz-keyframes bounce
{
    0%   {transform: translateY(0px);}
    50%  {transform: translateY(5px);}
    0%   {transform: translateY(0px);}
}
@keyframes bounce
{
    0%   {transform: translateY(0px);}
    50%  {transform: translateY(5px);}
    0%   {transform: translateY(0px);}
}

@-webkit-keyframes bg_scroll
{
    0%   {background-position: 0 0;}
    100% {background-position: 0 100%;}
}
@-moz-keyframes bg_scroll
{
    0%   {background-position: 0 0;}
    100% {background-position: 0 100%;}
}
@keyframes bg_scroll
{
    0%   {background-position: 0 0;}
    100% {background-position: 0 100%;}
}