﻿@font-face {
    font-family: 'Roboto-Light';
    src: url('../fonts/Roboto-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto-Regular';
    src: url('../fonts/Roboto-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Archivo-Regular';
    src: url('../fonts/Archivo/Archivo-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Lato-Regular';
    src: url('../fonts/Lato/Lato-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto-Thin';
    src: url('../fonts/Roboto-Thin.ttf') format('truetype');
}

.selector-for-some-widget {
    box-sizing: content-box;
}

:root {
    --main-bg-color: #1E90FF;
    --light-blue: #BBDEFB;
}


body {
    font-family: Roboto-Light;
    height: 100%;
    font-size: .9em;
}

.bg-RaseTV {
    background-color: var(--main-bg-color) !important;
    color: #ffffff !important;
}

.text-RaseTV {
    color: var(--main-bg-color) !important;
}

.notes-border {
    border-left: 3px solid var(--main-bg-color) !important;
}

.logo-Site {
    width: 10%;
    height: 10%;
}

.bg-lightgray {
    background-color: #f8f9fa !important;
}

.bg-lightgray-100 {
    background-color: #f1f3f6 !important;
}

.bg-table-rows {
    background-color: #f8f9fa !important;
    color: #000;
    font-weight: 500;
}

#aRegistrate a {
    text-decoration: underline;
    font-size: 20px;
}

.btn-pills {
    /*border-radius: 15px;*/
    width: 25px;
    height: 25px;
    padding: 2px 0px;
    border-radius: 15px;
    text-align: center;
    font-size: 13px;
    line-height: 1.42857;
}

.jumbotron2 {
    background-image: url("../Images/bgWelcome1.jpg");
    background-size: cover;
}

.btn-border-pdf {
    border-bottom: 6px solid #F93154;
    color: #fff;
}

.btn-border-excel {
    border-bottom: 6px solid #00B74A;
    color: #fff;
}

.btn-border-copy {
    border-bottom: 6px solid #1266F1;
    color: #fff;
}

.btn-border-print {
    border-bottom: 6px solid #616161;
    color: #fff;
}
/* ===================================================================================================================================================== */
/* TEXT STYLE START  */
/* ===================================================================================================================================================== */


h1 {
    font-family: Lato-Regular, sans-serif;
    font-weight: 800;
}

h2 {
    font-family: Archivo-Regular, sans-serif;
    font-weight: 500;
}

.lato-regular {
    font-family: Lato-Regular, sans-serif;
}

.archivo-regular {
    font-family: Archivo-Regular, sans-serif;
}

.text-title-card {
    font-family: Archivo-Regular, sans-serif;
    font-weight: 500;
    font-size: 26px;
}

p lead {
    font-family: Lato-Regular, sans-serif;
    font-weight: 500;
}

.text-blue {
    color: #0066ff;
}

.font-weight-bold {
    font-weight: bold;
}

.alert-chart {
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border-left: 3px solid #1dc9b7;
    /*background: #eef7fd;*/
    opacity: 0.8;
    font-weight: 400;
    font-size: 0.875rem;
    border-radius: 0px 8px 8px 0px;
}

.card-chart {
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border-left: 8px solid #1dc9b7;
    /*background: #eef7fd;*/
    opacity: 0.8;
    font-weight: 400;
    font-size: 0.875rem;
    border-radius: 0px 8px 8px 0px;
}

.card-tutorial {
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border-left: 6px solid #dcdcdc;
    /*background: #eef7fd;*/
    font-weight: 400;
    font-size: 0.875rem;
    border-radius: 0px 8px 8px 0px;
}

dropzone {
    border: 2px solid rgba(0,0,0,0.3);
}

.modal-header {
    padding: 0rem 1rem !important;
}

#cardsHome a {
    text-decoration: none;
}

/* ===================================================================================================================================================== */
/* TEXT STYLE END */
/* ===================================================================================================================================================== */
/* ***************  table style  *************** */
/*.form-control {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px solid;
    border-color: #98AFC7;
}
*/
.avatar-title {
    align-items: center;
    color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.font-28 {
    font-size: 28px !important;
}

/*.avatar-lg {
    height: 4.5 rem;
    width: 4.5 rem;
}

.avatar-md {
    height: 3.5 rem;
    width: 3.5 rem;
}*/

.rounded-circle {
    border-radius: 50% !important;
}


.form-control:disabled, .form-control[readonly] {
    background-color: #f8f9fa;
    opacity: 1;
}

.form-control-sm {
    font-size: .9rem;
}

.table thead td {
    font-weight: 900;
}

.table td, .table th {
    padding: .25rem;
    font-size: .8rem;
}

table tr, td {
    padding-bottom: .9em;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}

#tablePDF .tr {
    padding-bottom: .9em;
    border: 1px solid #000;
}

#column-buttons {
    max-width: 85px !important;
    border-right: 2px solid #fff;
}

table.display {
    margin: 0 auto;
    width: 100%;
}

#tableReport {
    width: inherit !important;
}

/* ***************  profile images  *************** */

.profile-image {
    width: 3.125rem;
    height: 3.125rem;
}

