/*** Global ***/
.te_header_pricelist {
    display: none !important;
}
.website_blog .o_wblog_post_page_cover.cover_auto,
.website_blog .o_wblog_post_page_cover.o_wblog_post_page_cover_regular.o_half_screen_height {
    display: none !important;
}
#o_wblog_post_main .o_grid_mode > * {
    overflow: hidden;
}
.max_width_1000 {
    max-width: 100% !important;
}
.dynamic_mega_menu_child .category_column > ul {
    max-height: 100% !important;
}
.btn-best-box {
    text-align: left;
    margin: 5px 0 10px 5px;
    display: none;
}
.btn-best {
    padding: 4px 8px;
    background: #E0E0E0;
    border-radius: 50px;
    font-size: 13px;
}
.btn-best a,
.btn-best a:hover {
    color:#424242;
    font-size: 13px !important;
}
.btn-best.ivy-active, 
.btn-best.ivy-active a, 
.btn-best.ivy:hover, 
.btn-best.ivy a:hover {
    background: var(--navy02-color);
    color: #ffffff;
}
.btn-best.red-active,
.btn-best.red-active a, 
.btn-best.red:hover, 
.btn-best.red a:hover {
    background: var(--red02-color);
    color: #fff;
}

.btn-sale-box {
    text-align: left;
    margin: 4px;
    display: none;
}
.btn-sale {
    padding: 4px 10px;
    background: #E0E0E0;
    border-radius: 2px;
    font-size: 13px;
}
.btn-sale a,
.btn-sale a:hover {
    color:#424242;
    font-size: 13px !important;
}
.btn-sale.active, 
a.btn-sale.active {
    background: var(--navy02-color);
    color: #fff;
    font-weight: 600;
}
#category_header img:first-child {
    display: block;
}
#category_header img:nth-child(2) {
    display: none;
}
#o_wsale_offcanvas .form-check .form-check-label:not(#o_wsale_offcanvas_orderby .form-check .form-check-label) {
    max-width: 200px !important;
}
.o_wsale_product_grid_wrapper .grouped_product_details {
    display: none;
}
.product_name {
    -webkit-line-clamp: 2 !important;
    line-height: 1.2rem;
    height: auto !important;
    text-transform: capitalize !important;
}
.te_cart_table .td-product_name > div > a,
#product_details h1, #product_details .h1,
.ivykiss_breadcrumb li.breadcrumb-item span, .ivykiss_breadcrumb li.breadcrumb-item a,
.te_header_search form.o_searchbar_form .o_search_result_item_detail .search_product_name {
    text-transform: capitalize !important;
}
.o_action_manager .breadcrumb {
    height: auto !important;
}
#wrap > .owl-item .item {
    margin-right:0.5rem !important;
    margin-left: 0.5rem !important;
}
.js_product table {
    height: auto !important;
}
.js_product table tr {
    height: 30px !important;
}
.js_product table tr td {
    padding: 0.2rem 0.5rem !important;
}
@media (max-width:991px){
    .js_product table tr td p {
        font-size: 0.9rem !important;
    }
}
@media (min-width:991px) {
    .quick-menu {
        display: none;
    }
    /*** Mega menu ***/
    #menu-categories {
        border-right: 0 !important;
        max-width: 250px !important;
    }
    #menu-categories .parent-category .sub-menu-dropdown {
        margin-left: 250px !important;
        width: calc(100% - 250px) !important;
    }
    #menu-categories .child_categories .nav-link {
        color: #000 !important;
        padding: 13px 0px 3px !important;
        display: inline-block !important;
    }
    #menu-categories .nav-link:hover {
        background: transparent !important;
    }
    #menu-categories .nav-link span.fa {
        display: none;
    }
    #menu-categories .sub-menu-dropdown .category_heading {
        font-weight: 600;
    }
    #menu-categories .child_categories .nav-link:hover:after {
        right: 0px;
    }
    #menu-categories .child_categories .nav-link:after {
        content: "";
        position: absolute;
        top: auto;
        right: 100%;
        bottom: 0;
        left: 0;
        z-index: -1;
        background: #000;
        height: 1px;
        -webkit-transition-property: right;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        -moz-transition-property: right;
        -moz-transition-duration: 0.3s;
        -moz-transition-timing-function: ease-out;
        -ms-transition-property: right;
        -ms-transition-duration: 0.3s;
        -ms-transition-timing-function: ease-out;
        -o-transition-property: right;
        -o-transition-duration: 0.3s;
        -o-transition-timing-function: ease-out;
        transition-property: right;
        transition-duration: 0.3s;
        transition-timing-function: ease-out;
    }
    #menu-categories li[data-id="340"] .category_name {
        color: #2555E8 !important;
        font-weight: 600;
    }
    #menu-categories li[data-id="340"] .sub-menu-dropdown {
        background: #E8EEFF !important;
        color: #000 !important;
    }
    #menu-categories li[data-id="341"] .category_name {
        color: #EA373D !important;
        font-weight: 600;
    }
    #menu-categories li[data-id="341"] .sub-menu-dropdown {
        background: #FFE7E7 !important;
        color: #000 !important;
    }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
    .fotorama__stage__frame .fotorama__video-play {
        background: url(/multi_product_image_zoom/static/lib/fotorama/fotorama.png) no-repeat !important;
        background-position: 0 -64px !important;
    }
    .fotorama__nav__frame .fotorama__video-play {
        background: url(/multi_product_image_zoom/static/lib/fotorama/fotorama.png) no-repeat !important;
        background-position: -64px -32px !important;
    }
}
.oe_login_form, .oe_signup_form, .oe_reset_password_form {
    width: 100%;
}
/*** Blog page ***/
.website_blog nav .navbar-nav {
    width: calc(100% - 372px);
}
.website_blog .navbar .nav-item {
    display: inline-block;
}
.website_blog .navbar .nav-item:first-child {
    display: none;
}
#o_wblog_post_main .flex-lg-row {
    flex-direction: column !important;
}
.website_blog .text-muted ~ span {
    display: none;
}
.website_blog .media_iframe_video {
    max-width: 800px;
}

/*** UPC Catalog ***/
.img_barcode, .img_catalog {
    width: 200px;
}
#download_page .form-check {
    margin: 10px 12px;
}
#download_page hr {
    padding: 0;
}
.upc_content {
    margin-bottom: 100px;
    margin-top: 50px;
}
.catalog_content, .trend_report_content {
    margin-bottom: 100px;
}
div#download_page {
    max-width: 1060px !important;
    margin: 0 auto !important;
}

