@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body {
    background: url('/assets/images/background.jpg');
    font-family: "Nunito Sans", serif;
    position: relative;
}
/* #page-content {
    margin-bottom: 108px;
} */
a {
    font-family: "Nunito Sans", serif; 
}
.sidebar {
    background: #fff;
    min-height: 100vh;
    padding: 0;
    /* box-shadow: 0px 10px 10px #00000005; */
    position: relative;
    max-width: 250px;
}
.sidebar .nav-link{
    color: #464545;
}
.sidebar .nav-link.active {
    background: #9D3089;
    color: #fff;
}
.sidebar .nav-link.active { background: #9D3089; }
.card { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }
/* Fix Chart Scrolling */
.sidebar .nav-item {
   position: relative;
}
.sidebar_bottom_stripe {
    height: 8px;
    width: 100%;
    background: transparent linear-gradient(90deg, #4197C7 0%, #8E367F 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    bottom: 0;
}
.current_plan {
    color: #A28FA3;
    text-align: center;
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin-left: -20px;
    margin-bottom: 0px;
}
.current_plan_standard {
    color: #9D3089;
    text-align: center;
    display: block;
    font-size: 13px;
    font-weight: 800;
    margin-left: -20px;
    margin-bottom: 0px;
}
.plan_btn {
    background: none;
    color: #464545;
    font-weight: 800;
    border: 0;
    display: block;
    margin: auto;
    margin-top: 0px;
    margin-left: -20px;
    text-align: center;
    text-decoration: none;
}
.plan_up {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
}

.all_subscription {
    background: #e7e7e7;
}
.sidebar .nav-item {}
.sidebar .nav-item a {
    padding-left: 50px;
    font-size: 15px;
    font-weight: 500;
    padding-top: 19px;
    padding-bottom: 19px;
    border-bottom: 1px solid #E9DCEA;
}
.dashboard_link::before {
    content: '';
    width: 15.57px;
    height: 15.57px;
    background: url('/assets/images/dashboard-sidebar.svg');
    display: block;
    left: 24px;
    top: 22px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.active.dashboard_link::before {
    background: url('/assets/images/dashboard-white-sidebar.svg');
}
.banner_link::before {
    content: '';
    width: 15.57px;
    height: 15.57px;
    background: url('/assets/images/cookie-banner-sidebar.svg');
    display: block;
    left: 24px;
    top: 22px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.active.banner_link::before {
    background: url('/assets/images/cookie-banner-white-sidebar.svg');
}
.cookie_manager_link::before {
    content: '';
    width: 15.57px;
    height: 15.57px;
    background: url('/assets/images/cookie-mananger-sidebar.svg');
    display: block;
    left: 24px;
    top: 22px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.active.cookie_manager_link::before {
    background: url('/assets/images/cookie-mananger-white-sidebar.svg');
}
.domain_manager_link::before {
    content: '';
    width: 15.57px;
    height: 15.57px;
    background: url('/assets/images/domain-manager-sidebar.svg');
    display: block;
    left: 24px;
    top: 22px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.active.domain_manager_link::before {
    background: url('/assets/images/domain-manager-white-sidebar.svg');
}
.consent_link::before {
    content: '';
    width: 15.57px;
    height: 15.57px;
    background: url('/assets/images/consent-log-sidebar.svg');
    display: block;
    left: 24px;
    top: 22px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.active.consent_link::before {
    background: url('/assets/images/consent-log-white-sidebar.svg');
}
.header-menu-link {
    color: #1D1D1D;
    text-decoration: none;
    font-size: 16px;
    padding: 0px 30px 0px 10px;
    display: block;
    font-weight: 600;
    margin-bottom: 15px;
}
.header-menu-link::after {
    content: '';
    width: 1px;
    display: block;
    height: 26px;
    background-color: #E9DCEA;
    position: absolute;
    right: 0;
    top: 0;
}






/* General Card Styling */
.card {
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 10px 10px 30px #0000001A;
    border: none;
    padding: 24px !important;
}

/* Table Styling */
.table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.table th,
.table th, .table td {
    padding: 20px 12px;
    text-align: left;
}
td .badge {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    border-radius: 4px;
    padding: 6px 20px;
    margin-bottom: 0px !important;
}
tbody td {
    color: #464545 !important;
    font-weight: 600;
    font-size: 14px;
}
table th {
    background-color: transparent;
    font-size: 15px;
    font-weight: bold;
    color: #464545;
}
thead {
    border-top: 1px solid #E9DCEA;
    border-bottom: 1px solid #E9DCEA;
}
.table tbody tr:hover {
    background-color: #f5f5f5;
}
tbody, td, th, tr {
    border-style: none !important;
}
tr th:first-child {
    padding-left: 0 !important;
}
tbody tr:nth-child(even) td {
    background-color: #e9dcea52 !important;
}
.table_view_all {
    border-top: 1px solid #E9DCEA;
    margin-top: 15px;
    padding-top: 15px;
}
.donwload_icon {
    margin-left: 60px;
}


/* Badge Styling */
.badge {
    padding: 16px 13px;
    border-radius: 30px;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 15px;
}

.badge.bg-success {
    background-color: #8ECB46 !important;
}

.badge.bg-warning {
    background-color: #ffc107;
    color: #000;
}

.badge.bg-danger {
    background-color: #dc3545;
}

/* Button Styling */
.btn-primary {
    background-color: #33383d;
    border-color: #33383d;
    padding: 8px 16px;
    font-size: 14px;
}

.btn-primary:hover {
    background-color: #2c3034;
    border-color: #2c3034;
}
.cs_logo {
    margin: auto;
    margin-left: auto;
    margin-top: 30px;
    display: block;
    margin-bottom: 38px;
}

/* Header Styling */
/* Header Styling */
.header {
    background-color: transparent;
    color: #1D1D1D;
    padding: 15px 0;
    box-shadow: none;
}

.header .logo {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
}

/* Header Navigation */
.header-nav {
    display: flex;
    justify-content: flex-end;
}

.header-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 20px;
}

.header-menu-item {
    position: relative;
}
.accuont_link a::after {
    background: none;
}
.hader_left_icon {
    margin-top: -4px;
    margin-right: 6px;
}

.header-menu-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}
.header-submenu a:hover {
    background: #9d308929 0% 0% no-repeat padding-box !important;
    border-radius: 5px;
}

/* Submenu Styling */
.header-submenu {
    list-style: none;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 100%;
    left: -60%;
    background-color: #fff;
    border: none;
    box-shadow: 0px 20px 40px #00000014;
    z-index: 999999;
    width: 276px;
    text-align: left;
    margin-top: 0px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding-top: 15px;
    display: none;
}

.header-submenu::after {
    content: '';
    background: transparent linear-gradient(90deg, #4197C7 0%, #8E367F 100%) 0% 0% no-repeat padding-box;
    height: 8px;
    display: block;
    width: 100%;
    border: none;
}
.header-submenu li {
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
}

.header-submenu a {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    padding: 8px 15px;
    display: block;
    white-space: nowrap;
    font-weight: 600;
}
.new_site_btn {
    background: #9D3089;
    color: #fff !important;
    text-align: center;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
    font-weight: 500 !important;
}
.header-submenu a.new_site_btn:hover {
    color: #ffffff !important;
    background: #9D3089 !important;
}
.sg_prt {
    margin-bottom: 12px;
}
.bcm_prt {
    /* margin-bottom: 20px; */
}
.header_btn_strip {
    background-color: #E9DCEA;
    height: 1.5px;
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 15px;
    margin-right: 15px;
}
.drop_icon {
    margin-left: 5px;
}
.header-menu-link:hover .drop_icon {
    transform: rotate(-180deg);
    transition: transform 0.3s ease-in-out;
}
.site-url {
    font-size: 18px;
    font-weight: 700;
    color: #464545;
    margin-bottom: 30px;
    margin-top: 10px;
}
.domain_status {
    color: #9D3089;
    font-weight: 700;
    font-size: 18px;
    border-bottom: 1px solid #E9DCEA;
    padding-bottom: 16px;
    margin-bottom: 14px;
}
.cookie_banner {
    font-size: 15px;
    font-weight: 700;
    color: #464545;
    margin-bottom: 13px;
}
.dark_onion {
    background: #9D3089 0% 0% no-repeat padding-box;
    color: #ffffff;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 46%;
    float: left;
    margin-right: 4%;
    border: none;
}
.dark_onion:hover {
    background: #862775 !important;
    color: #fff !important;
}
.status-list {
    padding-left: 0px !important;
    border-top: 1px solid #E9DCEA;
    border-bottom: 1px solid #E9DCEA;
    margin-top: 30px !important;
    padding-top: 20px;
    padding-bottom: 6px;
}
.status-list li {
    text-decoration: none;
    list-style: none;
    margin-bottom: 15px;
    color: #9D3089;
    font-size: 14px;
    font-weight: 600;
}
.list_icon {
    margin-right: 10px;
    margin-top: -4px;
}
.live_pre_btn {
    margin-left: 0px !important;
}
.install_code_btn {
    margin-right: 0px !important;
    float: right;
}
.status-list li strong {
    font-weight: bold !important;
    color: #464545;
    font-size: 14px;
    text-transform: capitalize;
}
.customize_link {
    color: #464545;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}
.angle_right {
    width: 6px;
    margin-left: 3px;
    transition: transform 0.3s ease-in-out !important;
}
.live_pre_btn .angle_right {
    width: 9px;
}
.install_code_btn .angle_right {
    width: 9px;
}
.customize_link:hover .angle_right {
    transform: translateX(5px);
}
.live_pre_btn:hover .angle_right {
    transform: translateX(2px);
}
.install_code_btn:hover .angle_right {
    transform: translateX(2px);
}
.latest_logs {
    color: #9D3089 !important;
    font-weight: bold !important;
    font-size: 18px !important;
}
.consent_trend_head {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #9D3089;
    text-align: left;
    float: left;
}
.last_days {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #9D3089;
    text-align: right;
    float: right;
}
.chart-container {
    position: relative;
    width: 275px;
    height: 275px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pie-chart {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: conic-gradient(
        #8ECB47 0% 30%, 
        #009FE3D8 30% 40%, 
        #E85B57 40% 100%
    );
    position: absolute;
}
.center-text {
    position: absolute;
    font-size: 72px;
    font-weight: bolder;
    text-align: center;
    color: #464545;
    background: #fff;
    border-radius: 100%;
    width: 195px;
    height: 195px;
}
.cen-t-1 {
    font-size: 72px;
    font-weight: bolder;
    text-align: center;
    color: #464545;
    line-height: 1em;
    margin-top: 40px;
}
.cen-t-2{ 
        font-size: 16px;
        font-weight: bold;
        text-align: center;
}
.accepted-box {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background: #6c567b;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
}
.legend {
    margin-top: 20px;
}
.legend div {
    display: flex;
    align-items: center;
    margin: 5px;
    font-size: 14px;
    font-weight: bold;
    padding: 7px 0px;
    margin-bottom: 12px;
}
.legend span {
    width: 12px;
    height: 10px;
    display: inline-block;
    margin-right: 8px;
    border-radius: 0;
    margin-left: 17px;
    background-repeat: no-repeat;
    background-size: cover;
}
.accepted { background: url('/assets/images/accepted.svg'); }
.partially-accepted {
    background: url(/assets/images/partially-accepted.svg);
    width: 12px !important;
    height: 12px !important;
}
.declined {
    background: url(/assets/images/declined.svg);
    width: 10px !important;
    height: 10px !important;
}

.accepted_con {
    background: #8ECB47;
    width: 240px;
    border-radius: 18px;
    color: #fff;
}
.partially_con {
    background: #009FE3D8;
    width: 240px;
    border-radius: 18px;
    color: #fff;
}
.declined_con {
 background: #E85B57;
 width: 240px;
    border-radius: 18px;
    color: #fff;
}

.head_card {
    border-bottom: 1px solid #E9DCEA;
    padding-bottom: 14px;
    margin-bottom: 60px;
}
.link_tred {
    border-top: 1px solid #E9DCEA;
    margin-top: 60px;
    padding-top: 15px;
    padding-left: 0;
    margin-left: 15px;
    width: 97%;
}
.trends_con_left {
    display: flex;
    justify-content: center;
    align-items: center;
}
.trends_con_right {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tooltip {
    position: absolute;
    background: #6c567b;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    display: none;
    pointer-events: none;
}
.consent_log_heading {
    font-size: 18px;
    font-weight: bold;
    color: #9D3089;
}
.poly1 {
    margin-left: 5px;
}
.consent_ar {
    margin-top: 20px;
    padding: 40px 30px !important;
}
.web_name {
    font-size: 18px;
    font-weight: bold;
}
.domain_m_con {
    border: 1px solid #9D3089;
    margin-top: 40px;
    margin-bottom: 40px !important;
    clear: both;
    display: block;
}
.acc_holder {
    background: #F3ECF4;
    font-size: 14px;
    font-weight: 400;
    color: #9D3089;
    border-radius: 4px;
    padding: 3px 14px;
    display: block;
    width: fit-content;
    float: left;
    margin-top: 5px;
    margin-bottom: 20px;
}
.new_site {
    display: block;
    float: right;
    width: max-content;
    color: #fff;
    background: #9D3089;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 22px;
    border-radius: 5px;
    text-decoration: none;
    margin-bottom: 10px;
}
td a {
    color: #464545 !important;
    text-decoration: none !important;
}
.other_site {
    font-size: 18px;
    font-weight: bold;
    color: #464545;
}
.cng_pln {
    font-size: 12px;
    font-weight: bold;
    color: #A28FA3 !important;
    border: 1px solid #A28FA3 !important;
    padding: 7px 19px;
    border-radius: 5px;
    margin: auto;
    display: block;
    width: fit-content;
    position: relative;
}
.edit_icon {
    width: 31px;
    float: right;
    display: block;
    margin-top: -43px;
    margin-right: 19px;
    border: 1px solid #A28FA3;
    padding: 5px;
    border-radius: 5px;
}
.edit_icon:hover {
    border: 1px solid #9D3089;
    filter: brightness(0) saturate(100%) invert(21%) sepia(73%) saturate(1014%) hue-rotate(288deg) brightness(100%) contrast(110%);
}
.cng_pln:hover {
    background: #9D3089;
    color: #fff !important;
    border: 1px solid #9D3089 !important;
}


/* Show Submenu on Hover */
.header-menu-item:hover .header-submenu {
    display: block;
}
.ck_manager_scan_h {
    color: #9D3089;
    font-weight: bold;
    font-size: 18px;  
}
.ck_manager_scan_p {
    color: #464545;
    font-size: 16px;
    font-weight: bold;
}
.rescan_btn {
    max-width: 100%;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    font-weight: bold;
}
.cookie_result {
    font-size: 50px;
    color: #9D3089;
    font-weight: bolder;
    text-align: center;
}
.ck_manager_scan_p_other {
    color: #464545;
    font-size: 16px;
    font-weight: bold;
    display: inline-grid;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #A28FA3 !important;
}
.ck_manager_scan_p_other_no_border {
    border-right: none !important; 
}
.cs_tab_title {
    color: #9D3089;
    font-weight: bold;
}
.web_name {
    margin-bottom: 30px;
}


/* Tab Navigation */
.nav-tabs {
    margin-top: 40px;
    border-bottom: 2px solid #0000001A;
    margin-bottom: 0px;
}

.nav-tabs .nav-link {
    color: #464545;
    font-weight: 600;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 10px 20px;
    margin-right: 10px;
}

.nav-tabs .nav-link.active {
    color: #9D3089 !important;
    border-bottom: 2px solid #9D3089;
}

.nav-tabs .nav-link:hover {
    color: #9D3089;
    border-bottom: 2px solid #9D3089;
}

/* Tab Content */
.tab-content {
    padding: 20px 15px 30px 15px;
    background: #FFFFFF;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    margin-bottom: 100px;
}


/* Vertical Tabs */
.nav-pills {
    border-radius: 8px;
    padding: 10px;
}

.nav-pills .nav-link {
    color: #464545;
    font-weight: 600;
    border-radius: 8px;
    margin-bottom: 5px;
    padding: 20px 20px;
    text-align: left;
    border: 1px solid #E9DCEA;
}

.nav-pills .nav-link span {
    color: #A28FA3;
    text-align: right;
    float: right;
}

.nav-pills .nav-link.active {
    background: #9D3089;
    color: #fff;
}

.nav-pills .nav-link.active span {
    color: #ffffff;
}

.nav-pills .nav-link:hover {
    background: #862775;
    color: #fff;
}
#cookie-list-tab::before {
    content: '';
    width: 17.57px;
    height: 17.57px;
    background: url(/cookiescan/front-end/assets/images/cs_manager_inactive.svg);
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -2px;
}
#scan-history-tab::before {
    content: '';
    width: 17.57px;
    height: 17.57px;
    background: url(/cookiescan/front-end/assets/images/scan_inactive.svg);
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -2px;
}
.cookie-list-tab.nav-link.active::before {
    background: url(/cookiescan/front-end/assets/images/cs_manager_active.svg) !important;
}
.scan-history-tab.nav-link.active::before {
    background: url(/cookiescan/front-end/assets/images/scan-active.svg) !important;
}
.cookie-list-tab.nav-link:hover::before {
    background: url(/cookiescan/front-end/assets/images/cs_manager_active.svg) !important;
}
.scan-history-tab.nav-link:hover::before {
    background: url(/cookiescan/front-end/assets/images/scan-active.svg) !important;
}
.cookie-list-tab.nav-link.active, .scan-history-tab.nav-link.active {
    background: #ffffff !important;
}

.cookie-list-overview.nav-link.active, .cookie-list-format.nav-link.active, .cookie-list-colours.nav-link.active, .cookie-list-settings.nav-link.active {
    background: #ffffff !important;
}


#cookieManagerTabs .nav-item {
    width: 50%;
}
#cookieManagerTabs .nav-link {
    width: 100%;
    text-align: left;
    background: #F3ECF4;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-size: 18px;
    font-weight: bold;
    color: #A28FA3;
    padding-top: 18px;
    padding-bottom: 12px;
}


#cookieBannerTabs.nav-tabs {
    background: #F3ECF4;
    border-bottom: 0px;
    margin-bottom: 35px;
}
#cookieBannerTabs .nav-item {
    width: 25%;
    position: relative;
    /* border-right: 1px solid #A28FA3; */
}
#cookieBannerTabs .nav-link {
    width: 100%;
    text-align: center;
    background: #F3ECF4;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    font-size: 18px;
    font-weight: bold;
    color: #A28FA3;
    padding-top: 21px;
    padding-bottom: 20px;
    border: 1px solid transparent;
}
#cookieBannerTabs .nav-link::after {
    content: '';
    width: 1px;
    height: 40px;
    background: #A28FA3;
    background-size: cover !important;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
  }
  
  #cookieBannerTabs .nav-link.active::after {
    display: none;
  }
