﻿body {
    color: #74c042;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: 'Comfortaa',cursive;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}


/*#region LAYOUT*/

/*#region NAVBAR*/
.navbar {
    height: 110px;
    border: 0px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    margin-bottom: 0px;
    border-radius: 0px;
}

    .navbar .contact-text {
        font-size: 20px;
    }

        .navbar .contact-text a span {
            font-weight: 600;
            text-decoration: none;
        }

    .navbar .contact-text {
        margin-top: 2px;
    }

.navbar-wrapper {
    margin-top: 10px;
}


.save-quote-container,
.contact-text-container {
    display: table;
    margin-top: 25px;
}

    .contact-text-container .phone-icon-wrapper {
        display: table-cell;
        padding-right: 10px;
        vertical-align: middle;
    }

        .contact-text-container .phone-icon-wrapper img {
            height: 24px;
            width: 24px;
        }

    .contact-text-container .contact-text-wrapper {
        display: table-cell;
        vertical-align: middle;
    }

    .contact-text-container .contact-text-wrapper p{
        padding-top:10px;
    }

.navbar-brand img {
    height: 60px;
}

.mobile-navbar {
    height: 50px;
}

    .mobile-navbar .navbar-brand img {
        height: 35px;
    }

    .mobile-navbar .navbar-brand {
        padding: 0px;
    }

    .mobile-navbar .contact-text-container {
        margin-top: 0px;
    }

/*#endregion*/


/*#region JUMBOTRON*/
.jumbotron-wrapper {
    margin-bottom: 30px;
}

.jumbotron {
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 0px;
    margin-bottom: 0px;
}

    .jumbotron.main-page {
        height: 200px;
        margin-bottom: 0px;
    }

        .jumbotron.main-page .lovebirds {
            height: 100%;
        }

            .jumbotron.main-page .lovebirds img {
                height: 200px;
            }

        .jumbotron.main-page .main-heading-wrapper {
            height: 100%;
        }

        .jumbotron.main-page .main-heading {
            margin-top: 70px;
        }

            .jumbotron.main-page .main-heading h1 {
                font-size: 34px;
                font-weight: 700;
            }

        .jumbotron.main-page .trustpilot-main {
            margin-top: 30px;
        }

            .jumbotron.main-page .trustpilot-main h3 {
                font-size: 20px;
                font-weight: 700;
                margin-bottom: 20px;
            }

    .jumbotron .contact-box {
        padding: 20px 15px;
        margin-top: 30px;
        border-radius: 8px;
    }


    .jumbotron row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .jumbotron .jumbotronTitle-wrapper {
        width: 100%;
        text-align: center;
        z-index: 1;
    }

    .jumbotron .jumbotronTitle {
        width: 100%;
    }

    .jumbotron .jumbotronTitle-wrapper p {
        width: 100%;
        color: #0E542A;
    }

    .jumbotron .result-summary-info {
        display: block;
        position: relative;
        bottom: -10px;
        text-align: center;
        width: 100%;
    }


        .jumbotron .result-summary-info p,
        .jumbotron .result-summary-info h3,
        .jumbotron .result-summary-info h4 {
            color: #333;
        }

        .jumbotron .result-summary-info p {
            font-size: 15px;
            font-weight: 400;
        }

        .jumbotron .result-summary-info h3 {
            font-weight: 700;
        }

        .jumbotron .result-summary-info h4 {
            font-size: 15px;
        }

        .jumbotron .result-summary-info .result-supplier {
            display: inline-block;
            text-align: right;
            vertical-align: top;
        }

        .jumbotron .result-summary-info .elec-supply {
            display: inline-block;
            vertical-align: top;
        }

        .jumbotron .result-summary-info .result-billing {
            display: inline-block;
            text-align: left;
            vertical-align: top;
        }


/*#endregion*/


/*#region JUMBOTRON GROUND*/

.result-ground-overlay {
    float: left;
    width: 100%;
    height: 26px;
}

.result-ground {
    float: left;
    height: 100%;
    width: 100%;
    z-index: -1;
    border-top: 3px solid #74c043;
    background: rgba(168,224,130,1);
    background: -moz-linear-gradient(top, rgba(168,224,130,1) 0%, rgba(236,245,231,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(168,224,130,1)), color-stop(100%, rgba(236,245,231,0)));
    background: -webkit-linear-gradient(top, rgba(168,224,130,1) 0%, rgba(236,245,231,0) 100%);
    background: -o-linear-gradient(top, rgba(168,224,130,1) 0%, rgba(236,245,231,0) 100%);
    background: -ms-linear-gradient(top, rgba(168,224,130,1) 0%, rgba(236,245,231,0) 100%);
    background: linear-gradient(to bottom, rgba(168,224,130,1) 0%, rgba(236,245,231,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8e082', endColorstr='#ecf5e7', GradientType=0 );
}


.result-summary-info-mobile {
    color: #474546;
    line-height: 23px;
    margin-bottom: 20px;
}

    .result-summary-info-mobile p {
        font-size: 13px;
    }

    .result-summary-info-mobile h3 {
        margin-top: 15px;
        font-size: 16px;
        font-weight: 700;
    }

    .result-summary-info-mobile p a {
        font-weight: 700;
        color: #74c043;
    }


/*#endregion*/


/*#region JUMBOTRON RESPONSIVE*/

@media (max-width: 767px) {

    .jumbotron {
        /*height: 320px;*/
    }

        .jumbotron .jumbotronTitle-wrapper {
            margin: 40px auto 0px auto;
        }

        .jumbotron .jumbotronTitle {
            font-size: 26px;
            font-weight: 700;
            line-height: 40px;
            margin-bottom: 20px;
        }

        .jumbotron .jumbotronTitle-wrapper h3{
            margin-bottom:20px;
        }

        .jumbotron .jumbotronTitle-wrapper p {
            font-size: 15px;
        }

        .jumbotron .result-summary-info {
            /*height: 80px;*/
            bottom: -23px;
        }

            .jumbotron .result-summary-info .elec-supply{
                display: inline-block;
                vertical-align: top;
            }

            .jumbotron .result-summary-info .elec-supply img{
                width: 300px;
            }
}

@media(min-width:768px) and (max-width:991px) {
    .jumbotron {
        /*height: 280px;*/
    }

        .jumbotron .jumbotronTitle-wrapper {
            margin: 20px auto 30px auto;
        }

        .jumbotron .jumbotronTitle {
            font-size: 26px;
            font-weight: 700;
            line-height: 40px;
            margin-bottom: 20px;
        }

        .jumbotron .jumbotronTitle-wrapper h3 {
            margin-bottom:20px;
        }

        .jumbotron .jumbotronTitle-wrapper p {
            font-size: 18px;
        }

        .jumbotron .result-summary-info {
            /*height: 81px;*/
            bottom: -22px;
        }

            .jumbotron .result-summary-info .result-supplier {
                display: inline-block;
                text-align: right;
                vertical-align: top;
                padding: 30px 15px 0px 0px;
            }

            .jumbotron .result-summary-info .elec-supply{
                display: inline-block;
                vertical-align: top;
            }

            .jumbotron .result-summary-info .elec-supply img{
                width: 300px;
            }

            .jumbotron .result-summary-info .result-billing {
                display: inline-block;
                text-align: left;
                vertical-align: top;
                padding: 0px 0px 0px 15px;
            }

            .jumbotron .result-summary-info h3 {
                font-size: 20px;
                line-height: 30px;
                font-weight: 700;
            }

            .jumbotron .result-summary-info p {
                font-size: 15px;
            }
}

@media(min-width:992px) {

    .jumbotron {
        height: 320px;
    }

    .jumbotron .jumbotronTitle-wrapper {
        margin: 30px auto 30px auto;
    }

        .jumbotron .jumbotronTitle {
            font-size: 36px;
            font-weight: 700;
            line-height: 50px;
            margin-bottom: 20px;
        }

        .jumbotron .jumbotronTitle-wrapper p {
            font-size: 18px;
        }

        .jumbotron .jumbotronTitle-wrapper h3 {
            margin-bottom: 20px;
        }

        .jumbotron .result-summary-info {
        }

            .jumbotron .result-summary-info .result-supplier {
                display: inline-block;
                text-align: right;
                vertical-align: top;
                padding: 30px 15px 0px 0px;
            }

            .jumbotron .result-summary-info .elec-supply {
                display: inline-block;
                vertical-align: top;
            }

            .jumbotron .result-summary-info .elec-supply img{
                width: 400px;
            }

            .jumbotron .result-summary-info .result-billing {
                display: inline-block;
                text-align: left;
                vertical-align: top;
                padding: 0px 0px 0px 15px;
            }

            .jumbotron .result-summary-info h3 {
                font-size: 20px;
                line-height: 30px;
                font-weight: 700;
            }

            .jumbotron .result-summary-info p {
                font-size: 15px;
            }
}


/*#endregion*/


/*#region CONFIRMATION JUMBOTRON*/

.confirmation-banner-wrapper .jumbotron {
    border-bottom: 2px solid #74c042;
}

    .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info {
        top: -45px;
    }

        .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info .elec-supply img {
            width: 633px;
        }

@media(max-width: 321px) {

    .confirmation-banner-wrapper .jumbotron {
        height: 294px;
    }

    .confirmation-banner-wrapper .jumbotron.customer-thankyou {
        height: 394px;
    }

        .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info {
            margin-top: 50px !important;
        }

            .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info .elec-supply{
                margin: auto;
            }

                .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info .elec-supply img {
                    width: 300px;
                }
}

@media(min-width: 320px) and (max-width: 480px) {

    .confirmation-banner-wrapper .jumbotron {
        height: 422px;
    }

    .confirmation-banner-wrapper .jumbotron.customer-thankyou {
        height: 522px;
    }

        .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info {
            margin-top: 40px !important;
        }

            .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info .elec-supply{
                margin: auto;
            }

            .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info .elec-supply img{
                width: 238px;
            }

}

@media(min-width: 360px) and (max-width: 640px) {

    .confirmation-banner-wrapper .jumbotron {
        height: 414px;
    }

    .confirmation-banner-wrapper .jumbotron.customer-thankyou {
        height: 514px;
    }


        .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info {
            margin-top: 45px !important;
        }

            .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info .elec-supply{
                margin: auto;
            }

            .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info .elec-supply img{
                width: 288px;
            }
}

@media(min-width: 375px) and (max-width: 667px) {

    .confirmation-banner-wrapper .jumbotron {
        height: 358px;
    }

    .confirmation-banner-wrapper .jumbotron.customer-thankyou {
        height: 458px;
    }


        .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info {
            margin-top: 45px !important;
        }

}

@media(min-width: 411px) and (max-width: 767px) {

    .confirmation-banner-wrapper .jumbotron {
        height: 358px;
    }

    .confirmation-banner-wrapper .jumbotron.customer-thankyou {
        height: 458px;
    }

        .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info {
            margin-top: 67px !important;
        }

            .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info .elec-supply{
                margin: auto;
            }

            .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info .elec-supply img{
                width: 300px;
            }
}

@media(min-width: 768px) and (max-width: 1023px) {

    .confirmation-banner-wrapper{
        margin-top:60px !important;
    }

    .confirmation-banner-wrapper .jumbotron {
        height: 292px;
    }

    .confirmation-banner-wrapper .jumbotron.customer-thankyou {
        height: 392px;
    }

        .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info {
            margin-top: 60px !important;
        }

            .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info .elec-supply{
                margin: auto;
            }

            .confirmation-banner-wrapper .jumbotron .result-summary-info.confirmation-info .elec-supply img{
                width: 300px;
            }
}

@media(min-width: 1024px) {

    .confirmation-banner-wrapper {
        margin-top: 60px !important;
    }

    .confirmation-banner-wrapper .jumbotron {
        height: 367px;
    }

    .confirmation-banner-wrapper .jumbotron.customer-thankyou {
        height: 467px;
    }

}

/*#endregion*/


/*#endregion*/






/*#region STYLES*/


/*#region NAVBAR*/

.navbar {
    border-bottom-color: #e9e9e9;
}

.navbar-inverse {
    background-color: #fff;
    color: #74c042;
}

.navbar .contact-text a span,
.navbar .contact-text p {
    color: #74c042;
}

.navbar-wrapper {
    margin-top: 0px;
}



/*#endregion*/


/*#region JUMBOTRON*/

.jumbotron-wrapper {
    border-bottom: 1px solid #f6f5f5;
    margin-top:30px;
}

.jumbotron {
    background-color: #f1fafb;
}


    .jumbotron .main-heading {
        color: #74c042;
    }

    .jumbotron .jumbotronTitle-wrapper .jumbotronTitle {
        font-family: 'Comfortaa', cursive;
        color: #74c042;
    }

    .jumbotron .jumbotronTitle-wrapper p {
        color: #0E542A;
    }

    .jumbotron .result-summary-info p,
    .jumbotron .result-summary-info h3,
    .jumbotron .result-summary-info h4 {
        color: #333;
    }

    .jumbotron .result-supplier p,
    .jumbotron .result-supplier h3,
    .jumbotron .result-billing p,
    .jumbotron .result-billing h3,
    .jumbotron .result-billing h4 {
        color: #0e542a;
    }
/*#endregion*/


/*#region JUMBOTRON GROUND*/
.result-ground-overlay {
    float: left;
    width: 100%;
    height: 26px;
}

.result-ground {
    border-top: 3px solid #74c043;
    background: #a8e082;
    background: linear-gradient(to bottom, rgba(168,224,130,1) 0%, rgba(236,245,231,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8e082', endColorstr='#ecf5e7', GradientType=0 );
}


/*.result-summary-info-mobile {
    color: #474546;
}

    .result-summary-info-mobile p a {
        color: #74c043;
    }*/


/*#endregion*/


/*#region CONFIRMATION JUMBOTRON*/

.confirmation-banner-wrapper .jumbotron {
    border-bottom: 2px solid #74c042;
}


/*#endregion*/


/*#endregion*/


footer{
    margin-top:50px;
}

footer .dark{
    color:#333;
}