/*** My Dashboard ***/
html[data-view-xmlid="portal.portal_my_home"] main {
    background: #eee;
}
html[data-view-xmlid="portal.portal_my_home"] footer#bottom {
    margin-top: 0;
}
.custom-portal {
    margin-top: 35px !important;
}
.o_portal_my_home {
    overflow: initial;
}
.o_portal_docs.list-group,
div#o_my_sidebar {
    display: none !important;
}
.custom-head.title {
    width: 100%;
    max-width: 1570px;
}
.dash-wrap .dash-box {
    display: flex;
    width: 100%;
    margin: 0 auto;
    padding: 20px 60px;
    box-shadow: 0px 3px 5px 0px #00000040;
    border-radius: 8px;
    background: #fff;
}
.dash-wrap .dash-info {
    width: 50%;
}
.dash-wrap .dash-info:first-child {
    border-right: 2px solid #D9D9D9;
}
.dash-wrap .dash-info h5 {
    font-size: 20px !important;
    font-weight: 600;
    display: block;
    line-height: 1;
    text-align: left;
}
.dash-wrap .dash-info h5 span {
    display: inline;
}
.dash-wrap .dash-info .signout {
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    color: #ffffff;
    width: 45%;
    text-align: center;
}
.dash-wrap .dash-info .dash-info-details {
    font-size: 20px;
}
.dash-wrap .dash-info .dash-info-details div > i {
    display: none;
}
.dash-wrap .dash-info .dash-info-details div > span {
    padding-left: 0 !important;
}
.dash-info .btn-update {
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 10px;
    border-radius: 4px;
    font-size: 18px;
    color: #fff;
    background-color: var(--red02-color);
}
.reward-banner {
    padding: 0 6% 10px 60px;
    margin-top: 20px;
}
.dash-banner-wrap {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 20px;
}
.dash-banner {
    background-color: #fff !important;
    padding: 18px 20px 10px 8%;
    line-height: 1.3;
    color: #222222;
    width: 100%;
    max-width: 388px;
    display: inline-block;
    margin-right: 1%;
    float: left;
    min-height: 120px !important;
    margin-top: 20px;
    box-shadow: 0px 3px 5px 0px #00000040;
    border-radius: 8px;
}
.dash-banner-wrap > h5,
.dash-banner span,
.dash-banner i {
    display: none;
}
.dash-banner .banner-desc {
    display: block;
}
.dash-banner.myreward {
    margin-top: 0;
}
.mymonthlystatement {
    margin-right: 0;
}
.dash-banner a {
    width: 100%;
    height: 100%;
}
.dash-wrap .rewards-detail {
    font-size: 20px;
    margin-top: 20px;
}
.dash-wrap .event-detail {
    font-size: 20px;
    margin-top: 30px;
}
.rewards-detail a, .reward-detail-link {
    font-weight: 300;
    margin-left: 20px;
    color: #2555E8;
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
}
.dash-wrap .rewards-detail .reward-title {
    font-size: 24px;
}
.dash-wrap .rewards-detail .reward-value, .dash-wrap .rewards-detail .reffle-tickets {
    font-size: 20px;
    font-weight: 600;
}
.dash-wrap .rewards-detail span {
    display: inline-block;
}
#portal_grid .list-group-item {
    width: 23.9%;
}
.o_portal_my_home .col-lg-3 {
    width: 24.25%;
}
.o_portal_my_home .page-header {
    display: none;
}
.dashboard thead {
    position: initial !important;
}
.toggle-block {
    width: 220px !important;
    position: absolute;
    background: #eee;
    height: 35px;
    z-index: 9;
    opacity: 0;
}
.note-box {
    color: #fff;
    background: #f56464;
    padding: 10px 20px;
    border: 1px dotted #b44848;
    border-radius: 10px;
    margin-bottom: 10px;
    font-size: 14px;
}
/** Reset Password **/
#reset_password_form .form-group {
    margin-bottom: 16px;
}
#reset_password_form .btn-outline-secondary {
    margin-left: 1px;
}
.btn-check:checked + .btn-outline-secondary, 
.btn-check:active + .btn-outline-secondary, 
.btn-outline-secondary:active, 
.btn-outline-secondary.active, 
.btn-outline-secondary.dropdown-toggle.show,
#reset_password_form .btn-outline-secondary:hover {
    color: #000;
    background-color: #fff;
    border-color: #fff;
    margin-left: 1px;
}
.form-group label  {
    font-size: 16px;
}
#resetPasswordModal .error-message {
    font-size: 13px !important;
}
#resetPasswordModal .input-group {
    margin-top: 3px;
}
.password-note {
    font-size: 13px;
    margin-bottom: 10px;
    display: block;
    font-weight: normal;
}

/** Monthly statement **/
.statment-desc {
    margin-bottom: 20px;
}
html[data-view-xmlid="portal.portal_my_home"] .o_portal_custom,
html[data-view-xmlid="portal.portal_my_home"] .page-header,
html[data-view-xmlid="website_loyalty_management.my_loyalty"] .o_portal_navbar {
    display: none !important;
}
nav.py-2 {
    padding-top: 0 !important;
}
nav.mt-4 {
    margin-top: 0 !important;
}
html[data-view-xmlid="account.portal_my_invoices"] .o_portal_wrap,
html[data-view-xmlid="website_loyalty_management.my_loyalty"] .o_portal_wrap,
html[data-view-xmlid="ivykiss_it.portal_my_statements"] .o_portal_wrap,
html[data-view-xmlid="ivykiss_it.portal_my_payments"] .o_portal_wrap,
html[data-view-xmlid="sh_website_faq.faq"] .o_portal_wrap,
html[data-view-xmlid="website.contactus_557ea8"] .o_portal_wrap,
html[data-view-xmlid="website.contact-us-1"] .o_portal_wrap,
html[data-view-xmlid="__export__.ir_ui_view_3726_b05ed8aa"] .o_portal_wrap,
html[data-view-xmlid="__export__.ir_ui_view_3730_6fa4e883"] .o_portal_wrap,
html[data-view-xmlid="formstack_contact.formstack_contact_page"] .o_portal_wrap {
    margin: 35px auto !important;
    padding: 0;
    max-width: 1600px;
    position: static;
    display: flex;
}
html[data-view-xmlid="formstack_contact.formstack_contact_page"] iframe form {
    max-width: 800px;
    margin: 0 auto;
    }