#settings-tab.nav-link::after {
    content: none;
}
#cookieBannerTabs .nav-link.active::after{
    content: none;
}


#cookieManagerTabs .nav-link:hover {
    color: #9D3089 !important;
}
/* #cookieBannerTabs .nav-item:last-child {
    border-right: none;
} */
#cookieBannerTabs .nav-link:hover {
    color: #9D3089 !important;
    /* border-bottom: none !important; */
}
#cookieBannerTabs .nav-link.active {
    border:
  1px solid #9D3089;
    border-radius:
  8px;
    z-index: 2;
    position: relative;
  }
#cookieBannerTabs .nav-link.active:hover {
    border-bottom: 1px solid #9D3089 !important;
}
#overview-tab::before {
    content: '';
    width: 16px;
    height: 18px;
    background: url(/cookiescan/front-end/assets/images/overview-inactive.svg);
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -2px;
}
#format-tab::before {
    content: '';
    width: 16px;
    height: 18px;
    background: url(/cookiescan/front-end/assets/images/format-inactive-main.svg);
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -2px;
}
#colours-tab::before {
    content: '';
    width: 13px;
    height: 20px;
    background: url(/cookiescan/front-end/assets/images/colours-inactive.svg);
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -2px;
}
#settings-tab::before {
    content: '';
    width: 18px;
    height: 19px;
    background: url(/cookiescan/front-end/assets/images/settings-inactive.svg);
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -2px;
}
#overview-tab.nav-link.active::before {
    background: url(/cookiescan/front-end/assets/images/overview-active-main.svg) !important;
}
#format-tab.nav-link.active::before {
    background: url(/cookiescan/front-end/assets/images/format-active-main.svg) !important;
}
#overview-tab.nav-link:hover::before {
    background: url(/cookiescan/front-end/assets/images/overview-active-main.svg) !important;
}
#format-tab.nav-link:hover::before {
    background: url(/cookiescan/front-end/assets/images/format-active-main.svg) !important;
}
#colours-tab.nav-link.active::before {
    background: url(/cookiescan/front-end/assets/images/colours-active-main.svg) !important;
}
#settings-tab.nav-link.active::before {
    background: url(/cookiescan/front-end/assets/images/setting-active-main.svg) !important;
}
#colours-tab.nav-link:hover::before {
    background: url(/cookiescan/front-end/assets/images/colours-active-main.svg) !important;
}
#settings-tab.nav-link:hover::before {
    background: url(/cookiescan/front-end/assets/images/setting-active-main.svg) !important;
}

