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

.spinor-footer {
    margin-top: 40px;
    background: #07152f;
    color: #fff;
    padding: 30px 0 12px;
}


/* =========================================
   FOUR COLUMNS
========================================= */

.spinor-footer .footer-grid {

    display: grid;

    grid-template-columns:
        1.4fr
        1fr
        1fr
        1.1fr;

    gap: 35px;

    align-items: start;
}


/* =========================================
   COLUMN
========================================= */

.spinor-footer .footer-column {
    min-width: 0;
}


/* =========================================
   TITLES
========================================= */

.spinor-footer .footer-title {

    font-size: 16px;

    font-weight: 800;

    margin: 0 0 12px;

    color: #fff;
}


/* =========================================
   DESCRIPTION
========================================= */

.spinor-footer .footer-description {

    margin: 0 0 6px;

    color: #cbd5e1;

    font-size: 12px;

    line-height: 1.8;
}

.spinor-footer .small-text {
    color: #94a3b8;
}


/* =========================================
   LINKS
========================================= */

.spinor-footer .footer-links {

    list-style: none;

    padding: 0;

    margin: 0;
}

.spinor-footer .footer-links li {

    margin: 0;

    padding: 0;
}

.spinor-footer .footer-links a {

    display: block;

    color: #cbd5e1;

    text-decoration: none;

    font-size: 12px;

    line-height: 1.6;

    padding: 4px 0;

    transition:
        color .2s ease,
        padding-right .2s ease;
}

.spinor-footer .footer-links a:hover {

    color: #60a5fa;

    padding-right: 5px;
}

.spinor-footer .footer-links i {

    font-size: 9px;

    margin-left: 5px;
}


/* =========================================
   CONTACT
========================================= */

.spinor-footer .footer-contact p {

    margin: 0 0 8px;

    color: #cbd5e1;

    font-size: 12px;
}

.spinor-footer .footer-contact i {

    margin-left: 5px;

    color: #60a5fa;
}

.spinor-footer .footer-contact a {

    color: #cbd5e1;

    text-decoration: none;

    transition: .2s;
}

.spinor-footer .footer-contact a:hover {

    color: #60a5fa;
}


/* =========================================
   ENAMAD
========================================= */

.spinor-footer .enamad-box {

    margin-top: 8px;
}

.spinor-footer .enamad-box img {

    width: 80px !important;

    height: auto !important;

    display: block;
}


/* =========================================
   BOTTOM
========================================= */

.spinor-footer .footer-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-top:
        1px solid rgba(255,255,255,.10);

    margin-top: 22px;

    padding-top: 10px;

    color: #64748b;

    font-size: 10px;
}

.spinor-footer .footer-bottom strong {

    color: #cbd5e1;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 992px) {

    .spinor-footer .footer-grid {

        grid-template-columns:
            1fr
            1fr;

        gap: 25px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 576px) {

    .spinor-footer {

        padding:
            25px 0 12px;
    }

    .spinor-footer .footer-grid {

        grid-template-columns: repeat(4, 1fr);

        gap: 8px;
    }

    .spinor-footer .footer-title {

        font-size: 15px;
    }

    .spinor-footer .footer-description,
    .spinor-footer .footer-links a,
    .spinor-footer .footer-contact p {

        font-size: 12px;
    }

    .spinor-footer .footer-bottom {

        flex-direction: column;

        gap: 5px;

        text-align: center;
    }

}