/* Accessibility CSS */
select:focus-visible{
    outline-offset: 3px;
}
/* Global CSS */
body.hidden_overflow{
    overflow: hidden;
}
.desktop-search-form-bar:not(.desktop-search-form-bar.open),
.mobile-search-form-bar:not(.mobile-search-form-bar.open){
    display: none;
}
.open_search{
    cursor: pointer;
}
.elementor-widget-text-editor p{
    margin-top: 0;
}
.elementor-widget-text-editor p:last-child{
    margin-bottom: 0px;
}
.elementor-widget-text-editor a:not(button a):not(a.elementor-button){
    color: var(--e-global-color-7d2e8ef);
    text-decoration: underline;
}
.wfspb-lining-layer {
    padding: 16px;
}
.elementor-widget-text-editor h1, 
.elementor-widget-text-editor h2, 
.elementor-widget-text-editor h3, 
.elementor-widget-text-editor h4, 
.elementor-widget-text-editor h5{
    margin-top: 0 !important;
}
.elementor-widget-text-editor .elementor-widget-container > *:not(:last-child){
    margin-bottom: 16px !important;
}
#wfspb-top-bar {
    position: absolute !important;
    z-index: 2 !important;
}
#wfspb-top-bar.top_bar.wfsb-fixed {
    z-index: 999 !important;
}
#wfspb-top-bar #wfspb-main-content {
    padding: 0 !important;
}
span.separate_icon {
    margin: 0 8px;
}
span.separate_icon i {
    font-size: 10px;
}
.woocommerce-notices-wrapper{
    max-width: 1392px;
    margin-left: auto;
    margin-right: auto;
}
.header_off_canvas .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container {
    -webkit-transition: all 0s; 
    transition: all 0s;
}
/* .sidebar_menu li.current-menu-item a,
.sidebar_menu li.current-page-ancestor > a,
.sidebar_menu li.current-menu-ancestor > a,
.sidebar_menu li.current-menu-parent > a,
.sidebar_menu li.current-page-parent > a,
.sidebar_menu li.current_page_parent > a,
.sidebar_menu li.current_page_ancestor > a
{
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    word-break: break-all;
} */

.sidebar-mob-menu li.current-menu-item a,
.sidebar-mob-menu li.current-page-ancestor > a,
.sidebar-mob-menu li.current-menu-ancestor > a,
.sidebar-mob-menu li.current-menu-parent > a,
.sidebar-mob-menu li.current-page-parent > a,
.sidebar-mob-menu li.current_page_parent > a,
.sidebar-mob-menu li.current_page_ancestor > a
{
    background: #1f1f1f;
    color: #fff !important;
}
.sidebar_menu li.current-menu-item a
{
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    word-break: break-word;
}
.sidebar_menu .current-menu-item > a {
    font-weight: 500 !important;
    color: var( --e-global-color-9143803 ) !important;
}
.phone_area a{
    text-decoration: none !important;
    color: inherit !important;
}
.product_table .ekit_table table.dataTable tbody .ekit_table_body_container a {
    color: #1f1f1f !important;
}
.product_table .ekit_table table.dataTable tbody .ekit_table_body_container a:hover {
    text-decoration: underline;
}
.ekit_search-field:focus{
    color: #fff !important;
}

/* Blog Archive CSS */
.blog_list .page-numbers.prev img, .page-numbers.next img {
    width: 7.5px;
}
.blog_list .page-numbers.prev, .page-numbers.next {
    background: transparent !important;
}
.blog_list .elementor-pagination a.page-numbers:hover,
.blog_list .elementor-pagination span.page-numbers.current {
    background: #1F1F1F;
    font-weight: 700;
}
.blog_list .elementor-pagination .page-numbers {
    background: #F6F6F6;
    width: 32px;
    height: 32px;
    display: inline-block;
    line-height: 2em;
    color: #1F1F1F;
    margin-right: 16px !important;
    margin-left: 0 !important;
}