.custom-portal .dashboard {
    width: calc(100% - 228px) !important;
    margin-left: 15px !important;
}
.custom-container {
    padding: 0;
    margin: 0 auto !important;
    max-width: 1600px;
}
.padding-container {
    display: none;
}
.dashboard .s_title h1 {
    padding: 5px 0 15px 0 !important;
}
.custom-portal .o_portal_custom,
.o_portal_wrap .o_portal_custom {
    width: 225px !important;
    display: flex;
    flex-direction: column;
    border: 1px solid grey;
    border-radius: 3px;
    width: 200px;
    height: max-content;
    position: sticky;
    z-index: 8;
}
.o_portal_custom .heading{
    background: #555151;
    padding: 6px 12px;
    color: white;
    font-size: 14px;
    font-weight: bolder;
    display: flex;
    justify-content: space-between;
}
.o_portal_custom_option{
    font-size: 14px;
    color: #000000;
    cursor: pointer;
    padding: 6px 12px;
    background: white;
    height: fit-content;
    border-bottom: 1px solid #cfcfcf;
}
.o_portal_custom_option a {
    color: #000000;
}
.o_portal_custom_option.active {
    color: black;
    font-weight: bolder;
}
.o_portal_custom_option a.active {
    font-weight: 600;
}
.o_portal_custom_option.extra-block {
    display: none;
}
.o_portal_custom .arrow-down {
    display: none;
}
@media(max-width: 767px) {
	.o_portal_custom span.arrow.arrow-up,
    .o_portal_custom span.arrow.arrow-down {
    font-size: 22px;
	transform: translateY(-6px);
	}
}
.dashboard .navbar-toggler {
    display: none;
}
.o_portal_wrap .dashboard {
    margin-left: 15px;
    padding-bottom: 100px;
}
html[data-view-xmlid="portal.portal_my_home"] .o_portal_wrap .dashboard {
    width: calc(100% - 50px);
    margin-left: 15px;
    border-radius: 10px;
    padding-bottom: 100px;
    max-width: 1600px;
    margin: 0 auto;
}
html[data-view-xmlid="account.portal_my_invoices"] .o_portal_wrap .dashboard,
html[data-view-xmlid="sh_website_faq.faq"] .o_portal_wrap .dashboard,
html[data-view-xmlid="website_loyalty_management.my_loyalty"] .o_portal_wrap .dashboard,
html[data-view-xmlid="ivykiss_it.portal_my_statements"] .o_portal_wrap .dashboard,
html[data-view-xmlid="ivykiss_it.portal_my_payments"] .o_portal_wrap .dashboard,
html[data-view-xmlid="website.contactus_557ea8"] .o_portal_wrap .dashboard,
html[data-view-xmlid="website.contact-us-1"] .o_portal_wrap .dashboard,
html[data-view-xmlid="__export__.ir_ui_view_3726_b05ed8aa"] .o_portal_wrap .dashboard,
html[data-view-xmlid="__export__.ir_ui_view_3730_6fa4e883"] .o_portal_wrap .dashboard,
html[data-view-xmlid="formstack_contact.formstack_contact_page"] .o_portal_wrap .dashboard {
    width: calc(100% - 228px);
}
.banner-title {
    font-size: 20px;
    font-weight: 600;
}
.banner-desc {
    font-size: 16px;
    display: inline-block;
}
.myorder {
    background: url(/emipro_theme_customization/static/src/image/orders.svg) no-repeat 13% 50%;
    background-size: 15%;
}
.myorder:hover {
    background: url(/emipro_theme_customization/static/src/image/orders_hover.svg) no-repeat 13% 50%;
    background-size: 15%;
    color: #2555E8;

}
.myinvoice {
    background: url(/emipro_theme_customization/static/src/image/invoices.svg) no-repeat 13% 50%;
    background-size: 15%;
}
.myinvoice:hover {
    background: url(/emipro_theme_customization/static/src/image/invoices_hover.svg) no-repeat 13% 50%;
    background-size: 15%;
    color: #2555E8;
}
.mypaymenthistory {
    background: url(/emipro_theme_customization/static/src/image/paymenthistory.svg) no-repeat 13% 50%;
    background-size: 15%;
}
.mypaymenthistory:hover {
    background: url(/emipro_theme_customization/static/src/image/paymenthistory_hover.svg) no-repeat 13% 50%;
    background-size: 15%;
    color: #2555E8;
}
.mymonthlystatement {
    background: url(/emipro_theme_customization/static/src/image/monthlystatement.svg) no-repeat 13% 50%;
    background-size: 15%;
}
.mymonthlystatement:hover {
    background: url(/emipro_theme_customization/static/src/image/monthlystatement_hover.svg) no-repeat 13% 50%;
    background-size: 15%;
    color: #2555E8;
}
.myvoc {
    background: url(/emipro_theme_customization/static/src/image/VOC.svg) no-repeat 13% 50%;
    background-size: 15%;
}
.myvoc:hover {
    background: url(/emipro_theme_customization/static/src/image/VOC_hover.svg) no-repeat 13% 50%;
    background-size: 15%;
    color: #2555E8;
}
.myfaq {
    background: url(/emipro_theme_customization/static/src/image/faq.svg) no-repeat 13% 50%;
    background-size: 15%;
}
.myfaq:hover {
    background: url(/emipro_theme_customization/static/src/image/faq_hover.svg) no-repeat 13% 50%;
    background-size: 15%;
    color: #2555E8;
}
.mycontact {
    background: url(/emipro_theme_customization/static/src/image/contactus.svg) no-repeat 13% 50%;
    background-size: 15%;
}
.mycontact:hover {
    background: url(/emipro_theme_customization/static/src/image/contactus_hover.svg) no-repeat 13% 50%;
    background-size: 15%;
    color: #2555E8;
}

/*** Contact ***/
.dashboard .fa-building-o {		
    display: none;
 }
