/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2026-08-21 13:13:59 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 57.17%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 40.83%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 42.8775%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 30.6225%;
    }
}

.bigpixel-alert-message {
  z-index: 99 !important;
}
.page-wrapper {
  z-index: 99 !important;
}
@media (max-width: 575px){
body {
    font-size: 13px;
    line-height: 21px;
}
}
h1, h2, h3, h4, h5, h6 {
    color: #222529;
    letter-spacing: normal;
}
h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 32px 0;
}
h3 {
    font-weight: 700;
    font-size: 14px;
    line-height: 32px;
    margin: 0 0 20px 0;
}
h4 {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 14px 0;
}
h5 {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 14px 0;
}
h6 {
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #777;
}
.home-banner-slider h2.vc_custom_heading, .custom-font4 {
    font-family: 'Segoe Script','Savoye LET';
}
html .heading-secondary, html .lnk-secondary, html .text-color-secondary {
    color: #ff7272;
}
html .action.primary, html .btn {
    font-family: Poppins;
    letter-spacing: .01em;
    font-weight: 700;
    line-height: 1.42857;
    padding: .8em 2em;
}
html .action.primary {
    color: #fff;
    background-color: #08c;
    border-color: #08c #08c #069;
}
html .btn-modern {
    font-size: .8125rem;
    padding: 1em 2.8em;
    text-transform: uppercase;
    height: auto;
}
.btn-flat {
    padding: 0!important;
    background: none!important;
    border: none!important;
    border-bottom: 1px solid transparent!important;
    box-shadow: none!important;
    text-transform: uppercase;
    font-size: .75rem;
}
html .btn-dark {
    color: #fff;
    background-color: #222529;
    border-color: #222529 #222529 #0b0c0e;
}
html .btn-light {
    color: #222529;
    background-color: #fff;
    border-color: #fff #fff #e6e6e6;
}
html .background-color-secondary {
    background-color: #ff7272!important;
}
.page-header .sw-megamenu.navigation li.level0 > em, .page-header .sw-megamenu.navigation li.level0 i {
    display: none;
}
.top-icon .porto-sicon-header {
    margin-bottom: .75rem;
}
.widget, .sidebar-content .widget {margin-top: 1.5rem;margin-bottom: 1.5rem;}
.widget .widgettitle {
    font-size: 1rem;
    letter-spacing: -.02em;
}
.product-item-photo>a:not(.weltpixel-quickview):before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    z-index: 3;
    opacity: 0;
    transition: opacity .2s;
}
.product-item-info:hover .product-item-photo>a:not(.weltpixel-quickview):before {
    opacity:1;
}
.small-list.products-grid .product-items .product-item-info .product-item-photo:before {display: none;}
.footer .widgettitle, .footer .widget-title {
    font-size: .9375rem;
    font-weight: 600;
}
.custom-slide .shipping-information { padding: 0 10px; }

.actions-toolbar.amgdpr-actions-toolbar button.action.primary {
    line-height: 1.2;
    height: 55px;
}
#bss-matrixview .item-info th:nth-child(1), #bss-matrixview .item-info td:nth-child(1) {
  position: sticky !important;
  left: 0px !important;
}

/* Privacy Policy Page : start */
/**
 * HALO Branded Solutions - Privacy Policy Stylesheet
 * Magento 2.4.5 | Porto Theme Compatible
 *
 * USAGE OPTIONS:
 * 1. Porto Admin > Appearance > Custom CSS — paste the full file contents
 * 2. app/design/frontend/<Vendor>/<theme>/web/css/source/_privacy-policy.less
 *    (wrap in .privacy-policy-page { ... } and @import in _theme.less)
 * 3. Porto > Theme Options > Custom CSS/JS > Custom CSS textarea
 *
 * All selectors are scoped under .privacy-policy-page to prevent
 * bleed into other Magento pages and Porto theme components.
 *
 * Color variables — adjust to match your brand palette.
 * ------------------------------------------------------------------ */

/* =====================================================================
   CSS Custom Properties (Variables)
   ===================================================================== */
