@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:100,200,300,regular,500,600,700,800,900);
@import url(https://fonts.googleapis.com/css?family=Roboto:100,100italic,300,300italic,regular,italic,500,500italic,700,700italic,900,900italic);

* {
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
}

body{
    overflow-x: hidden;
}

.navbar {
    position: fixed;
    width: calc(100% - 64px);
    top: 0;
    left: 0;
    z-index: 2;
    font-family: "Roboto";
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    height: 100px;
    padding: 0 32px !important;
    background-color: #003333;
}
    body.regulaciones .navbar {
        width: 100%;
    }

.logo-inviu {
    width: 300px;
    height: auto;
    border-radius: 4px;
}

.navbar-links {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 16px;
    font-size: 14px;
}

.navbar-links a {
    color: #FFFFFF;
    text-decoration: none;
}

.separador-navbar {
    width: 1px;
    height: 36px;
    background-color: #FFFFFF;
}

.acceso-navbar {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    background-color: #06C263;
    padding: 0 16px;
    border-radius: 4px;
}

.slide{
    display: flex;
    align-items: center;
    padding: 0 8em;
}
    .slide.slick-current.slick-active{
        display: flex;
    }
.hero {
    /*display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 100%;*/
    display: inline-block;
    width: 100%;
    /*height: 600px;*/
    padding: 0 0 120px;
    padding-top: 6em;
    background-color: rgb(245, 245, 245);
}

.hero-text {
    width: 60%;
    padding: 0 25px;
}

.hero-text h2 {
    font-family: "Roboto Slab";
    font-size: 36px;
    font-weight: bold;
}

.hero-text h2 span {
    color: #06C263;
}

.hero-image {
    width: 40%;
}
    .hero-image img{
        width: 100%;
    }

.slide.right .hero-text{
    order: 2;
}
.slide.right .hero-image{
    order: 1;
}

.slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1rem 0;
    list-style-type: none;
}
    .slick-dots li {
        margin: 0 0.25rem;
    }
	
	.slick-dots li button {
        display: block;
        width: 0.8rem;
        height: 0.8rem;
        padding: 0;
        
        border: none;
        border-radius: 100%;
        background-color: #003333;
        cursor: pointer;
        text-indent: -9999px;
    }

    li.slick-active button {
        background-color: #06C263;
    }

    .slick-dots > li:only-child{
        display: none;
    }

.options {
    font-family: "Roboto";
    display: flex;
    justify-content: space-evenly;
    max-width: 100%;
    height: 200px;
    background-color: #FFFFFF;
}

.option-container {
    width: 180px;
    height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    background-color: #FFFFFF;
    border-radius: 4px;
    filter: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
    transform: translateY(-90px);
    transition: all 300ms;
}
    .option-container:hover{
        transform: translateY(-90px) scale(1.1);
    }

.option-container span {
    font-size: 16px;
    color: #06C263;
}

.option-img {
    width: 90px;
    height: 90px;
    border-radius: 4px;
}

.content {
    position: relative;
}

.content-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    z-index: 1;
    padding: 120px 60px;
}

.content-text p {
    font-family: "Roboto";
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 32px;
}

.content h2,
.content h3 {
    font-family: "Roboto Slab";
    font-weight: bold;
}

.content h2 {
    position: absolute;
    z-index: -1;
    font-size: 144px;
    color: rgb(245, 245, 245);
    margin-top: 50px;
}

.content h3 {
    font-size: 32px;
    color: #06C263;
}

