.header-bg {
    background: white;
}

body {
    font-family: Arial,  sans-serif;
    line-height: normal;
}

.main-header-text {

    font-size: 0.85rem !important;

}

#subnav {
    padding: 0 5vw 0 5vw;
}

@media (min-width: 620px) {
    #topnav, #subnav {
        padding: 0 12vw 0 12vw;
    }
}




li.has-submenu.active > a {

    color: #ff8300 !important;
}


.border-primary {

    border-color: #ff8300 !important;

}

.bg-subnav {

    background: rgb(253,137,3);
    background: linear-gradient(90deg, rgba(253,137,3,1) 0%, rgba(242,93,17,1) 50%, rgba(232,52,32,1) 100%);

}

.nav-tabs .nav-link {
    border: 1px solid #fc8803;
    border-bottom: none;
}

.nav-tabs .nav-link.active {
    border: 1px solid #fc8803;
    border-bottom: none;
}


.nav-tabs .nav-link, .nav-pills .nav-link {
    color: white;
    opacity: 90%;
    font-size: small;
    font-weight: normal;
}

.nav-tabs .nav-link, .nav-pills .nav-link.active {
    color: white;
    font-size: small;
    font-weight: normal;
}


.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {

    background-color: #fb9b46;
    color: white;
    font-size: small;
    font-weight: normal;
    opacity: 100%;
}


.nav-tabs {
    border-bottom: none;
}

.nav-tabs .nav-item {
    margin-bottom: 0px;
}

.form-control {
    font-size: 13px;
}

.bg-beige {

    background-color: #f6ebd7;
}

.bg-grey {

    background-color: #f0f0f0;

}

.bg-red {

    background-color: #db0032;

}

.row-banner {
    padding-left: 20vw;
    padding-right: 20vw;
}

.rounded-lg {

    border-radius: .9rem!important;

}

.rounded-top-lg {
    border-top-left-radius: 0.6rem !important;
    border-top-right-radius: 0.6rem !important;
}

.rounded-bottom-lg {
    border-bottom-left-radius: 0.6rem !important;
    border-bottom-right-radius: 0.6rem !important;
}

ul.nav-indecent > li.nav-item > a.nav-link {
    color: black;
    font-weight: bold;
    font-family: Noto Serif Japanese;
    font-size: 16px;
}

ul.nav-indecent > li.nav-item > a.nav-link.active {
    color: #fb9b46;
}

/*Modificaciones Alexis Cards 15-02-2024 */
.card-course > .card-header {
    height: 90px;
    display: flex;
    align-items: center;
    font-size: 0.8rem;
    justify-content: center;
    padding: 0;
}

.card-course > .card-header > .row {
    width: 100% !important;
}
/*Modificaciones Alexis Cards 15-02-2024 */

.megamenu > li > ul > li > a {
    font-size: 0.75rem !important;
    line-height: normal;
    font-weight: bold;
}

.text-red {
    color: #db0032 !important;
}

@media (min-width: 1920px) {
    html { 
        font-size: calc(0.2em + 1vw); 
    }
    
}

h4 {
    line-height: normal;
}

.title-font {
    font-family: 'Noto Serif JP', serif;;
}

.logo-large {

    height: 60px;
}

@media (min-width: 960px) {

    .logo-large {
        height: 10vh;
    }

}

@media (min-width: 960px) {
    .card-body-text {

        font-size: 0.6rem;

    }
}   

.megamenu-visible {

    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 7px !important;

}

.has-search {

    margin-bottom: 0px;

}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #c9c9c9;
    right: 5px;
    bottom: 0px;
}

.circle-logo-escuelas {

    height: 100px; 
    width: 105px;

}

.logo-circle-escuelas {

    width: 100%;
    padding: 6.5vw;

}


@media (min-width: 620px) {

    .circle-logo-escuelas {

        height: 8vw; 
        width: 8.5vw;
    
    }

    .logo-circle-escuelas {

        width: 100%;
        padding: 2.5vw;
        
    }

}

@media (min-width: 960px) {

    .circle-logo-escuelas {

        height: 7vw; 
        width: 7.3vw;    
    }

    .logo-circle-escuelas {

        width: 100%;
        padding: 2.5vw;
        
    }

}   

a {
    color: black;
}

#topnav .navigation-menu > li:hover a > *  {

    color: #ff8300;

}


thead {
    background-color: #ff8300;
    color: white;
}

.table > tbody > tr {
    background-color: #f6ebd7;
}



.table td, .table th {
    border-top: 1px solid white;
}

.close {
    opacity: 1;
}

.modal-rounded {

    border-radius: 2.6rem;

}

.bg-darkblue {
    background-color: #0055b8;
}

.div-modal-avatar {
    position: absolute;
    z-index: 1;
    right: 20vw;
}

@media (min-width:768px){
    .div-modal-avatar {
        position: absolute;
        left: 100px;
        z-index: 1;
    }
}

.img-modal-avatar {
    width: 100%;
    transform: scale(150%);
    transform-origin: 50% 0%;
}

.has-search {
    margin-bottom: 0px;
    position: relative;
    top: -10px;
}
.has-search .form-control-feedback {
    bottom: -4px;
}
.form-control::placeholder {
    color: #a2a2a2;
    opacity: 1;
}

thead {
    border: hidden !important;
}

thead tr th {
    border-right: 1px solid white;
}

table thead tr:first-child  th:first-child {
    border-top-left-radius: 15px !important;
}

table thead tr:first-child  th:last-child {
    border-right: none;
    border-top-right-radius: 15px ;

}
table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 15px;
}
table tbody tr:last-child td:last-child { 
    border-bottom-right-radius: 15px;
}

.text-blue {
    color: #126fc7;
}

/* Alexis 12-03-2024  */
.tooltip.show {
    opacity: 100%;

}

.tooltip .arrow::before {

    border-top-color: #fff;

}

.tooltip-inner{
    background-color: #fff;
    color: black;
    border: #cacaca 1px solid;
}

.bg-orange {
    background-color: #fb9b46!important;
}