.privacy-policy-page {
    --pp-color-primary:       #1a1a2e;   /* Deep navy – headings, TOC hover */
    --pp-color-accent:        #e63946;   /* Brand red – active states, links */
    --pp-color-accent-hover:  #c1121f;   /* Darker red – hover */
    --pp-color-bg:            #ffffff;   /* Page background */
    --pp-color-bg-toc:        #f8f9fc;   /* TOC panel background */
    --pp-color-bg-header:     #1a1a2e;   /* Header banner background */
    --pp-color-bg-note:       #fff8e1;   /* Note/callout background */
    --pp-color-bg-contact:    #f8f9fc;   /* Contact block background */
    --pp-color-border:        #e2e8f0;   /* Dividers, table borders */
    --pp-color-border-accent: #e63946;   /* Accent border (section markers) */
    --pp-color-text:          #374151;   /* Body text */
    --pp-color-text-light:    #6b7280;   /* Muted text */
    --pp-color-text-header:   #ffffff;   /* Header text */
    --pp-color-not-sold:      #065f46;   /* "Not sold" badge text */
    --pp-color-not-sold-bg:   #d1fae5;   /* "Not sold" badge background */

    --pp-font-body:           'Lato', 'Open Sans', Arial, sans-serif;
    --pp-font-heading:        'Raleway', 'Montserrat', Arial, sans-serif;

    --pp-radius:              6px;
    --pp-radius-lg:           10px;
    --pp-transition:          0.2s ease;
    --pp-content-padding:     0 24px;
}

/* =====================================================================
   Page Shell
   ===================================================================== */
.privacy-policy-page {
    font-family:    var(--pp-font-body);
    font-size:      15px;
    line-height:    1.75;
    color:          var(--pp-color-text);
    background:     var(--pp-color-bg);
    max-width:      var(--pp-max-width);
    margin:         0 auto;
    padding:        0 0 60px;
}

/* =====================================================================
   Page Header Banner
   ===================================================================== */
.pp-header {
    background:     var(--pp-color-bg-header);
    border-radius:  var(--pp-radius-lg);
    padding:        48px 40px 44px;
    margin-bottom:  40px;
    position:       relative;
    overflow:       hidden;
}

/* Subtle geometric accent */
.pp-header::before {
    content:          '';
    position:         absolute;
    top:              -40px;
    right:            -40px;
    width:            220px;
    height:           220px;
    border-radius:    50%;
    background:       rgba(230, 57, 70, 0.12);
    pointer-events:   none;
}

.pp-header__inner {
    position: relative;
    z-index:  1;
}

.pp-header__title {
    font-family:    var(--pp-font-heading);
    font-size:      2.4rem;
    font-weight:    700;
    margin:         0 0 10px;
    letter-spacing: -0.02em;
    line-height:    1.2;
}

.pp-header__updated {
    font-size:   0.875rem;
    color:       rgba(255, 255, 255, 0.7);
    margin:      0;
    letter-spacing: 0.02em;
}

.pp-header__updated strong {
    color:       rgba(255, 255, 255, 0.95);
    font-weight: 600;
}

/* =====================================================================
   Table of Contents
   ===================================================================== */
.pp-toc {
    background:     var(--pp-color-bg-toc);
    border:         1px solid var(--pp-color-border);
    border-left:    4px solid var(--pp-color-accent);
    border-radius:  var(--pp-radius-lg);
    padding:        28px 32px 28px 28px;
    margin-bottom:  48px;
}

.pp-toc__heading {
    font-family:    var(--pp-font-heading);
    font-size:      0.75rem;
    font-weight:    700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color:          var(--pp-color-text-light);
    margin:         0 0 16px;
}

.pp-toc__list {
    list-style:     decimal;
    margin:         0;
    padding-left:   20px;
    columns:        2;
    column-gap:     40px;
}

.pp-toc__list li {
    margin-bottom:  6px;
    break-inside:   avoid;
    font-size:      0.875rem;
}

.pp-toc__list a {
    color:              var(--pp-color-primary);
    text-decoration:    none;
    transition:         color var(--pp-transition);
}

.pp-toc__list a:hover,
.pp-toc__list a:focus {
    color:              var(--pp-color-accent);
    text-decoration:    underline;
}

/* Single column on small screens */
@media (max-width: 600px) {
    .pp-toc__list {
        columns: 1;
    }
}