#cookieBannerTabs .nav-link.active::after,
#cookieBannerTabs .nav-link.skip-line::after {
  display: none;
}


.nav-pills .nav-link:hover {
    background: #862775;
    color: #fff !important;
}
#cookieCategoryTabsContent {
    padding-top: 8px;
    color: #464545;
}
/* .cat_p {
    border-bottom: 1px solid #E9DCEA;
    padding-bottom: 20px;
    margin-bottom: 18px;
} */
.cat_contain_tab {
    background: #d0c7d14d;
    border-radius: 8px;
    padding: 28px 15px 15px 15px;
    margin-bottom: 20px;
}
.cat_contain_tab_heading {
    font-size: 15px !important;
    font-weight: bold !important;
    color: #464545 !important;
}
.cat_contain_tab_p {
    color: #464545 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}
.dlete_cs_button {
    color: #464545;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    border-radius: 5px;
    border: 1px solid #464545;
    padding: 8px 13px;
    display: block;
    width: 115px;
    margin-bottom: 12px;
    text-align: center;
}
.dlete_cs_button:hover {
    background: #E85B57;
    border: 1px solid #E85B57;
    color: #fff;
}
.cat_contain_tab_drop {
    list-style: none;
    margin-top: 36px;
}
.cat_contain_tab_drop .header-submenu {
    top: 108%;
    left: 0%;
    width: 135px;
    padding-top: 11px;
    border-radius: 4px;
}
.cat_contain_tab_drop .header-submenu::after {
    height: 4px;

}
.cat_contain_tab_drop .header-menu-link {
    color: #464545;
    font-size: 12px;
}

.cat_contain_tab_drop .header-menu-link {
    color: #464545;
    font-size: 12px;
    font-weight: bold;
    border-radius: 5px;
    border: 1px solid #464545;
    padding: 8px 12px;
    max-width: 115px;
    text-align: center;
}


.cat_contain_tab_drop .header-submenu a {
    font-size: 12px;
    padding: 8px 15px;
    display: block;
    white-space: nowrap;
    font-weight: 600;
}

.rounded {
    border-radius: 8px;
    box-shadow: 10px 10px 30px #0000001A;
}
#cookieBannerTabsContent {
    background: transparent;
}
.white_background {
    background: #ffffff;
}
.banner_left {
    margin-right: 1%;
    width: 24%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .banner_right {
    position: relative;
    margin-left: 1%;
    width: 74%;
    padding: 0px;
    background: #A28FA3;
    display: flex;
    justify-content: center;
    align-items: center;
}

.inner_banner_left {
    padding-left: 20px;
    padding-right: 20px;
}
.pink_color {
    color: #9D3089;
}
#consentChart {
    width: 100% !important;
    height: 300px !important;
    display: block !important;
    border-bottom: 1px solid #E9DCEA;
    margin-bottom: 20px;
}

/* Pagination Controls */
.pagination-controls {
    display: flex;
    justify-content: left;
    align-items: center;
    margin-top: 20px;
    gap: 0px;
    border-radius: 5px;
    background: #F3ECF4;
    width: fit-content;
}

.pagination-controls .page-btn {
    background: transparent !important;
    color: #464545;
    border: none;
    padding: 8px 12px;
    border-radius: 0px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}

.pagination-controls .page-btn:hover {
    color: #9D3089;
}

.pagination-controls .page-btn.active {
    background: #9D3089 !important;
    cursor: default;
    color: #fff !important;
    border-radius: 5px;
}

.pagination-controls .page-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
}
.cs_id {
    margin-right: 10px;
}
.tab-pane .inner_banner_left p {
    color: #464545;
    font-size: 16px;
    font-weight: bold;
    font-family: "Nunito Sans", serif;
    border-bottom: 1px solid #E9DCEA;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.con_header {
    background: #E9DCEA;
    padding-top: 18px;
    padding-bottom: 18px;
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 25px;
}
.con_header_premium {
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 25px;
}
.btn_container {
    overflow: hidden;
    clear: both;
}
.ban_header {
    color: #9D3089;
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: bold;
    font-family: "Nunito Sans", serif;
}
.ban_header_premium {
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: bold;
    font-family: "Nunito Sans", serif;
}
.ban_image_header {
    margin-right: 8px;
    margin-top: -4px;
}
.external-tab-link:hover img {
    filter: invert(21%) sepia(92%) saturate(773%) hue-rotate(287deg) brightness(60%) contrast(96%);
}
.external-tab-link {
    display: inline-block;
    float: right;
}
.cs_banner_services_con {

}
.cs_banner_services_con .status-list {
    border-top: none;
    border-bottom: none;
    margin-top: 20px !important;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px !important;
    padding-right: 20px;
}
.color-preview-panel {
    padding: 1rem;
    background-color: #f9f9f9;
    border-radius: 8px;
    font-family: sans-serif;
  }
  
.color-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    overflow: hidden;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 0px;
}
  
.color-list li {
    /* display: flex;
    align-items: center; */
    margin-bottom: 8px;
    font-size: 12px;
    color: #464545;
    font-weight: 600;
}
.color-list-title {
    display: block;
    font-weight: 700;
    margin-bottom: 5px;
}
.color-swatch {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 7px;
    border: 1px solid #ccc;
    float: left;
}
.premium_list {
    color: #A28FA3;
    /* opacity: 50%; */
}
.pink_line {
    background: #E9DCEA;
    margin-left: 20px;
    margin-right: 20px;
    height: 1px;
    margin-top: 25px;
}
.cs_banner_services_con .rescan_btn {
    width: 90%;
    margin: auto;
    display: block;
    float: none;
    margin-bottom: 10px;
    margin-top: 25px;
}
.disabled {
    background-color: #A28FA3 !important;
    cursor: not-allowed !important;
}


/* ---- Cookie Banner Preview Styles ---- */

.cookie-banner-box {
    width: 360px;
    background: white;
    border-radius: 0px;
    padding: 24px;
    box-shadow: 10px 10px 25px #00000029;
    font-family: 'Segoe UI', sans-serif;
    color: #33383d;
    font-size: 14px;
    margin: auto;
    align-items: center;
    transition: all 0.3s ease-in-out;
}

/* Layout modifiers */
.layout-bar-con {
    justify-content: flex-start;
    padding: 0;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    height: 100%;
}
.layout-modal {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    width: 360px;
    margin: 40px auto;
}

.layout-bar {
    width: 300px;
    border-radius: 0;
    margin: 0;
    box-shadow: none;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.layout-banner-con{
    padding: 0;
    align-items: flex-end;
}

.layout-banner {
    border: 1px solid #A28FA3;
    border-radius: 0;
    width: 100%;
    margin: 0;
    box-shadow: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.layout-banner .small-text {
    display: none;
}
.layout-banner .center-text-pop.muted {
    display: none;
}
.layout-banner .cookie-banner-box p {
    display: none;
}
.layout-banner .cookie-option {
    display: none;
}

/* Typography + Structure */
.cookie-icon {
    font-size: 24px;
    margin-bottom: 10px;
}

.cookie-banner-box h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    /* font-family: Arial, sans-serif; */
    color: #33383D;
}

.cookie-banner-box p {
    margin-bottom: 12px;
    line-height: 1.5;
    /* font-family: Arial, sans-serif; */
    font-weight: 300;
    color: #33383D;
    line-height: 1.6em;
}

.cookie-banner-box .small-text {
    font-size: 13px;
}

.cookie-banner-box a {
    color: #555;
    text-decoration: underline;
    font-weight: 400;
    font-family: Arial, sans-serif;
}

/* Buttons */
.btn {
    display: inline-block;
    padding: 10px 14px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
}

.btn-dark {
    background: #33383D;
    color: white;
    width: 100%;
    margin: 8px 0;
}

.btn-green {
    background: #95DE61;
    color: white !important;
}

.btn-small {
    padding: 10px 10px;
    font-size: 9px;
    max-width: 50px;
    line-height: normal;
    /* font-family: Arial, sans-serif; */
}

.full-width {
    width: 100%;
    margin-top: 20px;
}

.center-text-pop {
    text-align: center;
    margin-bottom: 25px !important;
    margin-top: 16px;
}

hr {
    border: none;
    border-top: 1px solid #ccc;
    margin: 16px 0;
}

/* Cookie Options */
.cookie-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 5px 0;
    border-top: 2px dotted #9C9C9B;
}

.cookie-option .label {
    flex: 1;
    color: #33383D;
    font-weight: 500;
    font-size: 15px;
    /* font-family: Arial, sans-serif; */
}

.pill {
    background: #95DE61;
    padding: 4px 10px;
    font-size: 12px;
    color: #333;
    border-radius: 4px;
    margin-right: 10px;
    font-weight: bold;
}

.always-on {
    background: #95DE61;
    color: white;
    border-radius: 2px;
    font-size: 9px;
    font-weight: 400;
    padding-top: 10px;
    padding-bottom: 10px;
    /* font-family: Arial, sans-serif; */
    line-height: normal;
}

.powered {
    font-size: 11px;
    margin-top: 20px;
    text-align: left;
    color: #555 !important;
    /* font-family: Arial, sans-serif !important; */
    margin-bottom: 0px !important;
}

.keep_pre:hover {
    background: #95DE61 !important;
}

/* Toggle Switch */
.toggle {
    position: relative;
    display: inline-block;
    width: 74px;
    height: 30px;
    margin-right: 10px;
}

.toggle input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .3s;
    border-radius: 4px;
}

.slider:before {
    position: absolute;
    content: "OFF";
    height: 100%;
    width: 50%;
    left: 0;
    top: 0;
    background-color: white;
    text-align: center;
    line-height: 30px;
    font-size: 9px;
    font-weight: bold;
    transition: .3s;
    border-radius: 2px;
    border: 1px solid #ccc;
}

/* Toggle ON */
.toggle input:checked + .slider {
    background-color: #95DE61;
}

