﻿@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
    font-family: Poppins;
}

.login_action_container .btn-primary, .login-secondary-btn, .service-btn:hover, .service-btn-active, .catalog-block:hover, .catalog-block-savingsgoal-overlay, .catalog-block-savingsgoal-overlay .catalog-block-savingsgoal-overlay-inner .progress-container .progress-inner {
    background: #17266b !important;
}

    .login_action_container .btn-primary:hover, .login_action_container .btn-primary:focus, .login-secondary-btn:hover, .login-secondary-btn:focus {
        background: #243998 !important;
    }

a, .header-points a, .header-points span, .product-points, .product-icon div .mat-icon:hover, .savings-goal-star-active, .fade-out-block-button-open span, .fade-out-block-button-open .mat-icon, .fade-out-block-button-close span, .fade-out-block-button-close .mat-icon, .product-container-blocks .product-title a:hover {
    color: #17266b;
}

    a:hover, a:focus {
        color: #243998;
    }

.service-btn:hover, .service-btn-active, .service-btn:hover a, .service-btn-active a {
    color: #FFF;
    text-decoration: none;
}

.service-btn a {
    color: #4d4d4d;
}

.order-direct-container {
    background: #17266b;
}

.product-icon div .mat-icon:hover {
    color: #17266b;
}

.product-points {
    color: #17266b;
    font-size: 18px;
}

.wrapper_main_content_loggedin {
    /* must be same height as the footer */
    padding-bottom: 196px;
}

.wrapper_main_footer_loggedin {
    /* negative value of footer height */
    margin-top: -196px;
    height: 196px;
}

.ngrs-range-slider .ngrs-join {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #243998), color-stop(100%, #17266b));
    background-image: -moz-linear-gradient(#243998, #17266b);
    background-image: -webkit-linear-gradient(#243998, #17266b);
    background-image: linear-gradient(#243998, #17266b);
}

@media (max-width: 991px) {
    .savings-goal-star-active, .savings-goal-star-active:hover {
        color: #17266b !important;
    }
}

/* Banner */
.carousel-inner {
    height: 487px !important;
}

    .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img {
        height: 487px !important;
        object-fit: cover;
    }

@media screen and (min-device-width: 500px) and (max-device-width: 1199px), screen and (min-width: 500px) and (max-width: 1199px) {
    .carousel-inner {
        height: 487px !important;
    }

        .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img {
            height: 487px !important;
            object-fit: cover;
        }
}

@media screen and (min-device-width: 50px) and (max-device-width: 499px), screen and (min-width: 50px) and (max-width: 499px) {
    .carousel-inner {
        height: 487px !important;
    }

        .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img {
            height: 487px !important;
            object-fit: cover;
        }
}

/* Custom login code */
.custom-loginintro, .custom-loginblock, .custom-forgotblock {
    display: none;
}

.custom-showdiv {
    display: block;
}

.custom-loginintro .custom-button-container {
    margin: 60px 0;
}

    .custom-loginintro .custom-button-container .custom-button {
        display: inline-block;
        margin: 30px 10px;
    }

        .custom-loginintro .custom-button-container .custom-button a, .login_action_container .btn {
            padding: 14px 40px;
            color: #FFF;
            background: #17266b;
            border-radius: 5px;
            font-size: 18px;
        }

            .login_action_container .btn:hover, .login_action_container .btn:focus {
                background: #17266b !important;
                text-decoration: underline;
            }

.custom-loginblock input[type="text"], .custom-loginblock input[type="password"], .custom-forgotblock input[type="text"] {
    height: 30px;
    font-size: 22px !important;
    padding: 20px 12px;
    background-color: #FFF !important;
    border: 1px solid #ccc !important;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    margin: 10px 0;
    color: #333 !important;
}

.output_box {
    color: #333;
}


/* Turnover dashboard */
turnover-dashboard .no-margin {
    padding: 0 !important;
}

.mat-form-field-appearance-fill .mat-form-field-flex {
    background: none;
    padding: 0 .75em 0 .75em;
}


/* Registration */
.citizen-registration-block {
    margin-top: 20px;
    padding: 0 !important;
}

    .citizen-registration-block.citizen-distributor-selection {
        padding: 10px 10px 25px;
        border: 1px solid #ccc;
    }

        .citizen-registration-block.citizen-distributor-selection [class^="col-"] {
            padding: 0;
        }

        .citizen-registration-block.citizen-distributor-selection h1 {
            margin-top: 0;
            font-size: 16px;
            font-weight: bold;
        }

        .citizen-registration-block.citizen-distributor-selection .citizen-distributor-reset span {
            font-style: italic;
            font-size: 12px;
        }

            .citizen-registration-block.citizen-distributor-selection .citizen-distributor-reset span:hover {
                text-decoration: underline;
                cursor: pointer;
            }

        .citizen-registration-block.citizen-distributor-selection .citizen-distributor-fields .mat-form-field {
            width: 90%;
        }

        .citizen-registration-block.citizen-distributor-selection .citizen-distributor-selected-container {
            margin-bottom: 20px;
        }

            .citizen-registration-block.citizen-distributor-selection .citizen-distributor-selected-container .citizen-distributor-selected-headers {
                font-weight: bold;
                padding: 0 5px;
            }

            .citizen-registration-block.citizen-distributor-selection .citizen-distributor-selected-container .citizen-distributor-selected {
                padding: 5px;
                margin: 2px 0 !important;
                background: #f3f3f3;
                border-radius: 5px;
            }

                .citizen-registration-block.citizen-distributor-selection .citizen-distributor-selected-container .citizen-distributor-selected span {
                    font-size: 12px;
                    cursor: pointer;
                }

user-profile-container .col-xs-12 {
    padding: 0;
}

.header-pull-down {
    margin-top: 36px !important;
}

.header-pull-down .header-points {
    line-height: 30px;
}


/* Level */
.logo-row {
    display: flex;
}

.logo-row .logo-col img {
    max-height: 42px;
    margin: 21px;
}
    .logo-row .logo-col:first-child img {
        margin-left: 0;
    }

.level-catalog-inner .level-details-progress-container .level-progress-outer .level-progress-overscore {
    margin-right: -53px;
    padding: 6px 2px 4px 50px;
    font-size: 12px;
}

.level-progress-inner.width-0 {
    width: 0%;
}