/* =========================================================
   CONTACT SIDEBAR - FULLY RESPONSIVE
========================================================= */

.contact-sidebar{
    width:100%;
    max-width:380px;
    margin:0 auto;
    padding:0;

    display:flex;
    flex-direction:column;
    gap:clamp(12px,2vw,18px);

    box-sizing:border-box;
}


/* =========================================================
   GLOBAL BOX SIZING
========================================================= */

.contact-sidebar *,
.sidebar-card *,
.company-card *,
.contact-card *{
    box-sizing:border-box;
}


/* =========================================================
   SIDEBAR CARD
========================================================= */

.sidebar-card{
    width:100%;
    max-width:100%;

    padding:
        clamp(18px,4vw,26px)
        clamp(14px,4vw,22px);

    background:rgba(255,255,255,0.17);

    border:1px solid rgba(0,0,0,.09);
    border-radius:clamp(10px,2vw,15px);

    text-align:center;

    box-shadow:0 5px 20px rgba(0,0,0,.05);

    overflow:hidden;
}


/* =========================================================
   COMPANY CARD
========================================================= */

.company-card{
    width:100%;
    max-width:100%;

    padding:
        clamp(18px,4vw,26px)
        clamp(14px,4vw,22px);

    text-align:center;
}


/* =========================================================
   COMPANY BIO
========================================================= */

.biosection{
    width:100%;
    max-width:100%;

    margin:0 0 clamp(16px,3vw,22px);

    text-align:center;
}


.biosection h2{
    width:100%;

    margin:0 0 8px;

    color:#222;

    font-family:Arial,Helvetica,sans-serif;

    font-size:clamp(19px,4vw,22px);

    font-weight:700;

    line-height:1.3;

    overflow-wrap:anywhere;
}


.biosection p{
    width:100%;

    margin:5px 0 !important;

    color:#555;

    font-family:Arial,Helvetica,sans-serif;

    font-size:clamp(16px,3.5vw,19px) !important;

    font-weight:400;

    line-height:1.55;

    overflow-wrap:anywhere;
}


/* =========================================================
   GENERAL HEADING
========================================================= */

.sidebar-card h2{
    width:100%;

    margin:0 0 13px;

    color:#222;

    font-family:Arial,Helvetica,sans-serif;

    font-size:clamp(19px,4vw,22px);

    font-weight:700;

    line-height:1.35;

    overflow-wrap:anywhere;
}


/* =========================================================
   GENERAL PARAGRAPH / ADDRESS
========================================================= */

.sidebar-card p,
.sidebar-card address{
    width:100%;

    max-width:310px;

    color:#555;

    font-family:Arial,Helvetica,sans-serif;

    font-weight:500;

    line-height:1.8;

    font-size:20px !important;

    text-align:left;

    overflow-wrap:anywhere;

    word-break:normal;
}


.sidebar-card address{
    font-style:normal;
}


/* =========================================================
   MAP LINK
========================================================= */

.titile-map-link{
    display:block !important;

    width:100%;
    max-width:100%;

    margin:0;

    color:green !important;

    font-family:Arial,Helvetica,sans-serif !important;

    font-size:clamp(19px,3.5vw,20px) !important;

    font-weight:500 !important;

    line-height:1.45;

    text-align:left !important;

    text-decoration:none !important;

    overflow-wrap:anywhere;
}


.titile-map-link:hover{
    color:#4A052D !important;
}


/* =========================================================
   COMPANY LOGO
========================================================= */

.company-logo{
    display:block;

    width:clamp(80px,25vw,105px);
    height:clamp(80px,25vw,105px);

    max-width:100%;

    margin:0 auto 15px;

    padding:5px;

    object-fit:contain;

    background:#fff;

    border:1px solid #ddd;

    border-radius:50%;
}


/* =========================================================
   ISO SECTION
========================================================= */

.iso-section{
    width:100%;
    max-width:100%;

    margin-top:clamp(16px,3vw,22px);

    padding-top:clamp(16px,3vw,22px);

    border-top:1px solid rgba(0,0,0,.09);

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:clamp(7px,2vw,11px);

    text-align:center;
}