.toggle input:checked + .slider:before {
    transform: translateX(100%);
    content: "ON";
    color: #95DE61;
    border: 1px solid #95DE61;
}

.keep_pre {
    font-weight: 400;
    font-size: 12px;
    /* font-family: Arial, sans-serif; */
    border-radius: 2px;
    margin-top: 10px;
}



/*  ----   Manage Cookie Preferences box End ----  */


.banner-layout-options {
    padding-left: 20px;
    padding-top: 20px;
}
.banner-font-options {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
}


#settings-tab-left input[type="url"] {
    margin: 0px 0 10px 0px;
    padding: 10px;
    width: 100%;
    border: 1px solid #D0C7D1;
    border-radius: 4px;
    font-size: 14px;
    color: #A28FA3;
}
  .error-msg {
    margin-left: 0px;
  }

.install_code_btn, .live_pre_btn {
    font-size: 10px;
}

.install-code-modal {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #a28fa3c2;
    z-index: 9999;
  }
  
  .modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; left: 0;
  }
  
  .install-modal-box {
    background: #fff;
    width: 700px;
    max-width: 95%;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    position: relative;
    z-index: 10;
    font-family: sans-serif;
  }
  
  .modal-title {
    font-size: 16px;
    margin-bottom: 15px;
    color: #9D3089;
    font-weight: bold;
    font-family: "Nunito Sans", serif;
}
  
.install-status-msg {
    background: #8ECB46;
    color: white;
    padding: 10px 15px;
    border-radius: 4px;
    margin-bottom: 30px;
    font-family: "Nunito Sans", serif;
    font-size: 15px;
}
  
.install-tabs {
    display: flex;
    gap: 0;
    margin-bottom: 24px;
}
.install-tabs .tab {
    background: #F3ECF4;
    padding: 12px 20px;
    border: none;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    color: #A28FA3;
    font-size: 16px;
    font-weight: bold !important;
    font-family: 'Nunito Sans';
    width: 50%;
}
.install-tabs .tab:hover {
    color: #464545;
}
.install-tabs .tab.active {
    background: #ffffff;
    border-bottom: 2px solid #9D3089;
    color: #464545;
}
  
.install-tab-content h4.step, .install-tab-content h4 {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 15px;
    color: #9D3089;
    font-family: 'Nunito Sans';
    font-weight: 500;
    border-top: 1px solid #E9DCEA;
    padding-top: 20px;
}
.install-tab-content h4:first-child {
    border-top: none;
    margin-top: 5px;
}
.install-tab-content p:last-child {
    border-bottom: 1px solid #E9DCEA;
    padding-bottom: 25px;
}
    .install-tab-content p {
        font-size: 14px;
        line-height: 1.4;
        font-family: 'Nunito Sans';
        color: #464545;
        font-weight: 500;
    }
    .install-tab-content p a {
        color: #9D3089;
        font-weight: 600;
    }
  .code-box {
    background: #f4f4f4;
    padding: 12px;
    border-radius: 6px;
    margin: 10px 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
  }
  
  .code-box code {
    flex: 1;
    word-break: break-all;
  }
  
  .code-box input {
    flex: 1;
    padding: 8px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    background: transparent;
}
  
  .copy-btn {
    background: #9D3089;
    color: white;
    border: none;
    padding: 8px 14px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    white-space: nowrap;
  }
  
  .close-modal {
    margin-top: 8px;
    background: transparent;
    color: #9D3089;
    padding: 6px 20px;
    border: 1.5px solid #9D3089;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Nunito Sans';
    float: right;
}

.banner-option {
    cursor: pointer;
    display: inline-block;
    transition: all 0.3s;
  }
  
  .banner-option img {
    width: 76px;
    border: 1.5px solid transparent;
    border-radius: 4px;
    transition: all 0.3s;
    margin-right: 15px;
  }
  .banner_positions .banner-option img {
    width: 45px;
  }
  .banner-option span {
    display: block;
    margin: auto;
    text-align: center;
    color: #A28FA3;
    font-weight: bold;
    font-family: 'Nunito Sans';
    margin-top: 8px;
    margin-right: 15px;
}
  /* When selected */
  .banner-option input[type="radio"]:checked + img {
    border: 1.5px solid #9D3089;
  }
  .banner-option input[type="radio"]:checked + img + span {
    color: #9D3089;
  }
  .banner-option:hover img{
    border: 1.5px solid #9D3089;
  } 
  
  .banner-option:hover span {
    color: #9D3089;
  }

.banner_layout_title {
    font-size: 16px;
    font-family: 'Nunito Sans';
    font-weight: bold;
    color: #464545;
    margin-top: 5px;
    margin-bottom: 15px;
}

.banner-font-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  
  .font-option {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    cursor: pointer;
    user-select: none;
    padding-bottom: 13px;
    border-radius: 4px;
    border-bottom: 1px solid #E9DCEA;
    color: #A28FA3;
}
  
  .font-option input[type="radio"] {
    appearance: none;
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    margin: 0;
  }
  
  .font-option input[type="radio"]:checked {
    border-color: #9b1d8f;
    background-color: #9b1d8f;
  }
  
  
  .font-option input[type="radio"]:checked + .font-name {
    color: #9b1d8f;
    font-weight: 600;
  }
  
#color-settings {
    margin-left: 20px;
    margin-right: 20px;
    overflow: hidden;
    clear: both;
}
#color-settings  .pink_line {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 30px;
}
#settings-tab-left  .pink_line {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 30px;
}
.clr_name {
    color: #9D3089;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Nunito Sans';
    display: block;
    line-height: 2em;
    margin-top: 15px;
    margin-bottom: 3px;
}
#color-settings input {
    border: none;
    box-shadow: none;
    float: left;
    outline: none;
    border-inline: none;
    padding: 0px;
    height: 32px;
    width: 32px;
    border-radius: 25px;
    margin-right: 5px;
    border: .5px solid #A28FA380;
}
.clr_preview {
    display: block;
    float: left;
    border: none;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 3px;
    padding-bottom: 3px;
    height: 32px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7em;
    color: #000;
}
#color-settings .banner_layout_title {
    margin-top: 25px;
    margin-bottom: 0px;
}

#color-settings label {
    width: 42%;
    display: block;
    overflow: hidden;
    float: left;
    margin-right: 8%;
}


/* Reset the color input */
input[type="color"] {
  border: none;
  padding: 0;
  background: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;

  /* removes default appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Chrome / Safari */
input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
  border-radius: 50%;
}
input[type="color"]::-webkit-color-swatch {
  border: none;
  border-radius: 50%;
}

/* Firefox */
input[type="color"]::-moz-color-swatch {
  border: none;
  border-radius: 50%;
}

  #settings-tab-left {
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 20px;
}

#settings-tab-left label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    cursor: pointer;
    user-select: none;
    padding-bottom: 0px;
    border-radius: 0;
    color: #464545;
    font-weight: 600;
    margin-top: 18px;
    margin-bottom: 18px;
}

  #settings-tab-left input[type="checkbox"] {
    appearance: none;
    width: 15px;
    height: 15px;
    border: 2px solid #ccc;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    margin: 0;
  }
    #color-settings input[type="checkbox"] {
    appearance: none;
    width: 15px;
    height: 15px;
    border: 2px solid #ccc;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    margin: 0;
  }
  #settings-tab-left input[type="checkbox"]:checked {
    border-color: #9b1d8f;
    background-color: #9b1d8f;
  }
  
  
  #settings-tab-left label:hover {
    color: #9b1d8f;
    font-weight: 600;
  }

  #settings-tab-left .banner_layout_title {
    margin-top: 25px;
}

  #color-settings input[type="checkbox"]:checked {
    border-color: #9b1d8f;
    background-color: #9b1d8f;
  }
  
  
  #color-settings label:hover {
    color: #9b1d8f;
    font-weight: 600;
  }
.button_stroke_con label {
    width: 100% !important;
    display: block !important;
    overflow: hidden !important;
    float: none !important;
    margin-right: 0 !important;
}
.button_stroke_con label label {
    width: 40% !important;
    float: left !important;
    margin-top: 6px;
    font-size: 14px;
    font-weight: 600;
}
.button_stroke_con label input[type="checkbox"] {
    margin-top: 2px !important;
    margin-right: 6px !important;
}

.tooltip-wrapper {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    cursor: pointer;
}
  
  .tooltip-wrapper .tooltip-icon {
    width: 14px;
    height: 14px;
    vertical-align: middle;
  }
  
  /* Tooltip Box */
  .tooltip-wrapper::after {
    content: attr(data-tooltip);
    position: absolute;
    top: -10px;
    left: 24px;
    background-color: #464545;
    color: #fff;
    padding: 8px 10px;
    border-radius: 4px;
    font-size: 10px;
    width: 150px;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
    z-index: 10;
    white-space: normal;
}
  
  /* Triangle */
  .tooltip-wrapper::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 12px;
    border-width: 6px;
    border-style: solid;
    border-color: transparent #464545 transparent transparent;
    opacity: 0;
    transition: opacity 0.2s ease;
    z-index: 11;
}
  
  /* Show tooltip */
  .tooltip-wrapper:hover::after,
  .tooltip-wrapper:hover::before {
    opacity: 1;
  }
  

  .edit-wrapper {
    position: relative;
    display: block;
  }
  
  .edit-icon {
    cursor: pointer;
    display: block;
    height: 3px;
    position: absolute;
    right: 20px;
    top: 10px;
}
  .edit-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: white;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
    border-radius: 5px;
    z-index: 100;
    padding-top: 10px;
    
  }
  
  .edit-wrapper:hover .edit-dropdown {
    display: block;
  }
  
  .edit-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  .edit-dropdown li {
    padding: 10px 15px;
    white-space: nowrap;
    cursor: pointer;
    margin-left: 10px;
    margin-right: 10px;
    border-radius: 5px;
}
  
  .edit-dropdown li:hover {
    background-color: #F3ECF4;
  }
  .edit-dropdown::after {
    content: '';
    background: transparent linear-gradient(90deg, #4197C7 0%, #8E367F 100%) 0% 0% no-repeat padding-box;
    height: 4px;
    display: block;
    width: 100%;
    border: none;
    margin-top: 10px;
}

.team-form {
    max-width: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
}
  
.team-form .form-group {
    margin-bottom: 20px;
  }
  
  .team-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #464545;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Nunito Sans';
}
  
