::-webkit-scrollbar {
    width: 4px;
}
::-webkit-scrollbar-track {
    background: #E0E0E0;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    background: #0F1C4A;
    border-radius: 10px;
}
body {
    color: #333333;
    font-family: 'IBM Plex Sans';
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
}
p {
    color: #333333;
    font-family: 'IBM Plex Sans';
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
}
#displayBanner #st_notification_1 .style_content .notification_buttons .btn {
    font-size: 14px !important;
    line-height: 14px !important;
    padding: 12px 25px 12px 25px !important;
    min-height: auto;
    min-width: auto;
}
.st_notification_wrap {
    padding: 6px 15px !important;
}
#st_notification_1 .style_content,
#st_notification_1 .style_content a {
    color: #FFF !important;
}
#st_notification_1 .style_content .notification_buttons .btn:hover {
    background-color: #700000 !important;
}
.mfp-close-btn-in .mfp-close,
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close,
.st_modal_close {
    color: #FFF !important;
    background: #D41400;
}

.stmenu_sub.style_wide.col-md-12 {
    text-align: left;
    border-top: none!important;
    width: 250px;
    top: 85px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.stmenu_sub.style_wide.col-md-12 div#st_menu_column_4 {
    padding: 0;
}
.stmenu_sub.style_wide.col-md-12 ul {
    margin: 0!important;
    padding-bottom: 15px!important;
}
.stmenu_sub.style_wide.col-md-12 ul li a {
    text-transform: capitalize;
    padding: 0!important;
    margin: 0!important;
    display: inline-block;
    font-size: 18px !important;
}
.stmenu_sub ul.st_mega_menu li a {
    border-bottom: none!important;
    border-bottom-width: 0!important;
    font-size: 16px;
    line-height: 19.2px!important;
    font-weight: 400;
    font-family: 'IBM Plex Sans';
    padding: 0 20px!important;
}
.stmenu_sub.style_wide.col-md-12:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -51px;
    height: 70px;
}
#st_header.stuck div#header_primary_row .stmenu_sub.style_wide.col-md-12 {
    top: 80px;
}



