@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat&display=swap');

body,
p {
    font-family: 'Lato', sans-serif !important;
}

span,
h1,
h2 {
    font-family: 'Lato', sans-serif !important;
}


:root {
    --colorblanco: #fff;
    --coloroscuro: #272727;
    --color1: #257ba1;
    --color2: #39add6;
    --colorppl: #3CA6C3;
}

.txt-destacado {
    color: var(--colorblanco);
    font-size: 1.5rem;
}

@media (max-width: 991px) {
    .txt-destacado {
        font-size: 1.5rem !important;
    }
}

video {
    position: fixed;
    top: 0%;
    left: 0%;
    min-width: 100%;
    min-height: 100%;
    /* Sacamos el cover para mantener la proporción */
    /*object-fit: cover;*/
    opacity: 1;
    z-index: -1;
}

/*Modificado*/
.btn{border-radius: 2rem !important}


/*Menú*/

@media (min-width: 992px){
    .navbar-expand-lg .navbar-collapse {
        width: 100% !important;
    }
    .navbar-expand-lg .navbar-nav .nav-link{
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

}
.navbar-nav{
    padding: 5px 0;
}
@media (max-width: 991px){
    .navbar-nav {
        padding: 20px !important;
        margin-top: 5px !important;
    }
}


.navbar-nav, .nav-link {
    color: var(--coloroscuro) !important;
    background-color: transparent;
}
.navbar-dark .navbar-toggler {
    color: var(--colorblanco) !important;
}
.navbar-toggler:focus {
    box-shadow: none !important;
}
.navbar-nav {
    border-radius: 4px !important;
}

/* css inone */
.navbar-main-sidebar {
    background-color: transparent !important;
    padding: 2.1428571429rem 1.0714285714rem;
    min-height: 7.1428571429rem
}

.navbar-main-sidebar *, .navbar-main-sidebar a:focus, .navbar-main-sidebar a:hover {
    color: #333333
}

.navbar-main-sidebar .navbar-brand {
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 300;
    letter-spacing: -1px
}

.navbar-main-sidebar .navbar-brand, .navbar-main-sidebar .nav-link {
    padding-top: 0;
    padding-bottom: 0
}

.navbar-main-sidebar .nav-link {
    font-weight: 400;
    padding: 0
}

.navbar-main-sidebar .list-flags {
    display: flex;
    align-items: center;
    height: 100%
}

.navbar-main-sidebar .list-flags .list-inline-item:not(:last-child) {
    margin-right: 2.1428571429rem
}

.navbar-main-sidebar .list-flags .nav-link {
    padding-left: 0 !important;
    padding-right: 0 !important;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
    line-height: 1;
    font-weight: bold !important;
    text-transform: uppercase
}

.navbar-main-sidebar .list-flags .nav-link.active, .navbar-main-sidebar .list-flags .nav-link:hover, .navbar-main-sidebar .list-flags .nav-link:focus {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.navbar-main-sidebar .list-flags .flag-icon {
    width: 1.7142857143rem;
    height: 1.2857142857rem;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden
}

.navbar-main-sidebar .navbar-nav .nav-item {
    min-height: 2.2857142857rem;
    display: flex;
    align-items: center;
    padding: 1.0714285714rem 0;
    border-bottom: 1px solid #cdd6d0
}

.navbar-main-sidebar .navbar-nav .nav-item:first-child {
    border-top: 1px solid #cdd6d0
}

.navbar-main-sidebar .navbar-avatar {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
    line-height: 2.2857142857rem;
    text-align: center;
    background-color: #316033;
    color: #FFF;
    margin-right: 0.3571428571rem;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold !important
}

.navbar-main-sidebar .btn-sidebar-menu {
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background: none no-repeat scroll center transparent;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' enable-background='new 0 0 24 24' xml:space='preserve'%3E%3Cg%3E%3Crect y='4' width='24' height='2'/%3E%3Crect y='18' width='24' height='2'/%3E%3Crect y='11' width='24' height='2'/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover
}

.navbar-main-sidebar .btn-sidebar-menu.active {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' enable-background='new 0 0 24 24' xml:space='preserve'%3E%3Cg%3E%3Crect y='18' width='4' height='2'/%3E%3Crect y='11' width='4' height='2'/%3E%3Crect x='7' y='11' width='17' height='2'/%3E%3Crect x='7' y='18' width='17' height='2'/%3E%3Crect y='4' width='4' height='2'/%3E%3Crect x='7' y='4' width='17' height='2'/%3E%3C/g%3E%3C/svg%3E")
}

.navbar-main-sidebar .btn-sidebar-menu.focus, .navbar-main-sidebar .btn-sidebar-menu:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

.navbar-main-sidebar.navbar-light .btn-sidebar-menu .navbar-toggler-icon {
    background-image: none
}

.navbar-main-sidebar.navbar-light .navbar-toggler {
    border-color: #cdd6d0;
    color: #333333
}

.navbar-main-sidebar.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(51, 51, 51, 0.99)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.flag-icon-background, .flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.flag-icon {
    position: relative;
    display: inline-block;
    width: 1.3333333333em;
    line-height: 1em
}

.flag-icon:before {
    content: '`'
}

.flag-icon.flag-icon-squared {
    width: 1em
}

.flag-icon-gb {
    background-image: url("../flags/gb.svg");
    /*background: url("../img/svg/icon-web-hover.svg") no-repeat scroll center transparent;*/
}

.flag-icon-es {
    background-image: url("../flags/es.svg");
    /*background: url("../img/svg/icon-web-hover.svg") no-repeat scroll center transparent;*/
}

.flag-icon-pt {
    background-image: url("../flags/pt.svg");
    /*background: url("../img/svg/icon-web-hover.svg") no-repeat scroll center transparent;*/
}







@media (min-width: 992px) {
    .navbar-main-sidebar .navbar-nav .nav-item {
        padding: 0
    }

    .navbar-main-sidebar .navbar-nav .nav-item, .navbar-main-sidebar .navbar-nav .nav-item:first-child {
        border: none
    }

    .navbar-main-sidebar .navbar-nav .nav-item .nav-link {
        padding: 0 2.1428571429rem
    }

    .navbar-main-sidebar .navbar-nav .nav-item:last-child .nav-link {
        padding-right: 0
    }

    .navbar-main-sidebar .list-flags .list-inline-item:not(:last-child) {
        margin-right: 0.7142857143rem
    }
}

    .navbar-pagination, .breadcrumb-pagination {
        position: relative;
        margin-top: 2.8571428571rem
    }

.navbar-pagination.navbar-pagination-title, .breadcrumb-pagination.navbar-pagination-title {
    margin-top: 0;
    margin-bottom: 2.8571428571rem
}

.navbar-pagination.navbar-pagination-title::after, .breadcrumb-pagination.navbar-pagination-title::after {
    content: "";
    border-top: 1px solid #cdd6d0;
    position: absolute;
    width: 100%;
    z-index: -1;
    top: 50%
}

.navbar-pagination.navbar-pagination-title .navbar-text, .breadcrumb-pagination.navbar-pagination-title .navbar-text {
    margin-bottom: 0;
    font-weight: bold !important;
    font-size: 1.4285714286rem;
    background: #f8f7f5;
    padding: 0 2.1428571429rem 0 0
}

.navbar-pagination .navbar-dots.btn-group > .btn, .breadcrumb-pagination .navbar-dots.btn-group > .btn {
    position: relative;
    width: 22px;
    height: 22px;
    background: #f8f7f5;
    padding: 0;
    margin-left: 1.1428571429rem;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid #f8f7f5
}

.navbar-pagination .navbar-dots.btn-group > .btn::after, .breadcrumb-pagination .navbar-dots.btn-group > .btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 10px;
    height: 10px;
    background-color: #316033;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%
}

.navbar-pagination .navbar-dots.btn-group > .btn.focus, .navbar-pagination .navbar-dots.btn-group > .btn:focus, .breadcrumb-pagination .navbar-dots.btn-group > .btn.focus, .breadcrumb-pagination .navbar-dots.btn-group > .btn:focus {
    box-shadow: none
}

.navbar-pagination .navbar-dots.btn-group > .btn.active, .navbar-pagination .navbar-dots.btn-group > .btn:hover, .breadcrumb-pagination .navbar-dots.btn-group > .btn.active, .breadcrumb-pagination .navbar-dots.btn-group > .btn:hover {
    border-color: rgba(49, 96, 51, 0.4)
}

.navbar-pagination .navbar-btn-group, .breadcrumb-pagination .navbar-btn-group {
    display: flex;
    flex-direction: column;
    width: 100%
}

.navbar-pagination .navbar-btn-group.btn-group > .btn, .breadcrumb-pagination .navbar-btn-group.btn-group > .btn {
    margin-top: 1.4285714286rem
}

.navbar-pagination .navbar-btn-group.btn-group > .btn-group:not(:last-child) > .btn, .navbar-pagination .navbar-btn-group.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .navbar-pagination .navbar-btn-group.btn-group > .btn-group:not(:first-child) > .btn, .navbar-pagination .navbar-btn-group.btn-group > .btn:not(:first-child), .breadcrumb-pagination .navbar-btn-group.btn-group > .btn-group:not(:last-child) > .btn, .breadcrumb-pagination .navbar-btn-group.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .breadcrumb-pagination .navbar-btn-group.btn-group > .btn-group:not(:first-child) > .btn, .breadcrumb-pagination .navbar-btn-group.btn-group > .btn:not(:first-child) {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px
}

.navbar-pagination .navbar-btn-group.btn-group > .btn-group:not(:first-child), .navbar-pagination .navbar-btn-group.btn-group > .btn:not(:first-child), .breadcrumb-pagination .navbar-btn-group.btn-group > .btn-group:not(:first-child), .breadcrumb-pagination .navbar-btn-group.btn-group > .btn:not(:first-child) {
    margin-left: 0
}

@media (min-width: 768px) {
    .navbar-pagination .navbar-btn-group, .breadcrumb-pagination .navbar-btn-group {
        display: inline-flex;
        flex-direction: row;
        width: auto;
        margin-top: 0
    }

    .navbar-pagination .navbar-btn-group.btn-group > .btn, .breadcrumb-pagination .navbar-btn-group.btn-group > .btn {
        margin-top: 0
    }

    .navbar-pagination .navbar-btn-group .btn:not(:last-child), .breadcrumb-pagination .navbar-btn-group .btn:not(:last-child) {
        margin-right: 1rem
    }

    .navbar-pagination .navbar-btn-group .btn.btn-sm:not(:last-child), .breadcrumb-pagination .navbar-btn-group .btn.btn-sm:not(:last-child) {
        margin-right: 0.5rem
    }
}



/*Form*/
.login-container {
    /*font-family: Lota Grotesque, Arial, Helvetica, sans-serif;*/
}

.error-message-login {
    font-family: Inter, Lota Grotesque, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size: 12px;
    line-height: 17px;
    color: #F52020;
}

.login-container .forget-password-form.active {
    display: block;
    /*height: 491px;*/
    width: 288px;
    background-color: #FFFFFF;
    border-radius: 5px;
}
.login-container .login-form.active {
    display: block;
    /*height: 399px;*/
    width: auto;
    background-color: #FFFFFF;
    border-radius: 8px;
    z-index: 4;
}

.login-container .login-form.hidden {
    margin-left: -315px;
    margin-right: 0px;
    transition: all 1s ease;
}

.login-container .login-form.visible {
    margin-left: 0px;
    transition: all 1s ease;
}

.login-container .forget-password-form {
    display: none;
}

.login-container .login-form {
    display: none;
}

.login-view {
    display: none !important;
    animation: fadeOut 5s;
}

.login-view.login-view-active {
    display: initial !important;
    animation: fadeIn 5s;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    0%,
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    0%,
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}


.form-check-label{
    font-size: 13px;
    line-height: 13px;
}

.form-check-input:checked{
    background-color: var(--colorppl) !important;
    border-color:  var(--colorppl) !important;
    padding: 20px;
}


.custom-control-label::before, .custom-control-label::after {
    width: 0.914286rem !important;
    height: 0.9142857143rem !important;
    top: 6px !important;
    left: -20px !important;
    border: var(--colorppl) solid 1px;
    border-radius: 0px !important;
}

.custom-control-label {
    font-size: 16px;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after{
    background-image: none !important;
}
.custom-control-input:checked~.custom-control-label::before{
    background-color: var(--colorppl)  !important;
    border-color: var(--colorppl) !important;
}
.custom-control-input:focus~.custom-control-label::before{
    box-shadow: 0 0 0 0.0.5rem var(--colorppl) !important;
}

.form-control:focus{
    box-shadow: none !important;
}
.form-control:focus-visible{
    box-shadow: none !important;
}
.form-control {
    border: 0 !important;
    border-bottom: 1px solid #f2f2f2 !important;
    border-radius: 8px !important;
    background-color: #3CA6C3 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    color: #ffffff !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #3CA6C3 inset !important;
    -webkit-text-fill-color: #FFFFFF     !important;

}

.input-group-text {
    background-color: #3CA6C3 !important
}

.forget-password-cancel {
    color: red !important;
}

/* Icon*/
.icon {
    width: 3.4285714286rem;
    height: 3.4285714286rem;
    display: inline-block;
}

.icon svg {
    width: 100%;
    height: 100%;
    display: block
}

.toggle-password .input-group-append {
    cursor: pointer;
    z-index: 1
}

.toggle-password .input-group-text {
    color: #316033 !important;
    background-color: transparent;
    border-color: #316033
}

.icon.icon-sm {
    width: 1.2857142857rem !important;
    height: 1.2857142857rem !important;
}

.icon.icon-web {
    background: url("../img/svg/icon-web.svg") no-repeat scroll center transparent
}

.icon.icon-web:hover {
    background: url("../img/svg/icon-web-hover.svg") no-repeat scroll center transparent;

}
#iconWeb:hover > #iconWebText { color: #30758F; }
#iconBlog:hover > #iconBlogText { color: #30758F; }
#iconSupport:hover > #iconSupportText { color: #30758F; }

#iconWebText, #iconBlogText, #iconSupportText {
    color: #FFFFFF;
    font-family: Lota Grotesque, Arial, Helvetica, sans-serif;
    font-size: 14px;
}


.icon.icon-blog {
    background: url("../img/svg/icon-blog.svg") no-repeat scroll center transparent
}

.icon.icon-blog:hover {
    background: url("../img/svg/icon-blog-hover.svg") no-repeat scroll center transparent
}

.icon.icon-support {
    background: url("../img/svg/icon-support.svg") no-repeat scroll center transparent
}

.icon.icon-support:hover {
    background: url("../img/svg/icon-support-hover.svg") no-repeat scroll center transparent
}
.icon.icon-volumen-mark {
    background: url("../img/svg/icon-volumen-mark.svg") no-repeat scroll center transparent;
    filter: invert(37%) sepia(97%) saturate(377%) hue-rotate(153deg) brightness(92%) contrast(90%);
    cursor: pointer;
    width: 55px;
    height: 55px;
    background-size: cover;
}

.icon.icon-volumen-mark:hover {
    cursor: pointer;
    filter: invert(51%) sepia(69%) saturate(391%) hue-rotate(146deg) brightness(99%) contrast(92%);
}

.icon.icon-volumen {
    background: url("../img/svg/icon-volumen.svg") no-repeat scroll center transparent;
    filter: invert(37%) sepia(97%) saturate(377%) hue-rotate(153deg) brightness(92%) contrast(90%);
    cursor: pointer;
    width: 55px;
    height: 55px;
    background-size: cover;
}

.icon.icon-volumen:hover {
    cursor: pointer;
    filter: invert(51%) sepia(69%) saturate(391%) hue-rotate(146deg) brightness(99%) contrast(92%);

}

.icon-videoDefault {
    position: absolute;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 9999;
}

/* support float*/


.supportFloat {
    position: absolute;
    width: 330px;
    height: 109px;
    bottom: 15px;
    right: 20px;
    background: #FFFFFF;
    border-radius: 10px;
    z-index: 9999;
    font-family: Lota Grotesque, Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 28px;
    color: var(--colorppl);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
    transition: all 1s ease;
    opacity: 90%;
    cursor: pointer;
}

.supportFloat:hover {
    opacity: 100%;
}

.ellipseAvatar {
    box-sizing: border-box;
    position: absolute;
    width: 116px;
    height: 118px;
    bottom: -5px;
    right: 270px;
    background-color: #FFFFFF;
    border: 4px solid #30758F;
    border-radius: 65px;
    cursor: pointer;
}

.supportFloat.hidden {
    right: -250px;
    transition: all 0.8s ease;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.supportFloat .supportName {
    font-weight: 700;
    font-size: 18px;
    color: var(--colorppl);

}

.supportFloat .supportSpecialist {
    font-size: 15px;
    font-weight: 400;
    color: var(--colorppl);
}


.br-0 {
    border-radius: 8px 0px 0px 8px !important;
}

.input-group .input-group-text {
    border-radius: 8px;
}
.form-group {
    margin-bottom: 0px;
    color: #FFFFFF;
}

.forget-password-link {
    color: #F52020 !important;
}

.toggle-password .input-group-text,
.toggle-password .input-group-text active {
    color: #FFFFFF !important;
    background-color: transparent;
    border-left-color:  #FFFFFF !important;
    border-right-color: #3CA6C3 !important;
    border-bottom-color: #3CA6C3 !important;
    border-top-color: #3CA6C3 !important;
}
.toggle-password .input-group-text > .icon svg path {
    fill: #ffffff   !important;
}
.form-control::placeholder {
    color: #ffffff !important;
}


.form-control:focus{
    border-color: var(--color2) !important;
}

.btn-outline-primary {
    border-radius: 6px !important;
    color: #30758F !important;
    border-color: #3CA6C3 !important;
    font-weight: bold !important;
}

.btn-outline-primary:hover {
    border-radius: 6px !important;
    color: #ffffff !important;
    border-color: #3CA6C3 !important;
    background-color: #3CA6C3 !important;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 0.05em #3CA6C3;
}

/*.btn-outline-primary.disabled,*/
/*.btn-outline-primary:disabled {*/
/*    color: #3490dc;*/
/*    background-color: transparent;*/
/*}*/

.btn-lang {
    width: 123px;
    background: #FFFFFF;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    border: none;
    color: #30758F;
    font-size: 16px;
    font-weight: 400;
}

.dropdown-item {
    padding: 0.1rem 0rem;
    border-bototm: 0.5px solid #cccc;
    color: #30758F;
}

.dropdown-item.active {
    background-color: #3CA6C3 !important;
    color: #FFFFFF;
}

.dropdown-item:focus, .dropdown-item:hover  {
    background-color: #3CA6C3 !important;
    color: #FFFFFF;
}


.dropdown-menu {
    min-width: 123px !important;
    text-align: center;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    border: none;
    color: #30758F;
    font-size: 16px;
}

button:focus {
    outline: none;
}

@media (max-width: 991px){
    h1 {
        padding: 20px !important;
        margin-top: 5px !important;
        font-size: 2.5rem !important;
    }
    h2{
        font-size: 1.5rem !important;
    }
}



h1{

    font-size: 3.5rem !important;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 800 !important;
    color: #ffffff;

}

h2{

    font-size: 3rem !important;
    font-family: Lota Grotesque, Arial, Helvetica, sans-serif;
    font-weight: 800 !important;
    color: #30758F;

}
h1 span{
    width: 100%;
    float: left;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
    transform: translateY(-50px);
    opacity: 0;
    animation-name: titleAnimation;
    animation-timing-function:ease;
    animation-duration: 3s;
}

h1 span{
    animation-delay: 0.6s;
    -webkit-animation-fill-mode: forwards;
}

.btn-primary{
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    border-radius: 6px !important;
    color: #30758F !important;
    font-weight: bold !important;
}
.btn-primary:hover{
    background-color: #39add6 !important;
    border-color: #39add6 !important;
    color: #ffffff !important;

}

.degradado3{
    background-image: linear-gradient(#BA75B5, #883781) !important;
}

.desplazado {
    background-color: white;
    border: black 1px solid;

}

.imgbolas {
    min-height: fit-content;
    background-size: cover;
    background-repeat: no-repeat;
    height: 50%;
}


@keyframes titleAnimation {
    0% {
        transform: translateY(-50px);
        opacity: 0;
        -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
        clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
    }
    20% {
        transform: translateY(0);
        opacity: 1;
        -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
        clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0%);
    }

    100% {
        transform: translateY(0);
        opacity: 1;
        -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
        clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0%);

    }
}

.texto-destacado {
    font-weight: 800px;
    color: #30758F;
}

.exampleInputPassword1 {
    border:10px !important;
    background-color: #3CA6C3;
}

.fade-in-text {
    animation-delay: 2s;
    animation: fadeIn linear 2s;
    -webkit-animation: fadeIn linear 2s;
    -moz-animation: fadeIn linear 2s;
    -o-animation: fadeIn linear 2s;
    -ms-animation: fadeIn linear 2s;
}

@keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

@-moz-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

@-o-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }

}

@media (max-width: 576px) {
    .login-view-active, login-view {
        display: none
    }
}

@media (max-width: 768px) {
    .login-view-active, login-view {
        display: none
    }
    .textHeader {

    }
}

@media (max-width: 992px) {

}

@media (min-width: 1200px) {

}

/* Esconder y mostrar caja de login */
.flecha {
    color: var(--color1);
    background-color: #f6f6f6;
    height: 100px;
    border-radius: 0 8px 8px 0;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-top: 130px;
    width: 25px;
    cursor: pointer;
}