.team-form input[type="text"],
.team-form input[type="email"],
.team-form select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #D0C7D1;
    border-radius: 5px;
    font-size: 14px;
    color: #464545;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
  }
  
  .team-form input:focus,
  .team-form select:focus {
    border-color: #9b1d8f;
    outline: none;
  }
  
  .team-form select {
    appearance: none;
    background: url("data:image/svg+xml,%3Csvg fill='%239b1d8f' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 10px center;
    background-size: 16px;
    padding-right: 36px;
  }

  .form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 20px;
  }
  .save-btn {
    background-color: #9b1d8f !important;
    color: #fff;
    margin-top: 8px;
    background: transparent;
    padding: 6px 30px;
    border: 1.5px solid #9D3089;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Nunito Sans';
    float: right;
}
  
  .save-btn:hover {
    background-color: #862775;
  }

  .team-form .pink_line {
    margin-left: 0px;
    margin-right: 0px;
  }
  .cancel_subscription_btn {
    background-color: #E85B57 !important;
    border: 1.5px solid #E85B57;
  }
  .cancel_subscription_btn:hover { 
    background-color: #D34541 !important;
  }
 .team-form p {
    font-size: 14px;
  color: #464545;
 }

.card_clear {
    clear: both;
}
.add_new_user_open {
    margin-bottom: 30px;
    padding: 8px 22px;
}
.team-form .banner-font-options {
    padding-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    border: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
.team-form .banner-font-options {
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.team-form .font-option input[type="radio"] {
    top: 2px;
    margin-right: 5px;
}

.team-form .font-option {
    gap: 0px;
    font-size: 16px;
    padding-bottom: 0px;
    border-bottom: none;
    color: #A28FA3;
    margin-bottom: 0;
}
.delete_member {
    display: block;
    float: left;
    margin-top: 25px;
    border-color: #A28FA3;
    color: #A28FA3;
}
.delete_member:hover {
    background: #D34541;
    border-color: #D34541;
    color: #ffffff;
}

.user-details-form {
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: 10px 10px 30px #0000001A;
    padding: 45px 30px;
}
  
  .user-details-form .form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }
  
  .user-details-form .form-group {
    flex: 1;
    min-width: 250px;
  }
  
  .user-details-form label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: #464545;
}
  
  .user-details-form .input-with-icon {
    position: relative;
  }
  
  .user-details-form .input-with-icon input {
    width: 100%;
    padding: 10px 35px 10px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    background: #fdfdfd;
  }
  
  .user-details-form .input-with-icon input, .password {
    width: 100%;
    padding: 12px 35px 12px 15px;
    border: 1px solid #D0C7D1;
    border-radius: 6px;
    font-size: 14px;
    background: #fdfdfd;
    color: #464545;
    font-family: 'Nunito Sans';
    font-weight: 600;
  }
  .user-details-form .edit-icon:hover {
    color: #9b1d8f;
  }
  

  .user-details-form .edit-icon img {
    width: 16px;
    height: 16px;
    opacity: 0.6;
    transition: opacity 0.2s ease, filter 0.2s ease;
  }
  
  .user-details-form .edit-icon:hover img {
    opacity: 1;
    filter: invert(20%) sepia(67%) saturate(3881%) hue-rotate(290deg) brightness(81%) contrast(104%);
  }
  
  .user-details-form .pink_line {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 42px;
}

#account_level .team-form .banner-font-options {
    display: flex;
    flex-direction: row;
    gap: 25%;
    margin-bottom: 20px;
}
#account_level .team-form .font-option {
    border-bottom: 1px solid #E9DCEA;
    border-radius: 0px;
    position: relative;
}
#account_level .tooltip-wrapper {
    position: absolute;
    right: -20px;
    top: -2px;
}

/** Premium Upload **/

.format-option-section {
    border-left: 1px solid #eee;
    padding: 20px;
    max-width: 350px;
  }
  
  .format-option-group {
    margin-bottom: 25px;
    border-bottom: 1.5px solid #D0C7D1;
    padding-bottom: 30px;
}
  
  .format-label {
    display: block;
    font-weight: 700;
    color: #9D3089;
    margin-bottom: 10px;
    font-size: 16px;
}
  
  .logo-upload-box {
    border: 1px dashed #ccc;
    border-radius: 6px;
    text-align: center;
    padding: 25px 10px;
    position: relative;
    font-size: 14px;
    color: #999;
  }
  
  .logo-upload-box .upload-actions {
    position: absolute;
    top: 8px;
    right: 8px;
  }
  
  .logo-upload-box .upload-btn,
  .logo-upload-box .delete-btn {
    background: none;
    border: none;
    cursor: pointer;
    margin-left: 5px;
    font-size: 16px;
    color: #9D3089;
  }
  
  .banner-description {
    width: 100%;
    padding: 15px;
    border: 1px solid #D0C7D1;
    border-radius: 6px;
    resize: vertical;
    font-size: 14px;
    line-height: 1.4;
    font-family: 'Nunito Sans';
    color: #464545;
}

.logo-upload-box {
    border: 1px dashed #ccc;
    border-radius: 6px;
    text-align: center;
    padding: 40px 10px;
    position: relative;
    font-size: 14px;
    color: #999;
    cursor: pointer;
    transition: border-color 0.3s;
    background: #ffffff;
}
  
  .logo-upload-box.dragover {
    border-color: #9D3089;
  }
  
  .logo-upload-box .upload-actions {
    position: absolute;
    top: 8px;
    right: 8px;
  }
  
  .logo-upload-box .upload-btn,
  .logo-upload-box .delete-btn {
    background: none;
    border: none;
    cursor: pointer;
    margin-left: 5px;
    font-size: 16px;
    color: #9D3089;
  }
.pop_logo {
    width: 25px;
}  
.format-option-groups-con {
    background: #d0c7d11f;
    padding: 25px 20px 8px 20px;
    border-radius: 8px;
}
#uploadPlaceholder strong {
    color: #464545;
}
.settings-premium-con {
    background: #d0c7d11f;
    padding: 25px 20px 8px 20px;
    border-radius: 8px;
    padding-top: 5px;
}
.icon-upload img:hover {
    filter: brightness(0) saturate(100%) invert(21%) sepia(73%) saturate(1014%) hue-rotate(288deg) brightness(100%) contrast(110%);
}
.delete-btn img:hover {
    filter: brightness(0) saturate(100%) invert(21%) sepia(73%) saturate(1014%) hue-rotate(288deg) brightness(100%) contrast(110%);
}
.premium_list.inactive {
    color: #A28FA3;
    opacity: 0.5;
}
/* Premium Upload End */


/* Mobile sidebar base styles */
.mobile-sidebar {
    position: fixed;
    top: 0;
    right: -100%; /* Initially hidden on the right */
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 999;
    transition: right 0.3s ease;
    box-shadow: -2px 0 6px rgba(0,0,0,0.1);
  }
  
  /* When active, slide into view from the right */
  .mobile-sidebar.active {
    right: 0;
  }
  
  /* Optional: style overlay if you use one */
  .menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    z-index: 998;
  }
  
  .menu-overlay.active {
    display: block;
  }
  
  
  .sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
  }
  
  .sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .sidebar-menu li{
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    display: block;
    align-items: center;
    gap: 10px;
    font-weight: 500;
  }
  
  .sidebar-menu li i {
    color: #9D3089;
  }
  
  .sidebar-menu li.active {
    background-color: #9D3089;
    color: #fff;
  }
  
  .sidebar-menu li.active i {
    color: #fff;
  }
  
  .submenu {
    display: none;
    padding-left: 30px;
    background: #f7f2f8;
  }
  
  .menu-toggle {
    display: block;
    padding: 15px;
    font-size: 24px;
    color: #9D3089;
    cursor: pointer;
  }
  
  .close-menu {
    cursor: pointer;
    font-size: 20px;
    color: #9D3089;
  }
  .submenu-toggle.rotated {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
  }
.btn_finish {
    background: #8ECB47 0% 0% no-repeat padding-box;
    border-radius: 4px;
    border: none;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 20px;
}
.manager_con {
    border-bottom: 1px solid #E9DCEA;
    margin-bottom: 20px;
}
.manager_con .col-md-9 {
    padding-left: 0px;
}
.manager_con .col-md-3 {
    padding-right: 0px;
}
.zero_cs_logo {
    margin: auto;
    display: block;
    margin-top: 60px;
    margin-bottom: 15px;
}
.center_text {
    text-align: center;
}
.white_bg {
    background-color: #ffffff;
}
.cat_contain_tab h2.cat_contain_tab_heading  {
    text-align: center;
    font-size: 35px !important;
    margin-bottom: 0px;
}
#addCookie .form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
#addCookie .form-group {
    flex: 1;
    min-width: 200px;
}
#addCookie #description {
    width: 100%;
    border: 1px solid #D0C7D1;
    border-radius: 5px;
    font-size: 14px;
    color: #464545;
    padding: 10px 15px;
}

#addCookie #description:focus {
  border-color: #9b1d8f;
  outline: none !important; /* Optional: removes default blue glow */
}


#editCookie .form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
#editCookie .form-group {
    flex: 1;
    min-width: 200px;
}
#editCookie #description {
    width: 100%;
    border: 1px solid #D0C7D1;
    border-radius: 5px;
    font-size: 14px;
    color: #464545;
    padding: 10px 15px;
}

#editCookie #description:focus {
  border-color: #9b1d8f;
  outline: none !important; /* Optional: removes default blue glow */
}

#addCookie .close-modal {
    color: #A28FA3;
    border: 1.5px solid #A28FA3;
}

#editCookie .close-modal {
    color: #A28FA3;
    border: 1.5px solid #A28FA3;
}

#manually-added-tab {
    position: relative;
    margin-top: 20px;
}
#manually-added-tab:before {
    content: "";
    width: 100%;
    height: 1.25px;
    background: #E9DCEA;
    position: absolute;
    display: block;
    left: 0px;
    top: -13px;
}


.domain_search {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 5px;
    margin-bottom: 15px;
}

.domain_search input {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #D0C7D1;
    border-radius: 5px;
    font-size: 16px;
    color: #464545;
    box-sizing: border-box;
    font-weight: 500;
    transition: border-color 0.3s ease;
}
.domain_search input:focus,
.domain_search select:focus {
    border-color: #9b1d8f;
    outline: none;
}
.new_site:hover .angle_right {
    transform: translateX(2px);
}
.reseller_logo {
    width: 115px;
    position: absolute;
    top: 0px;
}
.ck_manager_subscribe_p {
    font-size: 20px;
    margin-bottom: 0px;
}
.dis_flex {
    display: flex;
    align-items: center;
}
.subs_search {
    margin-bottom: 0px;
    margin-top: 0px;
    width: 100%;
}
.subs_src_btn {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0px;
}
.hello_con{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}
.new_site_btn_subs {
    font-size: 14px;
    font-weight: 600 !important;
    padding: 10px 30px;
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
}