/* =========================================================
   ISO BOX
========================================================= */

.isobox{
    width:100%;
    max-width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;
}


/* =========================================================
   ISO TEXT BOX
========================================================= */

.isotext{
    width:100%;
    max-width:100%;

    overflow:hidden;
}


/* =========================================================
   ISO IMAGE
========================================================= */

.iso-logo{
    display:block;

    width:min(220px,80%);

    max-width:100%;

    height:auto;

    margin:0 auto;

    padding:4px;

    object-fit:contain;
}


/* =========================================================
   ISO TEXT
========================================================= */

.isotext p{
    width:100%;

    margin:0 !important;

    color:green !important;

    font-family:Arial,Helvetica,sans-serif;

    font-size:clamp(15px,3vw,18px);

    font-weight:600;

    line-height:1.5;

    text-align:center;

    overflow-wrap:anywhere;
}


.isotext strong{
    font-weight:700;
}


/* =========================================================
   CONTACT CARD
   TOP PADDING = 0
   QR WILL MOVE UP
========================================================= */

.contact-card{
    width:100%;
    max-width:100%;

    padding:0 16px 10px;

    text-align:center;
}


/* =========================================================
   QR WRAPPER
========================================================= */

.qr-wrapper{
    width:100%;
    max-width:100%;

    margin:0 auto 7px;

    padding:0;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:visible;
}


/* =========================================================
   QR IMAGE
   ORIGINAL SIZE / NO EXTRA PADDING
========================================================= */

.sidebar-qr{
    display:block;

    width:100%;

    max-width:250px;

    height:auto;

    margin:0 auto;

    padding:0 !important;

    object-fit:contain;

    background:transparent !important;

    border:0 !important;

    border-radius:0 !important;

    box-shadow:none !important;
}


/* =========================================================
   B2B BUTTON
   COMPACT SIZE
========================================================= */

