/* =========================================================
   PROMAN WORLDWIDE FOOTER
========================================================= */

.pw-footer {

    position: relative;

    width: 100%;

    color: #ffffff;

    background-image:
        url("../images/index/footer-bg.png");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    overflow: hidden;

}


/* =========================================================
   DARK OVERLAY
   Keeps footer text easy to read
========================================================= */

.pw-footer::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(3, 24, 52, 0.96) 0%,
            rgba(3, 30, 62, 0.91) 35%,
            rgba(3, 30, 62, 0.80) 70%,
            rgba(3, 30, 62, 0.72) 100%
        );

    z-index: 0;

}


/* =========================================================
   FOOTER MAIN CONTAINER
========================================================= */

.pw-footer-container {

    position: relative;

    z-index: 2;

    width: min(92%, 1350px);

    margin: auto;

    padding: 85px 0 70px;

    display: grid;

    grid-template-columns:
        1.6fr
        0.8fr
        1fr
        1fr
        1fr;

    gap: 45px;

}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.pw-footer-column {

    min-width: 0;

}


/* =========================================================
   LOGO
========================================================= */

.pw-footer-logo {

    display: inline-block;

    margin-bottom: 22px;

}


.pw-footer-logo img {

    width: 180px;

    max-width: 100%;

    height: auto;

    display: block;

}


/* =========================================================
   COMPANY DESCRIPTION
========================================================= */

.pw-footer-about p {

    max-width: 340px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.76);

    font-size: 14px;

    line-height: 1.9;

}


/* =========================================================
   COLUMN HEADINGS
========================================================= */

.pw-footer-column h3 {

    position: relative;

    margin: 5px 0 25px;

    padding-bottom: 12px;

    font-size: 18px;

    font-weight: 600;

    color: #ffffff;

}


/* Green underline */

.pw-footer-column h3::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 38px;

    height: 3px;

    border-radius: 5px;

    background: #82c341;

    transition:
        width 0.3s ease;

}


.pw-footer-column:hover h3::after {

    width: 65px;

}


/* =========================================================
   LIST
========================================================= */

.pw-footer-column ul {

    list-style: none;

    padding: 0;

    margin: 0;

}


/* =========================================================
   LINKS
========================================================= */

.pw-footer-column ul li {

    margin-bottom: 13px;

}


.pw-footer-column ul li a {

    position: relative;

    display: inline-block;

    color:
        rgba(255, 255, 255, 0.72);

    text-decoration: none;

    font-size: 14px;

    line-height: 1.5;

    transition:
        color 0.3s ease,
        transform 0.3s ease;

}


/* Small green arrow */

.pw-footer-column ul li a::before {

    content: "›";

    position: absolute;

    left: -15px;

    opacity: 0;

    color: #82c341;

    transition:
        left 0.3s ease,
        opacity 0.3s ease;

}


.pw-footer-column ul li a:hover {

    color: #82c341;

    transform:
        translateX(5px);

}


.pw-footer-column ul li a:hover::before {

    left: -12px;

    opacity: 1;

}


/* =========================================================
   SOCIAL ICONS
========================================================= */

.pw-footer-social {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 28px;

}


.pw-footer-social a {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(255, 255, 255, 0.25);

    border-radius: 50%;

    color: #ffffff;

    text-decoration: none;

    font-size: 15px;

    font-weight: 600;

    background:
        rgba(255, 255, 255, 0.06);

    backdrop-filter:
        blur(5px);

    transition:
        all 0.3s ease;

}


.pw-footer-social a:hover {

    background: #82c341;

    border-color: #82c341;

    color: #ffffff;

    transform:
        translateY(-4px);

    box-shadow:
        0 8px 20px
        rgba(130, 195, 65, 0.25);

}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.pw-footer-bottom {

    position: relative;

    z-index: 2;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.14);

    background:
        rgba(0, 15, 35, 0.35);

}


