/* ==========================================
BODY PORTAL FOOTER
========================================== */

.bpf-footer{

    background:#111;

    color:#fff;

    font-family:var(--cqa-sans);

}

/* Container */

.bpf-container{

    width:min(1400px,92%);

    margin:auto;

}


/*=================
logo css
=================*/
.bpf-wordmark{

font-family:var(--cqa-serif);

font-size:36px;

letter-spacing:2px;

}

.bpf-wordmark strong{

color:#C8A96A;

}

.bpf-tagline{

font-size:13px;

letter-spacing:4px;

text-transform:uppercase;

color:#888;

margin-top:8px;

}

/*=========================================
TRUST STRIP
=========================================*/

/*=========================================
TRUST STRIP DESKTOP
=========================================*/

.bpf-trust{

border: 1px solid rgba(255, 255, 255, .08);
padding:25px 0;

}

.bpf-trust-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:25px;

    overflow:visible;

}

@media(max-width:1024px){

.bpf-why-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media (max-width:768px){

.bpf-trust{

overflow:hidden;

padding:16px 0;

}

.bpf-trust-grid{

display:flex;

gap:28px;

overflow-x:auto;

scrollbar-width:none;

-webkit-overflow-scrolling:touch;

padding:0 20px;

}

.bpf-trust-grid::-webkit-scrollbar{

display:none;

}

.bpf-trust-item{

flex:0 0 auto;

white-space:nowrap;

}

}

@media(max-width:480px){

.bpf-why-grid{

grid-template-columns:1fr;

}

.bpf-trust{

overflow:hidden;


}

}

/*=========================================
MAIN FOOTER
=========================================*/

.bpf-main{

    padding:50px 0 50px;
    border-bottom:1px solid rgba(255,255,255,.08);

}

.bpf-grid{

    display:grid;

   grid-template-columns:1.7fr 1fr 1fr 1fr 1.2fr;


  gap:65px;

    align-items:flex-start;

}


@media(max-width:768px){

.bpf-main{

padding:60px 0;

}


}



/*=========================================
LOGO
=========================================*/

.bpf-logo{

    display:inline-flex;

    align-items:center;

    margin-bottom:28px;

}

.bpf-logo img{

    width:170px;

    max-width:100%;

    height:auto;

    display:block;

    transition:.4s ease;
    
      transform:translateY(-4px);

    opacity:.95;

}

.bpf-logo:hover img{

    transform:scale(1.04);

}


/*=========================================
LOGO WORDMARK
=========================================*/

.bpf-logo{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    text-decoration:none;

}

.bpf-logo-text{

    display:flex;

    align-items:center;

    gap:8px;

    font-family:var(--cqa-serif);

    font-size:40px;

    font-weight:700;

    letter-spacing:2px;

    line-height:1;

}

.bpf-logo-body{

    color:#d9d9d9;

}

.bpf-logo-portal{

    color:#ffffff;

}

.bpf-logo-tag{

    margin-top:8px;

    font-size:12px;

    text-transform:uppercase;

    letter-spacing:4px;

    color:#C8A96A;

}

@media(max-width:768px){

.bpf-logo{

align-items:center;

}

.bpf-logo-text{

font-size:30px;

}

.bpf-logo-tag{

font-size:11px;

}

}


/*=========================================
FOOTER LINKS
=========================================*/



/*.bpf-grid li{*/

/*    margin-bottom:16px;*/

/*}*/

/*.bpf-links a{*/

/*    color:#B8B8B8;*/

/*    text-decoration:none;*/

/*    font-family:var(--cqa-sans);*/

/*    font-size:15px;*/

/*    transition:.3s;*/

/*    position:relative;*/

/*}*/

.bpf-links a:hover{

    color:#fff;

    padding-left:8px;

}

.bpf-links a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-3px;

    width:0;

    height:1px;

    background:#C8A96A;

    transition:.35s;

}

.bpf-links a:hover::after{

    width:100%;

}
/*=========================================
BRAND
=========================================*/

.bpf-brand-text{

    font-size:16px;

    line-height:2;

    margin-bottom:35px;
    
     max-width:310px;

    color:#B5B5B5;

    font-size:15px;

}