/*** Dropdown CSS ***/
.sidebar_menu .ekit-vertical-navbar-nav .elementskit-dropdown{
    -webkit-box-shadow:none !important;
    -webkit-transform:translateY(0px) !important;
}
.sidebar_menu ul.elementskit-dropdown.elementskit-submenu-panel {
    position: relative;
    margin: 0 auto;
    left: 0px;
    padding: 0px;
    max-width: 100%;
    background: transparent;
}
.sidebar_menu ul.elementskit-dropdown.elementskit-submenu-panel {
    display: none;
}
.sidebar_menu .elementskit-dropdown-has ul.elementskit-dropdown.elementskit-submenu-panel li:last-child{
    border-bottom: 0px;
}
.sidebar_menu .elementskit-dropdown-has.clicked ul.elementskit-dropdown.elementskit-submenu-panel{
    display: block !important;
    opacity: 1;
    visibility: visible;
}
.sidebar_menu .elementskit-dropdown-has.clicked i.icon.icon-down-arrow1.elementskit-submenu-indicator {
    transform: scaleY(-1);
}
.sidebar_menu .elementskit-submenu-indicator, .sidebar-mob-menu .elementskit-submenu-indicator {
    border: 0px solid !important;
}
.sidebar-mob-menu .ekit-vertical-navbar-nav>li:last-child {
    border-bottom: 0px;
}
.sidebar-mob-menu .vertical-menu-icon {
    margin-top: 5px;
}
.sidebar-mob-menu .ekit-vertical-navbar-nav .elementskit-submenu-indicator {
    border: 0px;
}
.sidebar-mob-menu .elementskit-dropdown-has.clicked > a > i {
    transform: rotate(180deg);
}
.sidebar-mob-menu .ekit-vertical-navbar-nav .elementskit-dropdown {
    padding: 0px;
}
.sidebar-mob-menu .ekit-vertical-navbar-nav .elementskit-dropdown>li:last-child{
    border-bottom:0px;
}
.sidebar-mob-menu li.current-page-ancestor,
.sidebar-mob-menu li.current-menu-ancestor,
.sidebar-mob-menu li.current-menu-parent,
.sidebar-mob-menu li.current-page-parent,
.sidebar-mob-menu li.current_page_parent,
.sidebar-mob-menu li.current_page_ancestor{
    border-bottom-width: 0px !important;
}
.sidebar-mob-menu li.current-page-ancestor > a,
.sidebar-mob-menu li.current-menu-ancestor > a,
.sidebar-mob-menu li.current-menu-parent > a,
.sidebar-mob-menu li.current-page-parent > a,
.sidebar-mob-menu li.current_page_parent > a,
.sidebar-mob-menu li.current_page_ancestor > a{
    border-bottom: 1px solid #EDEDED;
}
/* End */
/* Landing Page Form CSS */
.contact_form_landing .gform_wrapper.gravity-theme .ginput_counter, .contact_form_landing .gform_submission_error {
    display: none;
}

.contact_form_landing .gform_wrapper.gravity-theme .gfield.gfield_error input,
.contact_form_landing .gform_wrapper.gravity-theme .gfield.gfield_error select,
.contact_form_landing .gform_wrapper.gravity-theme .gfield.gfield_error textarea  {
    border-color: red;
}

.contact_form_landing .gform_wrapper.gravity-theme .gfield .gfield_validation_message {
    color: red;
    margin-top: 6px;
}

.contact_form_landing .gform-footer {
    text-align: center;
}

.contact_form_landing .gform-footer .gform-loader {
    display: block !important;
    margin: 8px auto !important;
}

.contact_form_landing .gform_button {
    margin-top: 24px;
    color: #fff;
    cursor: pointer;
}