.pw-footer-bottom-inner {

    width: min(92%, 1350px);

    margin: auto;

    min-height: 75px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


.pw-footer-bottom p {

    margin: 0;

    color:
        rgba(255, 255, 255, 0.58);

    font-size: 13px;

}


/* =========================================================
   LEGAL LINKS
========================================================= */

.pw-legal-links {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    flex-wrap: wrap;

    gap: 8px 22px;

}


.pw-legal-links a {

    color:
        rgba(255, 255, 255, 0.60);

    text-decoration: none;

    font-size: 12px;

    transition:
        color 0.3s ease;

}


.pw-legal-links a:hover {

    color: #82c341;

}


/* =========================================================
   BACKGROUND IMAGE SUBTLE ZOOM
========================================================= */

.pw-footer {

    background-attachment: fixed;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .pw-footer-container {

        grid-template-columns:
            1.5fr
            1fr
            1fr;

        gap: 45px;

        padding:
            70px 0 60px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .pw-footer {

        background-attachment: scroll;

        background-position:
            center center;

    }


    .pw-footer-container {

        width: 88%;

        grid-template-columns: 1fr 1fr;

        gap: 40px 30px;

        padding:
            60px 0 45px;

    }


    .pw-footer-about {

        grid-column:
            1 / -1;

    }


    .pw-footer-about p {

        max-width: 600px;

    }


    .pw-footer-bottom-inner {

        width: 88%;

        padding:
            22px 0;

        flex-direction: column;

        align-items: flex-start;

    }


    .pw-legal-links {

        justify-content: flex-start;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .pw-footer-container {

        grid-template-columns: 1fr;

        gap: 32px;

    }


    .pw-footer-about {

        grid-column: auto;

    }


    .pw-footer-logo img {

        width: 155px;

    }


    .pw-footer-column h3 {

        font-size: 17px;

    }


    .pw-footer-bottom-inner {

        width: 88%;

    }


    .pw-legal-links {

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 12px 20px;

        width: 100%;

    }

}



    /* =====================================================
   PROMAN OFFICE / LOCATION COMPONENT
===================================================== */

.pw-office-card {

    position: relative;

    display: flex;

    align-items: flex-start;

    gap: 20px;

    width: 100%;

    box-sizing: border-box;

    padding: 26px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f5f9fb
        );

    border:
        1px solid #e2e9ed;

    border-radius: 12px;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* -----------------------------------------
   TOP DECORATIVE LINE
----------------------------------------- */

.pw-office-card::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #0874b9,
            #82c341
        );

    transform:
        scaleX(.25);

    transform-origin: left;

    transition:
        transform .4s ease;
}


.pw-office-card:hover::before {

    transform:
        scaleX(1);

}


/* -----------------------------------------
   BACKGROUND GLOW
----------------------------------------- */

.pw-office-card::after {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -100px;
    bottom: -100px;

    background:
        rgba(130,195,65,.10);

    border-radius: 50%;

    filter: blur(5px);

    transition:
        transform .5s ease;
}


.pw-office-card:hover::after {

    transform:
        scale(1.5);

}


/* -----------------------------------------
   HOVER
----------------------------------------- */

.pw-office-card:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(8,116,185,.25);

    box-shadow:
        0 18px 40px
        rgba(7,59,92,.12);

}


/* -----------------------------------------
   OFFICE ICON
----------------------------------------- */

.pw-office-icon {

    position: relative;

    flex-shrink: 0;

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #eef7fb,
            #f3faeb
        );

    border:
        1px solid #dbe8ed;

    border-radius: 50%;

}


/* Pin */

.pw-office-pin {

    position: relative;

    z-index: 2;

    font-size: 23px;

    line-height: 1;

    animation:
        pwOfficePin 3s
        ease-in-out
        infinite;

}


/* Pulse */

.pw-office-pulse {

    position: absolute;

    width: 100%;
    height: 100%;

    border:
        2px solid
        rgba(130,195,65,.45);

    border-radius: 50%;

    animation:
        pwOfficePulse 2.5s
        ease-out
        infinite;

}


/* -----------------------------------------
   OFFICE INFORMATION
----------------------------------------- */

.pw-office-info {

    position: relative;

    z-index: 2;

    min-width: 0;

}


.pw-office-country {

    display: inline-block;

    margin-bottom: 6px;

    color: #0874b9;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.pw-office-info h3 {

    margin: 0 0 7px;

    color: #17324d;

    font-size: 18px;

    line-height: 1.3;

}


.pw-office-address {

    margin: 0 0 7px;

    color: #45586a;

    font-size: 13px;

    font-weight: 600;

    line-height: 1.6;

}


.pw-office-description {

    max-width: 500px;

    margin: 0;

    color: #788593;

    font-size: 12px;

    line-height: 1.7;

}


/* -----------------------------------------
   ANIMATIONS
----------------------------------------- */

@keyframes pwOfficePulse {

    0% {

        transform:
            scale(.75);

        opacity: .8;

    }

    70% {

        transform:
            scale(1.45);

        opacity: 0;

    }

    100% {

        transform:
            scale(1.45);

        opacity: 0;

    }

}


@keyframes pwOfficePin {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-4px);

    }

}


/* -----------------------------------------
   DARK VERSION
----------------------------------------- */

.pw-office-card.dark {

    background:
        linear-gradient(
            135deg,
            #073b5c,
            #062f4a
        );

    border-color:
        rgba(255,255,255,.12);

}


.pw-office-card.dark .pw-office-info h3 {

    color: #ffffff;

}


.pw-office-card.dark .pw-office-address {

    color:
        rgba(255,255,255,.75);

}


.pw-office-card.dark .pw-office-description {

    color:
        rgba(255,255,255,.55);

}


.pw-office-card.dark .pw-office-country {

    color: #9bd45d;

}


.pw-office-card.dark .pw-office-icon {

    background:
        rgba(255,255,255,.08);

    border-color:
        rgba(255,255,255,.12);

}


/* -----------------------------------------
   MOBILE
----------------------------------------- */

@media (max-width: 550px) {

    .pw-office-card {

        gap: 15px;

        padding: 20px;

    }

    .pw-office-icon {

        width: 45px;
        height: 45px;

    }

    .pw-office-pin {

        font-size: 19px;

    }

    .pw-office-info h3 {

        font-size: 16px;

    }

}

.radius-ten img{
    border-radius: 10px;
}

.footer-name-span{
    color:#82c341;
}