.profile-image-md {
    width: 2rem;
    height: 2rem;
}

.profile-image-sm {
    max-width: 1.5625rem;
    height: 1.5625rem;
}

/* ***************  breadcrumb  *************** */

.breadcrumb a {
    color: #000;
    text-decoration: none;
    font-weight: 600;
}

    .breadcrumb a:hover {
        border-bottom: 2px solid #357EC7;
    }

.card-header span {
    font-weight: 700;
}

#mainCard .card-body {
    padding: 0rem 1rem !important;
}

/* ***************  Alert Messages  *************** */

#alertMessages {
    position: fixed;
    bottom: 15px;
    right: 15px;
}

    #alertMessages .title {
        font-family: Archivo-Regular;
        font-weight: 700;
        font-size: 1.2em;
    }

    #alertMessages .bodytext {
        font-family: Lato-Regular;
        font-weight: 100;
        font-size: .95em;
    }

    #alertMessages .alert {
        position: relative;
    }

        #alertMessages .alert .close {
            position: absolute;
            top: 5px;
            right: 5px;
        }

        #alertMessages .alert .fa {
            margin-right: .3em;
        }


/* ===================================================================================================================================================== */
/* NAVBAR START  */
/* ===================================================================================================================================================== */

.navbar {
    padding-top: 0px;
    padding-bottom: 0px;
}

    .navbar .dropdown-menu a:hover {
        color: #616161 !important;
    }

.nav-item {
    font-family: Lato-Regular, sans-serif;
    text-align: center;
}

    .nav-item:hover {
        color: #000;
        text-decoration: none;
        border-bottom: 2px solid #357EC7;
    }

.navbar-dark .navbar-nav .nav-link {
    color: #fff;
}

    .navbar-dark .navbar-nav .nav-link:hover .nav-item:hover .nav-link:focus {
        color: #000;
        text-decoration: none;
        border-bottom: 2px solid #357EC7;
    }

.dropdown-item {
    font-size: .9em;
}

    .dropdown-item:focus, .dropdown-item:hover {
        color: #000;
        text-decoration: none;
        background-color: lightgray;
        border-bottom: 2px solid #357EC7;
    }


/* ============ desktop view ============ */
@media all and (min-width: 992px) {
    .dropdown-menu li {
        position: relative;
    }

    .nav-item .submenu {
        display: none;
        position: absolute;
        left: 100%;
        top: -7px;
    }

    .nav-item .submenu-left {
        right: 0%;
        left: auto;
    }

    .dropdown-menu > li:hover {
        background-color: #f1f1f1
    }

        .dropdown-menu > li:hover > .submenu {
            display: block;
        }
}
/* ============ desktop view .end// ============ */

/* ============ small devices ============ */
@media (max-width: 991px) {
    .dropdown-menu .dropdown-menu {
        margin-left: 0.7rem;
        margin-right: 0.7rem;
        margin-bottom: .5rem;
    }
}
/* ============ small devices .end// ============ */

/* ===================================================================================================================================================== */
/* NAVBAR END  */
/* ===================================================================================================================================================== */


/* ********************************************** loading spinner ******************************* */
.backdrop {
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, .5);
    background-attachment: scroll;
    z-index: 9999;
    display: inline-block;
}

.circle {
    position: fixed;
    border: 16px solid rgba(0, 0, 0, .5);
    border-radius: 50%;
    border-top: 16px solid rgba(72, 99, 161, .8);
    border-right: 16px solid rgba(72, 99, 161, .8);
    border-bottom: 16px solid #6698FF;
    border-left: 16px solid #6698FF;
    background-color: transparent;
}

.backdrop > img {
    top: calc(50% - 19px);
    left: calc(50% - 14px);
    width: 28px;
    height: 38px;
    position: fixed;
}

.loader {
    top: calc(50% - 75px);
    left: calc(50% - 75px);
    width: 150px;
    height: 150px;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 2s linear infinite;
}