/* =====================================================================
   Content Sections
   ===================================================================== */
.pp-content {
    padding: var(--pp-content-padding);
}

.pp-section {
    margin-bottom:  48px;
    padding-bottom: 48px;
    border-bottom:  1px solid var(--pp-color-border);
}

.pp-section:last-of-type {
    border-bottom:  none;
    margin-bottom:  0;
    padding-bottom: 0;
}

/* Section Headings — H2 */
.pp-section__title {
    font-family:    var(--pp-font-heading);
    font-size:      1.375rem;
    font-weight:    700;
    color:          var(--pp-color-primary);
    margin:         0 0 18px;
    padding-bottom: 12px;
    border-bottom:  2px solid var(--pp-color-border-accent);
    letter-spacing: -0.01em;
    line-height:    1.3;
}

/* Section Sub-headings — H3 */
.pp-section__subtitle {
    font-family:    var(--pp-font-heading);
    font-size:      1rem;
    font-weight:    700;
    color:          var(--pp-color-primary);
    margin:         28px 0 10px;
    letter-spacing: 0.01em;
}

/* Body paragraphs */
.pp-section p {
    margin:         0 0 16px;
    color:          var(--pp-color-text);
}

.pp-section p:last-child {
    margin-bottom:  0;
}

/* =====================================================================
   Lists
   ===================================================================== */
.pp-list {
    margin:         0 0 16px;
    padding-left:   22px;
    list-style:     disc;
}

.pp-list li {
    margin-bottom:  10px;
    color:          var(--pp-color-text);
}

.pp-list li:last-child {
    margin-bottom:  0;
}

/* Definition-style list (bold term + description) */
.pp-list--definition {
    list-style:     none;
    padding-left:   0;
}

.pp-list--definition > li {
    padding:        14px 16px 14px 18px;
    border-left:    3px solid var(--pp-color-border);
    border-radius:  0 var(--pp-radius) var(--pp-radius) 0;
    background:     transparent;
    margin-bottom:  10px;
    transition:     border-color var(--pp-transition), background var(--pp-transition);
}

.pp-list--definition > li:hover {
    border-left-color:  var(--pp-color-accent);
    background:         #fff5f5;
}

/* Nested list */
.pp-list--nested {
    list-style:         disc;
    padding-left:       22px;
    margin-top:         10px;
}

/* Note callout inside a list item */
.pp-note {
    background:     var(--pp-color-bg-note);
    border:         1px solid #fde68a;
    border-radius:  var(--pp-radius);
    padding:        10px 14px;
    margin:         12px 0 0;
    font-size:      0.875rem;
    color:          #78350f;
    line-height:    1.6;
}

/* =====================================================================
   Links
   ===================================================================== */
.privacy-policy-page a {
    color:              var(--pp-color-accent);
    text-decoration:    none;
    transition:         color var(--pp-transition);
}

.privacy-policy-page a:hover,
.privacy-policy-page a:focus {
    color:              var(--pp-color-accent-hover);
    text-decoration:    underline;
}

/* =====================================================================
   Tables
   ===================================================================== */
.pp-table-wrapper {
    overflow-x:     auto;
    margin:         24px 0;
    border-radius:  var(--pp-radius-lg);
    border:         1px solid var(--pp-color-border);
    /* Ensures rounded corners show with overflow hidden */
    -webkit-overflow-scrolling: touch;
}

.pp-table {
    width:              100%;
    border-collapse:    collapse;
    font-size:          0.875rem;
    background:         #fff;
}

.pp-table thead tr {
    background:     var(--pp-color-primary);
    color:          #fff;
}

.pp-table thead th {
    padding:        14px 16px;
    text-align:     left;
    font-family:    var(--pp-font-heading);
    font-weight:    600;
    font-size:      0.8125rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space:    nowrap;
    border-right:   1px solid rgba(255, 255, 255, 0.12);
}

.pp-table thead th:last-child {
    border-right: none;
}

.pp-table tbody tr {
    border-bottom:  1px solid var(--pp-color-border);
    transition:     background var(--pp-transition);
}

.pp-table tbody tr:last-child {
    border-bottom: none;
}