/*=========================================
MARKETPLACE
=========================================*/

.bpf-marketplace{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.bpf-market-card{

    width:130px;

    height:52px;

    display:flex;

    justify-content:center;

    align-items:center;

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    text-decoration:none;

    color:#fff;

    background:rgba(255,255,255,.03);

    transition:.35s;

}

.bpf-market-card:hover{

    background:#C8A96A;

    color:#111;

}

/*=========================================
COLUMN TITLES
=========================================*/

.bpf-grid h4{

    margin:0 0 28px;

    position:relative;

    display:inline-block;

    font-family:var(--cqa-serif);

    font-size:18px;

    font-weight:600;

    line-height:1.2;

    color:#fff;

    letter-spacing:.6px;
    
    position:relative;

    padding-bottom:18px;

}

.bpf-grid h4::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0px;

    width:36px;

    height:1px;

       background:rgba(200,169,106,.75);


    border-radius:20px;

}
/*=========================================
BOTTOM
=========================================*/

.bpf-bottom{

    padding:25px 0;

    border-top:1px solid rgba(255,255,255,.08);

}


.bpf-marketplace-title{

    margin:0 0 18px;

    color:#C8A96A;

    font-size:13px;

    font-family:var(--cqa-sans);

    text-transform:uppercase;

    letter-spacing:2px;

}


/*=========================================
FOOTER LISTS
=========================================*/

.bpf-links ul{

    list-style:none;

    margin:0;

    padding:0;

}

.bpf-links li{

 margin-bottom:1px;

    color:#B5B5B5;

    font-size:15px;

    line-height:1.5;

}

.bpf-links a{

    color:#B5B5B5;

    text-decoration:none;

    transition:.35s;
    
    
    display:inline-block;

    font-size:15px;

    line-height:1.5;

    color:#AFAFAF;

  

}

.bpf-links a:hover{

    color:#fff;

    padding-left:8px;

}


/*==================================================
BOTTOM FOOTER
==================================================*/

.bpf-bottom{

    padding:45px 0;

}

@media(max-width:768px){


.bpf-bottom{

padding:25px 0;

}

}

.bpf-bottom .bpf-container{

    display:flex;

    flex-direction:column;

    gap:35px;

}

/*=========================
SOCIAL
=========================*/

.bpf-social{

    display:flex;

    justify-content:center;

    gap:28px;

    flex-wrap:wrap;

}

.bpf-social a{

    color:#b8b8b8;

    text-decoration:none;

    font-size:15px;

    transition:.3s;

}

.bpf-social a:hover{

    color:#C8A96A;

}

/*=========================
PAYMENTS
=========================*/

.bpf-payments{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

.bpf-payments span{

    border:1px solid rgba(255,255,255,.08);

    padding:10px 18px;

    border-radius:12px;

    color:#ddd;

    transition:.35s;

}

.bpf-payments span:hover{

    background:#C8A96A;

    color:#111;

}

/*=========================
COPYRIGHT
=========================*/

.bpf-copy{

    text-align:center;

    color:#8d8d8d;

    font-size:14px;

    line-height:1.8;

}

.bpf-copy span{

    display:block;

    margin-top:6px;

    color:#b8b8b8;

}




/*=========================================
WHY CHOOSE
=========================================*/

.bpf-why{

    padding:60px 0;

    border-top:1px solid rgba(255,255,255,.08);

    border-bottom:1px solid rgba(255,255,255,.08);

}

.bpf-why-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:30px;

}

.bpf-why-item{

    text-align:center;

    transition:.35s;

    padding:10px;

}

.bpf-why-item:hover{

    transform:translateY(-8px);

}

.bpf-why-icon{

    font-size:32px;

    margin-bottom:18px;

}

.bpf-why-item h5{

    margin:0 0 12px;

    color:#fff;

    font-size:18px;

    font-family:var(--cqa-serif);

}

.bpf-why-item p{

    color:#9c9c9c;

    font-size:14px;

    line-height:1.8;

    margin:0;

}

/*=========================================
Tablet
=========================================*/

@media (max-width:1024px){

    .bpf-why{

        padding:50px 0;

    }

    .bpf-why-grid{

        grid-template-columns:repeat(3,1fr);

        gap:30px;

    }

}

