/*Abhinay CSS*/

.footer_content ul.elementor-icon-list-items li.elementor-icon-list-item a:hover span {

    color: #1dbecf !important;

}

.lightlogo .elementor-widget-container img {

    max-width: 159px;

}

.lightlogo {

    padding-left: 6px;

}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:hover,

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:active {

    font-weight: 700 !important;

}

div#mobile-slider .owl-theme .owl-dots .owl-dot.active span,

div#mobile-slider .owl-theme .owl-dots .owl-dot:hover span {

    background: #02FFEC;

}

div#mobile-slider .owl-theme .owl-dots .owl-dot span {

    background: #1dbecf;

}

/*AB END*/





.elementor-24 .elementor-element.elementor-element-e828a3d:not(.elementor-motion-effects-element-type-background),

.related-product-slider {

    overflow: hidden;

}



/* Menu navigation alignent */

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {

    font-weight: 400 !important;

}



a#viewshortlist {

    top: 11px;

}



a#viewshortlist span.elementor-button-content-wrapper {

    width: 35px;

    height: 35px;

    align-items: center;

    justify-content: center;

}



.elementor-44 .elementor-element.elementor-element-6e62f4e .elementor-button {

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.elementor-44 .elementor-element.elementor-element-24c18a6 .elementor-button {

    height: 35px;

    white-space: nowrap;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 97%;

    margin-left: 2px;

}



a#viewshortlist span.elementor-button-text {

    right: -6px;

    top: -6px;

    font-size: 11px;

    padding: 0px;

    font-size: 12px !important;

    font-weight: 400 !important;

    min-width: 0px;

    min-height: 0px;

    width: 18px;

    height: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

}





#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {

    padding: 0px 15px;

}



.elementor-44 .elementor-element.elementor-element-24c18a6 .elementor-button {

    width: 91%;

    margin: 0px 6px;

}



@media screen and (min-width:992px){

    header.elementor-sticky--active.fixed-top-sticky #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {

        background-color: transparent !important;

    }
    

}



@media screen and (min-width: 991px) and (max-width: 1086px) {

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {

        padding: 0px 4px 0px 4px;

        line-height: 35px;

        height: 35px;

    }



    .elementor-44 .elementor-element.elementor-element-6e62f4e .elementor-button {

        height: 35px;

        width: 99%;

        display: flex;

        align-items: center;

        justify-content: center;

    }



    .elementor-44 .elementor-element.elementor-element-24c18a6 .elementor-button {

        padding: none;

        height: 35px;

        width: 107px;

    }



    .elementor-element-24c18a6 .elementor-button-link.elementor-button.elementor-size-sm {

        white-space: nowrap;

        width: 95%;

        margin-left: 3px;

    }



    a#viewshortlist {

        top: 11px;

    }



    a#viewshortlist span.elementor-button-content-wrapper {

        padding: none;

        width: 35px;

        height: 35px;

        display: flex;

        align-items: center;

        justify-content: center;

    }



    a#viewshortlist span.elementor-button-text {

        right: -4px;

        top: -6px;

        padding: none;

        border-radius: 50%;

        min-width: 19px;

        min-height: 19px;

    }

}



@media screen and (max-width: 767px) {

    .elementor-44 .elementor-element.elementor-element-7dc76cf5 {

        padding: 0px;

    }

}



@media screen and (max-width: 1024px) {

    .elementor-44 .elementor-element.elementor-element-7dc76cf5 {

        padding: 0px;

    }
     header.elementor-section.elementor-top-section.elementor-element {
        top: 0px !important;
    }

}



@media screen and (min-width: 990px) and (max-width: 1140px) {



    .elementor-element.elementor-element-2fc0943.lightlogo a img,

    .elementor-44 .elementor-element.elementor-element-568b0720 img {

        margin-left: 20px;

    }

}



@media screen and (max-width: 991px) {



    .elementor-element.elementor-element-2fc0943.lightlogo a img,

    .elementor-44 .elementor-element.elementor-element-568b0720 img {

        width: 145px !important;

        margin-left: 20px;

    }



    #masthead .elementor-element-75a5a54c .elementor-element-2fc0943.lightlogo {

        width: 145px;

    }



    .elementor-44 .elementor-element.elementor-element-6e62f4e .elementor-button span.elementor-button-text {

        display: none !important;

    }

   

}