.pp-table tbody tr:nth-child(odd) {
    background: #fafbfc;
}

.pp-table tbody tr:hover {
    background: #f0f4ff;
}

.pp-table tbody td {
    padding:        13px 16px;
    vertical-align: top;
    border-right:   1px solid var(--pp-color-border);
    color:          var(--pp-color-text);
    line-height:    1.6;
}

.pp-table tbody td:last-child {
    border-right: none;
}

/* "Not sold or shared" badge */
.pp-table__not-sold {
    font-size:      0.8125rem;
    font-weight:    600;
    color:          var(--pp-color-not-sold) !important;
    background:     var(--pp-color-not-sold-bg) !important;
}

/* =====================================================================
   Contact Block
   ===================================================================== */
.pp-contact-block {
    font-style:     normal;
    background:     var(--pp-color-bg-contact);
    border:         1px solid var(--pp-color-border);
    border-left:    4px solid var(--pp-color-accent);
    border-radius:  var(--pp-radius-lg);
    padding:        24px 28px;
    display:        inline-block;
    min-width:      280px;
    line-height:    2;
    margin-top:     12px;
}

.pp-contact-block strong {
    display:        block;
    font-family:    var(--pp-font-heading);
    font-size:      1rem;
    color:          var(--pp-color-primary);
    margin-bottom:  4px;
}

.pp-contact-block__link {
    display:            inline-block;
    margin-top:         10px;
    background:         var(--pp-color-accent);
    color:              #fff !important;
    padding:            8px 20px;
    border-radius:      var(--pp-radius);
    font-weight:        600;
    font-size:          0.875rem;
    text-decoration:    none !important;
    transition:         background var(--pp-transition), transform var(--pp-transition);
    letter-spacing:     0.02em;
}

.pp-contact-block__link:hover,
.pp-contact-block__link:focus {
    background:     var(--pp-color-accent-hover);
    transform:      translateY(-1px);
}

/* =====================================================================
   Responsive — Tablet & Mobile
   ===================================================================== */
@media (max-width: 768px) {
    .pp-header {
        padding:        32px 24px 28px;
        border-radius:  var(--pp-radius);
    }

    .pp-header__title {
        font-size: 1.75rem;
    }

    .pp-toc {
        padding: 20px 20px 20px 16px;
    }

    .pp-section__title {
        font-size: 1.125rem;
    }

    .pp-table thead th,
    .pp-table tbody td {
        padding: 10px 12px;
        font-size: 0.8125rem;
    }

    .pp-contact-block {
        display:    block;
        min-width:  auto;
        padding:    20px;
    }
}

@media (max-width: 480px) {
    .pp-header__title {
        font-size: 1.5rem;
    }

    .pp-section {
        margin-bottom:  32px;
        padding-bottom: 32px;
    }

    .pp-list--definition > li {
        padding: 12px 12px 12px 14px;
    }
}

/* =====================================================================
   Porto Theme Overrides
   Ensures our component styles take priority over Porto globals
   without needing !important on every property.
   ===================================================================== */

/* Reset any Porto heading margins inside our component */
.privacy-policy-page h1,
.privacy-policy-page h2,
.privacy-policy-page h3 {
    border: none;        /* Porto sometimes adds bottom borders to headings */
    padding: 0;          /* Will be re-applied by our own rules above */
}

/* Porto may inject a top margin on the first h1 inside .page-title-wrapper;
   our header handles this visually, so neutralise it. */
.privacy-policy-page .pp-header h1.pp-header__title {
    margin-top: 0;
}

/* Porto's default table styling can interfere — reset inside wrapper */
.privacy-policy-page .pp-table-wrapper table {
    margin:             0;
    padding:            0;
    width:              100%;
}

/* Porto may add box-shadow to sections — remove inside our layout */
.privacy-policy-page .pp-section {
    box-shadow: none;
    background: transparent;
}

/* Privacy Policy Page : end */

/* Rootways Iframe slider removed */
.embed-responsive-item-panel,
#rw_authorizecim_iframe,
#divPageOuter,
#add_payment {
  width: 100% !important;
  height: auto !important;
  min-height: 260px; /* enough to fit all fields + button without clipping */
  overflow: hidden !important;
}