@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

* {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
}

:root {

    /*Colores */
    --colorPrimary: #CB1509;
    --colorSecondary: #FFFFFF;
    --colorTertiary: #273043;
    --colorManatee: #8D99AE;
    

    /*Tamaño de letras */
    --textSize-xxl: 2.25rem;
    --textSize-sm: 0.85rem;
}

p {
    margin: 0;
}

/* HEADER VISTA DESKTOP */

.header__background-colorSecondary {
    background-color: var(--colorSecondary);
}

.header__textLogo-primary {
    color: var(--colorPrimary);
}

.header__textLogo-black {
    color: var(--colorTertiary);
}

.header__text {
    color: var(--colorTertiary);
    font-size: var(--textSize-sm);
}

.header__text-small {
    font-size: var(--textSize-sm);
}

.header__link .header__text:hover {
    color: var(--colorPrimary);
}

.header__link {
    text-decoration: none;
}

.nav__background-colorPrimary {
    background-color: var(--colorPrimary);
}

.nav__text {
    color: var(--colorSecondary);
}

.nav__link {
    color: var(--colorSecondary);
    font-weight: bolder;
    text-decoration: none;
    padding: 0 2.40rem 0 2.40rem;
}

.nav__link:hover {
    color: var(--colorTertiary);
}


/* HEADER VISTA MOBILE */

@media screen and (max-width: 992px) {
    .navbar__background-secondary {
        background-color: var(--colorSecondary);
    }

    .nav__text {
        font-size: 0.85rem;
    }

    .nav__link .nav__text:hover {
        color: var(--colorTertiary);
        transition: 0.3s;
    }

    .menu__text {
        color: var(--colorTertiary);
        font-size: var(--textSize-sm);
        font-weight: bolder;
        padding-bottom: 1rem;
    }

    .menu__link {
        text-decoration: none;
    }

    .menu__link .menu__text:hover {
        text-decoration: 0;
        color: var(--colorPrimary);
    }
}

.navbar-toggler {
    color: transparent;
}

.nav__link:focus {
    color: var(--colorTertiary);
}

.navbar__icon {
    font-size: 2rem;
    color: var(--colorPrimary);
}

.navbar__icon-mobile {
    font-size: 2rem;
    color: var(--colorSecondary);
}

.nav__link-secondary:hover {
    color: var(--colorSecondary);
    transition: 0.3s;
}

.dropdown-item {
    color: var(--colorTertiary);
    font-size: 1rem;
    font-weight: bolder;
}

.dropdown-item:hover {
    color: var(--colorPrimary);
    background-color: var(--colorSecondary);
}

.dropdown-item:focus {
    color: var(--colorSecondary);
    background-color: var(--colorTertiary);
}

.nav__background {
    background-color: var(--colorPrimary);
}

.heading__Titles1 {
    display: inline-block;
    position: relative;
    color: var(--colorTertiary);
    font-weight: 600;
}

h1::after {
    content: '';
    position: absolute;
    width: 40%;
    bottom: -15px;
    left: 30%;
    height: 0.3rem;
    border-radius: 30%;
    background-color: var(--colorPrimary);
}

.heading__Titles4 {
    color: var(--colorPrimary);
    font-weight: 400;
}

.formContainer {
    width: 100%;
}

.form-control__border {
    border-style: solid;
    border-color: var(--colorTertiary);
}

.form-control:focus {
    border-color: var(--colorTertiary);
    box-shadow: 0 0 0 .10rem rgba(43, 45, 66, 0.3);
}

.form-check-input:checked {
    background-color: var(--colorPrimary);
    border-color: var(--colorPrimary);
}

.form-check-input:focus {
    border-color: var(--colorManatee);
    box-shadow: 0 0 0 .25rem rgba(203, 21, 9, 0.1);
}

textarea {
    resize: none;
}

.btn {
    background-color: var(--colorSecondary);
    color: var(--colorPrimary);
    border-color: var(--colorPrimary);
}

.btn:hover {
    background-color: var(--colorPrimary);
    border-color: var(--colorPrimary);
    color: var(--colorSecondary);
}

/*NOTICIAS*/

.notice__category-spain {
    color: var(--colorPrimary);
}

.notice__category-italy {
    color: #009246;
}

.notice__category-usa {
    color: #3c3b6e;
}

.notice__category-croatia {
    color: #161691;
}

.notice__category-austria {
    color: #e62837;
}

.link__noticia {
    color: var(--colorPrimary);
}

.link__noticia:hover {
    color: var(--colorPrimary);
}

/*BENEFICIOS*/

.card__boxshadow {
    -webkit-box-shadow: 2px 4px 4px 0px rgba(203,21,9,0.2);
    -moz-box-shadow: 2px 4px 4px 0px rgba(203,21,9,0.2);
    box-shadow: 2px 4px 4px 0px rgba(203,21,9,0.2);
}

/*FOOTER*/

footer {
    background-color: var(--colorTertiary);
}

.footer__heading {
    color: var(--colorSecondary);
    font-size: 1.25rem;
    font-weight: bold;
}

.footer__text {
    color: var(--colorSecondary);
    font-size: 1rem;
}

.footer__text:hover {
    color: var(--colorPrimary);
    transition: 0.5s;
}

.footer__text-small {
    color: var(--colorSecondary);
    font-size: var(--textSize-sm);
    font-weight: 300;
}

.footer__icon-small {
    color: var(--colorSecondary);
    font-size: var(--textSize-sm);
}

@media screen and (max-width: 576px) {
    .footer__heading,
    .footer__text {
        font-size: var(--textSize-sm);
    }

}