:root {
    --platinum-color: #080091;
    --first-col-bg: #090091;
    --first-col-hover: rgba(0, 0, 0, 0.26);
    --first-col-active: rgba(0, 0, 0, 0.7);
    --second-col-bg: #F3F4F7;
    --border-color: #e2e8f0;
    --text-main: #000000;
    --text-muted: rgba(0, 0, 0, 0.99);
    --sidebar-width: 102px;
    --overlay-width: 375px;
    --mobile-header-height: 67px;
    --header-height: 67px;
}
body#PlatinumTools { background-color: #ffffff !important; overflow: visible !important; height: auto !important;}
.pltm_header { display: flex; padding:0px 6px 0px 12px;box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);border: solid 1px #dfe3f0;background-color: #ffffff; align-items: center;position: sticky;top: 0;z-index: 9;}
.header_search { border-radius: 24px !important;padding: 9px 9px 9px 42px !important;border: none !important;font-size: 14px;outline: none !important;background: #e7e8eb url(https://content.harstatic.com/media/icons/icon-search_simple.svg) no-repeat left 12px center !important;border: 1px solid #e7e8eb !important;box-shadow: none !important;margin-bottom: 0px !important; min-width:210px;}
.pltm_header .navbar_search,
.pltm_header .pltm_logo { padding: 12px 0px;}
.pltm_header .navbar_usermenu { display: flex; align-items: center;}
.pltm_header .navbar_usermenu .dropdown-menu { top: 100% !important;z-index: 1000;min-width: 10rem;padding: .5rem 0;margin: .125rem 0 0; transform: none !important;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.24);border: solid 1px #dfe3f0;background-color: #ffffff;min-width: 270px;right: 0 !important;left: auto !important;    position: absolute;}
.pltm_header .navbar_usermenu .dropdown-item { font-size: 14px;display: block;width: 100%;padding:10px 15px !important;clear: both;font-weight: 400;color: #212529;text-align: inherit;white-space: nowrap;background-color: transparent;border: 0;text-decoration: none !important;border-radius: 0px !important;}
.pltm_header .navbar_usermenu .dropdown-item:hover{background-color: #f3f4f7;}
.pltm_header .user_menu {height: auto !important; margin-left: 0px !important;margin-right: 0px !important; border: none !important;}
.pltm_header .dropdown-toggle {display: flex !important;align-items: center; border: none !important; background-color: transparent !important;background-image: none !important;position: relative; box-shadow: none !important; float: none !important;}
.pltm_header .dropdown-toggle.dropdown-toggle:after { width:12px;}
.pltm_header .dropdown-toggle.btn--shapeless { padding: 0px 6px 0px 12px; margin: 0px !important;}
.pltm_header .dropdown-toggle:after {float: right;background: url(https://content.harstatic.com/resource_2019/imgs/icons/select_arrow.svg) no-repeat right 10px;border: none !important;width: 24px;height: 24px; content: '';margin-left: 5px;}
.pr-4 { padding-right: 1.5rem !important;}
.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important;}
.pt-3 { padding-top: 1rem !important;}
.py-3 { padding-top: 1rem !important;padding-bottom: 1rem !important;}
.mt-2 {margin-top: .5rem !important;}
.my-2 {margin-top: .5rem !important; margin-bottom: .5rem !important;}
.border-right {border-right: 1px solid #dee2e6 !important;}
.border-top {border-top: 1px solid #dee2e6 !important;}
/* Mobile Header */
.mobile-header {
    display: none;
    height: var(--header-height);
    background-color: var(--first-col-bg);
    color: white;
    align-items: center;
    padding: 0 20px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* First Column */
.sidebar-primary {
    width: var(--sidebar-width);
    background-color: var(--first-col-bg);
    color: #fff;
    flex-shrink: 0;
    z-index: 110; 
    display: flex;
    flex-direction: column;
    box-shadow: 4px 0 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    height: calc(100vh - var(--mobile-header-height));
    height: calc(100dvh - var(--mobile-header-height));
    position: absolute;
    padding-top: 10px;    
}
.menu_container {position: sticky; top:var(--header-height); }

.nav-primary {
    flex-grow: 1;
}

.nav-primary .nav-link {
    color: rgba(255, 255, 255, 0.7);
    padding: 12px 16px;
    transition: all 0.2s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    font-size: 14px;
    letter-spacing: 1;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}

.nav-primary .nav-link:hover, .nav-primary .nav-link.active {
    background-color: var(--first-col-hover) !important;
    color: #fff !important;
    box-shadow: none !important;
    border: none !important;
}
.nav-primary .nav-link.active_parent,
.nav-primary .nav-link.active,
.nav-primary .nav-link.active_parent {
    background-color: var(--first-col-active) !important;
}

/* Second Column - Overlay with Accordion Support */
.sidebar-secondary {
    position: fixed;
    left: calc(var(--sidebar-width) - 2px);
    top: var(--header-height);
    height: 100vh;
    bottom: 0;
    width: var(--overlay-width);
    background-color: var(--second-col-bg);
    border-right: 1px solid var(--border-color);
    display: none;
    flex-direction: column;
    z-index: 120;
    padding: 12px;
    box-shadow:
    /* LEFT side – inner shadow */
    inset 8px 0 12px -8px rgba(0, 0, 0, 0.25),
    /* RIGHT side – outer shadow */
    8px 0 12px -6px rgba(0, 0, 0, 0.25);
    animation: slideIn 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideIn {
    from { transform: translateX(-20px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

.secondary-header {
    padding: 5px 0px 12px 0px;
    margin: 0px 12px 10px 12px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.secondary-header h6 {
    margin: 0;    
    font-size: 16px;
    font-weight: 400;    
}

.nav-secondary {
    overflow-y: auto;
}

/* Accordion Styling */
.menu-item-group {
    border-radius: 8px;
}

#PlatinumTools .list-group-item {
    border: none;
    color: var(--text-main);
    padding: 7px 12px !important;    
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;    
    font-size: 14px;
    background-color: transparent !important;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
}
.list-group-item:hover,
.list-group-item.active {    
    background-color:rgba(0,0,0,0.03);
}

.list-group-item:hover {
    color: var(--first-col-active);
    text-decoration: none;
}

.list-group-item.active-accordion {    
    color: var(--first-col-bg);
}

/* Nested Container */
.nested-container {
    display: none; /* Hidden by default */
    margin-top: 2px;
}

.nested-item {
    padding: 4px 12px;
    font-size: 12px;
    color: var(--text-muted);    
    display: block;
    transition: all 0.2s;
}

.nested-item:hover {
    background-color: #f8fafc;
    color: var(--first-col-active);
    text-decoration: none;
}

.menu-item-group:has(.active-accordion) {
    background-color: #ffffff;
    margin-bottom: 4px;
    padding-bottom: 10px;
    padding-top: 4px;
}
/* Chevron Animation */
.chevron {
    font-size: 14px;
    opacity: 1;
    transition: transform 0.3s;
}

.active-accordion .chevron {
    transform: rotate(90deg);
}

/* Main Workspace */
.main-content {
    flex-grow: 1;
    padding: 40px;
    overflow-y: auto;
    background-color: #f8fafc;
    z-index: 10;
}

/* Mobile Backdrop */
.sidebar-backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    z-index: 105; 
}

.dot { height:32px; width:32px; background-color:#ffffff; border-radius: 50%; display: inline-block; opacity: 1;margin-bottom:5px; }
.hamburger { font-size: 1.5rem; cursor: pointer; margin-right: 15px; display: none; }
.content_container { padding-top:16px; margin-left:102px; }
.content_title,h1.content_title  { font-size: 38px; font-weight: 200; margin-bottom:5px !important;color: #000000 !important;line-height: 1.3 !important; letter-spacing: normal !important; }
.page_title_description { font-size: 14px; font-weight: 300;line-height: 1.4; color: #3b5363 !important; max-width:830px;}
.title_section { margin-bottom: 10px;}
.ml-auto, .mx-auto { margin-left: auto !important; }
.d-none { display: none !important;}
.d-inline-block { display: inline-block !important;}
.bg--image {background-repeat: no-repeat;background-position: center center;background-size: cover;}
.rounded-circle { border-radius: 50% !important;}
.show_element { display: hide; }
#PlatinumTools .show_element { display: block !important; }
#PlatinumTools .Exclusively-for-PLAT,
#PlatinumTools .hide_element { display: none !important; }

#PlatinumTools .pc_content { padding:10px 0px 0px 0px;}
#PlatinumTools .secnav { margin-top: 0px; padding: 10px 0px;}
body#PlatinumTools { background-color: #ffffff !important;}
#PlatinumTools {}
#PlatinumTools {}
#PlatinumTools {}
#PlatinumTools {}
#PlatinumTools {}

.container { max-width: 1200px !important; }
#PlatinumTools .nav-secondary.list-group.list-group-flush .menu-item-group .list-group-item.menu-link { transition: none !important;}
#PlatinumTools .nav-secondary.list-group.list-group-flush .menu-item-group .list-group-item.menu-link:hover {background-color: rgb(0 0 0 / 4%) !important;color: #080091;border-radius: 4px;}
#PlatinumTools .nav-secondary.list-group.list-group-flush .menu-item-group .list-group-item.menu-link.active_child,
#PlatinumTools .nav-secondary.list-group.list-group-flush .menu-item-group .list-group-item.menu-link.active {background-color: rgb(0 0 0 / 4%) !important;color: #080091;border-radius: 4px;}

#PlatinumTools .cpr_content_inner.featured_container { background-color: #ffffff !important;}
#PlatinumTools .ai_container {border-top:1px solid #EDF0FA !important;}

.pltm_btn--ordinary_sm {border: 1px solid #dfe3f0;color: #3b5363 !important;font-size: 14px !important;border-radius: 4px;padding: 4px 8px !important;}
.pltm_btn--primary_sm {color: #ffffff !important;font-size: 14px !important;background: #080091;border-radius: 4px;padding: 4px 8px !important;}
.pltm_btn--primary_outline {border: 2px solid #080091;color: #080091 !important;font-size: 16px;padding: 10px 0px;text-transform: uppercase;border-radius: 4px;}
ul.pltm_list-bullet {position: relative;}
ul.pltm_list-bullet li {list-style: inside;}
.pltm_color {color: #080091;}
#pltm_iframe iframe {width: 48%;}
.nav-tabs--underline .nav-link.active {border-bottom: 2px solid #080091;color: #080091;}
#pltm_iframe:before {content: '';position: absolute;left: 0px;top: 0px;width: 100%;height: 100%;background: url(https://i.ytimg.com/vi/bE3G51siy_k/maxresdefault.jpg);background-position: center;filter: blur(10px);background-size: cover;}
.custom-radio__forsale, .custom-radio__forrent {border-radius: 8px;padding: 26px;display: flex;align-items: center;width: 100%;margin: 0;cursor: pointer;}
.custom-radio .custom-control-input {left: 0px;top: 4px;z-index: 1;position: absolute;opacity: 0;}
#PlatinumTools .how-to-create-campaign .list_item {height: 100%;}
.pltm_box:hover {box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.14);}


.static_toggle { display: flex;}
.static_toggle .static_toggle_btn {border: 1px solid #dfe3f0;background-color: #fff;font-size: 14px;font-weight: bold;padding: 8px 15px;cursor: pointer;color: #212529 !important;transform: translate(0, 0);border-radius: 22px;}
.static_toggle .static_toggle_btn:first-child { border-radius: 22px 0 0 22px; border-right: 0px;}
.static_toggle .static_toggle_btn:last-child { border-radius: 0 22px 22px 0;}
.static_toggle .static_toggle_btn:hover { background-color: #f3f4f7;}
.static_toggle .static_toggle_btn.active { background-color: #080091; color: #ffffff !important; border-color: #080091;}    

#PlatinumTools .sugDiv { right: 0px !important; border: solid 1px #dfe3f0 !important; border-radius:4px !important; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.24) !important; }
#PlatinumTools .navbar .container { padding-left: 15px !important; padding-right: 15px !important;}
.secondary-header h6,
h6.submenu_heading,
.submenu_heading { font-size: 16px !important; font-weight: 600 !important;line-height: 1 !important; color: #212529 !important; }
/* Ai Studio fixes*/
#PlatinumTools .cb_container,
#PlatinumTools .ai_container { height: calc(100vh - 169px);}
#PlatinumTools .cb_container.zoom_content { height: 100% !important;}

/* use primary color */
#PlatinumTools .pc_content #main li.active a { border-bottom: 2px solid var(--platinum-color) !important;color: var(--platinum-color) !important;}
.btn.big { box-shadow: none !important; border: none !important; background-color: var(--platinum-color) !important; color: #fff !important;}
.hd20 { color: var(--platinum-color) !important;}

.platinum_header { background-color: #080091 !important; }
.platinum_header_text { padding:24px 0px; }
.platinum_header_text h1 { line-height: 1.3 !important; font-weight: 300 !important; color: #ffffff !important;text-align: center !important; margin-bottom: 0px !important; font-size: 40px;}
.platinum_header_footer { background-color:#01b7f9; height:24px; }
#PlatinumTools .contact_us .label { color: #3b5363;font-size: 11px;font-weight: 300;text-transform: uppercase;letter-spacing: 1px; margin-bottom:2px;}

.service-section-container {
    border-radius: 4px;
    border: solid 1px #cbd2e6;
    padding: 12px 0px 8px 0px;
    display: block;
    text-decoration: none !important;
    cursor: pointer;
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
.service-section-container:hover {
    box-shadow: 0 2px 8px rgba(8, 0, 145, 0.18);
    transform: scale(1.02);
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
 

.service-section-container.selected {
    border: solid 1px #080091 !important;
    box-shadow: 0 0 0 2px rgba(8, 0, 145, 1);
    position: relative;
}
.service-section-container.selected:after {
    position: absolute;
    content: "";
    background: url(https://content.harstatic.com/media/icons/a_all/photo-selected_2.svg);
    height: 50px;
    width: 50px;
    z-index: 1;
    right: -1px;
    top: 0px;
}

.platinum_header_v2 {
    background: url(https://content.harstatic.com/media/icons/a_all/platinum_header_left_3.svg) no-repeat left center;
    background-size: contain;
    background-color:#080091;
}
.platinum_header_v2_inner {
    background: url(https://content.harstatic.com/media/icons/a_all/platinum_header_right_2.svg) no-repeat right center;
    background-size: contain;
}
.platinum_header_v2 .platinum_header_text h1{ color:#ffffff !important;}


/* TITLE FONT SIZE ADJUSTMENTS */
@media (max-width: 1200px) {
    .content_title,h1.content_title  { font-size: 32px; }
}

/* RESPONSIVE BREAKPOINTS */
@media (max-width: 767px) {
    .hamburger { display: block; }
    .mobile-header { display: flex; }
    .sidebar-primary { position: fixed; bottom: 0; left: 0; transform: translateX(-100%); }
    .sidebar-primary.show { transform: translateX(0); }
    .sidebar-secondary { position: fixed; left: 0; top: 0; bottom: 0; width: 85%; max-width: 320px; }
    .main-content { padding: 20px; padding-top: calc(var(--mobile-header-height) + 20px); }
    .content_container { margin-left: 0px; }

    .platinum_header_text { padding:8px 0px; }
    .platinum_header_text h1 { font-size: 32px;}
    .platinum_header_footer { background-color:#01b7f9; height:12px; }

}   
@media (max-width: 550px) {
    .header_search { width: 150px;}
}


/* =========================
   Display utilities (BS4)
   ========================= */
.pb-1, .py-1 {
    padding-bottom: .25rem !important;
}
/* Base (all screen sizes) */
.d-none { display: none !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }

/* Small ≥576px */
@media (min-width: 576px) {
  .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-flex { display: flex !important; }
  .d-sm-inline-flex { display: inline-flex !important; }
}

/* Medium ≥768px */
@media (min-width: 768px) {
  .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-flex { display: flex !important; }
  .d-md-inline-flex { display: inline-flex !important; }
  #pltm_iframe iframe {width: 100%;}
}

/* Large ≥992px */
@media (min-width: 992px) {
  .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; }
}

/* Extra Large ≥1200px */
@media (min-width: 1200px) {
  .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-flex { display: flex !important; }
  .d-xl-inline-flex { display: inline-flex !important; }
}