/* =========== */
/*    FOOTER   */
/* =========== */

.footer-section.footer-section-3 {
    background-color: #0b0377 !important;
}

.footer-section-3 .hd {
    font-weight: 500;
    color: #fff !important;
}

.footer-section-3 .social a {
    display: inline-block;
    padding: 5px 30px;
    border: solid 2px rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.9);
}

.footer-section-3 .social a:hover {
    background-color: rgba(255, 255, 255, 1);
    transform: translateY(-5px);
}

/* ================ */
/*    NAVEGATION    */
/* ================ */

nav .navbar-brand img {
    width: 130px !important;
    max-height: 100px !important;
}

/* ================ */
/*    FORMULARIO    */
/* ================ */

/* Titulo del formulario - JOIN THE TEAM! */
h3.title {
    background-color: #d4145a;
    color: white;
    text-align: center;
    margin-top: -30px !important;
    margin-left: -30px !important;
    margin-right: -30px !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.form-widget .btn.btn-primary {
    background-color: #0b0377;
}

.form-widget .btn.btn-primary:hover {
    background-color: #383838;
}

/* ================ */
/*    BENEFICIOS    */
/* ================ */
/* SECCION - Looking to join the Team? */

/* Iconos */
.info-box .img {
    background-color: #d4145a !important;
    position: relative;
}

.info-box .img::before {
    content: "";
    width: 120%;
    height: 120%;
    background-color: #d4145a2c !important;
    right: 0%;
    left: -10%;
    top: -10%;
    bottom: 0%;
    z-index: -1;
    border-radius: 100%;
    position: absolute;
    animation: pulse 2s ease infinite;
}

.info-box .img i {
    color: #fff;
}

.info-box .info .hd {
    font-weight: 500;
}

i.pe-7s-medal {
    color: #0b0377 !important;
}

/* ANIMATIONS */

@keyframes pulse {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* =============== */
/*   MEDIAQUERIES  */
/* =============== */

/* TABLET */

@media screen and (max-width: 768px) {
    .caption {
        margin-top: 100px;
    }

    .items {
        display: flex;
        justify-content: center;
        flex-direction: row;
    }

    h3.title {
        margin-top: -20px !important;
        margin-left: -20px !important;
        margin-right: -20px !important;
    }

    .nav-handle {
        display: none;
    }

    nav .navbar-brand {
        margin: 0 40%;
    }

    nav .navbar-brand img {
        width: 120px !important;
        max-height: 100px !important;
    }
}

/* MOBILE */

@media screen and (max-width: 425px) {
    .caption {
        margin-top: 120px;
    }

    h3.title.small {
        font-size: 24px !important;
        margin-top: -19px !important;
        margin-left: -19px !important;
        margin-right: -19px !important;
    }

    nav .navbar-brand {
        margin: 0 30%;
    }

    .items {
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .items div.col-md-3 {
        width: 50%;
    }

    .items .info-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (max-width: 375px) {
    .caption {
        margin-top: 130px;
    }

    .formulario .radio label,
    .formulario .checkbox label {
        padding: 5px 15px 5px 20px;
    }

    .formulario .radio label:before,
    .formulario .checkbox label:before {
        left: 0px;
    }

    .formulario input[type="radio"]:checked + label {
        padding: 5px 10px;
    }

    .items {
        justify-content: center;
        flex-direction: column;
    }

    .items div.col-md-3 {
        width: 100%;
    }

    .items .info-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 320px) {
    .caption {
        margin-top: 140px;
    }

    .formulario .radio label,
    .formulario .checkbox label {
        padding: 5px 10px 5px 20px;
    }

    .formulario .radio label:before,
    .formulario .checkbox label:before {
        left: 0px;
    }

    .formulario input[type="radio"]:checked + label {
        padding: 5px 10px;
    }

    .control-label {
        width: 100%;
        margin-bottom: 20px;
    }
}