.table.tbl_subs th, .table.tbl_subs th, .table.tbl_subs td {
    padding: 20px 5px;
    text-align: left;
}
.td_name {
    text-transform: uppercase;
}
.table.tbl_subs tbody tr:nth-child(even) td {
    background-color: #ffffff !important;
}
.border-top {
    border-top: 1px solid #E9DCEA !important;
}

.table.tbl_subs .cng_pln {
    padding: 5px 19px;
    margin-top: -4px;
}
.new_site_btn_subs_menu {
    margin: auto;
    float: none;
    margin-top: 35px;
}
.footer {
    display: none;
}

.poly {
  transition: transform 0.3s ease, filter 0.3s ease;
  cursor: pointer;
}

/* Make it darker */
.poly.active {
  filter: brightness(0.5);
}

/* Clockwise for poly1 */
.poly1.active {
  transform: rotate(180deg);
}

/* Counter-clockwise for poly2 */
.poly2.active {
  transform: rotate(-180deg);
}
.clickable-row:hover td {
    background-color: #f5f5f5 !important;
}
.clickable-row {
    cursor: pointer;
}

.table.tbl_subs tbody tr:nth-child(even):hover td {
    background-color: #f5f5f5 !important;
}
.step-card {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding-top: 28px;
    padding-bottom: 50px;
    margin-bottom: 10px;
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    position: relative;
}
.step-card .step {
    display: inline-block;
    padding: 1px 16px;
    border: 2px solid #9D3089;
    border-radius: 20px;
    font-weight: 700;
    color: #9D3089;
    margin-bottom: 15px;
    font-size: 16px;
}
.step-card h3 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
    color: #464545;
}
.step-card .cookie-icon {
    color: #a0258f;
    margin: 25px auto;
    max-width: 70px;
}
.step-card p {
    font-size: 14px;
    color: #464545;
    margin: 0 0 15px;
}
.step-card p a {
    color: #9D3089;
    text-decoration: none;
    font-weight: 700;
}
.step-card .go-btn {
    display: inline-block;
    padding: 6px 6px;
    background: #a0258f;
    color: white;
    text-decoration: none;
    border-radius: 20px;
    font-weight: bold;
    position: absolute;
    bottom: 20px;
    left: 0px;
    right: 0px;
    width: 80%;
    margin: auto;
}
  .step-card .go-btn:hover {
    background: #862775 !important;
    color: #fff !important;
}
.das_setup_head {
    margin-bottom: 30px;
}
.site-url-dropdown {
    font-size: 18px;
    padding-right: 25px;
    border-radius: 6px;
    border: none;
    background-color: transparent;
    color: #464545;
    outline: none;
    cursor: pointer;
    font-weight: 600;
    margin-bottom: 20px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/assets/images/drop-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 4px center;
    background-size: 12px;
}
  .site-url-dropdown:focus {
    border-color: transparent;
    box-shadow: none;
  }
    /* Modern look for the opened options */
    .site-url-dropdown select {
        padding-left: 10px;
    }
  .site-url-dropdown option {
    background-color: #fff;
    color: #333;
    padding: 8px;
    border: none;
    border-bottom: 1px solid #eee;
  }

  /* Hover effect inside dropdown */
  .site-url-dropdown option:hover,
  .site-url-dropdown option:focus,
  .site-url-dropdown option:checked {
    background-color: #f7e9f5; /* soft purple background */
    color: #9D3089;
  }


.all_subscription::before {
    content: '';
    width: 16px;
    height: 16px;
    background: url('/assets/images/subscription.svg');
    display: block;
    left: 24px;
    top: 22px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.active.all_subscription::before {
    background: url('/assets/images/subscription_select.svg');
}
.my_organisation::before {
    content: '';
    width: 16px;
    height: 16px;
    background: url('/assets/images/my_organisation.svg');
    display: block;
    left: 24px;
    top: 22px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.active.my_organisation::before {
    background: url('/assets/images/my_organisation_select.svg');
}
.subs_team_link::before {
    content: '';
    width: 16px;
    height: 16px;
    background: url('/assets/images/teams.svg');
    display: block;
    left: 24px;
    top: 22px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.active.subs_team_link::before {
    background: url('/assets/images/teams_select.svg');
}
.billing_link::before {
    content: '';
    width: 16px;
    height: 16px;
    background: url('/assets/images/billing.svg');
    display: block;
    left: 24px;
    top: 22px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.active.billing_link::before {
    background: url('/assets/images/billing_active.svg');
}
.my_account_link::before {
    content: '';
    width: 16px;
    height: 16px;
    background: url('/assets/images/my_account.svg');
    display: block;
    left: 24px;
    top: 22px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.active.my_account_link::before {
    background: url('/assets/images/my_account-select.svg');
}
.language_menu .header-submenu {
    left: -9%;
    width: 150px;
}
.footer-custom {
    background-color: #9D3089;
    color: white;
    padding: 12px 0;
    text-align: left;
    /* position: absolute; */
    bottom: 0;
    width: 100%;
    /* z-index: -1; */
    padding: 0px 0px;
}
.footer-custom a {
    color: white !important;
    margin: 0px 15px 0px 15px;
    text-decoration: none;
    font-size: 13px;
    line-height: 1em;
    font-weight: 400;
}
/* .footer-custom a:hover {
    text-decoration: underline;
} */
.footer_logo img {
    max-width: 100px;
    margin-top: -6px;
}
.footer_logo {
    display: block;
    width: 100px;
}
.copy_right_text {
    font-size: 13px;
    line-height: 1em;
    font-weight: 400;
    text-align: right;
    display: block;
    margin-top: 6px;
}
.footer-content {
    padding-top: 13px;
    padding-bottom: 11px;
}
.ftr_sidebar {
    max-width: 250px;
    background: #ffffff;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
}
.ftr_sidebar_stripe::after {
    content: '';
    background: transparent linear-gradient(90deg, #4197C7 0%, #8E367F 100%) 0% 0% no-repeat padding-box;
    height: 8px;
    display: block;
    width: 100%;
    border: none;
    position: absolute;
    bottom: 0;
}
.button_stroke_ul {
    padding-left: 0px;
    color: #33383E;
    margin-top: 8px;
}
.button_stroke_ul li {
    color: #33383E;
    margin-bottom: 8px;
}
.color-list-background {
    background: #F8F7F8;
    padding: 13px;
    border-radius: 5px;
    width: 90%;
}

.custom-select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%; /* adjust width */
}

.font-dropdown {
    width: 100%;
    padding: 12px 40px 12px 12px; /* extra right padding for icon */
    font-size: 14px;
    border: 1px solid #D0C7D1;
    border-radius: 5px;
    appearance: none; /* hides default dropdown arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    cursor: pointer;
}

.drop_icon_down {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; /* lets clicks pass through */
    width: 16px;
    height: 16px;
}



@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
.cookiescan_scope * { box-sizing: border-box; }
.cookiescan_page {
  margin: 0;
  font-family: "Poppins", sans-serif;
  background: #9aa0a6; /* grey page like mock */
  line-height: 1.55;
  color: #111;
}

/* Backdrop */
.cookiescan_backdrop {
    position: fixed;
    inset: 0;
    background: #9C9C9B;
}

/* Modal card */
.cookiescan_modal {
    width: min(92vw, 370px);
    background: #fff;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    padding: 30px 30px 20px;
    font-family: "Poppins", sans-serif;
}

/* Heading */
.cookiescan_heading {
    margin: 0 0 14px 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .02em;
    color: #000000;
    font-family: "Poppins", sans-serif;
}

/* Body text */
.cookiescan_para {
    margin: 0 0 14px 0;
    font-size: 11px;
    color: #000000;
    font-weight: 400;
}
.cookiescan_link {
    color: #000000;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Actions */
.cookiescan_actions{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 18px;
}

/* Buttons — exact three styles */
.cookiescan_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 14px;
    font-size: 12px;
    line-height: 1;
    text-decoration: none;
    border-radius: 0px;
    font-weight: 600;
}

/* 1) “Adjust” — light grey outline */
.cookiescan_btn--outline-light {
    background: #fff;
    color: #000000;
    border: 1px solid #000000;
    font-family: "Poppins", sans-serif;
}
.cookiescan_btn--outline-light:hover {
    color: #7DA75F;
    border-color: #7DA75F;
}



/* 2) “Reject all” — black outline */
.cookiescan_btn--outline-dark {
    background: #fff;
    color: #000000;
    border: 1px solid #111;
        font-family: "Poppins", sans-serif;
}


/* 3) “Accept all” — solid green */
.cookiescan_btn--solid {
    background: #7DA75F;
    color: #fff;
    border: 1px solid #7DA75F;
    font-weight: 500;
        font-family: "Poppins", sans-serif;
}

.cookiescan_btn--solid:hover {
    background: #668D4A;
}

.cookiescan_btn:focus-visible{
  outline: 2px solid #0b78ff;
  outline-offset: 2px;
}
.cookiescan_btn:hover{ filter: brightness(1); }

/* Footer */
.cookiescan_modal__footer{
  margin-top: 14px;
  text-align: center;
}
.cookiescan_powered {
    font-size: 10px;
    color: #000000;
}
.cookiescan_powered .cookiescan_link{
  color: #111;
  font-weight: 600;
}



/* Backdrop + Panel */
.cookiescan_adjust_backdrop{
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 32px 16px;
  z-index: 1;
  position: relative;
  transition: opacity 0.3s ease, display 0.3s ease;
}
.cookiescan_adjust_panel {
    width: min(736px, 100%);
    background: #fff;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    padding: 15px 18px;
}
.cookiescan_adjust_panel--sm-rounded{ border-radius: 6px; }
.cookiescan_adjust_panel--shadow{ box-shadow: 0 10px 30px rgba(16,24,40,.1); }

/* Header */
.cookiescan_adjust_panel_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 28px 10px 28px;
    margin-bottom: 20px;
}
.cookiescan_adjust_head_title{
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .2px;
}
.cookiescan_adjust_head_close {
    font-size: 12px;
    color: #000000;
    font-weight: 500;
}
.cookiescan_adjust_head_close:hover {
    color: #7DA75F;
    cursor: pointer;
}

/* Section blocks */
.cookiescan_adjust_section{ padding: 0 28px 18px; }
.cookiescan_adjust_row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: center;
    margin-top: 8px;
    margin-bottom: 13px;
}
.cookiescan_adjust_row_title {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
}
.cookiescan_adjust_row_controls{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.cookiescan_adjust_row_desc {
    margin: 8px 0 14px;
    font-size: 13px;
    color: #000000;
    max-width: 100%;
    font-weight: 300;
    margin-bottom: 20px;
}
.cookiescan_adjust_divider {
    height: 1px;
    border: 0;
    background: #707070;
    margin: 8px 0 0;
}

/* Pill button (View) */
.cookiescan_adjust_pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 7px;
    font-size: 10px;
    color: #707070;
    background: transparent;
    border: 1px solid #707070;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 500;
    line-height: 1em;
    max-width: 42px;
}
.cookiescan_adjust_pill:hover {
    color: #7DA75F;
    border-color: #7DA75F;
}
.cookiescan_adjust_pill--success {
    background: #7DA75F;
    border-color: #7DA75F;
    color: #ffffff;
}
.cookiescan_adjust_pill--success:hover {
  color: #ffffff;
}
/* Toggle (static) */
.cookiescan_adjust_toggle {
    inline-size: 40px;
    block-size: 20px;
    border-radius: 999px;
    background: #C4C4C4;
    position: relative;
    display: inline-block;
}
.cookiescan_adjust_toggle::after {
    content: "";
    position: absolute;
    inset-block-start: 2px;
    inset-inline-start: 2px;
    inline-size: 16px;
    block-size: 16px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
    transition: transform .2s ease;
}
.cookiescan_adjust_toggle--on {
    background: #7DA75F;
}
.cookiescan_adjust_toggle--on::after{
  transform: translateX(20px);
}
.cookiescan_adjust_toggle--off {
    background: #C4C4C4;
}

/* Sub switch area */
.cookiescan_adjust_subswitch{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 0px;
}
.cookiescan_adjust_subgroup {
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
    gap: 10px;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.cookiescan_adjust_subtitle{
  font-size: 14px;
  font-weight: 500;
}
.cookiescan_adjust_subgroup--muted .cookiescan_adjust_subtitle{
  color: #9aa0a6; /* greyed like screenshot */
}
.cookiescan_adjust_subgroup--muted .cookiescan_adjust_pill{
  background: #f5f5f5;
  color: #555;
  border-color: #d9d9d9;
}

/* Cookie card (pink tint) */
.cookiescan_adjust_card {
    margin-top: 5px;
    border: none;
    background: #fbf6fb;
    border-radius: 5px;
    padding: 16px;
    margin-bottom: 20px;
    max-height: 312px;
    overflow: hidden;
    overflow-y: auto;
     /* Hide scrollbar but keep scroll functionality */
  scrollbar-width: none;       /* Firefox */
  -ms-overflow-style: none;    /* IE & Edge */
}
.cookiescan_adjust_card::-webkit-scrollbar {
  display: none;  /* Chrome, Safari, Opera */
}
.cookiescan_adjust_card--tint{ background: #fbf6fb; }
.cookiescan_adjust_card_rule {
    border: 0;
    height: 1px;
    background: #E9DCEA;
    margin: 18px 0;
}

/* Key–Value layout */
.cookiescan_adjust_kv{ margin: 0; }
.cookiescan_adjust_kv_row{
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 0px;
  padding: 6px 0;
}
.cookiescan_adjust_kv_key {
    font-size: 12px;
    color: #000000;
    font-weight: 600;
}
.cookiescan_adjust_kv_val {
    font-size: 12px;
    color: #000000;
    font-weight: 400;
    padding-right: 10px;
    margin-left: 0px;
}
.cookiescan_adjust_kv_cols{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* Footer */
.cookiescan_adjust_panel_foot{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 28px 24px;
}
.cookiescan_adjust_lang{
  font-size: 13px;
  color: #333;
}
.cookiescan_adjust_chev{ font-size: 12px; margin-left: 6px; }

.cookiescan_adjust_lang {
    position: relative;
    display: inline-block;
    width: 100px;
}
.cookiescan_adjust_lang select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    padding: 8px 32px 8px 8px;
    font-size: 14px;
    border: none;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
}

.cookiescan_adjust_lang .arrow {
    position: absolute;
    right: 15px;
    top: 55%;
    transform: translateY(-50%) rotate(0deg);
    width: 10px;
    height: 10px;
    pointer-events: none;
    background: url(images/drop-arrow.svg);
    background-repeat: no-repeat;
    transition: transform 0.25s ease;
}

.cookiescan_adjust_lang.open .arrow {
  transform: translateY(-50%) rotate(180deg);
  top: 45%;
}

.cookiescan_adjust_btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  font-size: 13px;
  border-radius: 0px;
  text-decoration: none;
  user-select: none;
}
.cookiescan_adjust_btn--solid {
    background: #7DA75F;
    color: #fff;
    border: 1px solid #7DA75F;
}
.cookiescan_adjust_btn--solid:hover {
  background: #668D4A;
}
.view_panel_clicked {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-5px);
  transition: max-height 0.8s cubic-bezier(0.6,0,0.2,1),
              opacity 0.8s ease,
              transform 0.8s ease,
              padding 0.8s ease;
}

.view_panel_clicked.active {
  max-height: 1000px; /* big enough to show content */
  opacity: 1;
  transform: translateY(0);
}
#untoggleable.cookiescan_adjust_toggle--off {
  background: #7DA75F;
}
.cookiescan_adjust_subtitle:hover {
  color: #000000;
  cursor: pointer;
}
/* #exempt_ti {
  color: #000000;
} */
.cookiescan_adjust_subgroup {
    gap: 10px;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.cookiescan_adjust_subswitch {
    margin: 0px;
}
.cookiescan_adjust_subgroup--active {
  background: #fbf6fb;
}
#exempt-content {
  margin-top: 0px;
  border-radius: 0px;
}
#nonexempt-content {
  margin-top: 0px;
  border-radius: 0px;
}
.always_on {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 7px;
    font-size: 10px;
    color: #000000;
    background: #e2e2e2;
    border: 1px solid #e2e2e2;
    border-radius: 0px;
    cursor: none;
    font-weight: 500;
    line-height: 1em;
    max-width: 90px;
}
#subgroup-exempt .always_on {
  margin-right: 15px;
}
/* Hide real radios */
.banner-option input[type="radio"] {
  display: none;
}