/*=========================================
Mobile
=========================================*/

@media (max-width:768px){

    .bpf-why{

        padding:40px 0;
        display: none;

    }

    .bpf-why-grid{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

    }

    .bpf-why-item{

        padding:15px 10px;

    }

    .bpf-why-icon{

        font-size:28px;

        margin-bottom:12px;

    }

    .bpf-why-item h5{

        font-size:17px;

        margin-bottom:8px;

    }

    .bpf-why-item p{

        font-size:13px;

        line-height:1.6;

    }

}

/*=========================================
Small Phones
=========================================*/

@media (max-width:480px){

    .bpf-why-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .bpf-why-item{

        max-width:320px;

        margin:auto;

    }

}
/*=================================================
SOCIAL + PAYMENT
=================================================*/

.bpf-social-payment{

    padding:50px 0;

}

.bpf-social-wrapper,
.bpf-payment-wrapper{

    text-align:center;

}

.bpf-social-wrapper h3,
.bpf-payment-wrapper h3{

    font-family:var(--cqa-serif);

    font-size:30px;

    margin-bottom:28px;

    color:#fff;

}



/*=========================================
PAYMENT CARDS
=========================================*/

.bpf-payment-icons{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

}

.bpf-payment-card{

    width:92px;

    height:58px;

    background:rgba(255,255,255,1);

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    display:flex;
    color:#fff;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.bpf-payment-card:hover{

    border-color:#C8A96A;

    transform:translateY(-4px);

    background:#fff;

}

.bpf-payment-card img{

    width:58px;

    opacity:.82;

    transition:.35s;

    /*filter:grayscale(100%);*/

}

.bpf-payment-card:hover img{

    opacity:1;

    filter:none;

}



/*=========================================
SOCIAL ICONS
=========================================*/

.bpf-social-icons{

display:flex;

justify-content:flex-start;

gap:20px;

flex-wrap:wrap;

}

.bpf-social-icons a{

width:52px;

height:52px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

border:1px solid rgba(255,255,255,.08);

background:rgba(255,255,255,.02);

transition:.35s;

}

.bpf-social-icons img{

width:22px;

height:22px;

filter:invert(1) opacity(.85);

transition:.35s;

}

.bpf-social-icons a:hover{

background:#C8A96A;

transform:translateY(-4px);

}

.bpf-social-icons a:hover img{

filter:invert(0);

}


/*=========================================
BRAND DIVIDER
=========================================*/

/*.bpf-divider{*/

/*    width:60px;*/

/*    height:1px;*/

/*    background:rgba(200,169,106,.35);*/

/*    margin:32px 0;*/

/*}*/

/*=========================================
SECTION LABELS
=========================================*/

.bpf-marketplace-title,
.bpf-follow-title{

    color:#C8A96A;

    font-size:12px;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

/*=========================================
FOLLOW LINKS
=========================================*/

.bpf-follow{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.bpf-follow a{

    color:#B5B5B5;

    text-decoration:none;

    transition:.35s;

    font-size:15px;

}

.bpf-follow a:hover{

    color:#fff;

    transform:translateX(5px);

}

@media(max-width:768px){

.bpf-follow{

text-align:center;

}

.bpf-social{

display:flex;

justify-content:center;

align-items:center;

gap:18px;

margin-top:20px;

}

.bpf-social a{

width:48px;

height:48px;

}

}

/*=========================================
MARKETPLACE CARDS
=========================================*/

.bpf-market-card{

    display:flex;

    justify-content:space-between;

    align-items:center;

    width:100%;

    padding:16px 20px;

    margin-bottom:12px;

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

}

.bpf-market-card span{

    font-weight:600;

}

.bpf-market-card small{

    color:#C8A96A;

    font-size:12px;

}

.bpf-market-card small:hover{

    color:#111 !important;

}




/*====================================
mobile touch experience
=====================================*/


.bpf-shop a,
.bpf-care a,
.bpf-company a,
.bpf-contact a{

    display:inline-block;

    padding:8px 0;

}

.bpf-market-card{

    min-height:52px;

}

.bpf-social a{

    width:48px;

    height:48px;

}