.elementor-element.elementor-element-e8405e9 .elementor-slide-button:hover,

.elementor-24 .elementor-element.elementor-element-d923048 .elementor-button:hover {

    content: "\f061";

    background: #fff !important;

    color: #4c5c66 !important;

    border: 0.5px solid #fff !important;

}



@media screen and (min-width: 676px) and (max-width: 991px) {

    header .logocolm {

        width: 67% !important;

    }

}



@media screen and (min-width: 320px) and (max-width: 767px) {

    header .logocolm {

        width: 33% !important;

    }



    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center,

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left {

        display: none !important;

    }

}



@media screen and (max-width: 767px) {

    .elementor-44 .elementor-element.elementor-element-1933da4 {

        width: 0% !important;

    }

}





@media screen and (min-width: 767px) and (max-width: 991px) {



    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center,

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left {

        display: none !important;

    }



    header .logocolm {

        width: 69% !important;

    }



}



.elementor-repeater-item-57901e4 .swiper-slide-inner .swiper-slide-contents .elementor-button.elementor-slide-button.elementor-size-sm:hover::after,

.elementor-repeater-item-7badd58 .swiper-slide-inner .swiper-slide-contents .elementor-button.elementor-slide-button.elementor-size-sm:hover::after,

.elementor-repeater-item-76ca20b .swiper-slide-inner .swiper-slide-contents .elementor-button.elementor-slide-button.elementor-size-sm:hover::after {

    background-image: url(/wp-content/uploads/2023/06/arrow_1.png) !important;

}



.product_coll_page_section ul.products.elementor-grid li.product:hover {

    background: white !important;

    transition: none !important;

}



.product_coll_page_section li.product.type-product:hover a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img,

.product_coll_page_section a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {

    padding-top: 0px !important;

    transition: 0.5s all ease-in-out;

    overflow: none !important;

}



.product_coll_page_section li.product.type-product:hover a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover img,

.product_coll_page_section a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover img {

    transform: scale(1.1);



}



.cats_right_col_text {

    border-radius: 25px !important;

}



@media screen and (min-width: 766px) and (max-width: 991px) {

    #mega-menu-wrap-primary {

        width: 52px !important;

    }

}





@media screen and (min-width: 860px) and (max-width: 991px) {

    div#mega-toggle-block-0 {

        position: absolute;

        right: -70px;

    }



    a#viewshortlist {

        right: -80px;

    }



    .elementor-44 .elementor-element.elementor-element-6e62f4e .elementor-button {

        width: 37px;

        height: 37px;

        position: absolute;

        right: -62px;

        top: -19px;

    }



}



@media screen and (min-width: 766px) and (max-width: 991px) {

    .elementor-44 .elementor-element.elementor-element-6e62f4e .elementor-button .elementor-align-icon-right {

        margin-left: 0px !important;

    }

}



@media screen and (min-width: 766px) and (max-width: 860px) {

    div#mega-toggle-block-0 {

        position: absolute;

        right: -52px;

    }



    a#viewshortlist {

        right: -58px;

    }



    .elementor-44 .elementor-element.elementor-element-6e62f4e .elementor-button {

        height: 37px;

        position: absolute;

        top: -18px;

        right: -42px;

        width: 38px;

        display: flex;

        align-items: center;

        justify-content: center;

    }



}



@media screen and (min-width: 320px) and (max-width: 767px) {

    header .logocolm {

        width: 50% !important;

    }



    a#elementor-menu-cart__toggle_button i.eicon-bag-light::before {

        height: 27px !important;

        width: 29px !important;

    }



    i.elementor-menu-toggle__icon--open.eicon-menu-bar {

        font-size: 35px;

    }



    .elementor-44 .elementor-element.elementor-element-a427039,

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated {

        padding: 0px;

    }



    .elementor-44 .elementor-element.elementor-element-4a0bbfd img.attachment-full.size-full.wp-image-708 {

        width: 145px !important;

        margin-left: 20px;

    }



    img.attachment-full.size-full.wp-image-80 {

        width: 145px;

    }



    .elementor-44 .elementor-element.elementor-element-6e62f4e .elementor-button {

        height: 37px;

        width: 37px;

        position: absolute;

        top: -18px;

        right: 20px;

    }



    .elementor-44 .elementor-element.elementor-element-6e62f4e .elementor-button .elementor-align-icon-right {

        margin-left: 0px;

    }



    .elementor-44 .elementor-element.elementor-element-6e62f4e .elementor-button {

        font-size: 15px;

    }

}