.contact_form_landing .gform_wrapper.gravity-theme .gform-loader {
    align-self: center;
    animation: gformLoader 1.1s infinite linear;
    block-size: 8em;
    border-block-end: 1.1em solid #000;
    border-block-start: 1.1em solid #fff;
    border-inline-end: 1.1em solid #fff;
    border-inline-start: 1.1em solid #000;
    border-radius: 50%;
    display: inline-block;
    font-size: 2px;
    inline-size: 8em;
    margin-inline-start: 2em;
    position: relative;
    transform: translateZ(0);
    vertical-align: middle;
}
@keyframes gformLoader {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

.contact_form_landing .gform_confirmation_message {
    text-align: center !important;
    color: #ffffff;
    background: #44856d;
    padding: 14px 10px;
    font-size: 16px;
}
.header-search-form .elementor-search-form__container {
    background: #000;
}

.header-search-form .elementor-search-form__input{
    background: #fff;
    border-color: #fff;
    border-radius: 0px;
}

.header-search-form .elementor-search-form__input:focus{
    border-radius: 0px;
}

.desktop-search-form-bar .header-seach-form .elementor-search-form__input,
.mobile-search-form-bar .header-seach-form .elementor-search-form__input{
    border-radius: 0 !important;
}

.desktop-search-form-bar .header-seach-form button.elementor-search-form__submit,
.mobile-search-form-bar .header-seach-form button.elementor-search-form__submit{
    cursor: pointer;
}

@media(min-width:769px) and (max-width:1024px){
    .header-search-form .elementor-search-form__input{
        height: 38px;
    }
}

@media(min-widthy:1025px){
    .header-search-form .elementor-search-form__input{
        height: 48px;
    }
}
@media(min-width:769px){
    .contact_form_landing .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 24px !important;
    }
    .contact_form_landing .gform_wrapper.gravity-theme .gfield textarea {
        max-height: 104px;
    }
    .product_table .bdt-table td, .elementor-552148 .elementor-element.elementor-element-33a16a0 .ekit_table table.dataTable tbody tr td:nth-child(2) div{
        position: relative;
    }
    .product_table .bdt-table td, .elementor-552148 .elementor-element.elementor-element-33a16a0 .ekit_table table.dataTable tbody tr td:nth-child(2) div:after {
        content: '=';
        position: absolute;
        right: 5px;
        display: block;
        font-size: 35px !important;
        font-weight: 600;
    }
}

@media screen and (max-width: 768px) {
    .contact_form_landing .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 16px !important;
    }
    .contact_form_landing .gform_wrapper.gravity-theme .gfield textarea {
        max-height: 140px;
    }
    .contact_form_landing .gform_button {
        margin-top: 16px;
        width: 100%;
    }
    .contact_form_landing .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1em !important;
    }
    .sidebar-mob-menu .ekit-vertical-menu-tigger {
        display: flex;
        justify-content: space-between;
        gap: 16px;
    }
    .sidebar-mob-menu .ekit-vertical-main-menu-on-click .ekit-vertical-menu-container {
        z-index: 2 !important;
    }
}
/* End */
/* Header CSS */
.op-cart-wrap img{
    max-width:36px;
}
.op-cart-wrap {
    position: relative;
}
.op-cart-count {
    position: absolute;
    top: 0;
    right: 0;
    background: #1f1f1f;
    color: #fff;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    text-align: center;
    font-family: 'DM Sans';
    font-size: 11px;
    line-height: 1.6em;
}
.header_off_canvas .ekit-overlay {
    display: none; 
}
.active-btn-text a{
    position: relative;
    display: block;
    text-align: left;
}
.active-btn-text {
    display: none;
}
.mobile-mm ul {
    box-shadow: none;
}
.mm-inside-canvas ul li .elementskit-submenu-indicator {
    border: none !important;
    transform: rotate(270deg)
}
.mm-inside-canvas ul {
    box-shadow: none;
}
.mm-inside-canvas .elementskit-dropdown {
    padding: 0;
}
.offcanvas-mobile-menu .ekit-wid-con .ekit-vertical-navbar-nav .elementskit-submenu-indicator {
    border: 0px !important;
    border-radius: 0px !important;
}
.contact_info .elementor-image-box-wrapper {
    display: flex;
    gap: 8px;
    align-items: center;
}