html[data-view-xmlid="website.delete-account-request"] #wrap,
html[data-view-xmlid="website.delete-account-request-thank-you"] #wrap {
    width: 100%;
    max-width: 1060px;
    margin: 0 auto;
}
/*** AR Search box ***/
.o_portal_submenu.breadcrumb {
    display: none;
}
#o_portal_navbar_content span.navbar-text {
    display: none;
}
.search-box .search-head {
    display: none;
}
.search-box {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
    width: 67%;
}
html[data-view-xmlid="website_custom_portal.portal_my_custom_home"] .search-box {
    width: 100%;
}
.search-options {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
    width: 80%;
}
.search-option {
    width: 25%;
}
html[data-view-xmlid="account.portal_my_invoices"] .search-options,
html[data-view-xmlid="ivykiss_it.portal_my_payments"] .search-options {
    width: 40%;
}
html[data-view-xmlid="account.portal_my_invoices"] .search-option,
html[data-view-xmlid="ivykiss_it.portal_my_payments"] .search-option {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}
html[data-view-xmlid="account.portal_my_invoices"] .invoice-search-form,
html[data-view-xmlid="ivykiss_it.portal_my_payments"] .invoice-search-form {
    width: 59%;
    display: flex !important;
    align-items: center;
}
html[data-view-xmlid="account.portal_my_invoices"] .invoice-search-form .search_period,
html[data-view-xmlid="ivykiss_it.portal_my_payments"] .invoice-search-form .search_period {
    margin: 8px 7px 0 0;
}
html[data-view-xmlid="account.portal_my_invoices"] #portal_searchbar_filters_date,
html[data-view-xmlid="ivykiss_it.portal_my_payments"] #portal_searchbar_filters_date {
    width: 33% !important;
    border-radius: 3px;
    margin-top: 0px;
}
html[data-view-xmlid="ivykiss_it.portal_my_statements"] #portal_searchbar_filters_date {
    width: 100% !important;
    max-width: 200px;
    border-radius: 3px;
    margin-top: 0px;
}
.search-option input {
    height: 40px !important;
    padding: 0.7rem !important;
}
html[data-view-xmlid="account.portal_my_invoices"] .ms-lg-2,
html[data-view-xmlid="ivykiss_it.portal_my_payments"] .ms-lg-2 {
    margin-left: 0 !important;
    width: 19%;
}
html[data-view-xmlid="account.portal_my_invoices"] form.ms-lg-2,
html[data-view-xmlid="ivykiss_it.portal_my_payments"] form.ms-lg-2 {
    width: 60%;
}
html[data-view-xmlid="account.portal_my_invoices"] .btn-group,
html[data-view-xmlid="ivykiss_it.portal_my_payments"] .btn-group {
    width: 100%;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}
html[data-view-xmlid="account.portal_my_invoices"] .btn-group label,
html[data-view-xmlid="ivykiss_it.portal_my_payments"] .btn-group label {
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: -0.03em;
    text-align: left;
    height: 30px;
}
html[data-view-xmlid="ivykiss_it.portal_my_statements"] .btn-group {
    width: 200px;
}
#o_portal_navbar_content .btn-group button {
    text-align: left;
    background: #fff;
    border: 1px solid #000;
    border-radius: 4px;
    padding: 1% !important;
    line-height: 1.7;
    color: #000;
    font-size: 16px !important;
    font-weight: normal !important;
    height: 40px;
}
.btn-group .dropdown-menu.show, .show.o_dropdown_menu {
    margin-top: -2px;
    padding-top: 0;
    width: 100%;
}
.dropdown-item {
    color: #000;
}
.dropdown-toggle::after {
    float: right;
    margin-top: 10px;
}
#top_menu .dropdown-toggle::after {
    margin-top: 0px;
}
#wrapwrap #top_menu_collapse .dropdown-item {
    background: #fff !important;
}
.search-option .btn-group, 
.search-option .dropdown-menu, 
.search-option .o_dropdown_menu {
    width: 100%;
} 
.o_portal_wrap #o_portal_navbar_content {
    display: block !important;
    width: 100%;
    margin: 2px 0 0 !important;
    background-color: #fff !important;
}
#o_portal_navbar_content .nav {
    display: block;
    width: 100%;
    display: flex;
    column-gap: 1%;
}
.invoice-search-form {
    display: block !important;
    width: 20%;
}

.invoice-search-form .input-group {
    width: 96% !important;
}

.invoice-search-form .datetimepicker-input {
    padding: 0rem 0.7rem !important;
}
#custom-search, #portal_searchbar_filters_date {
    width: 19% !important;
    height: 40px;
    position: relative;
    margin-top: 39px;
    background:#2555E8 !important;
    border: 0px;
}
html[data-view-xmlid="account.portal_my_invoices"] #portal_searchbar_filters_date,
html[data-view-xmlid="ivykiss_it.portal_my_payments"] #portal_searchbar_filters_date {
    margin-top: 30px !important;
}
html[data-view-xmlid="ivykiss_it.portal_my_statements"] .search_period {
    display: none;
}
.dashboard .summarize p {
    font-size: 20px;
    font-weight: 600;
}
.dashboard .summarize p:last-child {
    color:#D71920;
}
.dashboard .total_unpaid_amount,
.dashboard .total_due_amount {
    font-size: 20px !important;
    font-weight: 300;
}
.dashboard .total_due_amount {
    color:#D71920;
}
.amount_b {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-right: 20px;
}
.amount_r {
    font-size: 20px;
    font-weight: 600;
    color: #D71920;
    margin-right: 20px;
}
 
