﻿/*@import url('https://fonts.googleapis.com/css?family=Exo+2:300,400,700');*/

/*Color Variables and their corresponding classes*/
:root {
    --redone: #CF0A2C /*#2f353b*/;
    --redonergb: 207,10,44;
    --bodytext: #25373C;
    --navborder: #0B0B0B;
    --boldbodytext: #25373C;
    --appheader: #0B0B0B;
    --appheaderborder: #25373C;
    --activeIcon: invert(67%) sepia(100%) saturate(5654%) hue-rotate(350deg) brightness(92%) contrast(98%);
    --dropdownitem: #2F353B;
    --cramerbtn: #2F353B;
}

/*-----------end of color variables---------*/

body {
    background-color:#f7f7f7;
}

/*--------- Login page ----------*/
#login-page .btn-primary {
    width: 100%;
}

.alert-info {
    background-color: var(--appheader);
    color: var(--white);
}

#login-page .close {
    color: var(--cramerbtn);
    text-shadow: none;
    opacity: 1;
}
/*--------- end Login page ----------*/

/*-------------- Navbar ----------------------*/
.navbar-brand .logo {
    filter: var(--whitesvg);
}

.navbar-brand-full {
    height: 48px;
    margin-top: 9px;
}

.app-header .navbar-brand {
    height: inherit;
    margin-left: 0.6rem;
}

/*-------- end of navbar ------------*/


.modal-body-content-right .dashboard-modal-img {
    filter: invert(100%) sepia(96%) saturate(15%) hue-rotate(212deg) brightness(115%) contrast(104%);
}

/*------------ Change organization menu ---------------*/
.organizationIcon .active-org {
    border-radius: 8px 8px 0 0;
    border: 1px solid var(--cramerbtn);
    padding: 10px 10px 10px 19px;
    height: 60px;
    background: var(--cramerbtn);
}

.organizationIcon .org-list {
    background-color: var(--white);
    border-radius: 0 0 8px 8px;
    border: 1px solid var(--cramerbtn);
}

    .organizationIcon .org-list li {
        height: 60px;
        border-bottom: 1px solid var(--cramerbtn);
        font-size: 22px;
        padding: 11px 10px 10px 14px;
        white-space: nowrap;
        width: 100%;
    }
/*------------ end Change organization menu ---------------*/


#sub-org-detailedView .card {
    border: none;
}


/* ----- Buttons and Links -----*/

.btn-link {
    color: var(--cramerbtn);
    text-decoration: none;
}

.btn-primary, .btn-danger, .btn-primary-disgrey {
    color: var(--white) !important;
    background-color: var(--cramerbtn);
    border-radius: 28px;
    border: none;
    min-width: 7.4rem;
    height: 50px;
    text-transform: uppercase;
}

    .btn-primary:hover, .btn-danger:hover, .btn-primary:focus {
        color: var(--white);
        background-color: var(--cramerbtn);
        border-color: #aaa;
    }

.btn-primary-redone {
    color: var(--white) !important;
    background-color: var(--redone);
    border-radius: 28px;
    border: none;
    min-width: 7.4rem;
    line-height: 2.3rem;
    text-transform: uppercase;
}

    .btn-primary-redone:hover {
        background-color: #a2152a;
        border-color: #a2152a
    }

.btn-secondary {
    box-shadow: none;
    background: #e1e1e1;
    border-radius: 28px;
    color: var(--bodytext);
    border-color: var(--iconcolor);
    min-width: 7.4rem;
    height: 50px;
}

.btn-dropdown {
    border-radius: 0px !important;
    font-size: 18px;
}


.btn-primary-disgrey:hover {
    color: var(--bodytext) !important;
    background-color: #f2f2f2;
}

.btn-primary:active {
    border: none;
    background: var(--cramerbtn);
}

.btn-primary:disabled {
    border: none;
    background: var(--cramerbtn);
}

.btn-secondary:hover {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 3px 6px 8px #00000029;
    color: var(--bodytext);
}

.filter-buttons button {
    margin-right: 20px;
    padding: 13px;
}

.btn-ghost-primary {
    color: var(--cramerbtn);
    background-color: white;
    border: 1px solid var(--cramerbtn);
    border-radius: 28px;
    height: 50px;
    min-width: 7.4rem;
    text-transform: uppercase;
}

    .btn-ghost-primary:hover {
        background-color: var(--cramerbtn);
        border-color: #aaa;
        color: var(--white);
    }