@media screen and (min-width: 320px) and (max-width: 401px) {

    .elementor-44 .elementor-element.elementor-element-6e62f4e .elementor-button {

        position: absolute;

        top: -18px;

        right: 56px;

    }



    a#viewshortlist {

        top: -7px;

        position: absolute;

        right: 4px;

    }



}



@media screen and (min-width: 399px) and (max-width: 500px) {

    a#viewshortlist {

        top: -7px;

        position: absolute;

        right: -21px;

    }

}



@media screen and (min-width: 400px) and (max-width: 541px) {

    .elementor-44 .elementor-element.elementor-element-6e62f4e .elementor-button {

        position: absolute;

        top: -18px;

        right: 30px;

    }



    a#viewshortlist {

        top: -7px;

        position: absolute;

        right: -14px;

    }

}



@media screen and (min-width: 540px) and (max-width: 658px) {

    a#viewshortlist {

        right: 6px;

    }

}



@media screen and (min-width: 657px) and (max-width: 768px) {

    .elementor-44 .elementor-element.elementor-element-6e62f4e .elementor-button {

        height: 37px;

        width: 37px;

        position: absolute;

        top: -18px;

        right: 12px;

    }



    a#viewshortlist {

        right: -6px;

    }

}





.add-to-cart-container {

    margin-right: 5px;

}



h2.woocommerce-loop-product__title {

    font-size: 20px !important;

    font-weight: 600;

}



@media screen and (min-width: 767px) {

    .footer-social-icon-box .elementor-36 .elementor-element.elementor-element-77565110.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {

        display: -webkit-inline-box;

    }



    .elementor-36 .elementor-element.elementor-element-77565110.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {

        justify-content: start;

    }



    .footer-social-icon-box .elementor-icon {

        background: #fff;

        width: 38px;

        height: 38px;

        display: flex;

        justify-content: center;

        align-items: center;

        border-radius: 25px;

    }

}



.related-product-slider .swiper-slide-prev {

    transform: scale(0.9);

}



.related-product-slider .swiper-slide-next {

    transform: scale(0.9);

}



.swiper.elementor-loop-container.elementor-grid.swiper-initialized.swiper-horizontal.swiper-backface-hidden {

    overflow: visible;

}



@media only screen and (min-width: 320px) and (max-width:767px) {



    .single-product form.cart input.qty_button.minus {

        left: -15% !important;

    }



    .single-product form.cart input.qty_button.plus {

        right: -15% !important;

    }



    .single-product .quantity {

        width: 100%;

    }



    .single-product.woocommerce table.variations {

        width: 100% !important;

        display: inline-table;

        padding-left: 0px !important;

        margin-top: 10px;

    }

    /*.woocommerce div.product form.cart .variations select {

        min-width: 100% !important;

    }*/

    .woocommerce div.product form.cart .variations select {

        width: 100% !important;

    }

    

}



@media only screen and (min-width: 320px) and (max-width:767px) {

    .cats_right_col_image {

        background: none;

    }



    .cats_right_col_image_right.cats_right_col_image {

        background: none;

    }



    .cats_right_col_image:before {

        height: 80%;

        width: 250px;

    }



    .circlebg:before {

        background: none;

    }



    .elementor-products-grid ul.products.elementor-grid li.product .addwishlistmobile {

        display: block;

        position: absolute;

        right: 15px;

        top: 25px;

    }



    .productdata .yith-wcwl-add-button {

        display: none;

    }



    .productdata .add-to-cart-container {

        display: none;

    }



    .yith-wcwl-add-button a i {

        display: inline;

        margin: 0px;

    }



    .yith-wcwl-add-button a span {

        display: none;

    }



    .yith-wcwl-add-button a {

        padding: 7px 10px;

    }



}



.operation-threat-filter-select .custom-select {

    border-radius: 25px;

    background: #e2e2e2;

}