.o_portal_wrap .o_portal_my_doc_table th {
    padding: 0.5rem 1.25rem !important;
    font-weight: 600 !important;
    background-color: #E0E0E0 !important;
}
.o_portal_wrap .o_portal_my_doc_table td {
    white-space: initial !important;
}
.o_portal_wrap .o_portal_my_doc_table td:has(a), 
.o_portal_wrap .o_portal_my_doc_table th:has(a) {
    color: #212529 !important;
}
.o_portal_wrap .input-group-text {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.o_portal_my_doc_table .redirect-link {
    background-color: #424242;
    padding: 5px 10px;
    display: inline-block;
    color: #fff;
    font-weight: 600;
    border-radius: 5px;
}
.o_portal_my_doc_table .redirect-link:hover {
    background: #2555E8;
}
.o_pdf_excel_button {
    vertical-align: top;
}

/*** My orders ***/
.custom-head h2 {
    font-size: 24px !important;
    margin-top: -8px;
    line-height: inherit;
    font-weight: 600;
}
button.view-order {
    border: 0;
}
.my-custom-orders table td:nth-child(7) {
    text-align:center !important;
}

/*** My reward ***/
.my-custom-orders .text-truncate {
    font-size: 12px !important;
}
.o_portal_wrap h3.page-header {
    font-size: 24px;
    letter-spacing: -1.2px;
}
.store-order-lines table th:nth-child(5), .store-order-lines table td:nth-child(5),
.store-order-lines table th:nth-child(6), .store-order-lines table td:nth-child(6) {
    display: none;
}
.reward_wrap {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
}
.reward_block_points,.reward_block_tickets {
    width: 49%;
}

.reward_block_tickets .reward_blocks,
.reward_block_points .reward_blocks {
    background-color: #efefef;
    background-image: none;
    border: 0.5px solid #808080;
    border-bottom: 0;
}
.reward_block .label,
.reward_block .label {
    font-weight: normal;
    font-size: 13px;
}
.reward_block_points .reward_block, 
.reward_block_tickets .reward_block {
    padding: 10px 15px;
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    border-bottom: 0.5px solid #808080;
}
.reward_block_points .reward_block_desc, 
.reward_block_tickets .reward_block_desc {
    padding: 10px 15px 5px;
    border-bottom: 0;
    background: #fff;
}
.reward_wrap + div,
.reward_wrap ~ .mt-4
 {
    display: none;
}
.reward_wrap .section_title {
    padding:2px 8px;
    background-color:#424242;
    color: #fff;
}
.reward_wrap .section_title_b {
    font-size:18px;
    font-weight: 600;
}   
.reward_wrap .highlight {
    color:#2555E8;
}
.reward_block_points .reward_block_content,
.reward_block_tickets .reward_block_content {
    border: 0.5px solid #808080; 
    border-top:0;
    padding:20px;
    font-size:18px;
    margin-bottom: 10px;
    min-height: 190px;
}

.loyalty_history_table {
    padding:0 !important; 
    border:0 !important;
}
.dashboard tr td:first-child, 
.dashboard tr th:first-child {
    text-align: center;
}
.loyalty_history_table #recent_transactions {
    font-size: 24px;
}
.loyalty_history_table td a {
    pointer-events: none;
    cursor: default;
}
.loyalty_history_table .o_portal_my_doc_table th {
    background: #E0E0E0;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    padding: 6px !important;
    text-align: center;
}
/* .table > :not(caption) > * > * {
    border-color: #aaa;
} */
.o_portal_my_doc_table tbody {
    background-color: #ffffff !important;
}
/*** Payment history ***/
html[data-view-xmlid="ivykiss_it.portal_my_payments"] .o_portal.container {
    display: none;
}
/*** Cart page ***/
html[data-view-xmlid="website_sale.cart"] #mobile_navigation,
html[data-view-xmlid="website_sale.payment"] #mobile_navigation {
    display: none !important;
}
html[data-view-xmlid="website_sale.cart"] .ivy_cart_summary_footer, 
html[data-view-xmlid="website_sale.cart"] .mobile_cart_summary_footer
 {
    bottom: 0 !important;
}
.s_popup[data-vcss='001'] .s_popup_close {
    border-radius: 10px;
}
html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .banner_box {
    padding: 0;
    /*margin-bottom: 13px;
    margin-top: 5px;*/
}
html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .banner_box .cart_banner {
    margin-top:10px;
    display:block;
    border: 1px solid #ddd;
    display: block;
}
html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .banner_box.mobile {
    display: none;
}
html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .banner_box img {
    max-width: 636px;
    width: 100%;
    display:block;
    border: 1px solid #ddd;
    display: block;
}
.js_cart_summary {
    padding-bottom: 10px !important;
}
.banner_box > a {
    display: none;
}
.sub_banners_container {
    margin-top: 0 !important;
}
.js_cart_summary .global_discount, 
.ivy_cart_summary_footer .global_discount,
.checkout_card .global_discount {
    display: none !important;
}
.delete_lines {
    gap: 0.7rem !important;
}
.slider_header_menu #top_menu_collapse #top_menu li:nth-child(8) {
    display: none !important;
}
.form-check .form-check-input {
    margin-left: 0 !important;
    float: none !important;
}
#later_products .td-product_name a {
    text-transform: capitalize !important;
}
/*** Mobile footer ***/
.custom-grid-5-cols {
    flex: 0 0 20%;
    max-width: 20%;
}
.ivy_cart_summary_footer .shopping_cart_drawer, 
.ivy_cart_summary_footer .slide_cart_summary, 
.mobile_cart_summary_footer .shopping_cart_drawer, 
.mobile_cart_summary_footer .slide_cart_summary {
    height: 1rem !important;
}
/*** Reset Password ***/
html[data-view-xmlid="auth_signup.reset_password"] header,
html[data-view-xmlid="auth_signup.reset_password"] footer {
    display: none !important;
}
.modal-content {
    font-weight: 400;
}
.modal-content .error-message, .modal-content .password-note {
    font-size: 14px !important;
}
div#closeModal {
    font-size: 30px;
    cursor: pointer;
    font-weight: 100;
}
#reset_password_button {
    font-weight: 400;
    cursor: pointer;
    display: inline;
    align-items: flex-end;
    font-size: 14px;
    margin-left: 20px;
    text-decoration: underline;
}
@media (max-width: 1600px) {
    html[data-view-xmlid="website_custom_portal.portal_my_custom_home"] .custom-portal,
    html[data-view-xmlid="website_custom_portal.my_store_order"] .custom-portal,
    html[data-view-xmlid="account.portal_my_invoices"] .o_portal_wrap, 
    html[data-view-xmlid="website_loyalty_management.my_loyalty"] .o_portal_wrap, 
    html[data-view-xmlid="ivykiss_it.portal_my_statements"] .o_portal_wrap, 
    html[data-view-xmlid="ivykiss_it.portal_my_payments"] .o_portal_wrap,
    html[data-view-xmlid="sh_website_faq.faq"] .o_portal_wrap,
    html[data-view-xmlid="website.contactus_557ea8"] .o_portal_wrap,
    html[data-view-xmlid="website.contact-us-1"] .o_portal_wrap,
    html[data-view-xmlid="__export__.ir_ui_view_3726_b05ed8aa"] .o_portal_wrap,
    html[data-view-xmlid="__export__.ir_ui_view_3730_6fa4e883"] .o_portal_wrap,
    html[data-view-xmlid="website.delete-account-request"] #wrap,
    html[data-view-xmlid="website.delete-account-request-thank-you"] #wrap
     {
        padding: 0 15px;
    }
}
@media (max-width: 1350px) {
    .o_portal_my_home .col-lg-3 {
        width: 32.66%;
    }
    .dash-banner {
        max-width: auto;
        padding: 18px 20px 10px 10%;
    }
    .mymonthlystatement {
        margin-right: 1%;
    }
    .mypaymenthistory, .myfaq {
        margin-right: 0;
    }
    .reward_block_points .reward_block_content, .reward_block_tickets .reward_block_content {
        font-size: 16px;
    }
    .dropdown-toggle::after {
        display: none !important;
    }
}
@media (max-width: 1199px) {
    html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .banner_box.desktop {
        display: none;
    }
    html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .banner_box.mobile {
        display: block;
        position: inherit;
        box-shadow: none
    }
    .sub_banners_container.mb-3{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .custom-orders {
        overflow: auto;
    }
    .o_portal_my_doc_table thead th,
    .store-order-lines td, .store-order-lines th, .dashboard td, .dashboard th {
        width: 150px !important;
        min-width: 150px !important;
    }
    .o_portal_my_doc_table tbody tr {
        border-top: none !important;
        padding: 0 !important;
    }
    .o_portal_wrap .o_portal_my_doc_table td {
        display: table-cell !important;
        width: 150px !important;
        min-width: 150px !important;
        padding: 5px !important;
        text-align: center !important;
        overflow: hidden !important;
    }
}
#footer div.container div.row .pt24.pb24.o_colored_level.col-lg-3.mobiledevice {
    display: none;
}
@media (max-width: 991px) {
    .banner-title {
        font-size: 15px;
    }
    .banner-desc {
        font-size: 14px;
    }
    .dash-banner {
        min-height: 105px !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories {
        max-height: auto !important;
    }
    .parent-category .sub-menu-dropdown {
        max-height: auto !important;
    }
    .btn-best-box, .btn-sale-box {
        display: block;
    }
    #category_header img:first-child {
        display: none;
    }
    #category_header img:nth-child(2) {
        display: block;
        width: 100%;
    }
    /*** Quick menu ***/
    .quick-menu a {
        color: #fff;
        font-size: 16px;
    }
    .quick-menu a:hover {
        color: #fff;
    }
    html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .quick-menu,
    html[data-view-xmlid="website_sale.cart"] .quick-menu,
    html[data-view-xmlid="website_sale.payment"] .quick-menu {
        display: none;
    }
    #sh_website_faq_7 {
        padding: 0px 0px 150px 0px;
    }
    .summarize {
        padding: 0.5rem 1rem;
    }
    .table-responsive {
        margin: 0;
    }
    .o_portal_wrap #o_portal_navbar_content {
        padding: 0 !important;
        border-top: 0 !important;
    }
    .website_blog nav .navbar-nav {
        width: auto;
    }
    .toggle-block {
        display: none;
    }
    /** Invoice **/
    #o_portal_navbar_content .nav {
        width: 100%;
        column-gap: 1%;
        justify-content: space-between;
        flex-direction: initial !important;
    }
    html[data-view-xmlid="account.portal_my_invoices"] .ms-lg-2,
    html[data-view-xmlid="ivykiss_it.portal_my_payments"] .ms-lg-2 {
        width: 49%;
        display: block !important;
    }
    html[data-view-xmlid="account.portal_my_invoices"] form.ms-lg-2,
    html[data-view-xmlid="ivykiss_it.portal_my_payments"] form.ms-lg-2 {
        width: 100%;
        display: block !important;
    }
    html[data-view-xmlid="account.portal_my_invoices"] .search-box,
    html[data-view-xmlid="ivykiss_it.portal_my_payments"] .search-box {
        width: 100%;
        justify-content: space-between;
        margin-top: 15px;
    }
    html[data-view-xmlid="account.portal_my_invoices"] .search-option,
    html[data-view-xmlid="ivykiss_it.portal_my_payments"] .search-option {
        width: 49%;
    }
    html[data-view-xmlid="account.portal_my_invoices"] #portal_searchbar_filters_date,
    html[data-view-xmlid="ivykiss_it.portal_my_payments"] #portal_searchbar_filters_date {
        float: right;
        margin-top: 15px;
    }
    .invoice-search-form .input-group {
        width: 100% !important;
    }
    html[data-view-xmlid="account.portal_my_invoices"] .invoice-search-form .search_period,
    html[data-view-xmlid="ivykiss_it.portal_my_payments"] .invoice-search-form .search_period {
        margin: 8px 7px 0 0;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    /** Statement **/
    html[data-view-xmlid="ivykiss_it.portal_my_statements"] #o_portal_navbar_content .nav {
        justify-content: left !important;
    }
    /** My order **/
    html[data-view-xmlid="website_custom_portal.portal_my_custom_home"] .search-box {
        flex-direction: column !important;
    }
    html[data-view-xmlid="website_custom_portal.portal_my_custom_home"] .search-options {
        flex-wrap: wrap;
        width: 100%;
    }
    html[data-view-xmlid="website_custom_portal.portal_my_custom_home"] .search-option {
        flex: 1 0 48%;
    }
    #custom-search, #portal_searchbar_filters_date {
        width: 33% !important;
        margin-top: 0;
    }
    
    /** reward Points **/
    .reward_wrap,
    .reward_block_points, 
    .reward_block_tickets {
        display: block;
    }
    .reward_block_points, .reward_block_tickets {
        width: 100%;
    }

    /** footer accordion **/
    #footer .footer-section .footer-title {
        position: relative;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #footer .footer-section .footer-title:after {
        content: '\f107';
        font-family: 'FontAwesome';
        transition: transform 0.3s ease-in-out;
    }
    #footer .footer-section .footer-title.active:after {
        transform: rotate(180deg);
    }
    #footer .footer-section .footer-content {
        height: 0;
        overflow: hidden;
        transition: height 0.3s ease-in-out;
        padding: 0;
    }
    #footer .footer-section .footer-content.active {
        height: auto;
    }
    #footer div.container div.row .pt24.pb24.o_colored_level.col-lg-3.desktop {
        display: none;
    }
    #footer div.container div.row .pt24.pb24.o_colored_level.col-lg-3.mobiledevice {
        display: block;
    }
}

