@font-face {
    font-family: Udemy;
    src: url(../fonts/ekmukta-medium.ttf);
}

app-audiogapimport .ql-container {
    height: calc(100% - 67px) !important;
}

app-audiogapimport .ql-container.ql-snow {
    border: none !important;
}

.ng5-slider .ng5-slider-right-out-selection .ng5-slider-bar {
    background: #1dbaba !important;
}

.ng5-slider .ng5-slider-left-out-selection .ng5-slider-bar {
    background: grey !important;
}

.ng5-slider .ng5-slider-selection {
    background-color: goldenrod !important;
}

app-quizator .toggleUp.custom-control-label::before {
    border-color: grey !important;
    background-color: grey !important;
}

app-quizator .toggleUp.custom-control-input:checked~.toggleUp.custom-control-label::before {
    border-color: #1dbaba !important;
    background-color: #1dbaba !important;
}

app-quizator .ng5-slider {
    width: 95% !important;
}

app-quizator .ng5-slider.ultSlider .ng5-slider-span.ng5-slider-bar {
    background: #1dbaba !important;
}

app-quizator .ng5-slider.essSlider .ng5-slider-span.ng5-slider-bar {
    background: grey !important;
}

app-quizator .ng5-slider.keySlider .ng5-slider-span.ng5-slider-bar {
    background-color: goldenrod !important;
}

app-quizator .ng5-slider.keySlider .ng5-slider-pointer {
    background-color: goldenrod !important;
    transform: scale(.5) !important;
}

app-quizator .ng5-slider.essSlider .ng5-slider-pointer {
    background-color: grey !important;
    transform: scale(.5) !important;
}

app-quizator .ng5-slider.ultSlider .ng5-slider-pointer {
    background-color: #1dbaba !important;
    transform: scale(.5) !important;
}

.ng5-slider .ng5-slider-pointer {
    background-color: goldenrod !important;
    transform: scale(.5) !important;
}

app-posator .ng5-slider .ng5-slider-selection {
    background-color: #F61616 !important;
}

app-posator .ng5-slider .ng5-slider-pointer {
    background-color: #F61616 !important;
    transform: scale(.5) !important;
}

app-posator .ng5-slider .ng5-slider-right-out-selection .ng5-slider-bar {
    background: grey !important;
}

app-posator .ng5-slider .ng5-slider-left-out-selection .ng5-slider-bar {
    background: grey !important;
}

.animacionFixed {
    animation: 0.15s flyerFixed 1;
    -webkit-animation: 0.15s flyerFixed 1;
}

.loadingCards {
    animation: 1.5s loadingCards infinite;
    -webkit-animation: 1.5s loadingCards infinite;
}

