/* Mixins */

.logo-img {
    position: relative;
    left: -7px;
    max-width: 500px;
    height: auto;
    width: 100%;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6,
span,
label,
::placeholder,
button {
    font-family: 'Nunito Sans'!important;
}

.btn-primary {
    background: #036;
    color: #868686;
    border: solid #919191 1px;
    border-radius: 100px;
    padding: 0.5em 3em;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: #036 !important;
    color: #868686 !important;
    border: solid #f3f3f3 1px !important;
}

.btn-secondary {
    background: #fff !important;
    color: #0055b8 !important;
    border: solid #fff 1px !important;
    border-radius: 100px;
    padding: 0.5em 3em;
    transition: all 0.3s;
}

.btn-secondary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: #036 !important;
    color: #0055b8 !important;
    border: solid #fff 1px !important;
    transform: scale(1.04)
}

.hr {
    display: block;
    max-width: 30%;
    margin: 2rem auto;
    border: 0;
    border-top: 2px solid rgba(255, 255, 255, 0.8);
}

.nav-shadow {
    box-shadow: 0px 10px 19px -3px rgba(0, 0, 0, 0.1);
}

.ease {
    transition: all 400ms ease;
}

.vh-100 {
    min-height: 100vh;
}

.p-rosa {
    color: #e780ad;
}

.border-rosa {
    border: 2px solid #e780ad!important;
}

.shadows-n {
    box-shadow: 0px 36px 119px -64px rgb(32, 25, 94)!important;
}

.hxl {
    font-size: 4.5rem;
}


/* END Mixins */


/* Header */

.firts-color__bg {
    background-color: #0055b8;
}

.logo {
    width: 100%;
    max-width: 600px;
}

.logo-scale {
    max-width: 250px;
}


/* END Header */

.bg-form {
    background-image: url(../img/bg-form2.jpg);
    background-size: cover;
    background-repeat: none;
    background-position: center center;
}

.note__card {
    margin-top: -40px;
}

.bg-bubies {
    background-image: url('../img/banner-bubbies.jpg');
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-gradient-animation {
    background: linear-gradient(2deg, rgba(206, 92, 166, 0.95), rgba(255, 154, 205, 0.95));
    background-size: 400% 400%;
    animation: bg-gradient-animation 5s ease infinite;
}

@keyframes bg-gradient-animation {
    0% {
        background-position: 29% 0%
    }
    50% {
        background-position: 72% 100%
    }
    100% {
        background-position: 29% 0%
    }
}

.plan-title,
.plan-title-span,
.p-description-home {
    color: #003366;
}

#player {
    width: 100%;
    box-shadow: 0px 36px 119px -64px rgb(54, 50, 112);
}

@media (min-width: 992px) {
    .height-100vh--lg {
        height: 100vh;
    }
}

.border-right-separation {
    border-right: #fff solid 1px;
}

@media (max-width: 767px) {
    .border-right-separation {
        border-right: none;
    }
}

@media (max-width: 992px) {
    .hxl {
        font-size: 3.5rem;
    }
}

.icon-scroll,
.icon-scroll:before {
    position: absolute;
    left: 49.1%;
}

.icon-scroll {
    width: 35px;
    height: 65px;
    margin-left: -15px;
    margin-top: -25px;
    box-shadow: inset 0 0 0 1px #0055b8;
    border-radius: 25px;
    bottom: 2%;
}

.icon-scroll:before {
    content: '';
    width: 8px;
    height: 8px;
    background: #0055b8;
    margin-left: -4px;
    top: 8px;
    border-radius: 4px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: scroll;
}

@keyframes scroll {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateY(46px);
    }
}

.pulsate-fwd {
    animation: pulsate-fwd 2s ease-in-out infinite both;
    animation-delay: 1s;
}

@keyframes pulsate-fwd {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

.hvr-bounce-in {
    transition-duration: 0.7s;
}

.hvr-bounce-in:hover,
.hvr-bounce-in:focus,
.hvr-bounce-in:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.form-style {
    background: transparent;
    border: 1.5px solid white;
    color: white;
    border-radius: 300px;
}

.form-control.rosa::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #e780ad;
}

.form-control.rosa::-moz-placeholder {
    /* Firefox 19+ */
    color: #e780ad;
}

.form-control.rosa:-ms-input-placeholder {
    /* IE 10+ */
    color: #e780ad;
}

.form-control.rosa:-moz-placeholder {
    /* Firefox 18- */
    color: #e780ad;
}

.form-style.rosa,
.form-style.rosa:focus {
    color: #e780ad;
    border: 1px solid #e780ad!important;
}

.form-style:focus {
    background: transparent;
    border: 1.5px solid white;
    color: white;
}

.form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: white;
}

.form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: white;
}

.form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: white;
}

.form-control:-moz-placeholder {
    /* Firefox 18- */
    color: white;
}

input[type="date"]:before {
    content: attr(placeholder) !important;
    color: #fff;
    overflow: hidden;
    font-size: 11px;
}

input[type="date"]:focus:before,
input[type="date"]:valid:before {
    content: ""!important;
}

input[type="month"]:before {
    content: attr(placeholder) !important;
    color: #e780ad;
    overflow: hidden;
}

input[type="month"]:focus:before,
input[type="month"]:valid:before {
    content: ""!important;
}

label {
    color: white;
}

.rounded {
    border-radius: 20px !important;
}

.social-icon {
    opacity: 0.5;
    transition: all 0.3s
}

.social-icon:hover {
    opacity: 1;
}

video::-webkit-media-controls-fullscreen-button {
    display: none !important;
}

.buttoninicio {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.buttoninicio1 {
    background-color: #003366;
    color: whitesmoke;
    border: 2px solid #003366;
}

.buttoninicio1:hover {
    background-color: #CBD6E1;
    color: black;
}

.buttonrecupera:hover {
    background-color: #003366;
    color: whitesmoke;
    border: 2px solid #003366;
}

.buttonrecupera {
    background-color: #CBD6E1;
    color: black;
}

.titulologin {
    font-weight: 700!important;
    font-size: 1.75rem;
    color: #003366;
    text-align: center;
}

.titulomodallogin {
    font-weight: 550!important;
    font-size: 1.2rem;
    color: #003366;
}

.bienvenidomenu {
    font-size: 1.2rem;
    color: #003366;
}

.datatable {
    font-size: 1.0rem;
    color: #003366;
}

.menusecundario {
    background: #fff !important;
    color: #039BE5 !important;
    border: solid #fff 1px !important;
    border-radius: 100px;
    padding: 0.5em 3em;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

th {
    color: #003366;
    text-align: center;
}