@media (max-width: 800px) {
    .o_portal_my_doc_table tr td:not(:first-child), 
    .o_portal_my_doc_table tr th:not(:first-child) {
        text-align: center !important;
        padding-top: 5px !important;
    }
    .o_portal_my_doc_table .badge {
        font-size: 100%;
    }
    .rounded-pill {
        line-height: 1 !important;
    }
    .o_portal_my_doc_table tbody tr td {
        display: table-cell;
    }
    .o_portal_my_doc_table thead {
        display: block !important;
        padding: 0 !important;
    }
}

@media (max-width: 767px) {
    .o_portal_custom {
        -webkit-box-shadow: -2px 0px 11px 0px rgba(0,0,0,0.25);
        -moz-box-shadow: -2px 0px 11px 0px rgba(0,0,0,0.25);
        box-shadow: -2px 0px 11px 0px rgba(0,0,0,0.25);
        height: auto !important;
    }
    .o_portal_wrap .dashboard {
        margin-left: 2%;
    }
    .o_portal_custom_option.extra-block {
        padding: 50px 0;
    }
    .o_portal_wrap h3.page-header {
        margin-top: 15px;
    }
    .custom-portal .o_portal_custom, .o_portal_wrap .o_portal_custom {
        border: 1px solid grey;
    }
    .custom-head {
        margin-top: 0 !important;
        line-height: 1.5;
    }
    .custom-head h2 {
        font-size: 2rem;
        font-weight: 600;
    }
    .o_portal_my_home .col-md-6 {
        width: 49%;
    }
    .dash-banner {
        padding: 10px 20px;
        min-height: 60px !important;
        margin-right: 1% !important;
    }
    .dash-banner .banner-desc {
        display: none;
    }
    .o_portal_my_home .col-sm-6 {
        width: 49%;
    }
    html[data-view-xmlid="account.portal_my_invoices"] .search-options {
        width: 100%;
    }
    .search-box .search-options {
        width: 100%;
        flex-direction: row !important;
    }
    html[data-view-xmlid="account.portal_my_invoices"] .invoice-search-form {
        width: 100% !important;
        display: block !important;
    }
    #custom-search, #portal_searchbar_filters_date {
        width: 100% !important;
    }
    html[data-view-xmlid="account.portal_my_invoices"] .invoice-search-form .search-options {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    html[data-view-xmlid="account.portal_my_invoices"] #portal_searchbar_filters_date {
        width: 100% !important; 
    }
    .search-box .search-option input {
        width: 100%;
    }
    html[data-view-xmlid="portal.portal_my_home"] .o_portal_wrap .dashboard {
        width: calc(100% - 30px);
    }
    .dash-wrap .dash-box {
        display: block;
        padding: 20px;
    }
    .dash-wrap .dash-info {
        width: 100%;
    }
    .banner-title {
        text-align: right;
    }
    .reward-banner {
        padding: 30px 6% 10px 0;
    }
    .dash-wrap .dash-info:first-child {
        border-right: 0;
    }
    .o_portal_my_doc_table .d-md-none, .o_portal_my_doc_table .d-inline {
        display: none !important;
    }
    .search-option {
        width: 100%;
    }
    #custom-search, #portal_searchbar_filters_date {
        width: 100%;
        margin-top: 10px;
    }
    .custom-portal {
        padding: 0;
    }
    .custom-portal .dashboard {
        width: 98% !important;
        margin-left: 1% !important;
    }
    .custom-portal .o_portal_custom, .o_portal_wrap .o_portal_custom {
        width: 100% !important;
        top: unset !important;
        z-index: 5;
    }
    .o_portal_wrap.dashboard {
        width: 96% !important;
        padding-left: 0;
        padding-right: 0;
        margin:2%;
    }
    html[data-view-xmlid="account.portal_my_invoices"] .o_portal_wrap .dashboard, 
    html[data-view-xmlid="sh_website_faq.faq"] .o_portal_wrap .dashboard, 
    html[data-view-xmlid="website_loyalty_management.my_loyalty"] .o_portal_wrap .dashboard, 
    html[data-view-xmlid="ivykiss_it.portal_my_statements"] .o_portal_wrap .dashboard,
    html[data-view-xmlid="ivykiss_it.portal_my_payments"] .o_portal_wrap .dashboard,
    html[data-view-xmlid="website.contactus_557ea8"] .o_portal_wrap .dashboard, 
    html[data-view-xmlid="website.contact-us-1"] .o_portal_wrap .dashboard,
    html[data-view-xmlid="__export__.ir_ui_view_3726_b05ed8aa"] .o_portal_wrap .dashboard,
    html[data-view-xmlid="__export__.ir_ui_view_3730_6fa4e883"] .o_portal_wrap .dashboard,
    html[data-view-xmlid="formstack_contact.formstack_contact_page"] .o_portal_wrap .dashboard {
        width: auto;
    }
    html[data-view-xmlid="website_custom_portal.portal_my_custom_home"] .custom-portal,
    html[data-view-xmlid="account.portal_my_invoices"] .o_portal_wrap, 
    html[data-view-xmlid="website_loyalty_management.my_loyalty"] .o_portal_wrap, 
    html[data-view-xmlid="ivykiss_it.portal_my_statements"] .o_portal_wrap,
    html[data-view-xmlid="ivykiss_it.portal_my_payments"] .o_portal_wrap,
    html[data-view-xmlid="sh_website_faq.faq"] .o_portal_wrap,
    html[data-view-xmlid="website.contactus_557ea8"] .o_portal_wrap,
    html[data-view-xmlid="website.contact-us-1"] .o_portal_wrap,
    html[data-view-xmlid="__export__.ir_ui_view_3726_b05ed8aa"] .o_portal_wrap,
    html[data-view-xmlid="__export__.ir_ui_view_3730_6fa4e883"] .o_portal_wrap,
    html[data-view-xmlid="formstack_contact.formstack_contact_page"] .o_portal_wrap {
        margin: 0;
        padding: 0;
        margin: 0 auto !important;
        display: initial;
    }
    html[data-view-xmlid="website.contactus_557ea8"] .o_portal_wrap .custom-head,
    html[data-view-xmlid="website.contact-us-1"] .o_portal_wrap .custom-head,
    html[data-view-xmlid="__export__.ir_ui_view_3726_b05ed8aa"] .o_portal_wrap .custom-head,
    html[data-view-xmlid="__export__.ir_ui_view_3730_6fa4e883"] .o_portal_wrap .custom-head {
        margin-top: 15px;
    }
    #prize-popup .popup-content {
        min-height: 500px !important;
    }
}
@media (max-width: 575px){
    .offcanvas {
        width: 90% !important;
    }
    /*** My dashabord ***/
    .dash-wrap .rewards-info {
        margin-top: 20px;
    }
    .dash-banner {
        min-height: 80px !important;
        padding: 10px 15% 20px 10px;
    }
    .custom-head {
        line-height: 32px !important;
    }
    .dash-banner.myreward {
        max-width: 100%;
    }
    .dash-wrap .rewards-detail,
    .dash-wrap .banner-title {
        font-size: 18px !important;
    }
    .dash-wrap .rewards-detail .reward-value, 
    .dash-wrap .rewards-detail .reffle-tickets {
        font-size: 31px;
    }
    .dash-banner-wrap > h5 {
        display: block;
        font-weight: 600;
        margin-top: 20px;
    }
    .dash-banner-wrap .dash-banner {
        border-left: 0px;
        border-right: 0px;
        border-radius: 0;
        max-width: 100%;
        width: 100%;
        background: none;
        min-height: auto !important;
        padding: 5px 10px;
        margin: -1px 0 0;
    }
    .dash-banner-wrap .dash-banner:nth-child(1),
    .dash-banner-wrap .dash-banner:nth-child(5) {
        border-bottom: 0px;
    }
    .myorder, .myvoc {
        border-top: 0px;
    }
    .mymonthlystatement {
        margin-bottom: 20px !important;
    }
    .dash-banner-wrap .dash-banner h5.banner-title {
        line-height: 2;
        margin-bottom: 0;
        font-weight: 400;
        display: inline-block;
    }
    .dash-banner span {
        display: inline-block;
        margin-right: 10px;
        position: relative;
        background-size: 20px 20px;
        width: 20px;
        height: 20px;
        top: 4px;
        position: relative;
    }
    .myorder span {
        background-image: url(/emipro_theme_customization/static/src/image/orders.svg);
    }
    .myinvoice span {
        background-image: url(/emipro_theme_customization/static/src/image/invoices.svg);
    }
    .mypaymenthistory span {
        background-image: url(/emipro_theme_customization/static/src/image/paymenthistory.svg);
    }
    .mymonthlystatement span {
        background-image: url(/emipro_theme_customization/static/src/image/monthlystatement.svg);
    }
    .myvoc span {
        background-image: url(/emipro_theme_customization/static/src/image/VOC.svg);
    }
    .myfaq span {
        background-image: url(/emipro_theme_customization/static/src/image/faq.svg);
    }
    .mycontact span {
        background-image: url(/emipro_theme_customization/static/src/image/contactus.svg);
    }
    .dash-banner i {
        color: #000;
        margin: 0;
        position: relative;
        font-size: 1.5rem;
        float: right;
        display: block;
    }
    .dash-wrap .dash-info .dash-info-details {
        font-size: 18px;
    }
    .dash-wrap .rewards-detail .reward-value, 
    .dash-wrap .rewards-detail .reffle-tickets {
        font-size: 18px;
    }
    .dash-info .btn-update {
        font-size: 14px;
        color: #fff;
        width: 100%;
        text-align: center;
    }
    .custom-head h2,
    .o_portal_wrap h3.page-header {
        font-size: 18px !important;
    }
    .search-option label {
        font-size: 16px !important;
    }
    .search-options {
        margin: 0px 0px 10px !important;
    }
    #resetPasswordModal .modal-body {
        padding: 15px;
    }
    #resetPasswordModal .modal-dialog {
        padding:30px 20px !important;
    }
    /*** Reward ***/
    .o_portal_my_doc_table tr td:not(:first-child), 
    .o_portal_my_doc_table tr th:not(:first-child),
    .o_portal_wrap .o_portal_my_doc_table td {
        font-size: 14px;
    }
    
    /*** Blog page ***/
    .website_blog nav .navbar-nav {
        width: 100%;
        text-align: center;
        display: flex;
        flex-direction: row;
    }
    .website_blog nav form {
        width: 100%;
        max-width: none;
    }
    footer.o_footer ul {
        font-size: 14px !important;
    }
    .d-flex.justify-content-cemter.content.text-center {
        width: 200px;
    }
    .prize-details {
        font-size: 14px;
    }
    .prize-details ul {
        padding-left: 1rem;
    }
}