.fadebox {
    border-radius: .3rem;
    resize: none;
    height: 100px;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInUp {
    -webkit-animation: 2000ms fadeInUp;
    animation: 2000ms fadeInUp;
}

@keyframes fade {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fade {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

@keyframes card-hover {
    50% {
        box-shadow: 0 3px 2px 2px rgba(20, 23, 28, 0.15);
    }
    100% {
        box-shadow: 0 9px 8px 2px rgba(20, 23, 28, 0.15);
    }
}

@-webkit-keyframes card-hover {
    50% {
        box-shadow: 0 3px 2px 2px rgba(20, 23, 28, 0.15);
    }
    100% {
        box-shadow: 0 9px 8px 2px rgba(20, 23, 28, 0.15);
    }
}

@keyframes loadingCards {
    0% {
        opacity: 1;
    }
    25% {
        opacity: 0.8;
    }
    50% {
        opacity: 0.7;
    }
    75% {
        opacity: 0.8;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes loadingCards {
    0% {
        opacity: 1;
    }
    25% {
        opacity: 0.8;
    }
    50% {
        opacity: 0.7;
    }
    75% {
        opacity: 0.8;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes flyerFixed {
    10% {
        top: 1px;
    }
    20% {
        top: 2px;
    }
    30% {
        top: 3px;
    }
    40% {
        top: 4px;
    }
    50% {
        top: 5px;
    }
    60% {
        top: 6px;
    }
    70% {
        top: 7px;
    }
    80% {
        top: 8px;
    }
    90% {
        top: 9px;
    }
    100% {
        top: 10px;
    }
}

@keyframes flyerFixed {
    10% {
        top: 1px;
    }
    20% {
        top: 2px;
    }
    30% {
        top: 3px;
    }
    40% {
        top: 4px;
    }
    50% {
        top: 5px;
    }
    60% {
        top: 6px;
    }
    70% {
        top: 7px;
    }
    80% {
        top: 8px;
    }
    90% {
        top: 9px;
    }
    100% {
        top: 10px;
    }
}

.offcanvasbuttons {
    position: relative !important;
}

.regMod {
    position: absolute !important;
    left: 0px !important;
}

.labsbutton {
    position: absolute !important;
    right: 0 !important;
}

.registeroffcanvas {
    position: absolute !important;
    bottom: 0 !important;
}

.shopping {
    transform: scale(8) !important;
    margin-top: 135px !important;
}

.offcanvas-close {
    cursor: pointer !important;
}

.offcanvasmenu {
    right: 0 !important;
}

.aMod {
    cursor: pointer !important;
    position: absolute !important;
    left: 150px !important;
}

.aMod1 {
    cursor: pointer !important;
    position: absolute !important;
    left: 120px !important;
    color: #2652C7 !important;
}

.aMod {
    cursor: pointer !important;
    position: absolute !important;
    left: 150px !important;
    color: #2652C7 !important;
}

.valtext {
    min-height: 150px !important;
    min-width: 504px !important;
    max-width: 504px !important;
    max-height: 150px !important;
}

.valtext:focus {
    border-color: #76c5d6 !important;
}

.ratemodal {
    height: 511 !important;
    width: 900px !important;
}

.modalrest {
    max-width: none !important;
}

.mylabsnolabs {
    transform: scale(10) !important;
    margin-top: 160px !important;
}

.footerprofile {
    position: absolute;
    bottom: 0px !important;
}

.btn-style-5::after {
    position: absolute !important;
    top: -20% !important;
    left: -43px !important;
    width: 50px !important;
    height: 200% !important;
    -webkit-transform: rotate(35deg) !important;
    transform: rotate(35deg) !important;
    -webkit-transform-origin: right !important;
    transform-origin: right !important;
    -webkit-transition: left .25s ease-in-out !important;
    transition: left .25s ease-in-out !important;
    content: '' !important;
    z-index: -1 !important;
}

.paymentTitle {
    margin-left: 99px !important;
}

app-perfil .list-group-flush {
    border-bottom: 1px solid #e7e7e7;
}

app-perfil .wizard {
    min-height: 250px;
}

.showCardInfo {
    width: 350px !important;
    height: auto;
    background-color: white;
    position: relative;
    left: 100px;
    top: -50px;
    z-index: 999;
    box-shadow: 0 0.75rem 1.175rem 0.075rem rgba(64, 64, 64, 0.15);
}

.auxdiv {
    width: 6px;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -6px;
    background-color: transparent;
}

.firstReview {
    height: 260px !important;
    width: 750px !important;
    background-color: #f2f2f2 !important;
    position: relative !important;
}

.showCardInfo:before {
    content: '';
    border-style: solid;
    border-width: 6px 6px 6px 0px;
    border-color: transparent white transparent transparent;
    position: absolute;
    left: -6px;
    top: 50%;
    margin-top: -6px;
    z-index: 999;
}

.showCardInfo:hover {
    display: block;
}

.card:hover+.showCardInfo {
    display: block !important;
}

.cartItemNavbar:hover {
    background-color: #f5efef !important;
}

.cartItemNavbar {
    max-height: 90px !important;
}

.fa-chevron-circle-right {
    font-size: 35px !important;
    position: relative !important;
    left: -5px !important;
    top: -3.1px !important;
    color: #ec5252 !important;
}

.pl {
    padding-left: 33px !important;
}

.fa-chevron-circle-left {
    font-size: 35px !important;
    position: relative !important;
    left: -18px !important;
    top: 0px !important;
    color: #ec5252 !important;
}

.cardcarrousel:hover+.showCardInfo {
    display: block !important;
}

.cardcarrousel {
    height: 290px !important;
}

.btnsave {
    justify-content: flex-end !important;
    position: relative !important;
}

.imageProfile {
    position: relative !important;
    top: -45px !important;
}

.filters {
    position: absolute !important;
    height: 0px !important;
    overflow: hidden !important;
    z-index: 999 !important;
    background-color: #f2f3f5 !important;
    max-height: 272px !important;
}

.animationFiltersDown {
    animation: 0.15s dropFiltersDown 1 ease;
    -webkit-animation: 0.15s dropFiltersDown 1 ease;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

.animationFiltersUp {
    animation: 0.15s dropFiltersUp 1 ease;
    -webkit-animation: 0.15s dropFiltersUp 1 ease;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

@keyframes dropFiltersDown {
    0% {
        height: 0px;
    }
    25% {
        height: 68px;
    }
    50% {
        height: 136px;
    }
    75% {
        height: 204px;
    }
    100% {
        height: 272px;
    }
}

@-webkit-keyframes dropFiltersDown {
    0% {
        height: 0px;
    }
    25% {
        height: 68px;
    }
    50% {
        height: 136px;
    }
    75% {
        height: 204px;
    }
    100% {
        height: 272px;
    }
}

@keyframes dropFiltersUp {
    0% {
        height: 272px;
    }
    25% {
        height: 204px;
    }
    50% {
        height: 136px;
    }
    75% {
        height: 68px;
    }
    100% {
        height: 0px;
    }
}

@-webkit-keyframes dropFiltersUp {
    0% {
        height: 272px;
    }
    25% {
        height: 204px;
    }
    50% {
        height: 136px;
    }
    75% {
        height: 68px;
    }
    100% {
        height: 0px;
    }
}

.payButton {
    padding-left: 70px !important;
    padding-right: 70px !important;
    margin-left: 40px !important;
}

.pass {
    display: inline !important;
}

.rightRow {
    margin-top: -77px !important;
}

.profileOutlet {
    margin-left: 0.7%;
}

.leftRow {
    margin-top: -100px !important;
}

.Tarjeta:focus {
    background-color: #dedfe0 !important;
}

.payCard:focus {
    background-color: #dedfe0 !important;
}

.CardField-child {
    transform: none !important;
}

.card-body {
    position: relative !important;
    height: 171px !important;
    padding: 15px 15px 0px 15px !important;
}

.btn-style-5.btn-danger::after {
    background-color: #ff1f1f !important;
}

.btnnavbar {
    background-color: #f5efef !important;
    position: absolute !important;
    bottom: 0px !important;
    height: 100px!important
}

.fakeDivMenuCart {
    background-color: red;
    width: 300px !important;
    height: 15px !important;
}

.navpos {
    margin-left: 115px !important;
}

.star {
    /* transform: scale(1.5) !important; */
    color: #D0D0D0 !important;
}

.firstStarReview {
    transform: scale(18) !important;
    position: absolute !important;
    bottom: 47% !important;
    left: 75% !important;
}

.starCard {
    transform: scale(1.5) !important;
}

.starfill {
    color: #f4c150 !important;
}

.halfemptyflyer {
    transform: rotateY(180deg) !important;
}

.halfemptyflyeravg {
    transform: rotateY(180deg) !important;
    padding-left: .85px;
}

.halfempty {
    transform: rotateY(180deg) !important;
    margin-left: -1px !important;
}

.starempty {
    color: #D0D0D0 !important;
}

.avatar {
    border: none !important;
    border-radius: 50% !important;
    background-color: #F7F8FA !important;
    height: 85px !important;
}

.flyercard {
    box-shadow: 0 0.75rem 1.175rem 0.075rem rgba(64, 64, 64, 0.15) !important;
    min-width: 360px !important;
    max-width: 360px !important;
    min-height: 783px !important;
    max-height: 783px !important;
}

.flyercardFixed {
    box-shadow: 0 0.75rem 1.175rem 0.075rem rgba(64, 64, 64, 0.15) !important;
    min-width: 360px !important;
    max-width: 360px !important;
    min-height: 570px !important;
    max-height: 570px !important;
}

.flyerAll {
    max-width: 360px !important;
    position: absolute !important;
    margin-left: 61.6% !important;
    z-index: 30 !important;
    top: 7px !important;
}

.flyerAlledit {
    max-width: 360px !important;
    position: absolute !important;
    margin-left: 67% !important;
    z-index: 30 !important;
    top: 7px !important;
}

.flyerHeader {
    min-height: 268px !important;
    margin-left: 99px !important;
}

.flyerHeaderEdit {
    min-height: 268px !important;
}

.navbar-stuck {
    display: none !important;
}

.wishFlyer {
    margin-left: 80px !important;
}

.wishFlyer2 {
    margin-left: 70px !important;
}

.flyerTitle {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    max-width: 750px !important;
}

.btnopinion {
    width: 30px !important;
    height: 18px !important;
    color: #EC5252 !important;
    border: 1px solid transparent;
}

.startrans {
    transform: scale(5) !important;
}

.btnopinion:hover {
    border: 1px solid #DEDFE0 !important;
}

.comentSection {
    margin-bottom: 15px !important;
    padding-top: 12px !important;
    border-top: 1px solid #DEDFE0 !important;
}

.maincontainer {
    padding-bottom: 57px !important;
}

.val {
    color: white !important;
    text-transform: uppercase !important;
    margin-top: -3px !important;
}

.coment {
    color: white !important;
}

.created {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: white !important;
}

.comentary {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    max-width: 750px !important;
    /* margin-left: 12px !important; */
}

.stars1 {
    margin-bottom: 20px !important;
    margin-left: 15px !important;
}

.key {
    font-size: 21px !important;
}

.title {
    font-size: 36px !important;
    color: white !important;
}

.cardCarrito {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.backImg {
    min-height: 400px !important;
    background-image: url(../img/altea-labs.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.wish {
    color: white !important;
}

.wished {
    width: 300px;
    color: white !important;
}

.fs-15 {
    font-weight: 200 !important;
    font-size: 15px !important;
}

.dFlyer {
    position: fixed !important;
    top: -202px !important;
}

.mainContent {
    min-height: 78.5vh !important;
    position: relative !important;
}

* :not(i) {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

body {
    font-family: 'Udemy', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.43 !important;
    color: #3C5176 !important;
    background-color: #FFF !important;
    margin: 0 !important;
    padding: 0 !important;
}

.altea-title {
    font-size: 33px !important;
    font-weight: 400 !important;
    position: relative !important;
    top: 0.499px !important;
    color: black !important;
}

.navShadow {
    box-shadow: 0px -2px 7px 1px rgba(0, 0, 0, 0.75) !important;
}

.owl-next span {
    display: none !important;
}

.owl-prev span {
    display: none !important;
}

.logged {
    max-width: 1366px !important;
    max-height: 300px !important;
}

.logged button.owl-prev {
    left: -2.2% !important;
}

.logged button.owl-next {
    right: -2.2% !important;
}

app-faculties .logged button.owl-prev {
    left: -0.3% !important;
}

app-faculties .logged button.owl-next {
    right: -0.3% !important;
}

.unlogged button.owl-prev {
    left: -2.2% !important;
}

.unlogged button.owl-next {
    right: -2.2% !important;
}

#userdropdown::after {
    display: none !important;
}

.dropdown-toggle::after {
    display: none !important;
}

#cart-dropdown::after {
    display: none !important;
}

.Menu {
    width: 300px !important;
    height: 370px !important;
}

.MenuCart {
    width: 300px !important;
    height: 380px !important;
    margin-top: 13px !important;
}

.buyMenu {
    width: 300px !important;
    height: 280px !important;
    max-width: 300px !important;
    max-height: 280px !important;
    overflow-y: scroll !important;
    /* padding: 10px; */
}

.progressbar1 {
    position: relative !important;
    top: 4px !important;
}

.progressbar2 {
    position: relative;
    top: 3px !important;
}

.flyerOfferPrice {
    color: #505763 !important;
    font-weight: 700 !important;
    font-size: 36px !important;
}

.progressbar3 {
    position: relative;
    top: 2px !important;
}

.loadImg {
    position: relative;
    top: 13px !important;
}

.buyMenu h4 {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.buymenudesc {
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -moz-line-clamp: 1;
    -ms-line-clamp: 1;
    -o-line-clamp: 1;
    line-clamp: 1 !important;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    -o-box-orient: vertical;
    box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis !important;
    -moz-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    white-space: normal;
    font-size: 13px;
    max-height: 21px;
}

.price {
    font-size: 14px !important;
    font-weight: 100 !important;
}

.priceoffer {
    font-size: 17px !important;
    font-weight: 100 !important;
}

.priceFirst {
    justify-content: flex-end !important;
    margin-top: 5.5px !important;
    letter-spacing: 0.6px !important;
}

.priceCard {
    justify-content: flex-end !important;
}

.cardValue {
    position: absolute;
    bottom: 0% !important;
}

.realPrice {
    margin-right: 0px !important;
    letter-spacing: 0.6px !important;
}

.card-text {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -moz-line-clamp: 2;
    -ms-line-clamp: 2;
    -o-line-clamp: 2;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    -o-box-orient: vertical;
    box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis !important;
    -moz-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    white-space: normal;
    height: 42px !important;
}

.cardRemember {
    position: relative !important;
    top: -2px !important;
}

.cardmylabs {
    border: 1px solid #E2E2E2 !important;
}

.prebtnimg {
    display: block !important;
    margin-left: 201px !important;
    max-width: 160px !important;
}

.prebtnimg2 {
    display: block !important;
    margin-left: 203px !important;
    margin-top: 63px !important;
}

.payMenu {
    width: 350px !important;
    height: 284px !important;
    overflow-y: scroll !important;
}

.pricePay {
    margin-top: -24px !important;
    margin-bottom: 12px !important;
    border-radius: 2% !important;
}

.pricePay>p:first-child {
    font-size: 36px !important;
}

.articles {
    border-bottom: 2px solid #DEDFE0 !important;
    max-width: 350px !important;
}

.carts {
    max-width: 650px !important;
}

.buyImg {
    width: 36% !important;
    height: 36% !important;
}

.black-divider {
    background-color: #3C5176 !important;
}

.bg-altea {
    background: #EC5252 !important;
    color: white !important;
}

.border-altea {
    border-color: #EC5252 !important;
}

.labs-title {
    background: #EC5252 !important;
    border-radius: 3px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-weight: 400 !important;
    font-size: 30px !important;
    color: white !important;
}

.w-80 {
    width: 80% !important;
}

.heart {
    font-size: 2rem !important;
    color: #EC5252 !important;
}

.btn-altea {
    background-color: rgb(230, 80, 82) !important;
    color: #fff !important;
}

.btn-altea.btn-style-6 {
    background-color: rgb(230, 80, 82) !important;
    color: #fff !important;
    box-shadow: 0 0.39rem 1.175rem 0.075rem rgba(230, 80, 82, 0.24) !important;
}

.btn-altea:hover {
    box-shadow: 0 12px 18.8px 1.2px rgba(230, 80, 82, 0.24) !important;
    color: #fff !important;
}

app-navbar .search .btn-altea {
    color: rgb(230, 80, 82) !important;
    background-color: #f2f3f5 !important;
}

app-navbar .search .btn-altea:focus {
    background-color: white !important;
}

app-navbar .search .btn-altea:hover {
    box-shadow: none !important;
    background-color: rgb(230, 80, 82) !important;
    color: #fff !important;
}

.btn-default:hover {
    box-shadow: 0 9px 18.8px 1.2px #d2d2d2 !important;
}

.owl-next {
    color: black !important;
    opacity: 1 !important;
    background: rgba(255, 255, 255, 1) !important;
}

.owl-next:hover {
    color: black !important;
    background: rgba(255, 255, 255, 1) !important;
}

.owl-prev {
    color: black !important;
    opacity: 1 !important;
    background: rgba(255, 255, 255, 1) !important;
}

.owl-prev:hover {
    color: black !important;
    background: rgba(255, 255, 255, 1) !important;
}

.page-item.disabled a[aria-label="Previous"] {
    opacity: .5 !important;
}

.page-item.disabled a[aria-label="Next"] {
    opacity: .5 !important;
}

.owl-dots button {
    background-color: #E65052 !important;
}

ul.pagination {
    margin-bottom: 0 !important;
}

.backImg1 {
    min-height: 400px !important;
    background-image: url(../img/diploma1920544.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.backImg2 {
    min-height: 400px !important;
    background-image: url(../img/interview-1920x544.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.backImg3 {
    min-height: 400px !important;
    background-image: url(../img/redenservice_1920544.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.backImg4 {
    min-height: 400px !important;
    background-image: url(../img/young_businessman1920544.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.backimg1 {
    position: relative;
    height: 400px;
    width: 1900px;
    z-index: -9;
    background-image: url(../img/diploma1920544.jpg);
    background-position: center;
    right: 81%;
}

.backimg2 {
    position: relative;
    height: 400px;
    width: 1900px;
    z-index: -9;
    background-image: url(../img/interview-1920x544.jpg);
    background-position: center;
    right: 1.5%;
}

.backimg3 {
    position: relative;
    height: 400px;
    width: 1900px;
    z-index: -9;
    background-image: url(../img/redenservice_1920544.jpg);
    background-position: center;
    right: 107%;
}

.backimg4 {
    position: relative;
    height: 400px;
    width: 1900px;
    z-index: -9;
    background-image: url(../img/young_businessman1920544.jpg);
    background-position: center;
    right: 186%;
}

.imgcontainer {
    position: relative;
    height: 400px !important;
    width: 700px !important;
    z-index: -9;
    overflow: hidden;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
}

app-perfil .fa-spinner {
    font-size: 1.2em !important;
}

.imgcontainer1 {
    position: relative;
    top: -400px;
    height: 500px !important;
    width: 700px !important;
    z-index: -9;
    overflow: hidden;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
}

.backfake {
    position: relative;
    top: 25px;
    height: 450px;
    width: 700px;
    z-index: 9;
    background-color: transparent;
    background-position: center;
}

.backfake1 {
    position: relative;
    top: -400px;
    height: 450px;
    width: 700px;
    z-index: 9;
    background-color: transparent;
    background-position: center;
}

.hover1 {
    transition: 1s;
    filter: blur(6px);
}

.hover2 {
    transition: 1s;
    z-index: 99;
}

.divider {
    /* background: #E65052; */
    /* height: 33px; */
    text-align: left !important;
}

.redDivIcon {
    height: 54px;
}

.lastredDivIcon {
    height: 63px;
}

.cursosRecomendados {
    font-size: 21px !important;
    margin-bottom: 6px !important;
    margin-top: 12px !important;
}

.description {
    margin-top: 18px !important;
    padding: 117px 39px !important;
    background-color: #F7F8FA !important;
}

.heartflyer {
    position: relative !important;
    z-index: 999 !important;
    color: white !important;
}

.description-logged {
    padding: 117px 39px !important;
    background-color: #F7F8FA !important;
    margin-right: 12px !important;
    margin-bottom: 15px !important;
}

.buylist {
    display: none;
}

.buyMenu:hover .buylist {
    display: block;
}

.activo {
    border-bottom: 5px solid #fff !important;
}

.botonMisLabs:hover:before {
    transform: translateY(45px) !important;
}

.botonMisLabs:before {
    content: '' !important;
    bottom: 37px !important;
    transform: translateY(50px) !important;
    position: absolute;
    width: 100% !important;
    height: 5px !important;
    background-color: #fff !important;
    margin-bottom: 0 !important;
    left: 0px !important;
}

.page-item.active .page-link {
    z-index: 1 !important;
    color: #fff !important;
    background-color: #5B9BD5 !important;
    border-color: #5B9BD5 !important;
    text-decoration: none;
}

.page-item.disabled .page-link {
    background-color: transparent !important;
}

.page-link {
    position: relative;
    display: block;
    padding: .25rem .5rem;
    margin-left: 3px;
    line-height: 1.25;
    color: #5B9BD5;
    background-color: transparent;
    border: none!important;
    border-radius: 100% !important;
    text-align: center;
}

.paginationDestiny .page-item.active .page-link {
    z-index: 1 !important;
    color: #fff !important;
    background-color: #da5c5c !important;
    border-color: #da5c5c !important;
    text-decoration: none;
}

.paginationDestiny .page-link {
    position: relative;
    display: block;
    margin-left: 3px;
    color: #da5c5c;
    background-color: #fff;
    border: none!important;
    border-radius: 100% !important;
    text-align: center;
}

.paginationQuest .page-item.active .page-link {
    z-index: 1 !important;
    color: #fff !important;
    background-color: #218ACE !important;
    border-color: #218ACE !important;
    text-decoration: none;
}

.paginationQuest .page-link {
    position: relative;
    display: block;
    margin-left: 3px;
    color: #218ACE;
    border: none!important;
    border-radius: 100% !important;
    text-align: center;
}

.page-item a[aria-label="Last"] {
    display: none !important;
}

.page-item a[aria-label="First"] {
    display: none !important;
}

.description h3 {
    margin-top: 10px !important;
}

.card {
    /* box-shadow: 0px 6px 12px 0px rgba(87, 84, 87, 0.4); */
    max-width: 214px !important;
    min-width: 214px !important;
    max-height: 290px !important;
    min-height: 290px !important;
}

.bordercard {
    border-left: 1px solid #E2E2E2;
}

.cardimg {
    max-height: 135px !important;
}

.searchOptions {
    outline: none !important;
    width: auto !important;
    cursor: pointer;
}

.searchOptions:hover {
    background-color: #f2f3f5;
}

.unloggedcarrousel {
    padding-top: .3rem !important;
    max-width: 904px !important;
    max-height: 300px !important;
}

.unloggedcarrousel1 {
    padding-top: .3rem !important;
    max-width: 1364px !important;
    max-height: 300px !important;
}

.loggedcarrousel {
    /* margin-left: 2px!important; */
    max-width: 1364px !important;
}

.unloggedTitle {
    margin-top: .9rem !important;
}

.loadcard {
    box-shadow: 0px 6px 12px 0px rgba(87, 84, 87, 0.4);
}

.cardCarousel {
    height: 274px !important;
}

.navbarbtn {
    position: relative;
    top: 4px !important;
}

.cats .card {
    box-shadow: 0 0 1px 1px rgba(20, 23, 28, 0.1);
    border-radius: 1px;
}

.cats .card:hover {
    animation: .3s card-hover;
    -webkit-animation: .3s card-hover;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

.card::after {
    display: none;
}

.card:hover {
    transition-duration: 0.3s;
    box-shadow: 0px 6px 12px 0px rgba(87, 84, 87, 0.4);
}

.card-container {
    border: 0.5px solid #E2E2E2;
    padding: 0;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.27);
    width: 231px;
    height: 298px;
    margin-right: 12px;
    margin-bottom: 9px;
}

.payCard {
    border: 1px solid #E2E2E2;
    margin-top: -22.5px;
}


/*
.card-container:hover {
    box-shadow: 0px 3px 6px 0px rgba(87, 84, 87, 0.69);
    transition: 0.5s;
} */

.numArticles {
    margin-top: -10px;
}

.cardTitle {
    display: block;
    display: -webkit-box;
    height: 15px * 1.4 * 2;
    font-size: 15px;
    line-height: 1.4;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
    font-weight: 500;
}

.cardDesc {
    display: block;
    display: -webkit-box;
    height: 12px * 1.4 * 1;
    font-size: 12px;
    line-height: 1.4;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
    color: #686F7A;
}

.card-price {
    display: flex;
    justify-content: flex-end;
    font-size: 18px;
}

.starstrans {
    transform: scale(1.7);
    height: 35px !important;
}

.media {
    height: 100px !important;
}

.stars form p {
    text-align: left;
}

.stars label {
    color: #D0D0D0;
    font-size: 13px !important;
}

.stars label:hover {
    color: #f4c150;
}

.stars label:hover~label {
    color: #f4c150;
}

.stars input[type="radio"] {
    display: none;
}

.stars input[type="radio"]:checked~label {
    color: #f4c150;
}

.starsread form p {
    text-align: left;
}

.starsread label {
    color: #D0D0D0;
    font-size: 13px !important;
}

.starsread input[type="radio"] {
    display: none;
}

.starsread input[type="radio"]:checked~label {
    color: #f4c150;
}

.clasificacion {
    direction: rtl;
    unicode-bidi: bidi-override;
}

.card-price p {
    margin: 0;
    display: inline;
    align-self: flex-end;
    font-size: 18px;
}

.recommendPrice {
    font-size: 22px;
}

.line-through {
    text-decoration: line-through;
    color: #686F7A;
}

.actual-price {
    font-weight: 600;
}

.social-btn {
    font-size: 1.5rem;
}

.navbar-brand {
    width: auto;
}

.navbar-buttons {
    box-shadow: 0 0rem 1.25rem 0.0625rem white !important;
}

.navbar-buttons>li>a {
    border: none !important;
    color: #343b43 !important;
}

.labinfo {
    max-height: 298px;
    min-height: 298px;
    position: relative;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.btnlab {
    position: absolute;
    bottom: 0% !important;
}

.chartjs-render-monitor {
    height: 100%;
}

.navbar-brand:hover {
    color: #343b43 !important;
}

.separador {
    border-top: 1px solid #DEDFE0;
}

.desclablanding {
    background-color: #E8E9EB;
}

.mega-dropdown-toggle:hover>.dropdown-menu {
    animation: none !important;
    height: 400px;
}

.searchcanvas {
    display: none;
}

.closeCatTree {
    display: none !important;
}


/* .mega-dropdown-toggle:hover>.pointer::before {
    border: 8px solid transparent;
    border-bottom-color: #fff;
    content: "";
    height: 0;
    left: 25%;
    box-shadow: 0 0.75rem 0.875rem -0.5625rem black !important;
    opacity: 1;
    transition: opacity .1s cubic-bezier(.3, .5, .5, 1);
    position: absolute;
    top: calc(-8px + -.5rem);
    width: 1px;
} */

.mega-dropdown.pointer {
    margin-top: 13.5px !important;
}


/* 
.dropdown-toggle .pointer {
    margin-top: 0 !important;
} */

.mega-dropdown-toggle:hover>.arrowCont,
.dropdown-toggle:hover>.arrowCont {
    width: 100%;
    z-index: 999;
}

.mega-dropdown-toggle:hover>.arrowCont>.arrow,
.dropdown-toggle:hover>.arrowCont>.arrow {
    border: 11px solid transparent;
    border-bottom-color: #fff;
    content: "";
    height: 0 !important;
    left: 100%;
    opacity: 1;
    transition: opacity .1s cubic-bezier(.3, .5, .5, 1);
    width: 1px;
    margin-top: -7px !important;
}

.btnCatTree:hover>.arrowCont>.arrow {
    border-bottom-color: #f4f4f4 !important;
}

.center-spacing {
    margin-left: auto;
    margin-right: auto;
    width: 1364px;
    max-width: 1364px;
}

app-card .center-spacing {
    width: 1364px;
}

.center-padding {
    padding-left: 18%;
    padding-right: 18%;
}

.nav-link:hover {
    color: #E65052 !important;
}

.iconcampus {
    display: none !important;
    width: 50px;
}

.nav-link.active {
    border-color: #E65052 !important;
    background-color: transparent;
    color: #E65052 !important;
    -webkit-box-shadow: 0 0.75rem 0.875rem -0.5625rem rgba(230, 80, 82, 0.24) !important;
    box-shadow: 0 0.75rem 0.875rem -0.5625rem rgba(230, 80, 82, 0.24) !important;
}

.fa-clone {
    font-size: 18px !important;
}

.text-18 {
    font-size: 18px;
}

.facultiesDivider {
    background-color: #3C5176;
}

.catTree:hover {
    border-left: 6px solid #E65052;
}

.catTreewhite:hover {
    border-left: 6px solid #E65052;
}

.widget-custom-menu ul>li:hover>a {
    color: black !important;
    font-weight: 900;
}

.custom-file-label {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.owl-item {
    margin-right: 0px !important;
}

.px-6 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
}

.carousel-title {
    font-size: 1.25rem !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 400;
}

.iziToast::after {
    box-shadow: none !important;
}

.iziToast {
    max-width: 400px;
}

.iziToast-body {
    padding-left: 33px;
}

.header-logged .header-categorias,
.header-logged {
    font-size: 1.5rem !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 400;
}

.descuento {
    font-size: 1rem !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 400;
}

.descuentoPayment {
    font-size: 16px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 400;
    margin-top: 12px;
}

#profile-img::after {
    background: #E65052 !important;
    opacity: 1 !important;
}

.author-card .author-card-cover {
    height: 78px;
}

.userdropdown {
    width: 10rem !important;
}

.userdropdown a {
    height: 42px;
}

.mega-dropdown-toggle:hover .userdropdown {
    height: auto;
}

.faculties .owl-nav>button {
    top: 55% !important;
}

.faculties .owl-nav>button.owl-next {
    right: -5% !important;
}

.faculties .owl-nav>button.owl-prev {
    left: -5% !important;
}

app-faculties .faculties .owl-nav>button.owl-next {
    right: -0.9% !important;
}

app-faculties .faculties .owl-nav>button.owl-prev {
    left: -0.9% !important;
}

.facultiescarrousel {
    margin-left: 2px !important;
}

.facultiesCarrousel {
    max-height: 274px;
}

.stax {
    box-shadow: 0 2px 1px -1px rgba(48, 56, 64, .2), 0 1px 1px 0 rgba(48, 56, 64, .14), 0 1px 3px 0 rgba(48, 56, 64, .12);
    transition: box-shadow .28s cubic-bezier(.4, 0, .2, 1);
    transition-property: box-shadow;
    transition-duration: 0.28s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0s;
    will-change: box-shadow;
    border-radius: .25rem;
}

.wordDef {
    height: calc(100% - 60px) !important;
}

.cleanerTitle {
    box-shadow: 0 2px 1px -1px rgba(48, 56, 64, .2), 0 1px 1px 0 rgba(48, 56, 64, .14), 0 1px 3px 0 rgba(48, 56, 64, .12);
    transition: box-shadow .28s cubic-bezier(.4, 0, .2, 1);
    transition-property: box-shadow;
    transition-duration: 0.28s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0s;
    will-change: box-shadow;
    border-left: 4px solid #EC5252!important;
    border: 0 solid #ebeff2;
    border-radius: .25rem;
    margin-bottom: 10px;
    background-color: white;
}

.cleanerTitleIn {
    height: 48px;
}

.fa-spinner {
    font-size: 23px !important;
}

.checkPay {
    font-size: 23px !important;
}

.def {
    overflow: auto !important;
    height: 74vh !important;
}

.learn div.mat-card-header-text {
    width: 100% !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
}

.answer div.mat-card-header-text {
    width: 100% !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
}


/* Centrado vasos */

.st5 .todo-container {
    margin-top: 6% !important;
}

.st5 .done-container {
    margin-top: 6% !important;
}

.st6 .todo-container {
    margin-top: 1% !important;
}

.st6 .done-container {
    margin-top: 3% !important;
}

.st7 .todo-container {
    margin-top: 1% !important;
}

.st7 .done-container {
    margin-top: 1% !important;
}


/* 
.st8 {
    margin-top: 5% !important;
} */

.drag-drop {
    position: relative;
    height: 44px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border: 0;
    font-size: .75rem;
    letter-spacing: .1em;
    z-index: 1;
    text-transform: uppercase;
    text-decoration: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background-color: #f2f2f2;
    border-color: #e0e0e0;
    box-shadow: 0 3px 5px 0.2px rgba(64, 64, 64, 0.24);
}

.done-container .cdk-drop-list-dragging .cdk-drag-placeholder {
    padding: 0;
}

.cdk-drag-preview {
    width: max-content !important;
}

.cdk-drag-preview.optionArea {
    font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif !important;
}


/* #557B97 */

.tooltip-inner {
    background-color: rgb(52, 59, 67) !important;
    /* opacity: .78 !important; */
}

.comp-nav {
    padding-right: 115px !important;
}

app-navbar .search-block {
    width: 355px;
    position: absolute;
    z-index: 9999;
    background-color: white;
    display: none;
    box-shadow: 0 0.75rem 1.175rem 0.075rem rgba(0, 0, 0, 0.466);
}

.search-blockcanvas {
    width: 272px;
    position: absolute;
    z-index: 9999;
    background-color: white;
    display: none;
    box-shadow: 0 0.75rem 1.175rem 0.075rem rgba(0, 0, 0, 0.466);
}


/* @media (max-width: 1353px) {
    .searchbar{
        width: 30vw;
    }
} */


/* app-logged .searchbar {
    max-width: 
} */

.search>input {
    background-color: #f2f3f5;
}

.search>input:focus+app-navbar .search .btn-altea {
    background-color: white !important;
}

footer {
    background-color: #29303bd0 !important;
    max-width: 100%;
}

.btnCat {
    font-size: 15px;
    color: rgba(80, 69, 69, 0.781) !important;
    text-transform: none !important;
    width: 15%;
}

.btnCat:hover {
    box-shadow: rgba(87, 84, 87, 0.4) 0px 3px 12px 0px !important;
}

.reviews .owl-item>div {
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 15px;
}

.reviews .review {
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -moz-line-clamp: 4;
    -ms-line-clamp: 4;
    -o-line-clamp: 4;
    line-clamp: 4 !important;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    -o-box-orient: vertical;
    box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis !important;
    -moz-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    white-space: normal;
    height: 84px !important;
}

.reviews button.owl-prev {
    top: 54% !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.reviews button.owl-prev:hover {
    box-shadow: 0 0.625rem 0.9375rem 0 rgba(0, 0, 0, 0.12) !important;
}

.reviews button.owl-next {
    top: 54% !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.reviews button.owl-next:hover {
    box-shadow: 0 0.625rem 0.9375rem 0 rgba(0, 0, 0, 0.12) !important;
}

.searchbar .btn-altea:focus {
    background: #f2f3f5 !important;
    color: #EC5252 !important;
}

.howitworks {
    transform: translateX(0);
    background: linear-gradient(-45deg, #EC5252 0, #6E1A52 100%);
    font-family: open sans, helvetica neue, Helvetica, Arial, sans-serif !important;
    /* height: 105px; */
}

.fa-bullseye {
    color: #fff;
    font-size: 43px !important;
}

.fa-user-check {
    color: #fff;
    font-size: 43px !important;
}

.card-title {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    letter-spacing: .1px !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    margin-bottom: 4.5px !important;
}

.clasificacionflyer {
    padding: 0px 1px 0px 1px;
}

.navbarHeight {
    height: 84%;
    /* top: 144px; */
}

.verticalPadding {
    padding-top: 12px;
    padding-bottom: 12px;
}

.catTree {
    background-color: #F7F8FA;
}

.catTreewhite {
    background-color: white;
}

.cat {
    background-color: #F7F8FA;
}

.cursorPointer {
    cursor: pointer;
}

.font16 {
    font-size: 12px
}

.pricePreview {
    font-weight: 400;
    font-size: 15px
}

.offerPreview {
    font-weight: 600;
    font-size: 18px;
}

.cartPreview {
    width: 265px;
}

.formBtn {
    padding-left: 6px;
    padding-right: 6px;
}

.payForm {
    font-weight: 100;
    max-width: 1218px;
}

.font18 {
    font-size: 18px;
}

.font21 {
    font-size: 21px;
}

.addTarjeta {
    cursor: pointer;
    font-size: 15px;
    color: #007791;
    font-family: 'open sans', 'helvetica neue', Helvetica, Arial, sans-serif
}

.tarjetaMuted {
    font-size: 15px;
    font-family: 'open sans', 'helvetica neue', Helvetica, Arial, sans-serif
}

.paymentToggle {
    border-radius: 2%;
}

select#country {
    height: 44px;
}

.notPay {
    min-width: 259px !important;
    max-width: 259px !important;
}

.max650 {
    max-width: 650px;
}

.max100 {
    max-width: 100%;
}

.buyHistory {
    font-size: 30px;
    font-weight: 400;
}

.py-9 {
    padding-top: 9px;
    padding-bottom: 9px;
}

app-navbar .custom-control-label::before {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 2.5px;
    left: -1rem;
}

.terminatorCheck.custom-control-input:checked~.custom-control-label::before {
    border-color: #28a745;
    background-color: #28a745;
    content: "Add" !important;
}

.terminatorCheck~.custom-control-label::before {
    border-color: #EC5252;
    content: "Replace" !important;
    background-color: #ec5252;
}

.terminatorCheckQuit.custom-control-input:checked~.custom-control-label::before {
    border-color: #4283bd;
    background-color: #4283bd;
}

.terminatorCheckQuit~.custom-control-label::before {
    border-color: #28a745;
    background-color: #28a745;
}

.controllevel.custom-control-input:checked~.custom-control-label::before {
    border-color: #3C5176 !important;
    background-color: #3C5176 !important;
}

.controllevel.custom-control-label::before {
    border-color: lightgray !important;
    background-color: lightgray !important;
}

app-posator .custom-control-input:checked~.custom-control-label::before {
    border-color: #28a745;
    background-color: #28a745;
}

app-posator .custom-control-input~.custom-control-label::before {
    border-color: #ec5252;
    background-color: #ec5252;
}

app-posator .custom-switch .custom-control-label::after {
    background-color: white !important;
}

app-terminator .custom-switch .custom-control-label::before {
    height: 100% !important;
    margin-top: -.25rem;
    width: 2.25rem;
    border-radius: .5rem;
}

app-terminator .custom-switch .custom-control-label::after {
    background-color: white;
    width: calc(1.5rem - 4px) !important;
    height: calc(1.5rem - 4px) !important;
    margin-top: -.25rem;
    border-radius: 1rem;
    text-align: center !important;
    font-weight: bolder !important;
}


/* .terminatorCheck.custom-control-input:checked~.custom-control-label::after {
    content: "Replace" !important;
    color: #EC5252 !important;
}

.terminatorCheck.custom-control-input~.custom-control-label::after {
    content: "Add" !important;
    color: #28A745 !important;
} */

.terminatorCheckQuit.custom-control-input:checked~.custom-control-label::after {
    content: "V" !important;
    color: #4283bd !important;
}

.terminatorCheckQuit.custom-control-input~.custom-control-label::after {
    content: "T" !important;
    color: #28A745!important;
}

app-navbar .custom-radio .custom-control-input:checked~.custom-control-label::after,
app-stackslab .custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: none;
}

.incidencia {
    /* box-shadow: 0 0 1.175rem 0.075rem rgba(64, 64, 64, 0.15); */
    border: 1px solid #d7d7df;
    border-radius: 3px;
    background-color: rgba(246, 248, 252, 0.603);
}

.bg-active {
    background-color: #fff;
}

app-stackslab .custom-control-label::before {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 2.5px;
    left: 0;
}

.gauge-chart {
    width: auto !important;
}

.ngx-gauge-meter {
    width: 100% !important;
}


/* in-flight clone */

.gu-mirror {
    position: fixed !important;
    margin: 0 !important;
    z-index: 9999 !important;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=100);
    pointer-events: none;
}


/* high-performance display:none; helper */

.gu-hide {
    left: -9999px !important;
}

.noGapedLine {
    background-color: #e4cbcb;
}

.noNeedGap {
    background-color: #c8e8b2;
}

.gapedAudio {
    background-color: #c8e8b2;
}

.aditionalFilter {
    background-color: #D0A1FF;
}

.manualFilter {
    background-color: yellow;
}

.regExpGap{
    background-color: #ff813f;
}


/* added to mirrorContainer (default = body) while dragging */

.gu-unselectable {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}


/* added to the source element while its mirror is dragged */

.gu-transit {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    display: none;
}


/* posator drop zone */

#dropJSON .active .drag-shield {
    border: 3px solid black !important;
}

pre {
    max-height: 48px !important;
    margin-bottom: 0 !important;
}

.ngx-file-drop__drop-zone {
    height: 25px !important;
    content: 'Paste';
}

.ngx-file-drop__content {
    height: 20px !important;
}

app-root ::-webkit-scrollbar-thumb {
    border-radius: 21px !important;
    background-color: #304777 !important;
}

app-root ::-webkit-scrollbar {
    width: 8px !important;
}

app-subject ::-webkit-scrollbar-thumb {
    border-radius: 21px !important;
    background-color: #304777 !important;
}

app-subject ::-webkit-scrollbar {
    width: 12px !important;
}

app-subject .overflow-words ::-webkit-scrollbar {
    width: 8px !important;
}

app-terminator .mat-expansion-panel {
    overflow: visible !important;
}

app-source .mat-expansion-panel-body {
    padding: 0 !important;
}

app-terminator .mat-expansion-panel-body {
    padding: 0 !important;
}

app-gaper .mat-expansion-panel-body {
    padding: 0 !important;
}

.mat-tooltip {
    font-size: 15px !important;
}

app-subject .fa-minus:before {
    content: "\f068";
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.repUp {
    bottom: 100%;
}

.repDown {
    top: 100%;
}

.noContent {
    background-color: white;
    border: 1px solid #9dc3e6;
}

.preProdAwaitContent {
    background-color: #f3c6c6;
    border: none;
}

.preProdContent {
    background-color: #bfdcad;
    border: none;
}

.noAltea {
    color: #2E75B6;
}

.cleanTermPreProd {
    border: 3px solid #18ce14;
    background-color: #E2F0D9;
}

.prodContent {
    background-color: #a1e675;
    font-weight: bolder;
    border: none !important;
}

app-subject .mat-expansion-panel {
    overflow: visible !important;
    box-shadow: none !important;
}

.background__header {
    background-color: #d8e5f1;
    border: 1px solid #BDD7EE;
}

.background__panel {
    background-color: #e8e8e8;
}

app-writing-import .mat-expansion-panel-body {
    padding: 0 !important;
}

app-grammar .mat-expansion-panel-body {
    padding: 0 !important;
}

.my-custom-tooltip {
    max-width: unset !important;
}