.sidebar-button{
    display:flex;

    align-items:center;

    justify-content:center;

    width:210px;

    max-width:90%;

    min-height:42px;

    margin:0 auto;

    padding:7px 14px;

    background:#5E0739;

    color:#fff !important;

    border:1px solid #5E0739;

    border-radius:7px;

    text-decoration:none !important;

    text-transform: capitalize;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif !important;

    font-size:18px !important;

    line-height:1.2;

    letter-spacing:0;

    text-align:center;

    box-shadow:0 3px 8px rgba(94,7,57,.15);

    transition:
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;

    overflow-wrap:anywhere;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.sidebar-button:hover{
    background:green!important;

    color:#fff !important;
    border:none!important;
    box-shadow:0 5px 12px rgba(94,7,57,.22);

    transform:translateY(-1px);

    text-decoration:none !important;
}


/* =========================================================
   BUTTON ACTIVE
========================================================= */

.sidebar-button:active{
    transform:translateY(0);

    box-shadow:0 2px 5px rgba(94,7,57,.15);
}


/* =========================================================
   BUTTON FOCUS
========================================================= */

.sidebar-button:focus-visible{
    outline:2px solid #5E0739;

    outline-offset:3px;
}


/* =========================================================
   SMALL BUTTON
========================================================= */

.small-button{
    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:auto;

    max-width:100%;

    min-height:42px;

    margin:0 auto;

    padding:9px 20px;

    border-radius:7px;

    text-decoration:none !important;

    font-family:Arial,Helvetica,sans-serif;

    font-size:clamp(15px,3vw,17px);

    font-weight:600;

    line-height:1.3;

    text-align:center;
}


.small-button:hover{
    text-decoration:none !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media(min-width:1200px){

    .contact-sidebar{
        max-width:380px;
    }

    .contact-card{
        padding:0 16px 10px;
    }

    .qr-wrapper{
        margin-bottom:7px;
    }

    .sidebar-qr{
        width:100%;

        max-width:250px;
    }

    .sidebar-button{
        width:210px;

        max-width:210px;
    }
}


/* =========================================================
   LAPTOP
========================================================= */

@media(min-width:769px) and (max-width:1199px){

    .contact-sidebar{
        width:100%;

        max-width:360px;
    }

    .contact-card{
        padding:0 15px 10px;
    }

    .sidebar-qr{
        width:100%;

        max-width:240px;
    }

    .sidebar-button{
        width:205px;

        max-width:90%;
    }
}


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

@media(max-width:768px){

    .contact-sidebar{
        width:100%;

        max-width:100%;

        gap:14px;
    }

    .sidebar-card{
        padding:22px 18px;
    }

    .company-card{
        padding:22px 18px;
    }

    .contact-card{
        padding:0 15px 10px;
    }


    /* QR */

    .qr-wrapper{
        margin-bottom:7px;
    }

    .sidebar-qr{
        width:100%;

        max-width:240px;
    }


    /* BUTTON */

    .sidebar-button{
        width:205px;

        max-width:88%;

        min-height:41px;

        padding:7px 13px;

        font-size:15px !important;
    }


    /* ISO */

    .iso-logo{
        width:min(200px,75%);
    }
}


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

@media(max-width:576px){

    .contact-sidebar{
        width:100%;

        max-width:100%;

        gap:14px;
    }

    .sidebar-card,
    .company-card,
    .contact-card{
        width:100%;

        border-radius:12px;
    }

    .sidebar-card,
    .company-card{
        padding:18px 13px;
    }

    .contact-card{
        padding:0 13px 9px;
    }


    /* TEXT */

    .sidebar-card p,
    .sidebar-card address{
        max-width:100%;
    }


    /* QR */

    .qr-wrapper{
        margin:0 auto 6px;

        padding:0;
    }

    .sidebar-qr{
        width:100%;

        max-width:240px;

        padding:0 !important;
    }


    /* BUTTON */

    .sidebar-button{
        width:200px;

        max-width:88%;

        min-height:40px;

        margin:0 auto;

        padding:7px 12px;

        font-size:15px !important;
    }


    /* ISO */

    .iso-logo{
        width:min(190px,75%);
    }
}


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

@media(max-width:430px){

    .contact-sidebar{
        gap:12px;
    }

    .sidebar-card,
    .company-card{
        padding:16px 11px;
    }

    .contact-card{
        padding:0 11px 8px;
    }


    /* QR */

    .qr-wrapper{
        margin-bottom:6px;
    }

    .sidebar-qr{
        width:100%;

        max-width:220px;

        padding:0 !important;
    }


    /* BUTTON */

    .sidebar-button{
        width:195px;

        max-width:88%;

        min-height:40px;

        padding:6px 11px;

        font-size:14px !important;
    }


    /* ISO */

    .iso-logo{
        width:min(175px,75%);
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:360px){

    .sidebar-card,
    .company-card{
        padding:15px 9px;
    }

    .contact-card{
        padding:0 9px 8px;
    }


    /* Paragraph */

    .sidebar-card p,
    .sidebar-card address{
        font-size:16px;
    }

    .biosection p{
        font-size:16px !important;
    }


    .biosection p a:hover{
        color:#4A052D !important;
    }


    /* QR */

    .sidebar-qr{
        width:100%;

        max-width:205px;

        padding:0 !important;
    }


    /* BUTTON */

    .sidebar-button{
        width:190px;

        max-width:90%;

        min-height:39px;

        padding:6px 10px;

        font-size:14px !important;
    }


    /* ISO */

    .iso-logo{
        width:min(160px,75%);
    }

    .isotext p{
        font-size:15px;
    }
}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media(max-width:320px){

    .sidebar-card,
    .company-card{
        padding:14px 8px;
    }

    .contact-card{
        padding:0 8px 7px;
    }


    /* Paragraph */

    .sidebar-card p,
    .sidebar-card address{
        font-size:15px;
    }

    .biosection p{
        font-size:15px !important;
    }


    /* QR */

    .sidebar-qr{
        width:100%;

        max-width:195px;

        padding:0 !important;
    }


    /* BUTTON */

    .sidebar-button{
        width:185px;

        max-width:90%;

        min-height:38px;

        padding:6px 9px;

        font-size:14px !important;
    }
}