.wishlist_product i {
    margin: 0px;
}
.qty_wrap {
    display: inline-block;
    width: 88px;
    min-width: 88px;
    vertical-align: middle;
}
.container,
.boxed_page_wrapper {
    padding: 0px 10px;
}
.container .row {
    padding: 0px;
    margin: 0px;
}
#footer-secondary section {
    margin: 0 !important;
}
section#footer-secondary {
    padding: 0;
    margin-top: -1px;
}
.additional-information a.link_color,
.close,
.link_color,
a {
    color: #0F1C4A;
}
.form-control,
.input-group-addon,
.input-group-btn>.btn {
    font-size: 18px;
}
.additional-information a.link_color.go,
.additional-information a.link_color.underline,
.close.go,
.close.underline,
a.go,
a.link_color.go,
a.link_color.underline,
a.underline,
button.link_color.go,
button.link_color.underline {
    text-decoration: none;
}
.alert {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid transparent;
    border-radius: 0px;
}
#js-active-search-filters .active_filter_item:hover {
    color: #D41400 !important;
    border-color: #D41400 !important;
}
.additional-information a.link_color:hover,
.close:hover,
a.link_color:hover,
a:hover,
button.link_color:hover {
    color: #D41400;
    text-decoration: none;
}
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open>.btn-default.dropdown-toggle.focus,
.open>.btn-default.dropdown-toggle:focus,
.open>.btn-default.dropdown-toggle:hover,
.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    background-color: #700000;
    border-color: #700000;
}
.heading_color,
.page_heading,
.table-bordered thead th {
    color: #333;
}
#sub_delete_modal {
    margin-bottom: 0px !important;
}
.btn.ajax_add_to_cart_button,
.btn.add-to-cart,
.btn-default,
.btn-primary,
.btn-default.active,
.btn-default:active,
.open>.btn-default.dropdown-toggle,
#sub_delete_modal,
#st_notification_1 .style_content .notification_buttons .btn {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    font-family: 'IBM Plex Sans';
    color: #FFFFFF;
    background-color: #D41400;
    text-transform: capitalize !important;
    border: 0px;
    min-width: 130px;
    min-height: 42px;
    margin: 0px;
    box-shadow: none !important;
    outline: none !important;
}
#sub_delete_modal:disabled {
    max-width: 161px !important;
}
:focus,
a:focus,
:focus-visible {
    outline: 0 !important;
    text-decoration: none;
}
.btn-default.focus,
.btn-default:focus,
.btn-default:hover,
.btn-primary:hover,
.btn-default.active:hover,
.btn-default:active,
.open>.btn-default.dropdown-toggle:hover,
#sub_delete_modal:hover,
#st_notification_1 .style_content .notification_buttons .btn:hover,
.btn.ajax_add_to_cart_button:hover,
.btn.add-to-cart:hover {
    color: #FFFFFF;
    background-color: #700000;
    border-color: #700000;
}
.btn i,
.ajax_add_to_cart_button.btn span,
.view_button.btn span {
    font-size: 18px;
}
textarea {
    min-height: 70px !important;
}
input.form-control,
textarea,
#order-detail .form-group textarea {
    border: 1px solid #BDBDBD !important;
    border-radius: 0px;
    background: transparent;
    padding: 10px 15px;
    font-family: 'IBM Plex Sans';
    font-size: 18px;
    font-weight: 400;
    line-height: 22px !important;
    color: #333333;
    min-height: 42px;
    outline: none !important;
}
select.form-control.form-control-select {
    border: 1px solid #BDBDBD;
    border-radius: 0px;
    padding: 9px 15px;
    font-family: 'IBM Plex Sans';
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    color: #333333;
    min-height: 42px;
}
.breadcrumb_wrapper {
    padding-left: 40px;
    padding-right: 40px;
}
.breadcrumb_wrapper .dynamic-page-title {
    font-size: 36px;
    line-height: 36px;
    color: #FFFFFF;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    margin: 10px 0px 0px !important;
}
.breadcrumb_wrapper .row .col-12 {
    padding: 0px;
}
.breadcrumb_wrapper {
    position: relative;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgba(0, 0, 0, 0.3);
    background-blend-mode: color;
}
.breadcrumb_wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 0;
}
.breadcrumb_wrapper>* {
    position: relative;
    z-index: 2;
}
.fto-left-open-3:before {
    content: "\f104" !important;
}
.fto-right-open-3:before {
    content: "\f105" !important;
}
.search_results .search_more_products {
    display: block;
    text-align: center;
    padding: 0px 20px !important;
    margin-top: 20px !important;
}
#search .block-categories.block .title_block.flex_container {
    display: none;
}
/** Start fixed social icons on right side CSS **/
#footer-bottom {
    position: fixed;
    top: 159px;
    right: 0;
    z-index: 9999;
    padding: 0px;
}
#footer-bottom #footer_bottom_right {
    padding: 0px !important;
    box-shadow: 0px 4px 4px 0px #00000040;
}
#footer-bottom .container,
#footer-bottom .col-12.col-sm-12 {
    padding: 0px !important;
}
#footer-bottom #multilink_6 ul {
    display: flex;
    flex-direction: column;
}
#footer-bottom #multilink_6 ul li a.dropdown_list_item {
    display: block;
    padding: 10px;
    border: none;
    font-size: 0px;
    line-height: 1 !important;
}
#footer-bottom #multilink_6 ul li a.dropdown_list_item i {
    width: 22px;
    height: 22px;
    display: block;
    color: #FFF;
    font-size: 22px;
}
#footer-bottom #multilink_6 ul li:first-child {
    background: #333;
}
#footer-bottom #multilink_6 ul li:nth-child(2) {
    background: #2867B2;
}
#footer-bottom #multilink_6 ul li:nth-child(3) {
    background: #0088CC;
}
#footer-bottom #multilink_6 ul li:nth-child(4) {
    background: #25D366;
}
/** Start fixed social icons on right side CSS **/
/** Start Product Archive Page CSS **/
#category section#wrapper #columns #left_column,
#search section#wrapper #columns #left_column,
.my_account_left_column,
#checkout .checkout_wrapper .col-lg-8.checkout_left_wrapper {
    padding-left: 0;
}
#category section#wrapper #columns #left_column,
#search section#wrapper #columns #left_column {
    padding-right: 20px;
	flex: 0 0 16.95%;
    max-width: 16.95%;
}
#category section#wrapper #columns #center_column,
#search section#wrapper #columns #center_column {
    padding-left: 20px;
    padding-right: 0;
	flex: 0 0 83.05%;
    max-width: 83.05%;
}
#category section#wrapper #columns #center_column #js-product-list-top nav,
#search section#wrapper #columns #center_column #js-product-list-top nav {
    display: none;
}
.active_filter_item i {
    color: #333;
}
.active_filter_item:hover i {
    color: #D41400;
}
.active_filter_item {
    margin: 0 0 4px 6px;
    border: 1px solid #BDBDBD;
    padding: 2px 3px;
    white-space: nowrap;
    color: #333;
}
.main_column_box .block.column_block .block_content {
    padding-top: 0;
    padding-bottom: 0;
}
#category a.title_block_inner {
    position: relative;
    font-size: 0 !important;
}
#category a.title_block_inner:before {
    content: 'Categories';
    position: absolute;
    font-size: 28px;
    line-height: 28px;
    color: #0F1C4A;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    padding: 0;
    top: 0;
}
#left_column .title_block .title_block_inner {
    font-size: 28px;
    line-height: 28px;
    color: #0F1C4A;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    padding: 0;
}
#search_filters_wrapper .title_block {
    margin-bottom: 15px;
}
#category .main_column_box .block.column_block .title_block {
    height: 30px;
    margin-bottom: 20px;
}
#category .main_column_box .block-categories {
    margin-bottom: 30px;
}
.main_column_box #search_filters_wrapper {
    margin-bottom: 0px;
}
.main_column_box .acc_box {
    margin-bottom: 0px;
}
.main_column_box .category-sub-menu {
    margin: 0px;
}
.category-top-menu ul li ul li {
    border-bottom: 1px solid #BDBDBD80 !important;
}
#js-product-list-top.products-selection {
    border: none;
    padding: 0;
    margin: 0 0 18px;
}
#category .products-sort-order:before {
    content: "Sort By ";
    color: #0F1C4A;
    font-weight: 700;
    font-size: 16px;
    font-family: 'IBM Plex Sans';
}
#category .products-sort-order .dropdown_tri {
    color: #0F1C4A !important;
    font-size: 16px;
    font-family: 'IBM Plex Sans';
}
#category .acc_box.category-top-menu .category-sub-menu li:has(#exCollapsingNavbar3).acc_header {
    display: none !important;
}
#category .dropdown_list .dropdown_list_ul li .dropdown_list_item {
    display: block;
    font-size: 16px;
    white-space: nowrap;
    padding: 8px;
    color: #0F1C4A;
}
#category .dropdown_list .dropdown_list_ul li .dropdown_list_item:hover {
    background: #f2f2f2;
    color: #D41400;
}
.acc_box .acc_icon,
.category-top-menu ul li i {
    font-size: 16px;
    width: 16px;
    height: 16px;
    line-height: 16px;
}
.category-top-menu ul li .fto-plus-2:before {
    content: '\f107' !important;
}
.category-top-menu ul li .fto-minus:before {
    content: '\f106' !important;
}
.category-top-menu ul li ul li ul li a {
    font-weight: 400 !important;
}
.category-top-menu ul li ul li ul li:first-child a {
    padding-top: 0px !important;
}
.category-top-menu ul li ul li ul li:last-child {
    border-bottom: none !important;
}
.category-top-menu ul li ul li ul li a {
    position: relative;
    padding-left: 22px !important;
}
.category-top-menu ul li ul li ul li:first-child a:before {
    height: 31px;
}
.category-top-menu ul li ul li ul li a:before {
    content: '\e9b7' !important;
    font-family: "fontello";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translate(0%, -50%);
    height: 19px;
    line-height: 1;
    width: 12px;
}
#search_filters_wrapper #search_filters .sticky_facet_title+.facet {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #BDBDBD;
}
#search_filters_wrapper #search_filters .sticky_facet_title+.facet+.facet .faceted-slider {
    margin-bottom: 0px;
}
#search_filters_wrapper #search_filters .facet ul.faceted-slider li p {
    font-size: 16px;
    line-height: 21px;
    color: #2F2F2F;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 400;
    margin-bottom: 20px;
}
#search_filters .facet ul.faceted-slider {
    width: 98%;
}
#left_column .faceted-slider .ui-widget-content {
    border: none;
    background: #292663;
}
#left_column .faceted-slider .ui-slider-horizontal {
    margin-left: 10px;
    height: 2px;
}
.ui-slider-range {
    background: #292663;
}
#category .hide-main-title,
#search .hide-main-title {
    display: none !important;
}
#left_column .faceted-slider .ui-slider-horizontal .ui-slider-handle {
    top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    border-radius: 0;
    border: none;
    background: #D41400;
}
#search_filters_wrapper #search_filters .facet .facet-title {
    font-size: 16px;
    line-height: 21px;
    color: #2F2F2F;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    margin-bottom: 10px;
}
#search_filters_wrapper #search_filters .facet .facet_filter_box li {
    padding: 0px 0px 5px !important;
}
#search_filters_wrapper #search_filters .facet .facet_filter_box li label {
    margin-bottom: 0px;
    display: flex;
    gap: 4px;
}
#search_filters_wrapper #search_filters .facet .facet_filter_box li label a {
    color: #2F2F2F !important;
}
#search_filters_wrapper #search_filters .facet .facet_filter_box li label .magnitude {
    display: none;
}
#js-product-list .products.product_list.grid .product_list_item {
    padding-top: 0px;
    padding-bottom: 33px;
    border: none;
}
.bottom_pagination {
    padding-top: 20px;
    margin-bottom: 0px !important;
    align-items: center;
    border-top: 1px solid #DEDEDE;
}
.bottom_pagination .page-item:hover .page-link,
.bottom_pagination .page-item.active .page-link {
    z-index: 2;
    color: #fff !important;
    background-color: #D41400 !important;
    border-color: #D41400 !important;
}
.bottom_pagination .page-link {
    position: relative;
    display: block;
    padding: 10px;
    height: 42px;
    width: 42px;
    text-align: center;
    margin-left: 5px;
    line-height: 1 !important;
    color: #D41400;
    border-radius: 0px !important;
    background-color: #fff;
    border: 2px solid #D41400;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}
.bottom_pagination .page-item.disabled .page-link {
    color: #D41400;
    pointer-events: none;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #D41400;
}
.bottom_pagination .fto-right-open-3:before {
    content: '\e9b7' !important;
    font-weight: bolder;
}
.bottom_pagination .fto-left-open-3:before {
    content: '\e9b6' !important;
    font-weight: bolder;
}
article .pro_first_box {
    border: 1px solid #DEDEDE;
}
article .add_to_wishlist.layer_btn {
    width: 28px;
    height: 28px;
    line-height: 28px;
    border-radius: 100%;
    color: #D41400;
}
.product_list.grid .pro_second_box,
.products_sldier_swiper .pro_second_box {
    padding: 10px 0px 0px;
}
.product_list.grid .pro_second_box .s_title_block a,
#product .products_section .pro_second_box .s_title_block a {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    font-family: 'IBM Plex Sans';
    color: #333333;
}
article .pro_outer_box:hover .pro_second_box .s_title_block a,
#product .products_section article:hover .pro_second_box .s_title_block a {
    color: #D41400;
}
article a.details-link {
    color: #700000 !important;
}
.block-categories .acc_box .acc_header a {
    font-size: 16px;
    color: #333333;
    font-family: 'IBM Plex Sans';
    line-height: 21px;
    font-weight: 700;
}
.block-categories .acc_box .acc_header:hover a,
.category-top-menu ul li ul li ul li a:hover:before {
    color: #D41400;
}
.facet_filter_item_li .search-link {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    font-family: 'IBM Plex Sans';
    color: #333333;
}
article .hover_fly {
    bottom: -45px;
}
article .hover_fly a {
    background: #D41400 !important;
    padding: 10px 25px !important;
    height: 42px !important;
}
article .hover_fly a:hover,
article .hover_fly .hover_fly_btn:hover {
    background: #700000 !important;
}
.product_third_section article .hover_fly a {
    height: 22px !important;
}
.clicked_thumb .pro_gallery_thumb_box {
    border-color: #DEDEDE;
}
.pro_gallery_top_inner .swiper-slide .easyzoom--overlay {
    border: 1px solid #DEDEDE;
}
.hover_fly .hover_fly_btn .hover_fly_btn_inner,
article .hover_fly .hover_fly_btn {
    font-size: 18px;
    line-height: 22px !important;
    font-weight: 700;
    font-family: 'IBM Plex Sans';
    height: 100%;
    color: #FFF;
}
article .hover_fly .hover_fly_btn .hover_fly_btn_inner i {
    display: inline-block;
    height: 26px;
    line-height: 26px;
    font-size: 1em;
    font-family: Arial;
    margin-right: 5px;
}
article .hover_fly .hover_fly_btn .hover_fly_btn_inner i:before,
.btn.add-to-cart i:before {
    content: url(/img/cms/Cart-btn-icon.svg);
    width: 26px;
    height: 26px;
    margin-top: -2px;
}
.btn.add-to-cart i:before {
    margin-top: 0px !important;
}
.pro_gallery_thumbs_container.pro_gallery_thumbs_vertical {
    width: 100px;
    margin-right: 20px;
}
#product .product_first_section {
    padding: 50px 40px;
}
#product .product_second_section {
    background-color: #F2F2F2;
}
#product .product_second_section .container {
    max-width: 100%;
    margin: 0px;
    padding: 0px;
}
#product .product_second_section .container .product_desc_column .bottom_more_info_block,
#product .product_second_section .container .product_desc_column {
    padding: 0px;
}
#product .product_first_section .product_left_column {
    padding-left: 0px;
    margin: 0px !important;
}
#product .product_first_section .product_left_column .product_left_content {
    margin: 0px !important;
}
#product .product_first_section .product_middle_column {
    padding-right: 0px;
    margin: 0 !important;
}
#product .product_first_section .product_middle_column .pro_name_right {
    display: none;
}
#product .product_middle_column .product_name_wrap h1.product_name {
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
    color: #0F1C4A;
    font-family: 'IBM Plex Sans';
    text-transform: capitalize;
    margin-bottom: 20px;
}
#product .product_middle_column .steasy_divider {
    display: none;
}
#product .specification-tables table {
    min-width: 45% !important;
}
#product .product_third_section .strelatedproducts_container .col-lg-12.products_slider {
    padding: 0px !important;
}
#product .modal_cart .product_name_wrap .product_name {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
}
#product .modal_cart .cart-content-btn .btn,
#product .modal_cart .shoppingcart-list .small_cart_btn {
    margin-bottom: 0px;
    padding: 10px 20px;
}
#product .modal_cart img {
    border-color: #BDBDBD !important;
}
.strelatedproducts_container .swiper-pagination-bullet {
    width: 20px;
    height: 24px;
    display: inline-block;
    border-radius: 100%;
    background: transparent;
    color: transparent;
    text-align: center;
    margin: 0px 7.5px !important;
}
.strelatedproducts_container .swiper-pagination-bullet:before {
    content: url(/img/cms/Normal_slide.svg);
    position: absolute;
    width: 20px !important;
    height: 24px !important;
    background: white;
    display: flex;
    justify-content: center;
    align-items: baseline;
}
.strelatedproducts_container .swiper-pagination-bullet-active:before {
    content: url(/img/cms/Active_slide.svg) !important;
}
.st_sticker.layer_btn {
    line-height: 0 !important;
}
.st_sticker.layer_btn img {
    object-fit: cover;
    height: 17px;
}
.price.st_discounted_price {
    color: #D41400;
}
.price {
    color: #0F1C4A;
}
.ajax_block_product .regular-price {
    font-size: 14px;
    color: #828282;
}
#product .dynamic-page-title {
    display: none;
}
#product .breadcrumb_wrapper {
    padding-top: 36.5px !important;
    padding-bottom: 36.5px !important;
}
#product .product-information .product-description-short {
    margin-bottom: 0px !important;
}
#product .product-information .product-description-short:has(.elementor-section-wrap) {
    margin-bottom: 30px !important;
}
#product .product-information .pro_price_block:has(.product-prices) {
    margin-bottom: 20px !important;
}
#product .product-information .pro_price_block {
    margin-bottom: 0px !important;
}
#product .product-information .pro_price_block .product-prices .price {
    font-size: 28px;
    line-height: 28px;
    color: #0F1C4A;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
}
#product .product-information .pro_price_block .product-prices .regular-price {
    font-size: 22px;
    line-height: 29px;
    color: #0F1C4A;
    font-family: 'IBM Plex Sans';
    font-weight: 400;
}
.qty_wrap.qty_wrap_big {
    width: 88px;
    min-width: 88px;
    margin-right: 10px;
    margin-bottom: 0px;
    vertical-align: middle;
}
.qty_wrap.qty_wrap_big .btn {
    height: 40px;
    line-height: 14px;
    font-size: 14px;
    border: none !important;
    background-color: transparent !important;
}
.qty_wrap.qty_wrap_big .form-control {
    height: 40px;
    border: none;
}
.qty_wrap .input-group.bootstrap-touchspin {
    border: 1px solid #BDBDBD;
    width: 88px;
    height: 42px;
}
.qty_wrap .input-group.bootstrap-touchspin input {
    height: 40px !important;
    min-height: 40px !important;
}
#product .product-information .product-actions {
    margin-bottom: 30px !important;
}
#product .product-information .product-actions .product-add-to-cart {
    margin-bottom: 0px !important;
}
#product .product-information .product-actions .product-add-to-cart #product-availability {
    display: none;
}
#product .product-information .product-actions .product-add-to-cart .add.flex-base {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
#product .product-information .product-actions .product-add-to-cart .enquire-now-btn {
    padding: 10px 22px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    max-width: 191px;
}
#product .product-information .product-actions .product-add-to-cart .wp-now-btn {
    background-color: transparent;
    border: 2px solid #25D366;
    color: #25D366;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 8px 20px;
    max-width: 158px;
}
#product .product-information .product-actions .product-add-to-cart .wp-now-btn:hover {
    background-color: #25D366;
    color: #FFF;
}
#product .product-information .product-actions .product-add-to-cart .wp-now-btn:hover svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(93%) saturate(0%) hue-rotate(201deg) brightness(106%) contrast(106%);
}
#product .product-information .product-actions .product-add-to-cart .mar_b6 {
    margin-bottom: 0;
}
#product .product_middle_column .social_share_block div strong {
    margin-right: 10px !important;
    font-size: 14px;
    line-height: 18px;
    font-family: 'IBM Plex Sans';
}
#product .product_middle_column .social_share_block .social_share_item {
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 0px;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 0px;
    font-size: 0px;
}
#product .product_middle_column .social_share_block .fto-facebook:before {
    content: url(/img/cms/Facabook.svg);
    width: 28px;
    height: 28px;
}
#product .product_middle_column .social_share_block .fto-twitterx:before {
    content: url(/img/cms/Twitter.svg);
    width: 28px;
    height: 28px;
}
#product .product_middle_column .social_share_block .fto-linkedin:before {
    content: url(/img/cms/Linkedin.svg);
    width: 28px;
    height: 28px;
}
#product .product_middle_column .social_share_block .fto-mail-2:before {
    content: url(/img/cms/Mail.svg);
    width: 28px;
    height: 28px;
}
#product .product_third_section {
    padding: 10px 40px 50px;
}
#product .product_third_section .strelatedproducts_container {
    margin-bottom: 0px;
}
#product .product_third_section .related-main-title {
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
    color: #0F1C4A;
    font-family: 'IBM Plex Sans';
    text-transform: capitalize;
    margin-bottom: 20px;
    text-align: center;
}
#product .product-add-to-cart .product-quantity {
    max-width: 395px;
    min-width: 395px;
    width: 100%;
}
#product .product_middle_column .pro_cart_right {
    width: 100%;
    margin-left: 15px;
}
#product .product-add-to-cart .product-quantity {
    max-width: 278px;
    min-width: 278px;
    width: 100%;
}
#product .product-add-to-cart .product-quantity.hide_main_cart_button {
    display: none;
}
article .pro_first_box .fto-star.icon_btn:before,
.wishlist_product i.fto-star:before {
    content: url(/img/cms/Default-whishlist.svg);
    height: 16px;
}
.wishlist_product.st_added .fto-star:before {
    content: url(/img/cms/Add-whishlist.svg);
}
.wishlist_product .btn_text {
    color: #D41400;
}
.wishlist_product .wishlist_product_count {
    display: none;
}
.product_page_container .pro_right_item {
    display: inline-block;
    margin-right: 0px;
    margin-bottom: 0px;
}
.st_added {
    color: #D41400;
}
#product .product_tags {
    margin: 10px 0px 0px;
}
#product .product_tags .title_block {
    justify-content: left;
}
#product .product_tags .title_block_inner {
    padding: 0px !important;
    margin: 0px 5px 0px 0px !important;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    font-family: 'IBM Plex Sans';
}
#product .product_tags .block_content {
    padding: 0px;
    line-height: 1;
}
#product .product_tags .block_content .tag_item {
    padding: 0px !important;
    margin: 0px 5px 0px 0px !important;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #333333;
    font-family: 'IBM Plex Sans';
    border: none;
}
#product .list-of-content ul {
    list-style: disc;
    list-style-position: outside;
    padding-left: 15px;
    margin-bottom: 0px;
}
#product .list-of-content ul li:last-child {
    margin-bottom: 0px;
}
#product .list-of-content ul li {
    position: relative;
    z-index: 0;
    margin-bottom: 9px;
}
#product .list-of-content ul li::marker {
    font-size: 0px;
}
#product .list-of-content ul li:before {
    content: '';
    position: absolute;
    left: -15px;
    top: 9px;
    height: 5px;
    width: 5px;
    background-color: #333333;
    border-radius: 100px;
}
#product .mini-half-container {
    max-width: 680px;
    width: 100%;
    margin-right: 25px;
}
#product .product_accordians .elementor-accordion-item {
    border-top: 1px solid #BDBDBD !important;
}
#product .product_accordians .elementor-accordion-item:last-child {
    border-bottom: 1px solid #BDBDBD !important;
}
#product .accordion_more_info .mobile_tab .mobile_tab_title {
    display: none;
}
#product .accordion_more_info .mobile_tab .tab-pane {
    border-bottom: none;
}
#product .accordion_more_info .mobile_tab .tab-pane.st_open .tab-pane-body {
    display: block;
    padding-top: 0px;
    padding-bottom: 0;
}
#product .product_info_tabs .tab-content .tab-pane:first-child {
    padding: 0px 40px 0px;
}
#product .product_info_tabs .easycontent {
    max-width: 1420px;
    margin: 0 auto;
    padding: 50px 10px 0px;
}
#product .product_info_tabs .easycontent .main-spec-title {
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
    color: #0F1C4A;
    font-family: 'IBM Plex Sans';
    text-transform: capitalize;
    margin-bottom: 20px;
}
#product .product_info_tabs .specification-tables table tr:first-child {
    border-top: 1px solid #BDBDBD;
}
#product .product_info_tabs .specification-tables table tr {
    border-bottom: 1px solid #BDBDBD;
}
#product .product_info_tabs .specification-tables table tr {
    display: flex;
    align-items: flex-start;
}
#product .product_info_tabs .specification-tables table tr th {
    max-width: 240px;
    width: 100%;
    padding: 8px 0px;
}
#product .product_info_tabs .specification-tables table tr td {
    max-width: calc(100% - 240px);
    padding: 8px 0px;
    width: 100%;
}
#product .btn.add-to-cart {
    padding: 5.5px 20px;
}
#product .fto-resize-full:before {
    content: '\e8a8' !important;
    color: #0F1C4A;
}
#product .pro_gallery_top_inner .pro_popup_trigger_box a {
    background-color: transparent;
}
/** End Product Archive Page CSS **/
/** Start Side Mini-cart Css **/
#side_search .search_widget_btn.btn {
    line-height: normal;
    width: 50px !important;
    max-width: 50px !important;
    min-width: 50px !important;
}
#switch_left_column_wrap #side_products_cart,
.sidebar_opened {
    width: 430px !important;
    border-left: 1px solid #0F1C4A !important;
    border-right: 0 solid #0F1C4A;
}
#side_products_cart .st-menu-header,
#side_products_cart #side_cart_block,
.open_bar_right .st-menu-header,
.open_bar_right #search_block_side {
    padding: 15px;
}
#side_wishlist_block {
    padding: 0px 15px 15px;
}
#side_products_cart .st-menu-header .st-menu-title,
.open_bar_right .st-menu-header .st-menu-title,
#side_stmobilemenu .st-menu-header h3.st-menu-title {
    font-size: 28px;
    line-height: 28px;
    color: #0F1C4A;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    padding: 0px;
}
#side_products_cart .st-menu-header .close_right_side,
.open_bar_right .st-menu-header .close_right_side,
#side_stmobilemenu .st-menu-header .close_right_side {
    font-size: 24px !important;
    color: #0F1C4A;
}
#side_products_cart .st-menu-header .close_right_side:hover,
.open_bar_right .st-menu-header .close_right_side:hover,
#side_stmobilemenu .st-menu-header .close_right_side:hover {
    color: #D41400;
}
#side_products_cart #side_cart_block ul.small_cart_product_list .line_item .small_cart_product_image {
    margin-right: 15px;
    margin-top: 0px;
    width: 80px;
    border: 1px solid #DEDEDE;
}
#side_products_cart .small_cart_attr_attr,
#order-confirmation .order-confirmation-table .details .small_cart_attr_attr {
    font-size: 18px;
    line-height: 22px;
}
.discount-amount {
    display: none;
}
#side_products_cart .shoppingcart-list .small_cart_btn {
    margin: 15px 0px 0px !important;
    line-height: 22px;
    padding: 10px 20px;
}
#side_wishlist_block h3.page_heading {
    font-size: 28px;
    line-height: 28px;
    color: #0F1C4A;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    padding: 0px;
    margin-bottom: 20px;
}
#side_wishlist_block .base_list_line .line_item a {
    font-size: 18px;
    line-height: 22px;
    color: #0F1C4A;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 400;
}
#side_wishlist_block .base_list_line .line_item a i:before {
    content: '\e822';
}
#side_wishlist_block .form-group-small .form-control,
#side_wishlist_block .form-group-small .input-group {
    max-width: 100%;
}
.search_results .search_product_img {
    width: 80px;
    margin-right: 10px;
}
.search_results .search_product_name {
    margin-right: 10px;
}
.base_list_line.medium_list .line_item:last-child,
.base_list_line .line_item:last-child {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.base_list_line.medium_list .line_item,
.base_list_line .line_item {
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.userinfo_mod_top a.dropdown_tri i.fto-angle-down.arrow_down.arrow,
.userinfo_mod_top a.dropdown_tri i.fto-angle-up.arrow_up.arrow {
    display: none;
}
input.form-control {
    height: 42px;
    line-height: normal;
}
.input-group-with-border.focus {
    border-color: #BDBDBD;
}
input[type="email"] {
    text-transform: lowercase !important;
}
.form-group-small .form-control,
.form-group-small .input-group {
    max-width: 100% !important;
}
.st_form_item_password .input-group input,
.st_form_item_new_password .input-group input {
    border: none !important;
}
.input-group-with-border {
    border: 1px solid #BDBDBD;
}
.btn-large {
    padding: 9.37px 22px;
    font-size: 18px;
}
#history .techno-orders-table {
    width: 100%;
    overflow: auto;
}
.techno-orders-table {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}
.techno-orders-table::-webkit-scrollbar {
    height: 4px;
}
.techno-orders-table::-webkit-scrollbar-track {
    background: #E0E0E0;
    border-radius: 10px;
}
.techno-orders-table::-webkit-scrollbar-thumb {
    background-color: #0F1C4A;
    border-radius: 10px;
    border: 1px solid #0F1C4A;
}
.techno-orders-table::-webkit-scrollbar-thumb:hover {
    background-color: #0F1C4A;
}
#side_search::-webkit-scrollbar,
#side_products_cart::-webkit-scrollbar,
#side_wishlist::-webkit-scrollbar,
#left_column.sidebar_opened::-webkit-scrollbar,
#side_stmobilemenu::-webkit-scrollbar {
    width: 4px;
}
#side_search::-webkit-scrollbar-track,
#side_products_cart::-webkit-scrollbar-track,
#side_wishlist::-webkit-scrollbar-track,
#left_column.sidebar_opened::-webkit-scrollbar-track,
#side_stmobilemenu::-webkit-scrollbar-track {
    background: #E0E0E0;
    border-radius: 10px;
}
#side_search::-webkit-scrollbar-thumb,
#side_products_cart::-webkit-scrollbar-thumb,
#side_wishlist::-webkit-scrollbar-thumb,
#left_column.sidebar_opened::-webkit-scrollbar-thumb,
#side_stmobilemenu::-webkit-scrollbar-thumb {
    background: #0F1C4A;
    border-radius: 10px;
}
.open_bar_right #search_block_side .input-group-with-border input {
    border: none !important;
    background: transparent;
}
.open_bar_right #search_block_side .input-group-with-border {
    outline: none !important;
    border-color: #BDBDBD;
    border-radius: 0px;
}
.open_bar_right #search_block_side .search_results .autocomplete-suggestion {
    padding: 15px 0px 0px;
    background-color: transparent !important;
}
#sidebar_box .rightbar_wrap .icon_wrap {
    color: #FFF;
}
#sidebar_box .rightbar_wrap .icon_wrap {
    padding: 15px 0;
    width: 55px;
    height: 65px;
}
.icon_wrap {
    background: #700000;
    color: #FFF;
}
.icon_text {
    line-height: 100%;
    font-size: 12px;
    margin-top: 7px;
}
#sidebar_box .icon_wrap.with_text i {
    display: block;
    text-align: center;
    height: 28px;
    line-height: 28px;
}
#sidebar_box .rightbar_wrap .icon_wrap i {
    font-size: 18px;
    font-style: normal;
}
#sidebar_box .rightbar_wrap .icon_wrap.active,
#sidebar_box .rightbar_wrap .icon_wrap:hover,
#sidebar_box .rightbar_wrap .icon_wrap.active,
#sidebar_box .rightbar_wrap .icon_wrap:hover {
    color: #FFFFFF !important;
    background-color: #D41400;
}
.product-line-grid-right .bootstrap-touchspin {
    width: 100%;
}
#side_cart_block .small_cart_info .qty_wrap,
#cart .qty_wrap {
    width: 88px !important;
    min-width: 88px !important;
    border: 0px !important;
}
#side_cart_block .qty_wrap button,
#cart .qty_wrap button,
#side_cart_block .qty_wrap input,
#cart .qty_wrap input {
    border: none !important;
    background-color: transparent;
}
#sidebar_box .rightbar_wrap .icon_wrap .amount_circle {
    background: #D41400;
    color: #FFF;
    height: 20px;
    line-height: 20px;
    width: 20px;
    font-size: 14px;
    right: 4px;
}
#rightbar i.fto-glyph:before {
    content: url(/img/cms/white-cart.svg);
    height: 22px;
    transform: scale(0.95);
}
#rightbar .fto-user:before {
    content: url(/img/cms/white-account.svg);
    height: 20px;
    transform: scale(0.85);
}
#side_loved_block h3.page_heading {
    font-size: 28px;
    line-height: 28px;
    color: #0F1C4A;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    padding: 0px;
}
#side_loved_block .base_list_line.medium_list .line_item:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}
#side_loved_block .base_list_line.medium_list .line_item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #BDBDBD80;
}
.cart-products-count,
.modal-body.modal_cart ul li {
    margin-bottom: 10px !important;
}
#order-confirmation section#wrapper #center_column .page-order-confirmation.card {
    margin-bottom: 0px !important;
}
.price {
    color: #333;
}
/** End Side Mini-cart Css **/
/*** Start Cart & Checkout Page Page Css ***/
#cart section#wrapper div#columns .row {
    margin: 0px -15px !important;
}
.product_name_wrap .product_name {
    text-transform: capitalize;
    color: #0F1C4A;
    font-weight: 700;
}
.cart-content-btn .row {
    margin: 0 -5px;
}
.cart-content-btn .col-md-6 {
    padding: 0 5px;
}
.checkout.cart-detailed-actions button.btn-full-width,
.cart-grid-body a.btn-default {
    line-height: 22px;
    padding: 9.36px 20px !important;
}
.page-cart section#wrapper div#center_column .cart-grid-right .btn_to_checkout {
    padding: 10px 20px !important;
}
.card-header {
    font-size: 22px;
    line-height: 29px;
    font-weight: 700;
    font-family: 'IBM Plex Sans';
    color: #333333;
}
.cart-item .product-line-info {
    margin-bottom: 10px;
}
.product-line-info a.label,
#side_loved_block .pro_column_right h3.s_title_block {
    color: #333;
    font-size: 18px;
    font-weight: 700;
}
.checkout_right_column .cart-summary-totals .price,
#checkout-addresses-step form h6,
.cart-total .price {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700 !important;
}
.product-line-grid-right .bootstrap-touchspin {
    width: 88px;
    height: 40px;
}
.bootstrap-touchspin .form-control {
    border-left: none;
    border-right: none;
    height: 40px !important;
    font-size: 18px;
}
.qty_wrap .input-group-btn .btn,
.qty_wrap .bootstrap-touchspin .form-control {
    border-radius: 0px !important;
    border-color: transparent !important;
    background-color: transparent;
}
.product-line-grid-right .bootstrap-touchspin input.cart_quantity {
    height: 40px !important;
    border-left: none !important;
    border-right: none !important;
}
.qty_wrap .input-group-btn .btn {
    color: #333333 !important;
}
button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-up {
    border-left: none;
}
#checkout .checkout-step .step-title .heading_color {
    font-size: 18px;
    color: #333;
    line-height: 22px;
}
.checkout-step .sttab_2_1>.nav-tabs .nav-link {
    background: 0 0;
    font-family: 'IBM Plex Sans';
    font-size: 18px;
    color: #333;
    font-weight: 500;
}
.checkout-step .sttab_2_1>.nav-tabs .nav-link.active,
.checkout-step .sttab_2_1>.nav-tabs .nav-link:focus,
.checkout-step .sttab_2_1>.nav-tabs .nav-link:hover {
    color: #D41400;
}
.small_cart_product_image {
    margin-top: 0px;
    width: 80px;
    border: 1px solid #BDBDBD !important;
}
.cart_body .small_cart_product_list {
    padding: 15px;
    margin-bottom: 0;
}
.cart_body .small_cart_sumary {
    border-top: 1px solid #d9d9d9;
    padding: 15px;
}
.cart_body .small_cart_btn {
    margin: 0px 15px 15px;
    padding: 10px 20px;
}
address,
#checkout div.address {
    line-height: 28px;
    margin-bottom: 0px;
    font-weight: 400;
}
.checkout_left_wrapper .delivery-option {
    margin-bottom: 0px;
}
.checkout_left_wrapper .delivery-option label {
    margin-bottom: 0px;
}
.checkout_left_wrapper .delivery-option .custom-radio {
    transform: translate(0%, 15%);
    margin-right: 0px;
}
.checkout-step .custom-radio input[type=radio] {
    height: 1.25rem;
    width: 1.25rem;
}
#conditions-to-approve .custom-input-box .custom-input-item i {
    font-size: 16px;
    color: #333;
    margin-left: 0.5px;
}
.cart-voucher .mar_b10 {
    margin-bottom: 0px !important;
}
.cart-voucher .promo-code {
    margin-top: 10px;
}
#cart .btn.disabled,
#cart .btn:disabled {
    width: 100%;
}
#conditions-to-approve ul li label a {
    color: #D41400 !important;
}
#conditions-to-approve ul li label a:hover {
    color: #0F1C4A !important;
}
/*** End Cart & Checkout Page Css ***/
/*** Start Thank You Page Css ***/
#order-confirmation h5.page_heading {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'IBM Plex Sans';
    text-transform: capitalize;
    margin-bottom: 16px;
}
#order-confirmation h5.page_heading+div {
    margin-bottom: 16px;
}
#order-confirmation .order-confirmation-wrap .page_heading {
    font-size: 22px;
    line-height: 29px;
    color: #0F1C4A;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    padding: 0px;
    text-transform: capitalize;
}
#order-confirmation #content-hook_payment_return {
    margin-top: 16px;
}
#order-confirmation #content-hook_payment_return ul li {
    margin-bottom: 8px;
}
/*** End Thank You Page Css ***/
/** Start Login & Register & Forgot Password Pages CSS **/
#authentication .login_form_column #login_form_block,
#registration #register_form_block,
#password section.from_blcok.block {
    padding: 20px;
    margin-bottom: 0px;
    border: 1px solid #BDBDBD;
}
#authentication .login_form_column.col-lg-6.offset-lg-3,
#registration section#wrapper #columns #center_column .col-lg-6.offset-lg-3 {
    padding: 0px !important;
}
#login-form {
    margin-bottom: 30px;
}
#authentication .page_heading,
#registration .page_heading,
#password .page_heading {
    margin-bottom: 0px !important;
}
#authentication .from_blcok.block .page_heading,
#registration .from_blcok.block .page_heading,
#password .from_blcok.block .page_heading {
    padding: 0px !important;
    margin-bottom: 30px !important;
}
#my-account section#wrapper #main h3.page_heading {
    margin-bottom: 0px !important;
}
.col-lg-9 .page_heading,
.col-lg-10 .page_heading,
h3.page_heading {
    font-size: 28px !important;
    line-height: 28px;
    color: #0F1C4A;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    padding: 0px;
    margin-bottom: 20px;
}
.from_blcok .form_content_inner {
    padding: 0px !important;
}
.form_content_inner label,
.com_grid_view .form-group label {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #333;
    font-family: 'IBM Plex Sans';
    margin-bottom: 10px;
}
button.btn.show_password i.fto-eye,
button.btn.show_password i.fto-eye-off {
    color: #333;
}
a.forgot-password {
    font-size: 20px;
    line-height: 26px;
    color: #D41400 !important;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
}
a.forgot-password:hover {
    color: #700000 !important;
}
#authentication .login_form_column #login_form_block footer {
    padding: 0px;
}
.form_content_inner {
    font-size: 18px;
    color: #333333;
    font-family: 'IBM Plex Sans';
    line-height: 22px;
    font-weight: 400;
}
#login_form_block .form_content_inner .heading_font {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}
.form_content_inner p a {
    color: #D41400;
}
.form_content_inner p a:hover {
    color: #0F1C4A !important;
}
.form_content_inner label span {
    font-weight: 400;
}
.form-group-small .form-control,
.form-group-small .input-group {
    max-width: 100%;
}
label.checkbox-inline.flex_container.flex_start a {
    color: #333333 !important;
}
label.checkbox-inline.flex_container.flex_start a,
p.add-address a,
a.step-edit,
a.edit-address,
a.delete-address {
    color: #D41400 !important;
    font-weight: 500;
}
label.checkbox-inline.flex_container.flex_start a:hover,
p.add-address a:hover,
a.step-edit:hover,
a.edit-address:hover,
a.delete-address:hover {
    color: #700000 !important;
}
#checkout p.add-address a.btn-default {
    color: #fff !important;
}
#registration #register_form_block .form-footer {
    padding: 0px;
}
.checkbox-inline .custom-input-box .custom-input-item {
    line-height: 1em;
}
.checkbox-inline .custom-input-box .custom-input-item i {
    font-size: 15px;
    margin-left: 0px;
    margin-top: -1px;
    color: #333;
}
.custom-input-box {
    margin-right: 5px;
}
.one_column_login .no_account {
    max-width: 100%;
}
#registration section#wrapper #columns #center_column .col-lg-6.offset-lg-3 form .form_content_inner .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.custom-radio {
    border: 1px solid #D41400;
}
.custom-radio input[type=radio]:checked+span {
    background-color: #D41400;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.custom-input-box .custom-input-item {
    width: 18px;
    height: 18px;
    border: 1px #BDBDBD solid;
    background: #fff;
}
#password section#wrapper #center_column #content .col-md-6.offset-md-3 {
    margin: 0 auto !important;
    max-width: 70%;
    padding: 0px;
}
#password .from_blcok .forgotten-password .form-footer {
    padding: 0px;
}
#password .from_blcok .forgotten-password .form-footer button,
#password .from_blcok .forgotten-password .form-footer a.account-link {
    padding: 10px 20px;
    margin: 0px 10px 10px 0px !important;
    text-transform: capitalize;
}
.com_grid_view .first-item-of-desktop-line {
    padding-left: 0px !important;
}
.com_grid_view .first-item-of-desktop-line+.col-lg-6,
.com_grid_view .first-item-of-desktop-line+.col-md-6 {
    padding-right: 0px !important;
}
/** End Login & Register & Forgot Password Pages CSS **/
/** Start terms & condition & privacy & policy page css **/
.cms-id-2 section#wrapper div#columns .cms_content h3,
.cms-id-3 section#wrapper div#columns .cms_content h3,
div#modal .modal-content h3 {
    font-size: 28px;
    line-height: 28px;
    color: #0F1C4A;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    padding: 0;
    margin-bottom: 15px;
}
.cms-id-2 section#wrapper div#columns .cms_content p,
.cms-id-3 section#wrapper div#columns .cms_content p,
div#modal .modal-content p {
    font-size: 18px;
    color: #333333;
    font-family: 'IBM Plex Sans';
    line-height: 22px;
    font-weight: 400;
    padding-bottom: 0px;
    margin-bottom: 20px;
}
/** End terms & condition & privacy & policy page css **/
/** Start Woocommerce Pages CSS **/
#category section#wrapper,
#search section#wrapper,
#cart section#wrapper,
#checkout section#wrapper,
#order-confirmation section#wrapper,
#authentication section#wrapper,
#registration section#wrapper,
#password section#wrapper,
#my-account section#wrapper,
#identity section#wrapper,
#addresses section#wrapper,
#address section#wrapper,
#history section#wrapper,
#order-detail section#wrapper,
#order-slip section#wrapper,
#discount section#wrapper,
#module-psgdpr-gdpr section#wrapper,
#module-wkdeletecustomeraccount-deleteaccount section#wrapper,
#module-stwishlist-mywishlist section#wrapper,
.cms-id-2 .breadcrumb_wrapper,
.cms-id-3 .breadcrumb_wrapper,
.cms-id-2 section#wrapper,
.cms-id-3 section#wrapper {
    padding-left: 40px;
    padding-right: 40px;
}
#category .container,
#search .container,
#cart .container,
#checkout .container,
#order-confirmation .container,
#authentication .container,
#registration .container,
#password .container,
#my-account .container,
#identity .container,
#addresses .container,
#address .container,
#history .container,
#order-detail .container,
#order-slip .container,
#discount .container,
#module-psgdpr-gdpr .container,
#module-wkdeletecustomeraccount-deleteaccount .container,
#module-stwishlist-mywishlist .container,
.cms-id-2 .container,
.cms-id-3 .container {
    padding: 0px 10px;
}
#search section#wrapper div#columns,
#cart section#wrapper div#columns,
#checkout .checkout_wrapper,
#order-confirmation section#wrapper div#columns,
#authentication section#wrapper div#columns,
#registration section#wrapper div#columns,
#password section#wrapper div#columns,
#my-account section#wrapper div#columns,
#identity section#wrapper div#columns,
#addresses section#wrapper div#columns,
#address section#wrapper div#columns,
#history section#wrapper div#columns,
#order-detail section#wrapper div#columns,
#order-slip section#wrapper div#columns,
#discount section#wrapper div#columns,
#module-psgdpr-gdpr section#wrapper div#columns,
#module-wkdeletecustomeraccount-deleteaccount section#wrapper div#columns,
#module-stwishlist-mywishlist section#wrapper div#columns {
    padding-top: 100px;
    padding-bottom: 100px;
}
.cms-id-2 section#wrapper div#columns,
.cms-id-3 section#wrapper div#columns {
    padding-top: 80px;
    padding-bottom: 80px;
}
#cart section#wrapper div#center_column,
#checkout .checkout_wrapper div#center_column,
#order-confirmation section#wrapper div#center_column,
#my-account section#wrapper div#center_column,
#authentication section#wrapper div#center_column,
#registration section#wrapper div#center_column,
#password section#wrapper div#center_column,
#my-account section#wrapper div#center_column,
#identity section#wrapper div#center_column,
#addresses section#wrapper div#center_column,
#address section#wrapper div#center_column,
#history section#wrapper div#center_column,
#order-detail section#wrapper div#center_column,
#order-slip section#wrapper div#center_column,
#discount section#wrapper div#center_column,
#module-psgdpr-gdpr section#wrapper div#center_column,
#module-wkdeletecustomeraccount-deleteaccount section#wrapper div#center_column,
#module-stwishlist-mywishlist section#wrapper div#center_column {
    padding: 0px !important;
}
#category section#wrapper div#columns {
    padding-top: 40px !important;
    padding-bottom: 50px !important;
}
#search .breadcrumb_wrapper,
#cart .breadcrumb_wrapper,
#checkout .breadcrumb_wrapper,
#order-confirmation .breadcrumb_wrapper,
#authentication .breadcrumb_wrapper,
#registration .breadcrumb_wrapper,
#password .breadcrumb_wrapper,
#my-account .breadcrumb_wrapper,
#identity .breadcrumb_wrapper,
#addresses .breadcrumb_wrapper,
#address .breadcrumb_wrapper,
#history .breadcrumb_wrapper,
#order-detail .breadcrumb_wrapper,
#order-slip .breadcrumb_wrapper,
#discount .breadcrumb_wrapper,
#module-psgdpr-gdpr .breadcrumb_wrapper,
#module-wkdeletecustomeraccount-deleteaccount .breadcrumb_wrapper,
#module-stwishlist-mywishlist .breadcrumb_wrapper {
    display: none;
}
#center_column .col-lg-9,
#checkout .checkout_wrapper .col-lg-4.checkout_right_wrapper {
    padding-right: 0;
}
.my_account_left_column .list-group,
.page-cart section#wrapper div#center_column .cart-grid-body,
.page-cart section#wrapper div#center_column .cart-grid-right {
    margin-bottom: 0px !important;
}
.list-group .list-group-item:first-child {
    border-top: 1px solid #BDBDBD !important;
}
.myacount_dashbord_list .list-group-item {
    margin: 0;
    padding: 0px;
    border: none !important;
    width: 31.982%;
    font-size: 1em;
}
.myacount_dashbord_list .list-group-item a {
    padding: 12px 0;
    border: 1px solid #BDBDBD;
    color: #333333;
    display: flex;
    justify-content: center;
    align-items: center;
}
.myacount_dashbord_list .list-group-item a:hover {
    color: #D41400;
}
.myacount_dashbord_list .list-group-item a i,
.my_account_left_column .list-group-item a i {
    font-size: 18px;
    line-height: 20px !important;
    display: inline-block;
    height: 18px;
    margin-right: 10px;
}
.list-group .list-group-item {
    border-top: none !important;
    border-radius: 0px !important;
    border-color: #BDBDBD;
}
.list-group .list-group-item {
    border-color: #BDBDBD;
}
.myacount_dashbord_list {
    gap: 21px;
    row-gap: 21px;
    flex-wrap: wrap;
}
.col-lg-9 .my_account_page_footer {
    margin-top: 30px !important;
    margin-bottom: 0px !important;
}
#module-stwishlist-mywishlist .col-lg-9 ul.wishlist_list {
    display: flex;
    flex-wrap: wrap;
    margin: 30px -10px 0px;
}
#module-stwishlist-mywishlist .col-lg-9 ul.wishlist_list li.wishlist_item {
    width: 100%;
    max-width: calc(20% - 20px);
    padding: 10px;
    margin: 0 10px 20px 10px;
    border-radius: 0px;
    box-shadow: none;
    border: 1px solid #BDBDBD;
    position: relative;
    overflow: hidden;
}
#module-stwishlist-mywishlist .col-lg-9 ul.wishlist_list li.wishlist_item .wishlist_cover {
    border: none !important
}
.st_form_item_password .input-group,
.st_form_item_new_password .input-group {
    border-radius: 0px;
    border-color: #BDBDBD;
}
.table-bordered,
.table-bordered td,
.table-bordered th,
.table-bordered thead th {
    border-color: #BDBDBD !important;
}
.table-bordered th,
.table-bordered td {
    text-align: left !important;
}
table tbody td .badge,
.text-right .status .badge,
.badge {
    color: #333;
    font-weight: 400;
    padding: 0px !important;
    background-color: transparent !important;
}
.table-bordered thead th {
    color: #333;
}
#order-infos .box .row .fs_lg {
    padding: 0px;
    color: #333;
    font-size: 18px;
    line-height: 22px;
}
#order-infos .box .row .col-3.text-right {
    padding-right: 0px;
}
#order-history+.addresses.row .col-lg-6:first-child,
.page-order-detail .box.messages .message.row .col-sm-4 {
    padding-left: 0px;
}
#order-history+.addresses.row .col-lg-6:last-child,
.page-order-detail .box.messages .message.row .col-sm-8 {
    padding-right: 0px;
}
#order-history+.addresses.row article {
    padding: 20px !important;
    border-color: #BDBDBD !important;
}
address,
#checkout div.address {
    line-height: 28px;
    margin-bottom: 0px;
    font-weight: 400;
}
#center_column .col-lg-9 #notifications+.container {
    padding: 0px !important;
}
#center_column .col-lg-9 #notifications+.container .psgdprgetdatabtn17 {
    float: unset;
}
#exportDataToCsv {
    margin-left: 0px;
    text-transform: capitalize;
}
#exportDataToPdf {
    margin-right: 0px;
    text-transform: capitalize;
}
#center_column .col-lg-9 #notifications+.container .col-xs-12 h2 {
    font-size: 22px;
    line-height: 29px;
    color: #0F1C4A;
    text-transform: capitalize;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    padding: 0px;
    margin-bottom: 15px;
}
#center_column .col-lg-9 #notifications+.container .page_content .col-xs-12:first-child {
    margin-top: 0px;
}
#center_column .col-lg-9 #notifications+.container .page_content .col-xs-12:first-child p {
    margin-bottom: 15px;
}
#center_column .col-lg-9 #notifications+.container .page_content .col-xs-12 {
    margin-bottom: 30px;
    padding: 30px;
    background-color: #0f1c4a12;
}
#center_column .col-lg-9 div.card {
    border-color: #BDBDBD !important;
    margin-bottom: 30px !important;
}
#center_column .col-lg-9 div.card .card-header:first-child {
    border-radius: 0px;
}
#center_column .col-lg-9 div.card .card-header {
    font-size: 18px;
    font-weight: 400;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0px;
}
#center_column .col-lg-9 div.card .card-header span a {
    color: #333;
    font-weight: 500;
}
#module-stwishlist-mywishlist #center_column .col-lg-9 ul li.wishlist_product_item .pro_simple_box {
    padding: 10px !important;
    border: 1px solid #BDBDBD !important;
    height: 100%;
}
#module-stwishlist-mywishlist #center_column .col-lg-9 ul li.wishlist_product_item .pro_simple_box .itemlist_right .s_title_block {
    height: 100% !important;
}
#module-stwishlist-mywishlist #center_column .col-lg-9 ul li.wishlist_product_item .pro_simple_box .itemlist_right .s_title_block a {
    font-size: 18px;
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    text-transform: capitalize;
    line-height: 22px;
    margin-bottom: 0px;
}
#module-stwishlist-mywishlist #center_column .col-lg-9 ul li .input-group.bootstrap-touchspin {
    margin-right: 10px;
}
#module-wkdeletecustomeraccount-deleteaccount section#wrapper #center_column #content-wrapper #main .form-group {
    margin-bottom: 0px !important;
}
#sub_delete_modal:disabled,
#sub_delete_modal:disabled:hover {
    background-color: #E0E0E0 !important;
    border-color: #E0E0E0 !important;
    background-image: none;
}
#module-wkdeletecustomeraccount-deleteaccount #main .custom-checkbox label {
    position: relative;
    padding-left: 30px;
}
#module-wkdeletecustomeraccount-deleteaccount #main .custom-checkbox {
    position: relative;
    display: inline-block;
}
#module-wkdeletecustomeraccount-deleteaccount #main .custom-checkbox label {
    position: relative;
    cursor: pointer;
    padding-left: 25px;
    display: inline-block;
}
#module-wkdeletecustomeraccount-deleteaccount #main .custom-checkbox label input,
#module-wkdeletecustomeraccount-deleteaccount #main .custom-checkbox label span i {
    display: none;
}
#module-wkdeletecustomeraccount-deleteaccount #main .custom-checkbox label::before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #D41400;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #fff;
    transition: all 0.3s ease;
}
#module-wkdeletecustomeraccount-deleteaccount #main .custom-checkbox label:hover::before {
    border-color: #D41400;
}
#module-wkdeletecustomeraccount-deleteaccount #main .custom-checkbox label input:checked+span::before {
    background: transparent;
    border-color: #D41400;
}
#module-wkdeletecustomeraccount-deleteaccount #main .custom-checkbox label input:checked+span::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translate(0px, -50%);
    width: 8px;
    height: 8px;
    background: #D41400;
    border-radius: 50%;
    display: block;
}
.alert {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid transparent;
    border-radius: 0px;
}
.col-lg-9 #notifications .container {
    padding: 0px !important;
}
#password .from_blcok .forgotten-password .form-footer {
    padding: 0px;
}
#password section#wrapper #center_column #content .col-md-6.offset-md-3 {
    margin: 0 auto !important;
    max-width: 70%;
    padding: 0px;
}
#password .send-renew-password-link {
    margin-bottom: 10px;
}
/** End Woocommerce Pages CSS **/
@media only screen and (min-width: 1921px) {}
@media only screen and (max-width: 1600px) {
    .myacount_dashbord_list {
        gap: 20px;
        row-gap: 20px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1600px) {}
@media only screen and (max-width: 1470px) {
    .myacount_dashbord_list {
        gap: 18px;
        row-gap: 18px;
    }
}
@media only screen and (max-width: 1440px) {
    #category section#wrapper #columns {
        padding-bottom: 0px !important;
    }
}
@media only screen and (max-width: 1440px) and (min-width: 1367px) {}
@media only screen and (max-width: 1366px) {
    #search section#wrapper div#columns,
    #cart section#wrapper div#columns,
    #checkout .checkout_wrapper,
    #order-confirmation section#wrapper div#columns,
    #authentication section#wrapper div#columns,
    #registration section#wrapper div#columns,
    #password section#wrapper div#columns,
    #my-account section#wrapper div#columns,
    #identity section#wrapper div#columns,
    #addresses section#wrapper div#columns,
    #address section#wrapper div#columns,
    #history section#wrapper div#columns,
    #order-detail section#wrapper div#columns,
    #order-slip section#wrapper div#columns,
    #discount section#wrapper div#columns,
    #module-psgdpr-gdpr section#wrapper div#columns,
    #module-wkdeletecustomeraccount-deleteaccount section#wrapper div#columns,
    #module-stwishlist-mywishlist section#wrapper div#columns {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .cms-id-2 section#wrapper div#columns,
    .cms-id-3 section#wrapper div#columns {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .myacount_dashbord_list {
        gap: 17px;
        row-gap: 17px;
    }
    .breadcrumb_wrapper .dynamic-page-title,
    #product .product_middle_column .product_name_wrap h1.product_name,
    #product .product_info_tabs .easycontent .main-spec-title,
    #product .product_third_section .related-main-title {
        font-size: 32px;
        line-height: 36px;
    }
}
@media only screen and (max-width: 1366px) and (min-width: 992px) {}
@media only screen and (max-width: 1280px) and (min-width: 992px) {
    .product-description-sec {
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-bottom: 90px !important;
    }
    header#st_header #header_primary {
        padding: 0px 30px;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 992px) {
    .product-description-sec {
        padding-bottom: 70px !important;
    }
    #header_left img.logo {
        margin-bottom: -65px !important;
        width: 64%;
    }
    #header_left .shop_logo::after {
        left: 0px !important;
        top: 80px !important;
        width: 160px !important;
        height: 150px !important;
        border-radius: 100% !important;
    }
}
@media only screen and (min-width: 1281px) {
    header#st_header #header_primary {
        padding: 0px 50px;
    }
}
@media only screen and (max-width: 1280px) {
    #category section#wrapper,
    #product .product_first_section,
    #product .product_info_tabs .tab-content .tab-pane:first-child,
    #product .product_third_section,
    #search section#wrapper,
    #cart section#wrapper,
    #checkout section#wrapper,
    #order-confirmation section#wrapper,
    #authentication section#wrapper,
    #registration section#wrapper,
    #password section#wrapper,
    #my-account section#wrapper,
    #identity section#wrapper,
    #addresses section#wrapper,
    #address section#wrapper,
    #history section#wrapper,
    #order-detail section#wrapper,
    #order-slip section#wrapper,
    #discount section#wrapper,
    #module-psgdpr-gdpr section#wrapper,
    #module-wkdeletecustomeraccount-deleteaccount section#wrapper,
    #module-stwishlist-mywishlist section#wrapper,
    .cms-id-2 .breadcrumb_wrapper,
    .cms-id-3 .breadcrumb_wrapper,
    .cms-id-2 section#wrapper,
    .cms-id-3 section#wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
    #search section#wrapper div#columns,
    #cart section#wrapper div#columns,
    #checkout .checkout_wrapper,
    #order-confirmation section#wrapper div#columns,
    #authentication section#wrapper div#columns,
    #registration section#wrapper div#columns,
    #password section#wrapper div#columns,
    #my-account section#wrapper div#columns,
    #identity section#wrapper div#columns,
    #addresses section#wrapper div#columns,
    #address section#wrapper div#columns,
    #history section#wrapper div#columns,
    #order-detail section#wrapper div#columns,
    #order-slip section#wrapper div#columns,
    #discount section#wrapper div#columns,
    #module-psgdpr-gdpr section#wrapper div#columns,
    #module-wkdeletecustomeraccount-deleteaccount section#wrapper div#columns,
    #module-stwishlist-mywishlist section#wrapper div#columns {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .cms-id-2 section#wrapper div#columns,
    .cms-id-3 section#wrapper div#columns {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .myacount_dashbord_list {
        gap: 20px;
        row-gap: 20px;
        justify-content: space-between;
    }
    .myacount_dashbord_list .list-group-item {
        width: 48.5%;
    }
    .pro_cart_block {
        display: block;
    }
    #product .product-information .product-actions .product-add-to-cart .add.flex-base {
        justify-content: left;
    }
    #product .product-information .product-actions,
    #product .product-information .product-description-short:has(.elementor-section-wrap) {
        margin-bottom: 20px !important;
    }
    #product .product_middle_column .pro_cart_right {
        margin-left: 0;
        margin-top: 20px;
    }
    #module-stwishlist-mywishlist .col-lg-9 ul.wishlist_list li.wishlist_item {
        max-width: calc(25% - 20px);
    }
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {}
@media only screen and (max-width: 1200px) {
    #category section#wrapper #columns #left_column,
    #search section#wrapper #columns #left_column {
        padding-right: 15px;
        max-width: 25%;
        flex: 0 0 25%;
    }
    #category section#wrapper #columns #center_column,
    #search section#wrapper #columns #center_column {
        padding-left: 15px;
        padding-right: 0;
        max-width: 75%;
        flex: 0 0 75%;
    }
    #product .product_left_column {
        padding-right: 15px;
    }
    #product .product_middle_column {
        padding-left: 15px;
    }
    #module-stwishlist-mywishlist #center_column .col-lg-9 ul li.wishlist_product_item {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100%;
        padding: 0px;
        margin-bottom: 15px;
    }
    #product .specification-tables table {
        min-width: 100% !important;
    }
    #product .product_info_tabs .specification-tables {
        gap: 0px !important;
    }
    #product .product_info_tabs .specification-tables table:last-child tr:first-child {
        border-top: none !important;
    }
}
@media only screen and (max-width: 1100px) {}
@media only screen and (max-width: 1024px) {
    #search section#wrapper div#columns,
    #cart section#wrapper div#columns,
    #checkout .checkout_wrapper,
    #order-confirmation section#wrapper div#columns,
    #authentication section#wrapper div#columns,
    #registration section#wrapper div#columns,
    #password section#wrapper div#columns,
    #my-account section#wrapper div#columns,
    #identity section#wrapper div#columns,
    #addresses section#wrapper div#columns,
    #address section#wrapper div#columns,
    #history section#wrapper div#columns,
    #order-detail section#wrapper div#columns,
    #order-slip section#wrapper div#columns,
    #discount section#wrapper div#columns,
    #module-psgdpr-gdpr section#wrapper div#columns,
    #module-wkdeletecustomeraccount-deleteaccount section#wrapper div#columns,
    #module-stwishlist-mywishlist section#wrapper div#columns {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .cms-id-2 section#wrapper div#columns,
    .cms-id-3 section#wrapper div#columns {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .myacount_dashbord_list {
        gap: 19px;
        row-gap: 19px;
        justify-content: space-between;
    }
    #module-stwishlist-mywishlist .col-lg-9 ul.wishlist_list li.wishlist_item {
        max-width: calc(33.33% - 20px);
    }
}
@media only screen and (max-width: 991px) {
    #mobile_bar .container {
        padding: 0px 30px !important;
    }
    #mobile_bar .mobile_logo {
        padding: 0px;
        width: 75%;
    }
	#st_mobile_menu ul li:hover a {
		color: #D41400 !important;
	}
    .mobile_bar_item {
        text-align: right;
    }
    #category section#wrapper,
    #search section#wrapper,
    #product .product_first_section,
    #product .product_info_tabs .tab-content .tab-pane:first-child,
    #product .product_third_section,
    #cart section#wrapper,
    #checkout section#wrapper,
    #order-confirmation section#wrapper,
    #authentication section#wrapper,
    #registration section#wrapper,
    #password section#wrapper,
    #my-account section#wrapper,
    #identity section#wrapper,
    #addresses section#wrapper,
    #address section#wrapper,
    #history section#wrapper,
    #order-detail section#wrapper,
    #order-slip section#wrapper,
    #discount section#wrapper,
    #module-psgdpr-gdpr section#wrapper,
    #module-wkdeletecustomeraccount-deleteaccount section#wrapper,
    #module-stwishlist-mywishlist section#wrapper,
    .cms-id-2 .breadcrumb_wrapper,
    .cms-id-3 .breadcrumb_wrapper,
    .cms-id-2 section#wrapper,
    .cms-id-3 section#wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    #search section#wrapper div#columns,
    #cart section#wrapper div#columns,
    #checkout .checkout_wrapper,
    #order-confirmation section#wrapper div#columns,
    #authentication section#wrapper div#columns,
    #registration section#wrapper div#columns,
    #password section#wrapper div#columns,
    #my-account section#wrapper div#columns,
    #identity section#wrapper div#columns,
    #addresses section#wrapper div#columns,
    #address section#wrapper div#columns,
    #history section#wrapper div#columns,
    #order-detail section#wrapper div#columns,
    #order-slip section#wrapper div#columns,
    #discount section#wrapper div#columns,
    #module-psgdpr-gdpr section#wrapper div#columns,
    #module-wkdeletecustomeraccount-deleteaccount section#wrapper div#columns,
    #module-stwishlist-mywishlist section#wrapper div#columns {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .cms-id-2 section#wrapper div#columns,
    .cms-id-3 section#wrapper div#columns {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #search section#wrapper #columns #left_column.sidebar_opened,
    #category section#wrapper #columns #left_column.sidebar_opened {
        padding: 20px !important;
        border-left: none !important;
        border-right: 1px solid #0F1C4A !important;
    }
    .page-cart section#wrapper,
    #category #page_banner_container_1,
    #product .breadcrumb_wrapper {
        padding: 0 20px;
    }
    #category section#wrapper #columns #left_column,
    #search section#wrapper #columns #left_column,
    .my_account_left_column {
        padding-right: 0;
        max-width: 30%;
        flex: 0 0 30%;
    }
    #checkout .checkout_wrapper .col-lg-8.checkout_left_wrapper {
        padding: 0;
    }
    #category section#wrapper #columns #center_column,
    #search section#wrapper #columns #center_column {
        padding-left: 0;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .product_list.grid .ajax_block_product .pro_outer_box.home_default {
        max-width: 100% !important;
    }
    #product .product_first_section .product_left_column {
        padding-right: 0px;
        max-width: 100%;
    }
    #product .product_first_section .product_middle_column {
        margin-top: 50px !important;
        padding: 0px !important;
        max-width: 100%;
        flex: 0 0 100%;
    }
    #product .images-container.pro_number_md_1 .pro_gallery_top_inner,
    #product .images-container.pro_number_md_1 .pro_gallery_thumbs_horizontal {
        margin-left: 0px;
    }
    #product .product_third_section .products_sldier_swiper .ajax_block_product .pro_outer_box.home_default {
        max-width: 100%;
    }
    #product .product_third_section .products_sldier_swiper article .pro_first_box a img {
        width: 100%;
    }
    .page-cart section#wrapper div#center_column .cart-grid-body {
        margin-bottom: 30px !important;
    }
    #center_column .col-lg-9,
    #checkout .checkout_wrapper .col-lg-4.checkout_right_wrapper {
        padding: 0;
    }
    #category section#wrapper #columns {
        padding-bottom: 0px !important;
    }
    #sidebar_box .rightbar_wrap .icon_wrap .amount_circle {
        height: 16px;
        line-height: 16px;
        width: 16px;
        font-size: 11px;
        right: 0px;
        left: 53%;
        top: 3px;
    }
    .com_grid_view .first-item-of-desktop-line,
    .com_grid_view .first-item-of-desktop-line+.col-lg-6 {
        padding: 0px;
    }
    #password .from_blcok .forgotten-password .form-footer a.account-link {
        margin-bottom: 0px !important;
    }
    #password section#wrapper #center_column #content .col-md-6.offset-md-3 {
        max-width: 85%;
    }
    #footer-bottom {
        top: 50%;
        transform: translate(0%, -50%);
    }
    .breadcrumb_wrapper .dynamic-page-title,
    #product .product_middle_column .product_name_wrap h1.product_name,
    #product .product_info_tabs .easycontent .main-spec-title,
    #product .product_third_section .related-main-title {
        font-size: 28px;
        line-height: 32px;
    }
    #sidebar_box .rightbar_wrap a.icon_wrap {
        border: 0;
        display: block !important;
        width: auto !important;
        text-align: center !important;
        height: 50px !important;
        padding: 05px 0 !important;
    }
    #sidebar_box .rightbar_wrap a.icon_wrap.active .amount_circle,
    #sidebar_box .rightbar_wrap a.icon_wrap:hover .amount_circle {
        background-color: #fff !important;
        color: #D41400 !important;
    }
}
@media only screen and (max-width: 767px) {
    #mobile_bar .container {
        padding: 0px 20px !important;
    }
	#st_notification_1 .style_content .notification_inner {
        display: grid;
        row-gap: 10px;
    }
    #category section#wrapper,
    #search section#wrapper,
    #product .product_first_section,
    #product .product_third_section,
    #cart section#wrapper,
    #checkout section#wrapper,
    #order-confirmation section#wrapper,
    #authentication section#wrapper,
    #registration section#wrapper,
    #password section#wrapper,
    #my-account section#wrapper,
    #identity section#wrapper,
    #addresses section#wrapper,
    #address section#wrapper,
    #history section#wrapper,
    #order-detail section#wrapper,
    #order-slip section#wrapper,
    #discount section#wrapper,
    #module-psgdpr-gdpr section#wrapper,
    #module-wkdeletecustomeraccount-deleteaccount section#wrapper,
    #module-stwishlist-mywishlist section#wrapper,
    .cms-id-2 .breadcrumb_wrapper,
    .cms-id-3 .breadcrumb_wrapper,
    .cms-id-2 section#wrapper,
    .cms-id-3 section#wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }
    #search section#wrapper div#columns,
    #cart section#wrapper div#columns,
    #checkout .checkout_wrapper,
    #order-confirmation section#wrapper div#columns,
    #authentication section#wrapper div#columns,
    #registration section#wrapper div#columns,
    #password section#wrapper div#columns,
    #my-account section#wrapper div#columns,
    #identity section#wrapper div#columns,
    #addresses section#wrapper div#columns,
    #address section#wrapper div#columns,
    #history section#wrapper div#columns,
    #order-detail section#wrapper div#columns,
    #order-slip section#wrapper div#columns,
    #discount section#wrapper div#columns,
    #module-psgdpr-gdpr section#wrapper div#columns,
    #module-wkdeletecustomeraccount-deleteaccount section#wrapper div#columns,
    #module-stwishlist-mywishlist section#wrapper div#columns {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .cms-id-2 section#wrapper div#columns,
    .cms-id-3 section#wrapper div#columns {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #product .product_info_tabs .tab-content .tab-pane:first-child {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    #product .specification-tables table {
        min-width: 100% !important;
    }
    #product .mini-half-container {
        max-width: 100% !important;
        margin-right: 0px !important;
    }
    #product .mini-half-container .elementor-container.elementor-column-gap-default {
        display: flex;
        flex-wrap: nowrap;
    }
    #product .product_info_tabs .specification-tables table tr th {
        max-width: 130px;
    }
    #product .product_info_tabs .specification-tables table tr td {
        max-width: calc(100% - 130px);
    }
    #product .product-information .pro_price_block .product-prices .price {
        font-size: 21px;
        line-height: 26px;
    }
    #category section#wrapper #columns #left_column,
    #search section#wrapper #columns #left_column {
        max-width: 40%;
        flex: 0 0 40%;
    }
    #category section#wrapper #columns #left_column.sidebar_opened,
    #search section#wrapper #columns #left_column.sidebar_opened {
        max-width: 95% !important;
        flex: 0 0 95% !important;
        border-left: none !important;
        border-right: 1px solid #172d76 !important;
    }
    #category section#wrapper #columns #left_column.sidebar_opened .facet-title-mobile {
        font-weight: 700;
    }
    .breadcrumb_wrapper .dynamic-page-title,
    #product .product_middle_column .product_name_wrap h1.product_name,
    #product .product_info_tabs .easycontent .main-spec-title,
    #product .product_third_section .related-main-title {
        font-size: 24px;
        line-height: 28px;
    }
    #product .product_first_section .product_middle_column {
        margin-top: 30px !important;
    }
    #product .btn.add-to-cart i {
        display: none;
    }
    .myacount_dashbord_list {
        row-gap: 15px;
    }
    .myacount_dashbord_list .list-group-item {
        width: 100%;
    }
    .myacount_dashbord_list .list-group-item a,
    .col-lg-9 .my_account_page_footer a,
    #module-stwishlist-mywishlist #center_column .col-lg-9 ul li.wishlist_product_item .pro_simple_box .itemlist_right .s_title_block a,
    .bootstrap-touchspin .form-control {
        font-size: 16px;
        line-height: 21px;
    }
    #product .product-information .pro_price_block .product-prices .regular-price {
        font-size: 18px;
        line-height: 24px;
    }
    .myacount_dashbord_list .list-group-item a i,
    .my_account_left_column .list-group-item a i {
        font-size: 16px;
        line-height: 16px !important;
        height: 16px;
        margin-right: 5px;
    }
    #side_products_cart .st-menu-header .st-menu-title,
    .open_bar_right .st-menu-header .st-menu-title,
    #side_stmobilemenu .st-menu-header h3.st-menu-title,
    #module-stwishlist-mywishlist h3.page_heading,
    .col-lg-9 .page_heading,
    h3.page_heading,
    .card-header,
    #center_column .col-lg-9 #notifications+.container .col-xs-12 h2,
    #order-confirmation .order-confirmation-wrap .page_heading,
    a.title_block_inner:before,
    span.title_block_inner {
        font-size: 21px !important;
        line-height: 26px !important;
    }
    p,
    .form_content_inner label,
    .com_grid_view .form-group label,
    .address.card .address-body,
    .card .address-footer a,
    .addresses-footer a,
    #order-infos .box .row .fs_lg,
    #password .send-renew-password-link,
    #checkout .checkout-step .step-title .heading_color,
    #order-confirmation h5.page_heading,
    .cms-id-2 section#wrapper div#columns .cms_content p,
    .cms-id-3 section#wrapper div#columns .cms_content p,
    div#modal .modal-content p {
        font-size: 16px !important;
        line-height: 21px !important;
    }
    address,
    #checkout div.address {
        font-size: 16px;
        line-height: 26px;
    }
    .address.card .address-body p {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }
    .block-categories .acc_box .acc_header a,
    div#search_filters .facet-title.hidden-md-down,
    .facet_filter_item_li .search-link {
        font-size: 16px;
        line-height: 21px;
    }
    input.form-control,
    textarea,
    #order-detail .form-group textarea,
    select.form-control.form-control-select,
    #contact #main form .form-fields .form-group .form-control {
        padding: 8px;
        font-size: 16px;
        line-height: 21px !important;
        min-height: 38px;
        max-height: 38px !important;
    }
    button.btn.show_password {
        padding: 10px;
    }
    .com_grid_view .first-item-of-desktop-line+.col-md-6,
    #order-history+.addresses.row .col-lg-6:last-child {
        padding: 0px;
    }
    .col-lg-9 .my_account_page_footer {
        margin-top: 20px !important;
    }
    .techno-orders-table+.orders .order.line_item:last-child {
        padding: 0px;
        margin: 0px;
        border: none;
    }
    .techno-orders-table+.orders .order.line_item {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 1px solid #BDBDBD;
    }
    .techno-orders-table+.orders .order.line_item .flex_child,
    .techno-orders-table+.orders .order.line_item .text-right {
        display: grid;
        row-gap: 5px;
    }
    .techno-orders-table+.orders .order.line_item .text-right a.mar_l6 {
        margin: 0px;
    }
    .col-lg-10 .page_heading,
    .col-lg-9 .page_heading,
    h3.page_heading,
    #authentication .from_blcok.block .page_heading,
    #registration .from_blcok.block .page_heading,
    #password .from_blcok.block .page_heading {
        margin-bottom: 20px !important;
    }
    #order-detail .order-items.base_list_line {
        margin-bottom: 0px;
    }
    #order-detail .order-totals.hidden-md-up .order-total.row,
    #order-detail .box .shipping-lines.base_list_line ul.shipping-line li {
        margin-bottom: 5px !important;
    }
    #order-detail .order-items .row .col-sm-5.desc,
    #order-detail .order-items .row .col-sm-7.qty .row .col-4.text-sm-left,
    #order-detail .order-totals.hidden-md-up .order-total.row .col-8 {
        padding-left: 0px;
    }
    #order-detail .order-items .row .col-sm-5.desc .name {
        margin-bottom: 5px;
    }
    #order-detail .order-items .row .col-sm-7.qty,
    #order-detail .box .shipping-lines.base_list_line ul.shipping-line {
        padding: 0px;
    }
    #order-detail .order-items .row .col-sm-5.desc,
    #order-detail .order-items .row .col-sm-7.qty .row .col-4.text-right,
    #order-detail .order-totals.hidden-md-up .order-total.row .col-4 {
        padding-right: 0px;
    }
    #password section#wrapper #center_column #content .col-md-6.offset-md-3 {
        max-width: 100%;
    }
    #center_column .col-lg-9 #notifications+.container .page_content .col-xs-12 {
        margin-bottom: 20px;
        padding: 20px;
        background-color: #0f1c4a12;
    }
    #center_column .col-lg-9 #notifications+.container .page_content .col-xs-12:first-child {
        display: grid;
    }
    #center_column .col-lg-9 #notifications+.container .page_content .col-xs-12:last-child {
        margin: 0px !important;
    }
    #center_column .col-lg-9 #notifications+.container .page_content .col-xs-12:last-child p {
        margin-bottom: 0px !important;
    }
    #exportDataToCsv {
        width: 250px;
        margin: 0px 0px 15px;
    }
    #exportDataToPdf {
        width: 250px;
        margin: 0px 0px;
    }
    #module-stwishlist-mywishlist .container .row .com_grid_view .loved_product_item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #order-confirmation section#wrapper #center_column .card-block .row .col-md-12,
    .page-order-confirmation #order-items,
    .page-order-confirmation #order-details {
        padding: 0px;
    }
    .page-order-confirmation #order-details ul,
    .page-order-confirmation #order-details ul li:last-child {
        margin-bottom: 0px;
    }
    .page-order-confirmation #order-details ul li {
        margin-bottom: 5px;
    }
    .cms-id-2 section#wrapper div#columns h1,
    .cms-id-3 section#wrapper div#columns h1 {
        font-size: 32px !important;
        line-height: 36px;
    }
    .cms-id-2 section#wrapper div#columns h1,
    .cms-id-3 section#wrapper div#columns h1 {
        margin-bottom: 20px;
    }
    .credit-slips ul.credit-slip:last-child,
    #discount .cart-rules ul:last-child {
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
        border-bottom: none !important;
    }
    .credit-slips ul.credit-slip,
    #discount .cart-rules ul {
        padding-bottom: 15px !important;
        margin-bottom: 15px !important;
        border-bottom: 1px solid #BDBDBD;
    }
    .credit-slips ul.credit-slip li:last-child,
    #discount .cart-rules ul li:last-child {
        margin-bottom: 0px !important;
    }
    .credit-slips ul.credit-slip li,
    #discount .cart-rules ul li {
        margin-bottom: 5px;
    }
    .cms-id-2 section#wrapper div#columns .cms_content h3,
    .cms-id-3 section#wrapper div#columns .cms_content h3,
    div#modal .modal-content h3 {
        font-size: 21px;
        line-height: 26px;
    }
    body {
        font-size: 16px !important;
        line-height: 21px !important;
    }
    .btn-default,
    .btn-primary,
    .btn-default.active,
    .btn-default:active,
    .open>.btn-default.dropdown-toggle,
    #sub_delete_modal {
        font-size: 16px !important;
        line-height: 21px;
        padding: 10.5px 39px 10.5px 39px;
    }
    #category main h1.category_page_heading {
        padding: 0px 20px;
    }
    .page-cart section#wrapper,
    #category #page_banner_container_1,
    #product .breadcrumb_wrapper {
        padding: 0 10px;
    }
    #product .product_first_section {
        padding: 40px 10px;
    }
    #product .pro_gallery_thumbs_vertical .swiper-container {
        max-height: 600px;
    }
    #product .product_second_section {
        padding: 0px 10px;
    }
    #product .product_third_section {
        padding: 10px 10px 40px;
    }
    #js-product-list .products.product_list.grid {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
    #category main h1.category_page_heading {
        font-size: 32px;
        line-height: 36px;
    }
    .bottom_pagination .product_count.flex_child,
    .product_list.grid .pro_second_box .s_title_block a,
    #module-stwishlist-mywishlist #center_column .col-lg-9 ul li.wishlist_product_item .pro_simple_box .itemlist_right .s_title_block a,
    .ajax_block_product .price,
    .product-line-info a.label,
    #side_loved_block .pro_column_right h3.s_title_block,
    .checkout_right_column .cart-summary-totals .price,
    #checkout-addresses-step form h6,
    .cart-total .price,
    article .hover_fly .hover_fly_btn .hover_fly_btn_inner,
    .products-sort-order .dropdown_tri,
    .products-sort-order:before {
        font-size: 16px !important;
        line-height: 21px !important;
    }
    .bottom_pagination .pagination li a.page-link {
        font-size: 16px;
        line-height: 1em !important;
        width: 35px;
        height: 35px;
        padding: 7px;
    }
    .pro_more_info .mobile_tab .mobile_tab_name {
        font-size: 20px;
    }
    .product-line-grid-right .bootstrap-touchspin {
        width: 88px;
        height: 42px;
    }
    .product-line-grid-right .bootstrap-touchspin input.cart_quantity {
        height: 42px !important;
        font-size: 16px;
    }
    #switch_left_column_wrap #side_products_cart,
    .sidebar_opened {
        width: 95% !important;
    }
    #module-stwishlist-mywishlist .col-lg-9 ul.wishlist_list li.wishlist_item {
        max-width: calc(50% - 20px);
    }
    .qty_wrap .input-group.bootstrap-touchspin .btn {
        min-width: 24px !important;
        width: 24px !important;
        padding: 0px !important;
    }
    .btn {
        padding: 8px 15px !important;
        min-width: 110px !important;
        min-height: 38px !important;
        max-height: 38px !important;
    }
    #category div.breadcrumb_wrapper {
        padding: 20px 20px 21px !important;
    }
    #product div.breadcrumb_wrapper {
        padding: 28px 20px 30px !important;
    }
    #product .product-information .product-actions .product-add-to-cart .qty.qty_wrap.mar_b6 {
        margin-bottom: 10px;
    }
    #product .product-information .product-actions .product-add-to-cart .qty.qty_wrap+.mar_b6 .btn.add-to-cart {
        max-width: 160px !important;
    }
    #product .product-add-to-cart .product-quantity {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
    .btn i,
    .ajax_add_to_cart_button.btn span,
    .view_button.btn span {
        font-size: 16px;
    }
    .autocomplete-suggestions {
        font-size: 16px;
        line-height: 21px;
    }
}
@media only screen and (max-width: 480px) {
    .techno-orders-table+.orders .order.line_item {
        display: grid;
        row-gap: 5px;
    }
    .techno-orders-table+.orders .order.line_item .text-right .status,
    .techno-orders-table+.orders .order.line_item .text-right a {
        text-align: left;
    }
    #category article .pro_first_box .hover_fly a {
        padding: 8px 15px !important;
        height: 38px !important;
    }
    article .hover_fly .hover_fly_btn .hover_fly_btn_inner i:before,
    .btn.add-to-cart i:before {
        width: 22px;
        height: 22px;
        transform: scale(0.8);
    }
    #product .product_info_tabs .specification-tables table tr {
        display: grid;
        row-gap: 0px;
    }
    #product .product_info_tabs .specification-tables table tr th,
    #product .product_info_tabs .specification-tables table tr td {
        max-width: 100%;
        width: 100%;
    }
    #product .product_info_tabs .specification-tables table tr td {
        padding-top: 0px;
    }
    #product .pro_gallery_thumbs_vertical .swiper-container {
        max-height: 400px;
    }
}
@media only screen and (max-width: 375px) {
    #exportDataToCsv,
    #exportDataToPdf {
        width: 100%;
    }
    #module-stwishlist-mywishlist .col-lg-9 ul.wishlist_list li.wishlist_item {
        max-width: calc(100% - 20px);
    }
    #module-stwishlist-mywishlist .col-lg-9 ul.wishlist_list li.wishlist_item:last-child {
        margin-bottom: 0px !important;
    }
    #module-stwishlist-mywishlist .col-lg-9 ul.wishlist_list li.wishlist_item .wishlist_cover a img {
        width: 100%;
    }
    #product .pro_gallery_thumbs_vertical .swiper-container {
        max-height: 220px;
    }
    #product .product-information .product-actions .product-add-to-cart .add.flex-base {
        display: grid;
        row-gap: 10px;
    }
    #product .product-information .product-actions .product-add-to-cart .enquire-now-btn,
    #product .product-information .product-actions .product-add-to-cart .wp-now-btn {
        min-width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}
/** End Responsive CSS **/