@media only screen and (min-width: 320px) and (max-width:460px) {



    .woocommerce .woocommerce-ordering,

    .woocommerce-page .woocommerce-ordering {

        float: none;

        padding: 0 3rem;

    }

}



/* menu shortlist popup responsive */

.requestpopupopen:after,

.shortlistpopupopen:after {

    content: "";

    position: absolute;

    width: 10px;

    height: 20px;

    bottom: -31px;

    transform: translate(-22%, 50%);

    margin-bottom: 4px;

    border-top: solid 11px #ffffff;

    border-left: solid 12px transparent;

    border-right: solid 12px transparent;

    cursor: pointer;

    position: absolute;

    rotate: 180deg;

    display: block;

    pointer-events: none;

}





@media screen and (min-width: 1023px) {



    #elementor-popup-modal-8012,

    #elementor-popup-modal-7672 {

        top: 67px;

    }

}



@media screen and (max-width: 1024px) {



    #elementor-popup-modal-8012,

    #elementor-popup-modal-7672 {

        top: 65px;

    }

}



@media screen and (min-width: 319px) and (max-width: 767px) {

    #elementor-popup-modal-7672,

    #elementor-popup-modal-8012 {

        justify-content: flex-end !important;

    }



    #elementor-popup-modal-7672 .dialog-message,

    #elementor-popup-modal-8012 .dialog-message {

        width: 100% !important;

    }



    .elementor-field-type-email input#form-field-email {

        width: 100%;

    }

}



.shop_table tr {

/*    background: transparent;*/

    border-radius: 0px;

    box-shadow: none;

}



.shop_table tbody.wishlist-items-wrapper td.product-remove {

    background: #f7f8fa;

    border-top-left-radius: 0px;

    border-bottom-left-radius: 0px;

    min-width: 25px;

}



.shop_table td.product-thumbnail,

.shop_table .product-name,

.prod_skus,

.product-quantity {

    background: var(--e-global-color-secondary);

    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);

}



.shop_table .product-name,

.shop_table .prod_skus {

    border-right: 2px solid #35434D !important;

}



.shop_table td.product-thumbnail {

    width: 74px;

}



.shop_table td.product-remove a.remove {

    font-size: 26px;

    color: var(--e-global-color-secondary) !important;

}



.shop_table td.product-thumbnail {

    border-top-left-radius: 10px;

    border-bottom-left-radius: 10px;

    overflow: hidden;

}



.shop_table td.product-name {

    padding: 5px 5px 5px 10px !important;

}



.woocommerce table.shop_table {

    margin-bottom: 0px;

}



form#yith-wcwl-form {

    max-height: 445px;

    overflow-y: auto;

}



#elementor-popup-modal-7672 h2.elementor-heading-title,

#elementor-popup-modal-8012 .elementor-element.elementor-element-7aab4524 h2.elementor-heading-title {

    font-weight: 700;

}



#elementor-popup-modal-7672 .elementor-element-b89b5a3.elementor-widget-text-editor,

#elementor-popup-modal-8012 .elementor-element-2178beb3.elementor-widget.elementor-widget-text-editor {

    font-size: 15px;

    font-weight: 400;

    font-family: 'Roboto Regular', sans-serif;

    color: #4C5C66;

}



form#reuestquoteformonpopup .elementor-field-type-textarea .elementor-field-label {

    margin-bottom: 10px;

}



#reuestquoteformonpopup input {

    box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.05);

}



form#reuestquoteformonpopup label.elementor-field-label,

form#reuestquoteformonpopup .elementor-field-type-html,

form#reuestquoteformonpopup .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {

    font-weight: 500;

}



form#reuestquoteformonpopup .elementor-mark-required .elementor-field-label:after {

    color: inherit;

    padding-left: 0px;

}



.elementor-popup-modal .closebtnpopup i.fas.fa-window-close {

    font-size: 24px;

}



.elementor-popup-modal span.elementor-button-text {

    font-size: 14px;

    font-weight: 700;

}



.elementor-popup-modal .elementor-7672 .elementor-element.elementor-element-0baccb2 .elementor-button,

.elementor-popup-modal .elementor-8012 .elementor-element.elementor-element-5ba750d .elementor-button {

    height: 40px;

}



.shop_table td.product-remove a.remove:hover {

    background: #4c5c6629;

}



form#yith-wcwl-form {

    padding-right: 12px;

}