.r-loader {
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    width: 100px;
    height: 100px;
    -webkit-animation: r-spin 2s linear infinite;
    animation: r-spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes r-spin {
    0% {
        -webkit-transform: rotate(360deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
    }
}

@keyframes r-spin {
    0% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.hm-gradient {
    background-image: linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%);
}

.half, .half .container > .row {
    height: 100vh;
    min-height: 700px;
}

    .half .contents {
        background: #fff;
    }

    .half .bg {
        width: 25%;
    }

@media (max-width: 767.98px) {
    .half .bg {
        width: 100%;
        height: 200px;
    }
}

.half .contents {
    width: 75%;
}

@media (max-width: 767.98px) {
    .half .contents {
        width: 100%;
    }
}

.half .bg {
    background-size: cover;
    background-position: center;
}

.half a {
    color: #888;
    text-decoration: underline;
}

.half .btn {
    padding-left: 30px;
    padding-right: 30px;
}

.half .forgot-pass {
    position: relative;
    top: 2px;
    font-size: 14px;
}

.form-block {
    background: #fff;
    padding: 40px;
    max-width: 500px;
    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2);
}

@media (max-width: 767.98px) {
    .form-block {
        padding: 25px;
    }
}

.control {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 14px;
}


/*================================ COLORS ========================================== */
.bg-primary-50 {
    background-color: #E3F2FD !important;
}

.bg-primary-100 {
    background-color: #BBDEFB !important;
}

.bg-primary-200 {
    background-color: #90CAF9 !important;
}

.bg-primary-300 {
    background-color: #64B5F6 !important;
}

.bg-primary-400 {
    background-color: #42A5F5 !important;
}

.bg-primary-500 {
    background-color: #2196F3 !important;
}

.bg-primary-600 {
    background-color: #1E88E5 !important;
}

.bg-primary-700 {
    background-color: #1976D2 !important;
}

.bg-primary-800 {
    background-color: #1565C0 !important;
}

.bg-primary-900 {
    background-color: #0D47A1 !important;
}

.bg-success-50 {
    background-color: #E0F2F1 !important;
}

.bg-success-100 {
    background-color: #B2DFDB !important;
}

.bg-success-200 {
    background-color: #80CBC4 !important;
}

.bg-success-300 {
    background-color: #4DB6AC !important;
}

.bg-success-400 {
    background-color: #26A69A !important;
}

.bg-success-500 {
    background-color: #009688 !important;
}

.bg-success-600 {
    background-color: #00897B !important;
}

.bg-success-700 {
    background-color: #00796B !important;
}

.bg-success-800 {
    background-color: #00695C !important;
}

.bg-success-900 {
    background-color: #004D40 !important;
}

.bg-info-50 {
    background-color: #9acffa !important;
}

.bg-info-100 {
    background-color: #82c4f8 !important;
}

.bg-info-200 {
    background-color: #6ab8f7 !important;
}

.bg-info-300 {
    background-color: #51adf6 !important;
}

.bg-info-400 {
    background-color: #39a1f4 !important;
}

.bg-info-500 {
    background-color: #2196F3 !important;
}

.bg-info-600 {
    background-color: #0d8aee !important;
}

.bg-info-700 {
    background-color: #0c7cd5 !important;
}

.bg-info-800 {
    background-color: #0a6ebd !important;
}

.bg-info-900 {
    background-color: #0960a5 !important;
}

.bg-warning-50 {
    background-color: #ffebc1 !important;
}

.bg-warning-100 {
    background-color: #ffe3a7 !important;
}

.bg-warning-200 {
    background-color: #ffdb8e !important;
}

.bg-warning-300 {
    background-color: #ffd274 !important;
}

.bg-warning-400 {
    background-color: #ffca5b !important;
}

.bg-warning-500 {
    background-color: #ffc241 !important;
}

.bg-warning-600 {
    background-color: #ffba28 !important;
}

.bg-warning-700 {
    background-color: #ffb20e !important;
}

.bg-warning-800 {
    background-color: #f4a500 !important;
}

.bg-warning-900 {
    background-color: #da9400 !important;
}

.bg-danger-50 {
    background-color: #feb7d9 !important;
}

.bg-danger-100 {
    background-color: #fe9ecb !important;
}

.bg-danger-200 {
    background-color: #fe85be !important;
}

.bg-danger-300 {
    background-color: #fe6bb0 !important;
}

.bg-danger-400 {
    background-color: #fd52a3 !important;
}

.bg-danger-500 {
    background-color: #fd3995 !important;
}

.bg-danger-600 {
    background-color: #fd2087 !important;
}

.bg-danger-700 {
    background-color: #fc077a !important;
}

.bg-danger-800 {
    background-color: #e7026e !important;
}

.bg-danger-900 {
    background-color: #ce0262 !important;
}

.bg-Purple-50 {
    background-color: #F3E5F5 !important;
}

.bg-Purple-100 {
    background-color: #E1BEE7 !important;
}

.bg-Purple-200 {
    background-color: #CE93D8 !important;
}

.bg-Purple-300 {
    background-color: #BA68C8 !important;
}

.bg-Purple-400 {
    background-color: #AB47BC !important;
}

.bg-Purple-500 {
    background-color: #9C27B0 !important;
}

.bg-Purple-600 {
    background-color: #8E24AA !important;
}

.bg-Purple-700 {
    background-color: #7B1FA2 !important;
}

.bg-Purple-800 {
    background-color: #6A1B9A !important;
}

.bg-Purple-900 {
    background-color: #4A148C !important;
}

.bg-Purple-A100 {
    background-color: #EA80FC !important;
}

@media only screen and (max-device-width: 830px) {

    .nav-item, .dropdown-item {
        text-align: end !important;
        padding-right: 10px;
    }

        .nav-item:hover {
            color: #000;
            text-decoration: none;
            border-bottom: none;
        }

    .nav-link {
        border-bottom: 1px solid #fff;
    }
        .nav-link :hover {
            text-decoration: underline !important;
            color: #fff !important;
        }

    .navbar-collapse {
        padding-top: 2px;
    }

    .border-bottom-sm {
        /*border-bottom: 1px solid #fff;*/
    }

    #barApp .dropdown-menu {
        background-color: var(--light-blue);
        border: none;
    }

    .dropdown-item {
        border-bottom: 1px solid #357EC7;
    }
}