.banner_layout_op input[type="radio"]:checked + img {
    border: 1.5px solid #9D3089 !important;
}



.layout-left {
    position: absolute;
    left: 50px;
}
.layout-right {
    position: absolute;
    right: 50px;
}
.layout-center {
    transform: translate(00%, 00%);
}
.layout-top {
    position: absolute;
    top: 20px;
}
.layout-bottom {
    position: absolute;
    bottom: 20px;
}

/* Banner container */
.cookiescan_bottom_banner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-top: none;
    padding: 40px 80px;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, .08);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-family: "Poppins", sans-serif;
}

.cookiescan_bottom_banner__inner {
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: "Poppins", sans-serif;
}

.cookiescan_bottom_heading {
    margin: 0 0 15px;
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    font-family: "Poppins", sans-serif;
}

.cookiescan_bottom_para {
    margin: 0 0 20px;
    font-size: 12px;
    color: #000000;
    font-family: "Poppins", sans-serif;
}

.cookiescan_bottom_para_second {
    margin: 0px;
}

.cookiescan_bottom_link {
    color: #000000;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cookiescan_bottom_banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cookiescan_bottom_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  font-size: 14px;
  border-radius: 2px;
  text-decoration: none;
  transition: filter .15s ease-in-out;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
}

.cookiescan_bottom_btn--outline-light {
    background: #fff;
    color: #000000;
    border: 1px solid #000000;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
}

.cookiescan_bottom_btn--outline-dark {
    background: #fff;
    color: #000000;
    border: 1px solid #000000;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
}

.cookiescan_bottom_btn--solid {
  background: #79a85f;
  color: #fff;
  border: 1px solid #79a85f;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}

.cookiescan_bottom_btn:hover { filter: brightness(1); }

/* Buttons container */
.cookiescan_bottom_buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 180px;
    width: 40%;
}

.cookiescan_bottom_row_btn {
    display: flex;
    gap: 10px;
}

.cookiescan_bottom_btn-outline-green {
    border: 1px solid #000000;
    background: #fff;
    color: #000000;
    width: 48%;
    font-weight: 600;
    font-size: 12px;
}

.cookiescan_bottom_btn-outline-green:hover {
  background: #fff;
  border: 1px solid #6da453;
  color: #6da453;
}

.cookiescan_bottom_btn-outline-black {
    border: 1px solid #000000;
    background: #fff;
    color: #000000;
    width: 48%;
    font-weight: 600;
    font-size: 12px;
}

.cookiescan_bottom_btn-outline-black:hover {
  background: #ffffff;
  color: #000000;
}

.cookiescan_bottom_btn-green {
    border: none;
    background: #6da453;
    border: 1px solid #6da453;
    color: #fff;
    font-weight: 600;
    margin-top: 5px;
}

.cookiescan_bottom_btn-green:hover {
  background: #5a8b45;
}

/* Adjust panel */
.cookiescan_bottom_adjust_backdrop {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 32px 16px;
  z-index: 1;
  position: relative;
}

.cookiescan_bottom_adjust_panel {
    width: min(736px, 100%);
    background: #fff;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    padding: 15px 18px;
}

.cookiescan_bottom_adjust_panel--sm-rounded { border-radius: 6px; }
.cookiescan_bottom_adjust_panel--shadow { box-shadow: 0 10px 30px rgba(16,24,40,.1); }

/* Header */
.cookiescan_bottom_adjust_panel_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 28px 10px 28px;
    margin-bottom: 20px;
}

.cookiescan_bottom_adjust_head_title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .2px;
}

.cookiescan_bottom_adjust_head_close {
    font-size: 12px;
    color: #000000;
    font-weight: 500;
}
.cookiescan_bottom_adjust_head_close:hover {
    color: #7DA75F;
    cursor: pointer;
}