/*** Event Popup ***/
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}
.popup-content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px;
    border-radius: 10px;
    max-width: 480px;
    min-height: 520px;
    width: 90%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1001;
}
#prize-popup .popup-content {
    background: url(/emipro_theme_customization/static/src/image/popup/winners_bg.jpg);
    background-size: cover;
    background-position: center;
    color: #fff;
}
#non-winner-popup .popup-content {
    background: url(/emipro_theme_customization/static/src/image/popup/no_winners_bg.jpg);
    background-size: cover;
    background-position: center 0;
    color: #fff;
    min-height: 480px;
}
#non-winner-popup .popup-content p {
    width: 100%;
    max-width: 340px;
    margin: 150px auto 0;
}
#prize-popup .popup-content .prize-box {
    margin: 220px auto 0;
    width: 100%;
    max-width: 380px;
}
#prize-popup .popup-content .prize-info {
    font-size: 24px;
}
.popup-content h1 {
    font-weight: 600;
}
.close-button {
    position: absolute;
    top: 0px;
    right: 0px;
    border: none;
    background: none;
    font-size: 30px;
    cursor: pointer;
    color: #fff;
}
.announcement {
    text-align: center;
    margin: 20px;
    font-family: Arial, sans-serif;
}
.details-link {
    color: #0066cc;
    text-decoration: underline;
    cursor: pointer;
}
.popup-content h1 {
    font-size: 24px;
    margin-bottom: 20px;
}
.popup-content p {
    margin: 10px 0;
    line-height: 1.5;
}
.prize-details {
    margin: 20px 0;
}
.prize-details ul span {
    color: #ff0000;
}
@media (max-width: 440px){
    #products_grid.o_wsale_layout_list .o_wsale_product_grid_wrapper .grouped_product_details {
        display: none;
    }
    .popup-content {
        max-width: 420px;
    }
    .quick-menu {
        width: 440px !important;
    }
    .quick-menu ul {
        width: 500px !important;
    }
}