/* .main_menu .elementskit-navbar-nav > li:last-child > a {
    padding-right: 0px !important;
} */
.shape_menu ul li.menu-item a img {
    max-width: 50px;
    margin-right: 15px;
}
.offcanvas-mobile-menu .ekit-vertical-navbar-nav>li>a {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var(--e-global-color-7d30bae);
}
.main_site_header.white_bg{
    background-color: #fff;
    position: fixed;
}
/* End */
.reviews_carousel .swiper~.elementor-swiper-button{
    font-size: 18.5px !important;
}
.reviews_carousel .swiper~.elementor-swiper-button svg {
    fill: #757575 !important;
}
.reviews_carousel .swiper~.elementor-swiper-button:hover svg {
    fill: var(--arrow-hover-color, hsla(0, 0%, 93%, .9)) !important;
}
.reviews_carousel.elementor-arrows-position-outside .swiper{
    width: calc(100% - 122px) !important;
}
.contactlens_loop .swiper-pagination {
    display: flex;
    padding: 0 156px;
    max-width: 83.55%;
    width: 100%;
}
.contactlens_loop .swiper-pagination .swiper-pagination-bullet-active{
    background: #424242 !important;
}
.contactlens_loop .swiper-pagination .swiper-pagination-bullet {
    width: 100%;
    height: 2px;
    border-radius: 0;
    margin: 0;
}
.contactlens_loop .swiper .elementor-swiper-button svg, .contactlens_loop .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: #3d3d3d !important;
    width: 15px !important;
    height: 15px !important;
}
.contactlens_loop .elementor-swiper-button.elementor-swiper-button-next:hover svg, .contactlens_loop .elementor-swiper-button.elementor-swiper-button-prev:hover svg {
    fill: var(--arrow-hover-color, hsla(0, 0%, 93%, .9)) !important;
}
.link_lg p a{
    font-size: 18px;
    font-weight: 500;
}
/* Footer and other responsive CSS */
@media(max-width:1240px){
    .header_phone{
        display:none;
    }
}
@media(min-width: 1201px){
    .footer_menu .elementor-nav-menu > li {
        min-width: 150px;
        max-width: 150px;
        margin-right: 32px;
    }
    .footer_menu .elementor-nav-menu > li:last-child {
        margin-right: 0px;
    }
    .footer_menu .elementor-nav-menu > li > a{
        justify-content: center;
    }
}
/* End */
@media(max-width:1024px){
    .off-canvas .before .open i.icon::before {
        content: "\e870";
    }
    .off-canvas .before i.icon:before{
        display: inline-block;
          -moz-transform: scale(-1, 1);
          -webkit-transform: scale(-1, 1);
          -o-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
    }
    .main_menu .ekit-vertical-navbar-nav .elementskit-megamenu-panel {
        display: unset;
    }
    .header_off_canvas .ekit-wid-con .ekit-sidebar-group .ekit_widget-heading {
        display: none;
    }
    .header_off_canvas .ekit_sidebar-textwidget {
        padding-top: 0px !important;
    }
}

@media(min-width:1025px){
    .main_site_header:hover {
        background: #fff;
    }
}

@media(min-width:769px){
    .left-m0 .e-con-inner{
        margin-left: 0 !important;
    }
    .right-m0 .e-con-inner{
        margin-right: 0 !important;
    }
    .reviews_carousel .swiper~.swiper-pagination{
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .megamenu-shop-items .elementor-image-box-wrapper {
        display: flex;
        text-align: left;
        gap: 16px;
        align-items: center;
    }
    .contactlens_loop .swiper-pagination, .contactlens_loop .elementor-swiper-button, .reviews_carousel .swiper~.elementor-swiper-button{
        display: none !important;
    }
    .reviews_carousel.elementor-arrows-position-outside .swiper {
        width: calc(100% - 0px) !important;
    }
    .woocommerce-message:has(.button.wc-forward){
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .woocommerce-message .button.wc-forward{
        text-align: center;
    }
}