/* BANNER SLIDER */

#banner {
    width: 100%;
    height: 85vh;
}

#banner-video {
    position: absolute;
    width: 100%;
    height: 85vh;
    object-fit: fill;
    z-index: 10;
}

#banner-layer {
    position: absolute;
    width: 100%;
    height: 85vh;
    z-index: 20;
    /*background-image: radial-gradient(circle at top left, #FFFC, rgba(255, 255, 255, 0.43));*/
    background-image: radial-gradient(circle at top left, #000c, #00000042);
}

.banner-content {
    display: none;
    position: absolute;
    width: 680px;
    max-width: 85vw;
    top: 40vh;
    left: 6vw;
    padding: 20px;
    z-index: 30;
    color: #222222;
}

.banner-content .title {
    font-size: 2.5rem;
    color: #f7f7f7;
}

.banner-content .subtitle {
    font-size: 1.5rem;
    color: #f7f7f7;
}

.banner-content.active {
    display: inline;
}

/* BIENVENIDO A GRUPO ILLINGWORTH */

#grupoilling {
    margin: 42px;
}

#grupoilling .container {
    padding-bottom: 54px;
}

#grupoilling img {
    object-fit: cover;
    height: 173px;
    width: 100%;
}

#grupoilling .column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#grupoilling .column p {
    text-align: center;
}

#grupoilling h1 {
    text-align: center;
    padding: 16px 0px;
}

#grupoilling h2 {
    text-align: center;
    padding: 16px 0px;
}

#grupoilling .columns h2 {
    font-size: 18px;
    font-weight: bold;
}

#footerfig {
    background-color: #2176a4;
}

#footerfig img {
    object-fit: none;
    object-position: bottom;
    height: 60vh;
    width: 100%;
}

#footerfig div {
    width: 100%;
    height: 30vh;
    position: absolute;
    background: linear-gradient(to top, #6d89bb00,#fff );
}

.fill1 {
    grid-area: 1 / 2 / 3 / 3;
}
.fill2 {
    grid-area: 2 / 1 / 4 / 2;
}
.fill3 {
    grid-area: 3 / 2 / 5 / 3;
}
.fill4 {
    grid-area: 4 / 1 / 6 / 2;
}
.fill5 {
    grid-area: 5 / 2 / 7 / 3;
}
.fill6 {
    grid-area: 6 / 1 / 8 / 2;
}

#optionsToDo {
    padding: 12px 42px 12px 42px;
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(7, 10vh);
    grid-gap: 2vw;
    justify-content: center;
}

.optionToDo {
    border: 1px solid #ccc;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    padding: 13px 39px;
    align-items: center;
    width: 100%;
    color: #4a4a4a;
}

.optionToDo:hover {
    border: 1px solid #9e9e9e;
}

.optionToDo:active {
    box-shadow: 0 0 0 0.125em rgba(50,115,220,.25);
    border-color: #3273dc;
}

#optionsToDo img {
}

#optionsToDo h1 {
    font-size: 18px;
    width: 70%;
}

.optionToDo div {
    width: 20%;
}

.paddsp {
    padding: 2rem 4.2rem !important;
}

.paddsp .container {
    width: 100%;
}

/* RESPONSIVNESS */

@media (max-width: 900px) {
    #banner-video {
        object-fit: cover;
    }
}

@media (max-width: 600px) {
    .banner-content {
        top: 30vh;
    }

    .banner-content .title {
        font-size: 2rem;
    }
    
    .banner-content .subtitle {
        font-size: 1.25rem;
    }

    #services-inicio {
        flex-direction: column;
        align-items: center;
        padding: 48px 65px;
    }

    #services-inicio .columns {
        width: 80%;
    }

    #services-inicio .column {
        padding:22px 0px;
    }

    #grupoilling {
        margin: 0px;
    }

    #grupoilling h1 {
        text-align: left;
        padding: 16px 0px;
    }
    
    #grupoilling h2 {
        text-align: left;
        padding: 16px 0px;
    }

    #grupoilling .column {
        align-items: flex-start;
    }

    #grupoilling .column {
        align-items: flex-start;
    }

    #grupoilling p {
        text-align: left !important;
    }

    #optionsToDo {
        display: flex;
        flex-direction: column;
        padding: 0px;
    }

    .optionToDo {
        padding: 16px;
        margin-bottom: 12px;
        width: 100% !important;
    }

    .paddsp {
        padding: 3rem 1.5rem !important;
    }

    #optionsToDo div {
        width: 20%;
    }

    #optionsToDo h1 {
        font-size: 18px;
        width: 70%;
    }
}