/* Section blocks */
.cookiescan_bottom_adjust_section { padding: 0 28px 18px; }
.cookiescan_bottom_adjust_row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: center;
    margin-top: 8px;
    margin-bottom: 13px;
}
.cookiescan_bottom_adjust_row_title {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
}
.cookiescan_bottom_adjust_row_controls {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.cookiescan_bottom_adjust_row_desc {
    margin: 8px 0 14px;
    font-size: 13px;
    color: #000000;
    max-width: 100%;
    font-weight: 300;
    margin-bottom: 20px;
}
.cookiescan_bottom_adjust_divider {
    height: 1px;
    border: 0;
    background: #707070;
    margin: 8px 0 0;
}

/* Pill buttons */
.cookiescan_bottom_adjust_pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 7px;
    font-size: 10px;
    color: #707070;
    background: transparent;
    border: 1px solid #707070;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 500;
    line-height: 1em;
    max-width: 42px;
}
.cookiescan_bottom_adjust_pill:hover {
    color: #7DA75F;
    border-color: #7DA75F;
}
.cookiescan_bottom_adjust_pill--success {
    background: #7DA75F;
    border-color: #7DA75F;
    color: #ffffff;
}
.cookiescan_bottom_adjust_pill--success:hover { color: #ffffff; }

/* Toggle */
.cookiescan_bottom_adjust_toggle {
    inline-size: 40px;
    block-size: 20px;
    border-radius: 999px;
    background: #C4C4C4;
    position: relative;
    display: inline-block;
}
.cookiescan_bottom_adjust_toggle::after {
    content: "";
    position: absolute;
    inset-block-start: 2px;
    inset-inline-start: 2px;
    inline-size: 16px;
    block-size: 16px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0,0,0,.12);
    transition: transform .2s ease;
}
.cookiescan_bottom_adjust_toggle--on {
    background: #7DA75F;
}
.cookiescan_bottom_adjust_toggle--on::after{
  transform: translateX(20px);
}
.cookiescan_bottom_adjust_toggle--off {
    background: #C4C4C4;
}
.corner-Curved {
    border-radius: 5px;
}
/* .corner-Curved .cookiescan_btn--outline-light {
    border-radius: 5px;
}
.corner-Curved .cookiescan_btn--outline-dark {
    border-radius: 5px;
}
.corner-Curved .cookiescan_btn--solid {
    border-radius: 5px;
} */

.cookiescan_btn--outline-light.button-Curved  {
    border-radius: 5px;
}
.cookiescan_btn--outline-dark.button-Curved  {
    border-radius: 5px;
}
.cookiescan_btn--solid.button-Curved  {
    border-radius: 5px;
}

.cookiescan_bottom_btn-outline-green.button-Curved  {
    border-radius: 5px;
}
.cookiescan_bottom_btn-outline-black.button-Curved  {
    border-radius: 5px;
}
.cookiescan_bottom_btn-green.button-Curved  {
    border-radius: 5px;
}

.cookiescan_modal.corner-Rounded {
    border-radius: 25px;
}

.cookiescan_btn--outline-light.button-Rounded  {
    border-radius: 25px;
}
.cookiescan_btn--outline-dark.button-Rounded  {
    border-radius: 25px;
}
.cookiescan_btn--solid.button-Rounded  {
    border-radius: 25px;
}

.cookiescan_bottom_btn-outline-green.button-Rounded  {
    border-radius: 25px;
}
.cookiescan_bottom_btn-outline-black.button-Rounded  {
    border-radius: 25px;
}
.cookiescan_bottom_btn-green.button-Rounded  {
    border-radius: 25px;
}


.adjust-button-text_preview, .reject-button-text_preview, .accept-button-text_preview {
    color: #000 !important;
}

@media (min-width: 640px){
  .cookiescan_bottom_banner__inner{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .cookiescan_bottom_banner__text{
    max-width: 50%;
  }
}



/* Responsive tightening for very small screens */
@media (max-width: 380px){
  .cookiescan_modal{ padding: 22px 18px 18px; }
  .cookiescan_heading{ font-size: 18px; }
  .cookiescan_btn{ padding: 11px 12px; font-size: 14px; }
}




  @media(min-width: 1200px){
    .mobile-sidebar, .menu-toggle { display: none; }
    .mobile_logo_new { display: none; }

  }

/* Responsive Design */
@media (max-width: 1200px) {
    .table th,
    .table td {
        padding: 8px;
    }
    .card .row > div {
        margin-bottom: 10px;
    }
    .sidebar {
        display: none;
    }
    .header {
        display: none;
    }
    .mobile_logo_new {
        width: 160px;
        position: absolute;
        right: 0;
        left: 0;
        margin: auto;
        top: 18px;
      }
    .domain_status {
        font-size: 16px;
    }
    .badge {
        padding: 10px 10px;
        border-radius: 30px;
        font-size: 16px;
    }
    .dark_onion {
        width: 100%;
        float: left;
        margin-right: 0;
        margin-bottom: 8px;
    }
    .status-list li strong {
        font-size: 12px;
    }
    .customize_link {
        font-size: 14px;
    }
    .consent_trend_head {
        font-size: 16px;
    }
    .last_days {
        font-size: 16px;
    }
    .center-text {
        width: 180px;
        height: 180px;
    }
    .cen-t-1 {
        font-size: 52px;
    }
    .chart-container {
        width: 216px;
        height: 216px;
    }
    .link_tred {
        padding-top: 15px;
    }
    .legend div {
        font-size: 11px;
    }
    .banner_left {
        width: 100%;
    }
    .banner_right {
        margin-top: 15px;
        width: 100%;
        margin-right: 0px;
    }
    .banner_right {
        padding: 10px;
    }
    .cookie-banner-box h3 {
        font-size: 14px;
    }
    .btn {
        font-size: 12px;
    }
    .nav-tabs .nav-link {
        padding: 10px 8px;
    }
    #cookieBannerTabs .nav-link {
        text-align: left;
        font-size: 11px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    #cookieBannerTabs.nav-tabs {
        margin-bottom: 10px;
    }
    .nav-tabs {
        margin-top: 30px;
    }
    .web_name {
        margin-bottom: 10px;
        margin-top: 15px;
      }
    .banner-option img {
        width: 44px;
    }
    .clr_preview {
        padding-left: 6px;
        padding-right: 6px;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 12px;
    }
    .tooltip-wrapper::after {
        top: -10px;
        left: -154px;
        width: 150px;
    }
    .sidebar-menu li.active img {
        filter: brightness(0) invert(1);
    }
    .sidebar-menu li img{
        width: 18px;
        margin-right: 5px;
        margin-top: -5px;
    }
    #overview-tab::before,#format-tab::before,#colours-tab::before,#settings-tab::before {
        display: block;
        margin-right: 10px;
        margin-bottom: 4px;
    }
    .consent_log_heading {
        font-size: 16px;
    }
    .other_site {
        font-size: 16px;
    }
    .card {
        margin-top: 20px;
    }
    .ck_manager_scan_p {
        font-size: 12px;
    }
    .ck_manager_scan_p_other {
        font-size: 14px;
    }
    .cookie_result {
        font-size: 26px;
    }
    .ck_manager_scan_p_other {
        border-right: 0px !important;
        margin-bottom: 0px;
      }
    #cookieManagerTabs .nav-link {
        font-size: 12px;
    }
    .nav-pills .nav-link {
        font-size: 14px;
    }
    .cat_p {
        font-size: 14px;
    }
    .cat_contain_tab_heading {
        font-size: 14px !important;
    }
    
    .responsive-table-wrapper {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; /* for smooth scrolling on iOS */
      }
      
      .table {
        width: 100%;
        border-collapse: collapse;
        min-width: 600px; /* force scroll on small screens */
      }
      
      .table th,
      .table td {
        padding: 12px;
        text-align: left;
        white-space: nowrap; /* prevent wrapping */
      }
      .edit-icon {
        right: -60px;
      }
      .install-status-msg {
        font-size: 14px;
      }
      .install-tabs .tab {
        padding: 5px 5px;
        font-size: 12px;
        width: 50%;
      }
      code {
        font-size: 12px;
      }
      .close-modal {
        padding: 6px 8px;
        font-size: 10px;
      }
      .code-box input {
        font-size: 12px;
      }
      .copy-btn {
        padding: 5px 10px;
        font-size: 12px;
      }
      .submenu li a {
        color: #333;
        text-decoration: none;
        font-size: 15px;
        padding: 8px 15px;
        display: block;
        white-space: nowrap;
        font-weight: 600;
    }
    .submenu-toggle {
        width: 10px !important;
        margin-top: 0px !important;
        margin-left: 10px;
    }
      .submenu {
        padding-left: 0;
        margin-top: 12px;
      }
      .submenu li {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
      }
      .new_site_btn {
        margin: auto;
        text-decoration: none;
        padding: 5px;
        text-align: center;
        display: block;
    }
    .user-details-form {
        padding: 30px 15px;
      }
      .user-details-form  .edit-icon {
        right: 15px;
      }
      .save-btn {
        margin-top: 8px;
        padding: 6px 8px;
        font-size: 10px;
      }
      .col-md-10 {
        width: 100%;
    }
    .cat_contain_tab_drop .header-menu-link {
        font-size: 10px;
        border-radius: 5px;
        padding: 8px 12px;
        max-width: 88px;
    }
    .dlete_cs_button {
        font-size: 10px;
        padding: 8px 6px;
    }
    .ftr_sidebar_stripe {
    display: none;
}
.footer_logo img {
    max-width: 80px;
}
}
@media (max-width: 992px) {
    .footer_logo {
        float: none;
        display: block;
        width: 75px;
        margin-right: auto;
        margin-top: 0px;
    }
.footer-content {
    padding-top: 13px;
    padding-bottom: 6px;
}
.copy_right_text {
    margin-left: 0px;
}
.copy_right_text {
    text-align: left;
}
.copy_right_text {
    font-size: 10px;
}
.footer-custom a {
    font-size: 10px;
    margin: 0px;
    margin-right: 5px;
}
.layout-modal {
    position: initial !important;
}
}
@media (max-width: 768px) {
    .sidebar-link {
        color: #1D1D1D;
    text-decoration: none;
    font-weight: 400;
    }
        .sidebar-menu li .sidebar-link img {
        margin-right: 10px;
    }
    .subscription-selector-item-button {
        border: none;
    background: transparent;
    text-align: left;
    }
    .copy_right_text {
        margin-left: 0px;
    }
    .footer_logo {
        margin-left: 5px;
        float: right;
        margin-top: -16px;
    }
    .new_site_btn_subs {
    font-size: 10px;
    font-weight: 600 !important;
    padding: 7px 7px;
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
}

}