/* Outfit Font */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');

/*Iconos*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css");

/* Variables CSS */
:root {
    --color-1: #9F48D9;
    --color-2: #0F7CBF;
    --color-3: #0B8CBF;
    --color-4: #F2CB05;
    --color-5: #F29F05;
}

/* Aplicar tipografía a todo */

* {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
}

.bg-colorito1 {
    background-color: var(--color-1);
    color: #fff;
    border: 1px dotted rgb(255, 91, 228);
}

.bg-colorito2 {
    background-color: var(--color-2);
    color: #fff;
    border: 1px dotted rgb(255, 91, 228);
    
}

.bg-colorito3 {
    background-color: var(--color-3);
    color: #fff;
    border: 1px dotted rgb(255, 91, 228);
}

.bg-colorito4 {
    background-color: var(--color-4);
    color: #fff;
    border: 1px dotted rgb(255, 91, 228);
}

.bg-colorito5 {
    background-color: var(--color-5);
    color: #fff;
    border: 1px dotted rgb(255, 91, 228);
}

.alto {
    height: 100%;
}
.alto1 {
    height: 75vh;
    display: flex;
    align-items: flex-end;
}

.alto70 {
    min-height: 70vh;
}

.alto60 {
    height: 60%;
}
.alto2 {
    height: 60vh;
}

.alto32 {
    height: 32vh;
}

.bottom-0 {
    bottom: 0;
}
.border {
    border: 1px dotted rgb(255, 91, 228)!important;
}

.padding-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.super {
    position: absolute;
    top: -1rem;
}

.br-1 {
    border-radius: 1rem;
}


.ufooter {
    background-color: #2c4441;
    color: #525E70;
}

.ufooter .container .row h5{
    font-size: 1rem;
    text-align: justify;
    text-align-last: left;
    line-height: 200%;
    font-weight: 600;
}

.ufooter .container .row p{
    font-size: .85rem;
    text-align: justify;
    text-align-last: left;
    line-height: 180%;
}

.ufooter-bottom {
    border-top: 1px solid #525E70;
}

.cw-logo-footer {
    width: 12%;
    margin-right: 1rem;
}
.ea-logo-footer {
    width: 35%;
}

.ubtn {
    color: #fff;
    background-color: #ff4747;
    border-color: #ff4747;
  }

.ubtn:hover {
    color: #fff;
    background-color: #ff2b2b;
    border-color: #ff2b2b;
  }

.ubtn-secondary {
    background: none;
    border: 1px solid #525E70;
    color: #525E70;
}

.ubtn-secondary:hover {
    border: 1px solid #fff;
    color: #fff;
}

.uheader {
    background-color: #22262E;
}

.bg-banner {
    background-image: url(../images/imagen.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;

    color: #fff;

    display: flex;
    align-items: center;
    position: relative;
}
/*
.bg-banner::after {
    content: '';
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;

    background: rgb(2,0,36);
    background: linear-gradient(0deg, rgba(34,38,46,1) 0%, rgba(34,38,46,0) 100%);
    position: absolute;
}
*/
.bg-ciss {
    background-color: #e94b5f;
}

.txt-blanco {
    color: #fff;
}

.txt-gris {
    color: #2c4441;
}

.txt-footer {
    color: #699e98;
}

.txt-align-center {
    text-align: center;
}

.z-top {
    z-index: 2;
}

.z-top10 {
    z-index: 1060;
}

.bg-yarny {
    max-width: 100%;
    height: 25vh;
    position: relative;
    display: flex;
    justify-content: center;
}
.super {
    position: absolute;
    top: -3rem;
    bottom: 0;
    left: 0;
    right: 0;
}


.nav-rrss {
    align-items: center;

}
.nav-rrss ul {
    list-style-type: none;
    justify-content: flex-end;
}

.nav-rrss ul li a i {
    color: #525E70;
    font-size: 1.4rem;
    margin-left: 0.7rem;
    transition: all 0.2s ease-in-out;
}

.nav-rrss ul li a i:hover {
    color: #fff;
}

.bg-slide01 {
    background-image: url('../images/jpg/carrusel01.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

    position: relative;
    color: #fff;
}

.bg-slide02 {
    background-image: url('../images/jpg/carrusel02.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

    color: #fff;
}

.bg-slide03 {
    background-image: url('../images/jpg/carrusel03.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

    color: #fff;
}

.logo {
    width: 100%;
}

.bg-yarny-img {
    background-image: url('../images/jpg/yarny.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

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

.navbar-toggler {
    color: #525E70;
    border-color: #525E70;
}

.consola {
    width: 80%;
}

.bg-white {
    background-color: #fff;
    display: flex;
    align-items: center;
}

h2 {
    font-size: 32px !important;
}

h3 {
    font-size: 26px !important;
}

h4 {
    font-size: 20px !important;
}

p {
    font-size: 16px !important;
}

ul li {
    font-size: 16px !important;
}

ul {
    list-style: none; /* Remove default bullets */
  }
  
ul.bullets li ::before {
    content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #e94b5f; /* Change the color */
    font-weight: bold; /* If you want it to be bold */
    display: inline-block; /* Needed to add space between the bullet and the text */
    width: 1em; /* Also needed for space (tweak if needed) */
    margin-left: -1em; /* Also needed for space (tweak if needed) */
  }