form#yith-wcwl-form::-webkit-scrollbar {

    width: 9px;

}



/* Track */

form#yith-wcwl-form::-webkit-scrollbar-track {

    background: #E6E6E6;

}



/* Handle */

form#yith-wcwl-form::-webkit-scrollbar-thumb {

    background: #ADADAD;

    border-radius: 10px;

}



@media screen and (min-width:319px) and (max-width: 597px) {

    tbody.wishlist-items-wrapper input.qty_button.minus {

        font-size: 40px;

    }



    tbody.wishlist-items-wrapper input.quantityofproduct {

        width: 17px;

    }



    tbody.wishlist-items-wrapper input.qty_button.plus {

        font-size: 27px;

    }

}



/* Single product accordian */

.single-product-mobile-accordion-button .elementor-button .elementor-align-icon-left {

    margin-right: 0px;

}



.single-product-mobile-accordion-button .elementor-button.elementor-size-md {

    font-size: 33px;

    height: 50px;

    width: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto;

    padding: 0;

}



.elementor-7892 .elementor-element.elementor-element-3774cbe .elementor-testimonial__image img {

    width: 100%;

    height: 180px;

}



.single-product-slider-section cite.elementor-testimonial__cite {

    position: absolute;

    top: 0;

    /*transform: translate(-13%, -425%);*/

    transform: translateY(-425%);

    left: 0;

}



.single-product-slider-section .elementor-testimonial__content {

    position: relative;

    padding: 0 30px;

}



.single-product-slider-section .elementor-testimonial__image {

    background: white;

    padding: 61px 0;

}



@media only screen and (min-width: 460px) and (max-width:767px) {

    .browse-by-room-mobile img.attachment-large.size-large {

        height: 70px;

        width: 70px;

    }

}



@media only screen and (min-width: 320px) and (max-width:459px) {

    .browse-by-room-mobile .e-con-inner .e-con .elementor-heading-title {

        font-size: 0.8rem;

    }

}



@media only screen and (min-width: 768px) and (max-width:931px) {

    .yith-wapo-block .yith-wapo-addon .options.per-row-1 .yith-wapo-option:nth-of-type(2n+1):after {

        right: -3px;

    }



    .yith-wapo-block .yith-wapo-addon .yith-wapo-option {

        margin: 0px 2px 2px 0px;

    }



    .yith-wapo-option.selection-multiple {

        width: 48% !important;

    }



    span.yith-wapo-addon-label {

        padding: 12px 0px 12px 10px;

    }

}



@media only screen and (min-width: 320px) and (max-width: 445px) {

    .options.default-closed.per-row-1 {

        padding: 25px 0;

    }



    .yith-wapo-block .yith-wapo-addon .options.per-row-1 .yith-wapo-option:nth-of-type(1n+1) {

        padding: 0 6px;

    }



    .yith-wapo-block .yith-wapo-addon .options.per-row-1 .yith-wapo-option {

        max-width: 98%;

    }



    .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option label {

        margin-left: 10px;

        margin-bottom: 5px;

    }



    .yith-wapo-block .yith-wapo-addon span.checkboxbutton {

        margin-bottom: 5px;

    }



    .yith-wapo-block .yith-wapo-addon .options.per-row-1 .yith-wapo-option:nth-of-type(2n+1):after,

    span.yith-wapo-addon-label::before {

        width: 0px;

    }



    /*.yith-wapo-option.selection-multiple {*/

    /*    width: 75% !important;*/

    /*}*/

}



@media only screen and (min-width: 320px) and (max-width: 409px) {



    .elementor-7892 .elementor-element.elementor-element-6de47ae {

        max-width: 156px;

    }



    .singlerequestquote .elementor-button {

        font-size: 14px;

        padding: 12px 15px;

    }



    .elementor-7892 .elementor-element.elementor-element-6422d98 {

        max-width: 124px;

    }

}



.jump-to-spec .elementor-button,

.jump-to-resources .elementor-button,

.cta-call-us .elementor-button,

.cta-email-us .elementor-button {

    border-radius: 25px;

}



@media only screen and (min-width: 320px) and (max-width: 360px) {

    .woocommerce div.product form.cart .variations select {

        margin-right: 0em;

    }



    table.variations select {

        padding: 15px;

    }

}