.btn-ghost-primary-white-color {
    color: white;
    background-color: var(--cramerbtn);
    border: 1px solid var(--cramerbtn);
    height: 55px;
    min-width: 7.4rem;
    width: 100% !important;
    margin-right:10px;
    border-radius: 28px;
    text-transform: uppercase;
    font-size: 18px;
}

    .btn-ghost-primary-white-color:hover {
        color: var(--white);
        border-color: #aaa;
        opacity: 0.9;
    }

.btn-white-color-container {
    display: -webkit-flex; /* Safari */
    -webkit-flex-direction: row; /* Safari 6.1+ */
    display: flex;
    flex-direction: row;
}

.card .btn-primary {
    background: var(--redone) !important;
}

.card, .dropdown-menu {
    background-color: var(--cramerbtn);
    border: 1px solid var(--navborder);
    padding: 0;
    margin: 0;
    color: var(--white);
}

.card-header, card-footer {
    background-color: #25373C;
    border-bottom: 1px solid var(--border);
    color: var(--white);
}

.card-footer {
    background-color: #343b41;
    border-top: 1px solid var(--border);
}

.bg-primary {
    background-color: #cf0a2c !important;
}


.btn-ghost-primary:not(:disabled):not(.disabled):active:focus, .btn-ghost-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-ghost-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(120,120,120,.25);
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(120,120,120,.25);
    background-color: #aaa;
    border-color: #aaa;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    box-shadow: 0 0 0 0.2rem rgba(120,120,120,.25);
    color: #fff;
    background-color: #aaa;
    border-color: #aaa;
}

.btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(120,120,120,.25);
}

button {
    text-transform: none;
}

.btn {
    text-transform: uppercase;
}

/*-----end of buttons and links------*/

.form-control:not(input):not(select):focus {
    color: var(--black);
    background-color: var(--white);
    border-color: #aaa;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(var(--redonergb), 0.25);
}

/*-------------- TASK ----------------*/

.productlist-filter-container .filter-buttons .btn {
    margin-top: 0.5rem;
}

/*-------------- Product details ----------------*/

.map-control-buttons {
    position: absolute;
    left: 50%;
    bottom: 14%;
    transform: translate(-50%);
    background-color: #242D2E;
    padding: 10px;
    width: 90%;
    border-radius: 32px;
    text-align: center;
}


/*-------------- Add product modal ----------------*/

.progress-modal-steps li {
    width: 2em;
    height: 2em;
    text-align: center;
    line-height: 2em;
    border-radius: 50%;
    border: 1px solid #213035;
    background: var(--cramerbtn);
    display: inline-block;
    color: var(--white);
    font-size: 16px;
    transform: rotate( -90deg );
}


/* -------------------------------------------------------------------------- */

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    /*opacity: .5;*/
}

    .close img {
        width: 30px;
    }

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
}

.user-licence-check-container {
    margin-top: 35px;
    display: flex;
    align-items: center;
}

    .user-licence-check-container label {
        color: var(--cramerbtn);
        font-size: 13px;
        margin: 0px;
        margin-right: 20px;
    }


/* ---- Installation settings ----*/
.noUi-connect {
    background: var(--dark) !important;
}

.noUi-horizontal .noUi-handle, .noUi-vertical .noUi-handle {
    background: var(--dark);
}

.noUi-target.noUi-horizontal .noUi-tooltip {
    background-color: var(--dark);
}

/* When the checkbox is checked, add a blue background */
#installation-settings .container input:checked ~ .checkmark {
    background-color: var(--cramerbtn);
}

/* ---- end Installation settings ----*/

.modal-dropdown-square-item:focus, .square-item-active {
    color: var(--redone);
    text-decoration: none;
    background-color: var(--white);
    cursor: pointer;
}

.modal-dropdown-square-item:hover {
    color: inherit;
    text-decoration: none;
    background-color: rgba(224, 224, 224, 0.3);
    /* font-weight: 600; */
    cursor: pointer;
}

.modal-dropdown-square-item-disabled {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    white-space: nowrap;
    border: none;
    border-bottom: 1px solid rgba(37, 55, 60, 1);
    color: rgba(178, 178, 178, 1);
    text-align: inherit;
    background-color: #E0E0E0;
    padding: 15px;
}

.modal-dropdown-square-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    white-space: nowrap;
    border: none;
    border-bottom: 1px solid rgba(37, 55, 60, 1);
    color: var(--redone);
    text-align: inherit;
    background-color: var(--white);
    padding: 15px;
}


/*Schedule day label*/
.schedule-day-label-container h5 {
    color: var(--cramerbtn) !important;
}

.details-header-options-button-active {
    background-color: #f7f7f7;
    color: var(--cramerbtn);
    line-height: 24px;
    width: inherit;
    font-weight: bold;
    border-bottom: none !important;
}

.globe-check-box:checked + .slider {
    background-color: var(--redone);
}