@media print {
    /* Reset all print styles */
    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Hide all elements except dashboard */
    body * {
        visibility: hidden;
    }
    .search-box {
        display: none !important;
    }
    .dashboard,
    .dashboard * {
        visibility: visible;
    }
    .o_portal_my_doc_table thead th, .store-order-lines td, .store-order-lines th, .dashboard td, .dashboard th {
        width: auto !important;
        min-width: auto !important;
    }
    .dashboard {
        position: absolute;
        left: 0;
        top: 0;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* Table specific styles */
    .dashboard table {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-collapse: collapse !important;
        page-break-inside: auto !important;
    }

    .dashboard th,
    .dashboard td {
        width: auto !important;
        padding: 8px !important;
        font-size: 12pt;
        border: 1px solid #ddd !important;
    }

    /* Enable page breaks */
    .dashboard tr {
        page-break-inside: avoid !important;
    }

    .dashboard thead {
        display: table-header-group !important;
    }

    .dashboard tfoot {
        display: table-footer-group !important;
    }

    /* Remove any fixed dimensions */
    .dashboard *,
    .dashboard table,
    .dashboard tr,
    .dashboard td {
        max-height: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    /* Page settings */
    @page {
        size: letter;
        margin: 15mm 10mm;
        scale: 0.9;
    }

    /* Force background colors and images to print */
    .dashboard th {
        background-color: #E0E0E0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
}