.grupo-piezas,
.lista-regulaciones,
.descargas-formularios {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.unidad-pieza {
    width: 20%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}
    .grupo-piezas.onboarding .unidad-pieza{
        display: none;
    }
    .grupo-piezas.onboarding .unidad-pieza.on{
        display: flex;
    }
    .unidad-pieza .pieza-img, .unidad-pieza .nombre-pieza {
    }
    .grupo-piezas.onboarding .unidad-pieza.on .pieza-img, .unidad-pieza.on .nombre-pieza {
        animation: fullScale 500ms;
    }

    @keyframes fullScale{
        from{
            opacity: 0;
            transform:scale(0.5);
        }
        to{
            opacity: 1;
            transform:scale(1);
        }
    }
    
    .grupo-piezas .unidad-pieza:nth-child(2){animation-delay: 100ms}
    .grupo-piezas .unidad-pieza:nth-child(3){animation-delay: 200ms}
    .grupo-piezas .unidad-pieza:nth-child(4){animation-delay: 300ms}
    .grupo-piezas .unidad-pieza:nth-child(5){animation-delay: 400ms}
    .grupo-piezas .unidad-pieza:nth-child(6){animation-delay: 500ms}
    .grupo-piezas .unidad-pieza:nth-child(7){animation-delay: 600ms}
    .grupo-piezas .unidad-pieza:nth-child(8){animation-delay: 700ms}
    .grupo-piezas .unidad-pieza:nth-child(9){animation-delay: 800ms}
    .grupo-piezas .unidad-pieza:nth-child(10){animation-delay: 900ms}
    .grupo-piezas .unidad-pieza:nth-child(11){animation-delay: 1000ms}
    .grupo-piezas .unidad-pieza:nth-child(12){animation-delay: 1100ms}

.pieza-img {
    width: 130px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 0px 8px 0 rgb(0 0 0 / 40%);
    transition: all 300ms;
}
    .pieza-img:hover{
        transform: scale(1.05);
    }

.nombre-pieza {
    font-family: "Roboto";
    text-align: center;
    font-size: 15px;
    color: #003333;
    margin-top: 10px;
    padding: 0 20px;
}

.regulacion {
    width: 50%;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
    cursor: pointer;
}

.regulacion div {
    width: 6px;
    height: 6px;
    background-color: #06C263;
    border-radius: 999px;
}

.regulacion span {
    font-family: "Roboto";
    font-size: 18px;
}

.pieza-formulario {
    width: 33%;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
    transform-origin: left center;
    transition: all 300ms;
}
.pieza-link{
    width: 100%;
}
    .pieza-formulario:hover{
        transform: scale(1.05);
    }

    .descargas-formularios .pieza-formulario:nth-child(2){animation-delay: 100ms}
    .descargas-formularios .pieza-formulario:nth-child(3){animation-delay: 200ms}
    .descargas-formularios .pieza-formulario:nth-child(4){animation-delay: 300ms}
    .descargas-formularios .pieza-formulario:nth-child(5){animation-delay: 400ms}
    .descargas-formularios .pieza-formulario:nth-child(6){animation-delay: 500ms}
    .descargas-formularios .pieza-formulario:nth-child(7){animation-delay: 600ms}
    .descargas-formularios .pieza-formulario:nth-child(8){animation-delay: 700ms}
    .descargas-formularios .pieza-formulario:nth-child(9){animation-delay: 800ms}
    .descargas-formularios .pieza-formulario:nth-child(10){animation-delay: 900ms}
    .descargas-formularios .pieza-formulario:nth-child(11){animation-delay: 1000ms}
    .descargas-formularios .pieza-formulario:nth-child(12){animation-delay: 1100ms}

.formulario-img {
    width: 32px;
    height: 36px;
    background-image: url("img/descarga.svg");
    background-repeat: no-repeat;
    border-radius: 4px;
}
.link-img {
    width: 61px;
    height: 25px;
    background-image: url("img/links.svg");
    background-repeat: no-repeat;
    border-radius: 4px;
}

.regulacion span,
.pieza-formulario span {
    font-family: "Roboto";
    font-size: 18px;
}
    .pieza-formulario a{
        font-family: "Roboto";
        font-size: 18px;
        text-decoration: none;
        color: #003333;
    }

    .lista-regulaciones .regulacion:nth-child(2){animation-delay: 100ms}
    .lista-regulaciones .regulacion:nth-child(3){animation-delay: 200ms}
    .lista-regulaciones .regulacion:nth-child(4){animation-delay: 300ms}
    .lista-regulaciones .regulacion:nth-child(5){animation-delay: 400ms}
    .lista-regulaciones .regulacion:nth-child(6){animation-delay: 500ms}
    .lista-regulaciones .regulacion:nth-child(7){animation-delay: 600ms}
    .lista-regulaciones .regulacion:nth-child(8){animation-delay: 600ms}
    .lista-regulaciones .regulacion:nth-child(9){animation-delay: 700ms}
    .lista-regulaciones .regulacion:nth-child(10){animation-delay: 800ms}
    .lista-regulaciones .regulacion:nth-child(11){animation-delay: 900ms}
    .lista-regulaciones .regulacion:nth-child(12){animation-delay: 1000ms}

.modal .modal-dialog{
    max-width: 80%;
}

.modal-title {
    font-family: "Roboto Slab";
    font-weight: bold;
    color: #06C263;
}

.modal-content {
    padding: 32px;
}

.modal-header,
.modal-body {
    padding: 0 !important;
}

.modal-header {
    border-bottom: none !important;
    margin-bottom: 16px;
}

.modal-body {
    margin-bottom: 40px;
}

.modal-footer {
    justify-content: start !important;
    padding: 16px 0 !important;
    border-top: 2px solid #06C263 !important;
    gap: 24px !important;
}

.descargar,
.compartir {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    color: #003333;
    text-decoration: none;
}

.descargar-img,
.compartir-img {
    width: 24px;
    height: auto;
    border-radius: 4px;
}

.footer {
    padding: 32px 64px;
    /* border-top: 1px solid rgb(200, 200, 200); */
}

.footer-text {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-family: "Roboto";
    font-size: 14px;
    color: rgb(90, 90, 90);
}

hr {
    border-top: 1px solid rgb(200, 200, 200);
    margin: 44px 0 24px;
}

.logo-inviu-footer {
    width: 64px;
    height: 32px;
    border-radius: 4px;
}

.navigation {
    display: none;
    cursor: pointer;
}

.filters{
    margin-bottom: 25px;
}
.filters .btn-primary {
    display: inline-block;
    width: 150px;
    padding: 10px 0;
    border-radius: 6px;
    background-color: #EAEAEA;
    font-family: 'Roboto';
    font-size: 16px;
    color: #003333;
    text-align: center;
    margin-right: 10px;
    transition: all 200ms;
}
    .filters .btn-primary.active, .filters .btn-primary:hover{
        background : #06C263;
        color: #FFF;
    }



@media (max-width: 991px) {
    .navigation {
        display: block;
    }

    .navbar {
        font-family: "Roboto";
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
        max-width: 100%;
        height: auto;
        padding: 15px 32px !important;
        background-color: #003333;
    }

    .separador-navbar {
        display: none;
    }

    .navbar-links {
        flex-direction: column;
        display: none;
    }


    .hero {
        flex-direction: column;
        padding: 32px 16px 144px;
        gap: 24px;
        padding-top: 8em;
        width: calc(100% - 32px);
    }

    .slide{
        padding: 0 2em;
        flex-direction: column;
    }

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

    .options {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 24px;
        height: auto;
        background-color: #FFFFFF;
    }

    .content-items {
        padding: 60px 60px;
    }

    .unidad-pieza {
        width: 33.33%;
        margin-bottom: 24px;
    }

    .content h2 {
        display: none;
    }
}

@media (max-width: 640px) {
    .hero-text {
        width: 100%;
    }

    .hero-image {
        width: 100%;
    }

    .hero-text h2 {
        font-size: 24px;
    }

    .content-items {
        padding: 32px 32px;
    }

    .unidad-pieza {
        width: 50%;
    }

    .regulacion {
        width: 100%;
    }

    .pieza-formulario {
        width: 50%;
    }

    .formulario-img {
        width: 28px;
        height: 32px;
    }

    .regulacion span,
    .pieza-formulario span {
        font-size: 16px;
    }

    .footer {
        padding: 24px 32px;
    }
}

@media (max-width: 440px) {
    .content-items {
        padding: 32px 16px;
        padding-top: 8em;
    }

    .unidad-pieza {
        width: 100%;
    }

    .pieza-formulario {
        width: 100%;
    }

    .content h3 {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .content-text p {
        font-family: "Roboto";
        font-size: 16px;
    }

    .footer {
        padding: 24px 16px;
    }
}

.nav-items{
    position: absolute;
    right: 50px;
    display: flex;
    list-style: none;
    font-family: "Roboto";
    margin-top: -10px;
    background: #FFF;
    padding: 10px;
}
    .nav-items li{
        margin: 0 10px;
    }
        .nav-items li a{
            font-weight: 400;
            color: #003333;
            text-decoration: none;
        }
            .nav-items li a:hover, .nav-items li a.active{
                color: #06C263;
            }

@media (max-width: 767px) {
    .nav-items{
        position: relative;
        margin: 0;
        right: inherit;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: -30px;
    }
        .nav-items li a{
            font-size: 18px;
            margin: 10px;
        }
}