/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
    --color-primary: #71788f;
    --color-secondary: #92a4b1;
    --color-text: #0f0f0f;
    --color-accent: #61ce70;

    --ff-heading: "Zen Dots", Sans-serif;
    --ff-body: "Outfit", Sans-serif;
}
/* --e-global-color-primary */

html,
body.home{
    overflow-x: hidden;
}

/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 20px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 20px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

textarea{
    resize: none;
}

[type=button], [type=submit], button{
    border-color: inherit;
}

.posi-r {
    position: relative !important;
}

.elementor-field {
    padding-left: 0 !important;
    padding-right: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

/****************** BUTTONS ******************/
.elementor-button:not(#noart) {
    position: relative;
}
.elementor-button:not(#noart)::before,
.elementor-button:not(#noart)::after {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    background-color: var(--e-global-color-primary);
}
.elementor-button:not(#noart)::before {
    top: -8px;
    left: 0;
}

.elementor-button:not(#noart)::after {
    bottom: -8px;
    right: 0;
}
.btn--bg-secondary:not(:hover),
.add_to_cart_button:not(:hover) {
    background-color: var(--e-global-color-secondary) !important;
}

/****************** HEADER AND FOOTER ******************/
header .e-search-input {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTYyNSAwLjAwMjgyODA2QzUuMzc4MjggMC4wMDU4MTkyIDMuNjY4IDAuNzE1OTIyIDIuNDA2MzcgMS45Nzc1NkMxLjE0NDczIDMuMjM5MTkgMC40MzQ2MzIgNC45NDk0NyAwLjQzMTY0MSA2LjczMzY5QzAuNDMzMTMyIDguNTE5NDEgMS4xNDIzOSAxMC4yMzE3IDIuNDA0MDMgMTEuNDk1NUMzLjY2NTY2IDEyLjc1OTIgNS4zNzY3OSAxMy40NzE0IDcuMTYyNSAxMy40NzU5QzguNzQ2MjMgMTMuNDc1OSAxMC4yMDU1IDEyLjkxODcgMTEuMzU5NCAxMS45OTY4TDE0LjE2MiAxNC43OTk0QzE0LjMwNCAxNC45MzE0IDE0LjQ5MTYgMTUuMDAzMyAxNC42ODU1IDE0Ljk5OTlDMTQuODc5MyAxNC45OTY1IDE1LjA2NDMgMTQuOTE4MSAxNS4yMDE2IDE0Ljc4MTJDMTUuMzM4OSAxNC42NDQzIDE1LjQxNzcgMTQuNDU5NSAxNS40MjE2IDE0LjI2NTdDMTUuNDI1NiAxNC4wNzE4IDE1LjM1NDIgMTMuODg0IDE1LjIyMjYgMTMuNzQxN0wxMi40MTk5IDEwLjkzNjJDMTMuMzc3MSA5Ljc0NTc3IDEzLjg5OSA4LjI2NDA3IDEzLjg5OSA2LjczNjUyQzEzLjg5OSAzLjAyNjA2IDEwLjg3MyAwLjAwMjgyODA2IDcuMTYyNSAwLjAwMjgyODA2Wk03LjE2MjUgMS41MDE3MkMxMC4wNjQxIDEuNTAxNzIgMTIuNDAwMSAzLjgzNDg5IDEyLjQwMDEgNi43MzM2OUMxMi40MDAxIDkuNjMyNDggMTAuMDY0MSAxMS45Nzk4IDcuMTYyNSAxMS45Nzk4QzQuMjYwODggMTEuOTc5OCAxLjkyNzcgOS42NDA5NyAxLjkyNzcgNi43MzkzNEMxLjkyNzcgMy44Mzc3MiA0LjI2MDg4IDEuNTAxNzIgNy4xNjI1IDEuNTAxNzJaIiBmaWxsPSIjNzE3ODhGIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center right 0.55em;
    padding-right: 2em !important;
}
footer .elementor-field-type-email {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjE2NjUgMi45MTY3NUg1LjgzMzE3QzMuMzMzMTcgMi45MTY3NSAxLjY2NjUgNC4xNjY3NSAxLjY2NjUgNy4wODM0MlYxMi45MTY3QzEuNjY2NSAxNS44MzM0IDMuMzMzMTcgMTcuMDgzNCA1LjgzMzE3IDE3LjA4MzRIMTQuMTY2NUMxNi42NjY1IDE3LjA4MzQgMTguMzMzMiAxNS44MzM0IDE4LjMzMzIgMTIuOTE2N1Y3LjA4MzQyQzE4LjMzMzIgNC4xNjY3NSAxNi42NjY1IDIuOTE2NzUgMTQuMTY2NSAyLjkxNjc1Wk0xNC41NTgyIDcuOTkxNzVMMTEuOTQ5OCAxMC4wNzUxQzExLjM5OTggMTAuNTE2NyAxMC42OTk4IDEwLjczMzQgOS45OTk4NCAxMC43MzM0QzkuMjk5ODQgMTAuNzMzNCA4LjU5MTUgMTAuNTE2NyA4LjA0OTg0IDEwLjA3NTFMNS40NDE1IDcuOTkxNzVDNS4xNzQ4NCA3Ljc3NTA4IDUuMTMzMTcgNy4zNzUwOCA1LjM0MTUgNy4xMDg0MUM1LjU1ODE3IDYuODQxNzUgNS45NDk4NCA2Ljc5MTc1IDYuMjE2NSA3LjAwODQxTDguODI0ODQgOS4wOTE3NUM5LjQ1ODE3IDkuNjAwMDggMTAuNTMzMiA5LjYwMDA4IDExLjE2NjUgOS4wOTE3NUwxMy43NzQ4IDcuMDA4NDFDMTQuMDQxNSA2Ljc5MTc1IDE0LjQ0MTUgNi44MzM0MSAxNC42NDk4IDcuMTA4NDFDMTQuODY2NSA3LjM3NTA4IDE0LjgyNDggNy43NzUwOCAxNC41NTgyIDcuOTkxNzVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}

#filterOpen::before,
#filterOpen::after,
#filterClose::before,
#filterClose::after,
#searchTglBtn::before,
#searchTglBtn::after {
    display: none;
}

.elementor-nav-menu--dropdown {
    /* position: absolute;
    right: 0;
    width: 90vw;
    z-index: 1;
    top: 100%; */
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 3;
    top: 145px;
    height: fit-content;
    border-top: 1px solid #333;
}
.elementor-sticky--active .elementor-nav-menu--dropdown {
    top: 100px !important;
    /* border-top: 1px solid #333; */
}

/****************** COMMON ******************/
.starfloats_products_carousel .elementor-swiper-button {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 1px solid #cbcbcb !important;
    color: var(--e-global-color-primary) !important;
}

.starfloats_products_carousel .elementor-swiper-button svg {
    display: block;
    margin: auto;
    fill: currentColor !important;
}

.starfloats_products_carousel .elementor-swiper-button:hover {
    background-color: var(--color-text);
    color: #fff !important;
}

.get-a-quote-form .form-control,
footer .elementor-field-type-email,
.starfloats_form_style .elementor-field-group {
    background-repeat: no-repeat;
    background-size: 1.5em;
    background-position: top right;
}

.get-a-quote-form input[type="text"],
.starfloats_form_style .elementor-field-type-text:not(.elementor-field-group-loan_for) {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTk5ODQgMS42NjY2M0M3LjgxNjUgMS42NjY2MyA2LjA0MTUgMy40NDE2MyA2LjA0MTUgNS42MjQ5NkM2LjA0MTUgNy43NjY2MyA3LjcxNjUgOS40OTk5NiA5Ljg5OTg0IDkuNTc0OTZDOS45NjY1IDkuNTY2NjMgMTAuMDMzMiA5LjU2NjYzIDEwLjA4MzIgOS41NzQ5NkMxMC4wOTk4IDkuNTc0OTYgMTAuMTA4MiA5LjU3NDk2IDEwLjEyNDggOS41NzQ5NkMxMC4xMzMyIDkuNTc0OTYgMTAuMTMzMiA5LjU3NDk2IDEwLjE0MTUgOS41NzQ5NkMxMi4yNzQ4IDkuNDk5OTYgMTMuOTQ5OCA3Ljc2NjYzIDEzLjk1ODIgNS42MjQ5NkMxMy45NTgyIDMuNDQxNjMgMTIuMTgzMiAxLjY2NjYzIDkuOTk5ODQgMS42NjY2M1oiIGZpbGw9IiM3MTc4OEYiLz4KPHBhdGggZD0iTTE0LjIzMzMgMTEuNzkxN0MxMS45MDgzIDEwLjI0MTcgOC4xMTY2MyAxMC4yNDE3IDUuNzc0OTcgMTEuNzkxN0M0LjcxNjYzIDEyLjUgNC4xMzMzIDEzLjQ1ODMgNC4xMzMzIDE0LjQ4MzNDNC4xMzMzIDE1LjUwODMgNC43MTY2MyAxNi40NTgzIDUuNzY2NjMgMTcuMTU4M0M2LjkzMzMgMTcuOTQxNiA4LjQ2NjYzIDE4LjMzMzMgOS45OTk5NyAxOC4zMzMzQzExLjUzMzMgMTguMzMzMyAxMy4wNjY2IDE3Ljk0MTYgMTQuMjMzMyAxNy4xNTgzQzE1LjI4MzMgMTYuNDUgMTUuODY2NiAxNS41IDE1Ljg2NjYgMTQuNDY2N0MxNS44NTgzIDEzLjQ0MTcgMTUuMjgzMyAxMi40OTE3IDE0LjIzMzMgMTEuNzkxN1oiIGZpbGw9IiM3MTc4OEYiLz4KPC9zdmc+Cg==");
}

.get-a-quote-form input[type="email"],
.starfloats_form_style .elementor-field-type-email {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjQ1ODUgMi43NzA3NUg1LjU0MTgzQzMuMTY2ODMgMi43NzA3NSAxLjU4MzUgMy45NTgyNSAxLjU4MzUgNi43MjkwOVYxMi4yNzA4QzEuNTgzNSAxNS4wNDE2IDMuMTY2ODMgMTYuMjI5MSA1LjU0MTgzIDE2LjIyOTFIMTMuNDU4NUMxNS44MzM1IDE2LjIyOTEgMTcuNDE2OCAxNS4wNDE2IDE3LjQxNjggMTIuMjcwOFY2LjcyOTA5QzE3LjQxNjggMy45NTgyNSAxNS44MzM1IDIuNzcwNzUgMTMuNDU4NSAyLjc3MDc1Wk0xMy44MzA2IDcuNTkyTDExLjM1MjcgOS41NzExN0MxMC44MzAyIDkuOTkwNzUgMTAuMTY1MiAxMC4xOTY2IDkuNTAwMTYgMTAuMTk2NkM4LjgzNTE2IDEwLjE5NjYgOC4xNjIyNSA5Ljk5MDc1IDcuNjQ3NjYgOS41NzExN0w1LjE2OTc1IDcuNTkyQzQuOTE2NDEgNy4zODYxNyA0Ljg3NjgzIDcuMDA2MTcgNS4wNzQ3NSA2Ljc1Mjg0QzUuMjgwNTggNi40OTk1IDUuNjUyNjYgNi40NTIgNS45MDYgNi42NTc4NEw4LjM4MzkxIDguNjM3QzguOTg1NTggOS4xMTk5MiAxMC4wMDY4IDkuMTE5OTIgMTAuNjA4NSA4LjYzN0wxMy4wODY0IDYuNjU3ODRDMTMuMzM5NyA2LjQ1MiAxMy43MTk3IDYuNDkxNTkgMTMuOTE3NyA2Ljc1Mjg0QzE0LjEyMzUgNy4wMDYxNyAxNC4wODM5IDcuMzg2MTcgMTMuODMwNiA3LjU5MloiIGZpbGw9IiM3MTc4OEYiLz4KPC9zdmc+Cg==");
}


.get-a-quote-form input[type="tel"],
.starfloats_form_style .elementor-field-type-tel {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNzQ4MDggMTEuODM1M0w3LjI4MzUgMTMuMjk5OUM2Ljk3NDc1IDEzLjYwODcgNi40ODM5MSAxMy42MDg3IDYuMTY3MjUgMTMuMzA3OEM2LjA4MDE2IDEzLjIyMDggNS45OTMwOCAxMy4xNDE2IDUuOTA2IDEzLjA1NDVDNS4wOTA1OCAxMi4yMzEyIDQuMzU0MzMgMTEuMzY4MyAzLjY5NzI1IDEwLjQ2NThDMy4wNDgwOCA5LjU2MzI1IDIuNTI1NTggOC42NjA3NSAyLjE0NTU4IDcuNzY2MTdDMS43NzM1IDYuODYzNjcgMS41ODM1IDYuMDAwNzUgMS41ODM1IDUuMTc3NDJDMS41ODM1IDQuNjM5MDkgMS42Nzg1IDQuMTI0NSAxLjg2ODUgMy42NDk1QzIuMDU4NSAzLjE2NjU5IDIuMzU5MzMgMi43MjMyNSAyLjc3ODkxIDIuMzI3NDJDMy4yODU1OCAxLjgyODY3IDMuODM5NzUgMS41ODMyNSA0LjQyNTU4IDEuNTgzMjVDNC42NDcyNSAxLjU4MzI1IDQuODY4OTEgMS42MzA3NSA1LjA2NjgzIDEuNzI1NzVDNS4yNzI2NiAxLjgyMDc1IDUuNDU0NzUgMS45NjMyNSA1LjU5NzI1IDIuMTY5MDlMNy40MzM5MSA0Ljc1Nzg0QzcuNTc2NDEgNC45NTU3NSA3LjY3OTMzIDUuMTM3ODQgNy43NTA1OCA1LjMxMkM3LjgyMTgzIDUuNDc4MjUgNy44NjE0MSA1LjY0NDUgNy44NjE0MSA1Ljc5NDkyQzcuODYxNDEgNS45ODQ5MiA3LjgwNiA2LjE3NDkyIDcuNjk1MTYgNi4zNTdDNy41OTIyNSA2LjUzOTA5IDcuNDQxODMgNi43MjkwOSA3LjI1MTgzIDYuOTE5MDlMNi42NTAxNiA3LjU0NDVDNi41NjMwOCA3LjYzMTU5IDYuNTIzNSA3LjczNDUgNi41MjM1IDcuODYxMTdDNi41MjM1IDcuOTI0NSA2LjUzMTQxIDcuOTc5OTIgNi41NDcyNSA4LjA0MzI1QzYuNTcxIDguMTA2NTkgNi41OTQ3NSA4LjE1NDA5IDYuNjEwNTggOC4yMDE1OUM2Ljc1MzA4IDguNDYyODQgNi45OTg1IDguODAzMjUgNy4zNDY4MyA5LjIxNDkyQzcuNzAzMDggOS42MjY1OSA4LjA4MzA4IDEwLjA0NjIgOC40OTQ3NSAxMC40NjU4QzguNTczOTEgMTAuNTQ0OSA4LjY2MSAxMC42MjQxIDguNzQwMTYgMTAuNzAzM0M5LjA1NjgzIDExLjAxMiA5LjA2NDc1IDExLjUxODcgOC43NDgwOCAxMS44MzUzWiIgZmlsbD0iIzcxNzg4RiIvPgo8cGF0aCBkPSJNMTcuMzkzIDE0LjUxMTJDMTcuMzkzIDE0LjczMjkgMTcuMzUzNCAxNC45NjI1IDE3LjI3NDMgMTUuMTg0MkMxNy4yNTA1IDE1LjI0NzUgMTcuMjI2OCAxNS4zMTA4IDE3LjE5NTEgMTUuMzc0MkMxNy4wNjA1IDE1LjY1OTIgMTYuODg2MyAxNS45MjgzIDE2LjY1NjggMTYuMTgxN0MxNi4yNjg4IDE2LjYwOTIgMTUuODQxMyAxNi45MTc5IDE1LjM1ODQgMTcuMTE1OEMxNS4zNTA1IDE3LjExNTggMTUuMzQyNiAxNy4xMjM3IDE1LjMzNDcgMTcuMTIzN0MxNC44Njc2IDE3LjMxMzcgMTQuMzYwOSAxNy40MTY3IDEzLjgxNDcgMTcuNDE2N0MxMy4wMDcyIDE3LjQxNjcgMTIuMTQ0MyAxNy4yMjY3IDExLjIzMzggMTYuODM4N0MxMC4zMjM0IDE2LjQ1MDggOS40MTMwMSAxNS45MjgzIDguNTEwNTEgMTUuMjcxMkM4LjIwMTc2IDE1LjA0MTcgNy44OTMwMSAxNC44MTIxIDcuNjAwMSAxNC41NjY3TDEwLjE4ODggMTEuOTc3OUMxMC40MTA1IDEyLjE0NDIgMTAuNjA4NCAxMi4yNzA4IDEwLjc3NDcgMTIuMzU3OUMxMC44MTQzIDEyLjM3MzcgMTAuODYxOCAxMi4zOTc1IDEwLjkxNzIgMTIuNDIxMkMxMC45ODA1IDEyLjQ0NSAxMS4wNDM4IDEyLjQ1MjkgMTEuMTE1MSAxMi40NTI5QzExLjI0OTcgMTIuNDUyOSAxMS4zNTI2IDEyLjQwNTQgMTEuNDM5NyAxMi4zMTgzTDEyLjA0MTMgMTEuNzI0NkMxMi4yMzkzIDExLjUyNjcgMTIuNDI5MyAxMS4zNzYyIDEyLjYxMTMgMTEuMjgxMkMxMi43OTM0IDExLjE3MDQgMTIuOTc1NSAxMS4xMTUgMTMuMTczNCAxMS4xMTVDMTMuMzIzOCAxMS4xMTUgMTMuNDgyMiAxMS4xNDY3IDEzLjY1NjMgMTEuMjE3OUMxMy44MzA1IDExLjI4OTIgMTQuMDEyNiAxMS4zOTIxIDE0LjIxMDUgMTEuNTI2N0wxNi44MzA5IDEzLjM4NzFDMTcuMDM2OCAxMy41Mjk2IDE3LjE3OTMgMTMuNjk1OCAxNy4yNjYzIDEzLjg5MzdDMTcuMzQ1NSAxNC4wOTE3IDE3LjM5MyAxNC4yODk2IDE3LjM5MyAxNC41MTEyWiIgZmlsbD0iIzcxNzg4RiIvPgo8L3N2Zz4K");
}

.get-a-quote-form textarea,
.starfloats_form_style .elementor-field-type-textarea {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjk5MTUgNUg1LjY1ODE3QzUuNDQxNSA1IDUuMjMzMTcgNS4wMDgzMyA1LjAzMzE3IDUuMDMzMzNDMi43OTE1IDUuMjI1IDEuNjY2NSA2LjU1IDEuNjY2NSA4Ljk5MTY3VjEyLjMyNUMxLjY2NjUgMTUuNjU4MyAyLjk5OTg0IDE2LjMxNjcgNS42NTgxNyAxNi4zMTY3SDUuOTkxNUM2LjE3NDg0IDE2LjMxNjcgNi40MTY1IDE2LjQ0MTcgNi41MjQ4NCAxNi41ODMzTDcuNTI0ODQgMTcuOTE2N0M3Ljk2NjUgMTguNTA4MyA4LjY4MzE3IDE4LjUwODMgOS4xMjQ4NCAxNy45MTY3TDEwLjEyNDggMTYuNTgzM0MxMC4yNDk4IDE2LjQxNjcgMTAuNDQ5OCAxNi4zMTY3IDEwLjY1ODIgMTYuMzE2N0gxMC45OTE1QzEzLjQzMzIgMTYuMzE2NyAxNC43NTgyIDE1LjIgMTQuOTQ5OCAxMi45NUMxNC45NzQ4IDEyLjc1IDE0Ljk4MzIgMTIuNTQxNyAxNC45ODMyIDEyLjMyNVY4Ljk5MTY3QzE0Ljk4MzIgNi4zMzMzMyAxMy42NDk4IDUgMTAuOTkxNSA1Wk01LjQxNjUgMTEuNjY2N0M0Ljk0OTg0IDExLjY2NjcgNC41ODMxNyAxMS4yOTE3IDQuNTgzMTcgMTAuODMzM0M0LjU4MzE3IDEwLjM3NSA0Ljk1ODE3IDEwIDUuNDE2NSAxMEM1Ljg3NDg0IDEwIDYuMjQ5ODQgMTAuMzc1IDYuMjQ5ODQgMTAuODMzM0M2LjI0OTg0IDExLjI5MTcgNS44NzQ4NCAxMS42NjY3IDUuNDE2NSAxMS42NjY3Wk04LjMyNDg0IDExLjY2NjdDNy44NTgxNyAxMS42NjY3IDcuNDkxNSAxMS4yOTE3IDcuNDkxNSAxMC44MzMzQzcuNDkxNSAxMC4zNzUgNy44NjY1IDEwIDguMzI0ODQgMTBDOC43ODMxNyAxMCA5LjE1ODE3IDEwLjM3NSA5LjE1ODE3IDEwLjgzMzNDOS4xNTgxNyAxMS4yOTE3IDguNzkxNSAxMS42NjY3IDguMzI0ODQgMTEuNjY2N1pNMTEuMjQxNSAxMS42NjY3QzEwLjc3NDggMTEuNjY2NyAxMC40MDgyIDExLjI5MTcgMTAuNDA4MiAxMC44MzMzQzEwLjQwODIgMTAuMzc1IDEwLjc4MzIgMTAgMTEuMjQxNSAxMEMxMS42OTk4IDEwIDEyLjA3NDggMTAuMzc1IDEyLjA3NDggMTAuODMzM0MxMi4wNzQ4IDExLjI5MTcgMTEuNjk5OCAxMS42NjY3IDExLjI0MTUgMTEuNjY2N1oiIGZpbGw9IiM3MTc4OEYiLz4KPHBhdGggZD0iTTE4LjMxNjcgNS42NTg0MVY4Ljk5MTc1QzE4LjMxNjcgMTAuNjU4NCAxNy44IDExLjc5MTcgMTYuNzY2NyAxMi40MTY3QzE2LjUxNjcgMTIuNTY2NyAxNi4yMjUgMTIuMzY2NyAxNi4yMjUgMTIuMDc1MUwxNi4yMzM0IDguOTkxNzVDMTYuMjMzNCA1LjY1ODQxIDE0LjMyNSAzLjc1MDA4IDEwLjk5MTcgMy43NTAwOEw1LjkxNjcxIDMuNzU4NDFDNS42MjUwNCAzLjc1ODQxIDUuNDI1MDQgMy40NjY3NSA1LjU3NTA0IDMuMjE2NzVDNi4yMDAwNCAyLjE4MzQxIDcuMzMzMzggMS42NjY3NSA4Ljk5MTcxIDEuNjY2NzVIMTQuMzI1QzE2Ljk4MzQgMS42NjY3NSAxOC4zMTY3IDMuMDAwMDggMTguMzE2NyA1LjY1ODQxWiIgZmlsbD0iIzcxNzg4RiIvPgo8L3N2Zz4K");
}

.starfloats_form_style .elementor-field-group-loan_amount {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM3NV84MjEpIj4KPHBhdGggZD0iTTE0LjY5MDkgMTMuMDIyMUMxNC43MDE5IDExLjUxODkgMTQuMTA3NyAxMC4zMzAxIDEyLjkyMjUgOS40OTA1OEMxMi4wMDcxIDguODQ0MiAxMC44OTYyIDguNTA3MDIgOS44MjE3MiA4LjE4MzAyQzcuNTgzNDUgNy41MDQ0NiA2LjkzNDE1IDcuMTQ3MDUgNi45MzQxNSA2LjA3NjY4QzYuOTM0MTUgNC44ODQ0IDguNDgzNjEgNC40NjAxOCA5LjgxMDA3IDQuNDYwMThDMTAuNzc2MSA0LjQ2MDE4IDExLjg4NzUgNC43NjA1NCAxMi41Nzc3IDUuMjA1NjZMMTMuOTQ2MSAzLjA4NjQzQzEzLjA0NCAyLjUwMTY0IDExLjgwOTQgMi4xMDI3NSAxMC41OTAzIDEuOTc4OTVWMEg4LjA2NjA3VjIuMTE3NzJDNS44MjIyNCAyLjYxMTMyIDQuNDA4NzUgNC4wNzc4MyA0LjQwODc1IDYuMDc2NjhDNC40MDg3NSA3LjQ3NjU1IDQuOTkwNDYgOC41ODY3MiA2LjEzNDQyIDkuMzY5NzVDNy4wMDQ0OSA5Ljk2NzU0IDguMDY1NjIgMTAuMjg4NSA5LjA5MDY1IDEwLjU5OTNDMTEuMjg2MSAxMS4yNjI5IDEyLjE3NzYgMTEuNjY3MyAxMi4xNjc1IDEzLjAwNjRMMTIuMTY3NCAxMy4wMTYzQzEyLjE2NzQgMTQuMTQwMyAxMC42Nzc5IDE0LjUzOTkgOS40MDE3NyAxNC41Mzk5QzguMTk2MzIgMTQuNTM5OSA2Ljg4NTQ1IDE0LjAxMTYgNi4xNDIzOCAxMy4yMjYxTDQuMzA4NTkgMTQuOTYwN0M1LjI0OTYyIDE1Ljk1NTkgNi42MTY4MSAxNi42NTk2IDguMDY2MDEgMTYuOTM1NFYxOS4wMDAxSDEwLjU5MDNWMTYuOTc5OUMxMy4wODM2IDE2LjYyMyAxNC42ODg0IDE1LjEyMTkgMTQuNjkwOSAxMy4wMjIxWiIgZmlsbD0iIzcxNzg4RiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzM3NV84MjEiPgo8cmVjdCB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
}

/****************** HOME ******************/

.starfloats_home_testimonials .swiper-pagination-bullet {
    width: 6.14px;
    height: 6.14px;
    border-radius: 1em !important;
    margin: 0 3px !important;
}
.starfloats_home_testimonials .swiper-pagination-bullet-active {
    width: 22px !important;
}

.starfloats_home_contact {
    position: relative;
}

.starfloats_home_contact--heading {
    position: absolute;
    right: 0;
    width: auto;
    writing-mode: tb;
    white-space: nowrap;
    top: 50% !important;
    transform: translateY(-50%) scale(-1) !important;
}

.starfloats_home_contact::before,
.starfloats_home_contact--offsetimg {
    pointer-events: none !important;
}

.starfloats_home_contact::before {
    z-index: 1 !important;
}

/****************** PAGINATIONS ******************/
ul.page-numbers {
    display: flex !important;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin-top: 50px !important;
    margin-bottom: 0;
    padding: 0;
    border: none !important;
}

ul.page-numbers li {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
    border: none !important;
}

ul.page-numbers li > * {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    font-size: 1.125rem;
    font-weight: 700 !important;
    line-height: 1.65 !important;
    text-align: center;
    text-decoration: none;
}

ul.page-numbers li > span.current {
    background-color: var(--e-global-color-primary) !important;
    color: #fff !important;
}

/****************** PRODUCT LISTING ******************/
.woocommerce.woocommerce-shop .product-action-buttons {
    margin-top: 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.woocommerce.woocommerce-shop li.product {
    color: #898989;
}

.woocommerce.woocommerce-shop li.product img {
    background: linear-gradient(180deg, rgba(235, 235, 235, 0.8) 0%, rgba(235, 235, 235, 0.2) 100%);
    width: 100%;
    height: 396px;
    object-fit: contain;
    object-position: center;
    margin-bottom: 1rem;
}

.woocommerce.woocommerce-shop select.orderby {
    width: auto;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #0000001a;
    font-size: 14px;
    padding: 1.15em 4em 1.15em 1.5em;
    background-color: #fff;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTYwMDQgNC40NzQ5OEw2LjcwMDA0IDcuNzM0OThDNi4zMTUwNCA4LjExOTk4IDUuNjg1MDQgOC4xMTk5OCA1LjMwMDA0IDcuNzM0OThMMi4wNDAwNCA0LjQ3NDk4IiBzdHJva2U9IiMyOTJEMzIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: center right 1em;
    background-size: 1em;
}

.woocommerce.woocommerce-shop .woocommerce-ordering {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.woocommerce.woocommerce-shop .woocommerce-ordering label {
    display: block;
    font-size: 1.125rem;
    font-weight: 500;
    color: #333333;
}

.woocommerce.woocommerce-shop .woocommerce-result-count {
    font-size: 1.125rem;
    font-weight: 500;
    color: #333333;
    margin: 0.85em 0 0 0;
}

.woocommerce.woocommerce-shop .elementor-widget-n-accordion {
    --n-accordion-border-color: #e8e8e8;
    --n-accordion-padding: 1em 1.5em;
    --n-accordion-icon-normal-color: #7f818d;
    --n-accordion-icon-hover-color: #7f818d;
    --n-accordion-icon-active-color: #7f818d;
}

.woocommerce.woocommerce-shop .wpf_item input[type="checkbox"] {
    border: 2px solid #7f818d;
    border-radius: 0.2em;
    margin-right: 0.5em;
}

.woocommerce.woocommerce-shop .wpf_hide_text li > input:checked + label > i:after,
.woocommerce.woocommerce-shop .wpf_item input[type="checkbox"]:checked:before {
    background: #7f818d;
    color: #fff;
}

.woocommerce.woocommerce-shop .elementor-widget-n-accordion {
    color: #7f818d;
}

.woocommerce.woocommerce-shop .wpf_form {
    padding-left: 0.5em;
    padding-right: 0.5em;
    margin-bottom: 0;
}

.woocommerce.woocommerce-shop .wpf_slider.ui-slider {
    height: 5px;
}

.woocommerce.woocommerce-shop .wpf_slider.ui-slider .ui-widget-header {
    background: #71788f;
}

.woocommerce.woocommerce-shop .wpf_slider.ui-slider .ui-slider-handle {
    box-shadow: 0px 4px 6px 0px #0000002e;
    background: #71788f;
    border: 3px solid #fff;
}

.woocommerce.woocommerce-shop .wpf_slider.ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0px 0 0 3px #0000002e;
}

.woocommerce.woocommerce-shop .wpf-slider-label {
    text-align: center;
}

.woocommerce.woocommerce-shop summary.e-n-accordion-item-title {
    margin-bottom: -1px !important;
}

.woocommerce.woocommerce-shop .wpf_form_product_models .wpf_item .wpf_item_name {
    font-family: var(--ff-heading);
    font-size: 14px;
    font-weight: inherit;
    border-bottom: none;
    color: #1f2124;
}

.searchTglBtnContainer {
    display: none !important;
}

/****************** PRODUCT DETAILS ******************/
.product-file-list ul {
    list-style: none;
    padding-left: 0;
    font-weight: 500;
}

.product-file-list ul li {
    display: inline-block;
}
.product-file-list ul li:not(:last-child) {
    margin-right: 1.5em;
}
.product-file-list ul li a {
    display: inline-block;
}
.product-file-list ul li a svg {
    vertical-align: middle;
    margin-right: 0.5em;
}
.product-file-list ul li a p {
    display: inline-block;
    border-bottom: 1px solid currentColor;
}
.product-file-list ul li a:hover {
    color: #000;
}

body.single-product.woocommerce .woo-variation-gallery-slider-wrapper,
body.single-product.woocommerce .wvg-gallery-thumbnail-image {
    border: 0.91px solid #d7d7d7;
    padding: 1rem;
}

body.single-product.woocommerce .woo-variation-gallery-slider-wrapper {
    margin-left: 1.25rem;
}

body.single-product.woocommerce .wvg-gallery-thumbnail-image:not(:last-child) {
    margin-bottom: 1.25rem !important;
}

body.single-product.woocommerce .woo-variation-gallery-slider-wrapper {
    display: grid;
    place-content: center;
}

body.single-product.woocommerce .woo-variation-gallery-wrapper .woo-variation-gallery-slider {
    overflow: hidden;
}

body.single-product.woocommerce .starfloats_proImg .woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
    top: auto;
    bottom: 0;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    margin: 0;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 1em 2em;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 1px solid currentColor;
}

body.single-product.woocommerce p.price {
    margin-bottom: 0;
}

body.single-product.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.single-product.woocommerce table td,
body.single-product.woocommerce table th {
    background-color: transparent !important;
}

body.single-product.woocommerce table {
    text-align: left;
}

body.single-product.woocommerce table th {
    font-family: var(--ff-heading);
    font-size: 14px;
    font-weight: inherit;
    color: #1f2124;
}

body.single-product.woocommerce table th,
body.single-product.woocommerce table td {
    border: none;
    padding: 1rem;
}

.product-price-build .build-title,
.product-price-build .build-list-tbl,
.product-price-build .build-total-tbl {
    padding: 1.5rem;
    border-top: 0.91px solid #e7e7e7;
}

.product-price-build .build-title {
    font-family: var(--ff-heading);
    font-size: 20px;
    color: var(--e-global-color-text);
    border-top: none;
}

.product-price-build .build-title h6 {
    font: inherit;
    margin: 0;
}

.product-price-build .build-total-tbl td.cell-total,
.product-price-build .build-list-tbl td.cell-product,
.product-price-build .build-list-tbl td.cell-product > * {
    font-family: var(--ff-heading);
    font-size: 14px;
    color: var(--e-global-color-text);
}

.product-price-build .build-list-tbl td a {
    display: inline-block;
    border-bottom: 1px solid currentColor;
    padding-bottom: 0.1em;
}

.product-price-build .build-list-tbl td.cell-checkbox {
    padding-right: 0;
    max-width: 20px;
}

.product-price-build .build-list-tbl td.cell-checkbox input[type="checkbox"] {
    width: 1em;
    height: 1em;
}

.product-price-build .build-list-tbl td.cell-price,
.product-price-build .build-total-tbl th.cell-price {
    font-size: 1rem;
    font-weight: 700;
    color: var(--e-global-color-text);
}

.product-price-build .build-total-tbl td.cell-price {
    font-size: 1.25rem;
    font-weight: 700;
}

.product-price-build .build-total-tbl th.cell-total {
    font-size: 1rem;
}

.product-addon-modal {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99;
    background: #00000087;
    display: none;
    padding: 1.5rem;
}

.product-addon-modal.show {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-addon-modal .modal-body {
    background: #fff;
    width: 100%;
    max-width: 760px;
    padding: 2rem;
}

.product-addon-modal .modal-body .modal-close {
    width: 30px;
    height: 30px;
    margin-left: auto;
    margin-top: -1rem;
    margin-right: -1rem;
}

.product-addon-modal .modal-body .modal-close button {
    background: transparent;
    border: none;
    padding: 5px;
    display: inline;
    font-size: 0;
}

.product-addon-modal .modal-body .modal-content .addon-product-container {
    display: flex;
    gap: 2rem;
}

.product-addon-modal .addon-product-image {
    padding: 1.5rem;
    border: 0.91px solid #d7d7d7;
}

.addon-product-details h4 {
    font-family: var(--ff-heading);
    font-size: 25px;
    color: #0f0f0f;
    margin: 0;
    margin-bottom: 0.5em;
}

.addon-product-details h5 {
    color: #71788f;
    font-size: 25px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 1em;
}

.addon-product-details h6 {
    font-family: var(--ff-heading);
    color: #0f0f0f;
    font-size: 14px;
    font-weight: 400;
}

.addon-product-details p {
    font-size: 16px;
    font-weight: 400;
    color: #898989;
}

/* Product details page tab css */

.product_details_tab ul.tabs.wc-tabs {
    display: flex;
    row-gap: 10px;
    align-items: flex-end;
    flex-wrap: wrap;
}
.product_details_tab ul.tabs.wc-tabs li {
    flex-grow: 1;
    border-bottom: 1px solid #d3ced2 !important;;
}
.product_details_tab ul.tabs.wc-tabs li.active {
    border-bottom: 1px solid #515151 !important;
}
.product_details_tab ul.tabs.wc-tabs li a {
    font-size: 12px !important;
    padding: 0.6em 1em !important;
    text-align: center !important;
}
.product_details_tab .woocommerce-Tabs-panel {
    border: 0 !important;
    max-height: 375px !important;
    overflow-y: auto;
    margin-top: 10px !important;
    padding-right: 10px !important;
}

.product_details_tab .woocommerce-Tabs-panel h2 {
    font-size: 20px !important;
}

.range_section .product-category-children {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.range_section .product-category-children .child-item {
    width: calc((100% - 40px) / 3);
    background: #efefef;
    padding: 20px;
}
.range_section .product-category-children .child-item .category-thumbnail {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    overflow: hidden;
}
.range_section .product-category-children .child-item .category-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.range_section .product-category-children .child-item span.category-title {
    font-family: "Zen Dots", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #333;
    display: block;
    text-align: center;
    margin: 20px 0 0 0;
}
.product_list_block form.woocommerce-ordering {
    display: flex;
    align-items: center;
    gap: 16px;
}
.product_list_block form.woocommerce-ordering label {
    flex: 0 0 auto;
}
.product_list_block ul.products li.product img.attachment-woocommerce_thumbnail {
    width: 100%;
}
ul.sub-menu {
    min-width: fit-content !important;
}
.search-no-results .site-main {
    min-height: 40vh;
}
.privacy-policy .page-content {
    padding: 50px 0;
}
.header_search_area .e-search-form .e-search-input-wrapper svg.e-font-icon-svg{
    margin-right: 20px;
}
.header_search_area .e-search-form .e-search-input-wrapper svg.e-font-icon-svg path{
    fill: #333;
}

/****************** WOOCOMMERCE ******************/
.elementor-widget-woocommerce-cart .woocommerce{
    font-family: inherit;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2{
    font-family: var(--ff-heading);
    font-size: 25px;
    font-weight: normal;
    display: none;
}

.woocommerce table.shop_table th,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before, 
.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before{
    font-family: var(--ff-heading);
    font-weight: normal !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td span,
.woocommerce table th,
.woocommerce table td{
    font-size: 16px;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table:not(.cart) tr td{
    font-size: 18px;
    font-weight: normal;
}

.restore-item,
.elementor-widget-woocommerce-cart .woocommerce td.product-name a{
    color: inherit !important;
    padding-bottom: 0.2em;
    border-bottom: 1px solid currentColor;
}

.elementor-widget-woocommerce-cart .woocommerce td.product-name a:hover{
    color: #71788F !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart th{
    padding: 1em 0.85em !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td{
    padding: 0.85em !important;
}

.woocommerce-cart-form{
    --sections-padding: 0;
}

.e-cart-totals{
    --sections-padding: 1.25rem;
}

.form-group{
    margin-top: 25px;
}

.form-group label{
    font-family: "Outfit", Sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    transform: translateY(15px);
}

.form-group  .form-control{
    font-size: 15px;
    color: #494D59;
    background-color: #FFFFFF00;
    border-color: #001E2B80;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
    padding: 1.5em 2em 0.65em 0;
}

.get-a-quote-form button{
    margin-top: 25px;
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{
    display: inline-block;
    padding-bottom: 0.1em;
    border-bottom: 1px solid currentColor;
    font-weight: 700;
}

.elementor-add-to-cart .wapf--above{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 1em;
}

.elementor-add-to-cart .wapf-checkboxes > *{
    color: #747474;
    padding: 1em 0;
}

.elementor-add-to-cart .wapf-checkboxes > * + * {
    border-top: 1px dashed #d8d8d8;
}

.elementor-add-to-cart .wapf{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

.elementor-add-to-cart  .wapf-label-text{
    flex: 1;
    display: flex;
    justify-content: space-between;
    gap: 1em;
}

.elementor-add-to-cart  .wapf-input-label{
    display: flex;
    gap: 0.25em;
    align-items: start;
    font-weight: 400;
    line-height: 1.5;
}

.elementor-add-to-cart  .wapf-pricing-hint{
    color: #000000; 
    font-weight: 600;
}

.elementor-add-to-cart  .wapf-product-totals{
    border: 1px solid #d5d8dc;
    padding: 1.25rem;
    border-radius: 3px;
    font-size: 1.15rem;
    font-weight: 500;
    margin-bottom: 1rem;
    position: sticky;
    right: 0;
    top: 150px;
}

.elementor-add-to-cart .wapf-product-totals div span:first-child{
    font-weight: 500;
}

.elementor-add-to-cart  .wapf-product-totals .wapf--inner{
    padding: 0;
}

.elementor-add-to-cart   .wapf-product-totals .wapf--inner > div:last-child{
    font-size: 1.35rem;
    padding-top: 0.5em;
    border-top: 1px solid #d7d7d7;
    margin-top: 0.5em;
}

.elementor-add-to-cart  .single_add_to_cart_button {
    margin-left: auto !important;
    float: none !important;
}

body.single-product .elementor-widget-woocommerce-product-data-tabs  ul.wc-tabs,
th.product-quantity,
td.product-quantity,
th.product-subtotal,
td.product-subtotal{
    display: none !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: var(--color-text);
}


body .select2-container .select2-search--inline .select2-search__field{
    font-family: inherit;
    margin-bottom: 5px;
    padding: 0.15em 0.5em;
    height: 25px;
}

body .select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color: #f4f6ff;
    border: 1px solid #dbdbdb;
    padding-left: 2.5em;
    white-space: normal;
}

body .select2-container--default .select2-selection--multiple .select2-selection__choice:hover{
    background-color: #e1e6ff;
}

body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    padding: 0 !important;
    background-color: transparent !important;
    width: 2em;
    bottom: 0;
}

body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
    background-color: var( --e-global-color-primary ) !important;
    color: #fff;
}

.woo-variation-product-gallery {
    max-width: 100% !important;
    width: 100%;
}

/* .starfloats_proImg_container{
    position: sticky;
    top: 110px;
    left: 0;
} */
/* Responsive CSS start */

@media (max-width: 1440px) {
    .woocommerce.woocommerce-shop li.product img {
        height: 300px;
    }
    body .elementor-wc-products ul.products li.product .button {
        padding: 1em !important;
    }
    .searchTglBtnContainer {
        display: inline-block !important;
    }

    .searchBar {
        display: none !important;
    }

    .searchBarContainer + .elementor-element {
        position: static !important;
    }
    .searchBar {
        width: 100% !important;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 111;
        padding: 1em;
    }

    .searchBar.showing {
        display: block !important;
    }

    #searchTglBtn {
        display: inline-block !important;
        float: left;
        margin-left: 1rem;
    }

    #searchTglBtn::after {
        position: fixed !important;
        inset: 0;
        z-index: 11;
        background-color: rgba(151, 151, 151, 0.9) !important;
        width: 100% !important;
        height: 100% !important;
    }

    #searchTglBtn.showing::after {
        display: block !important;
    }

    .searchBar .e-search-input {
        border-bottom: none !important;
    }
}
@media (max-width: 1200px) {
    .woocommerce.woocommerce-shop .product-action-buttons {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 0.5rem;
    }
    body .elementor-wc-products ul.products li.product .button {
        padding: 0.75em 1em !important;
    }
    .woocommerce.woocommerce-shop li.product img {
        height: 250px;
    }
    .starfloats_filter_sidebar summary {
        display: none !important;
    }
    .starfloats_filter_sidebar {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        z-index: 111;
        width: 300px;
        box-shadow: 0 0 0 100vw #3b2e4d63;
    }
    .starfloats_filter_sidebar.is-showing {
        display: block !important;
    }
    #filterClose {
        width: 1.5rem;
        height: 1.5rem;
        padding: 1.5rem;
        background-color: #fff !important;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9Ii0wLjUgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0zIDIxLjMyTDIxIDMuMzIwMDEiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZD0iTTMgMy4zMjAwMUwyMSAyMS4zMiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4=);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 1.25rem;
        position: sticky !important;
        top: 0;
        right: 0;
    }
    #filterOpen {
        font-size: 16px;
        padding-left: 3em;
        border-radius: 3px;
        background-image: url(data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KDTxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cg08ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KDTxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zIDdDMyA2LjQ0NzcyIDMuNDQ3NzIgNiA0IDZIMjBDMjAuNTUyMyA2IDIxIDYuNDQ3NzIgMjEgN0MyMSA3LjU1MjI4IDIwLjU1MjMgOCAyMCA4SDRDMy40NDc3MiA4IDMgNy41NTIyOCAzIDdaTTYgMTJDNiAxMS40NDc3IDYuNDQ3NzIgMTEgNyAxMUgxN0MxNy41NTIzIDExIDE4IDExLjQ0NzcgMTggMTJDMTggMTIuNTUyMyAxNy41NTIzIDEzIDE3IDEzSDdDNi40NDc3MiAxMyA2IDEyLjU1MjMgNiAxMlpNOSAxN0M5IDE2LjQ0NzcgOS40NDc3MiAxNiAxMCAxNkgxNEMxNC41NTIzIDE2IDE1IDE2LjQ0NzcgMTUgMTdDMTUgMTcuNTUyMyAxNC41NTIzIDE4IDE0IDE4SDEwQzkuNDQ3NzIgMTggOSAxNy41NTIzIDkgMTdaIiBmaWxsPSIjZmZmZmZmIi8+IDwvZz4KDTwvc3ZnPg==);
        background-repeat: no-repeat;
        background-size: 1.5em;
        background-position: center left 1em;
        border: none;
        position: absolute !important;
        top: 1.5rem;
        left: 0;
        z-index: 1;
    }

    .woocommerce.woocommerce-shop .woocommerce-result-count {
        display: none;
    }

    .woocommerce.woocommerce-shop .woocommerce-ordering label {
        font-size: 16px;
    }
    .woocommerce.woocommerce-shop select.orderby {
        padding: 1em 3em 1em 1.5em;
    }
    .product-price-build .build-title {
        padding: 1rem;
    }
    .product-price-build .build-list-tbl,
    .product-price-build .build-total-tbl {
        padding: 0;
    }
    ul.sub-menu{
        position: relative !important;
        margin: 0 auto !important;
        border: 1px solid;
        top: auto !important;
    }
    .elementor-sticky--active ul.sub-menu{
        top: auto !important;
    }
}

@media (max-width: 1024px) {
    .range_section .product-category-children .child-item {
        width: calc((100% - 20px) / 2);
    }
}

@media (max-width: 880px) {
    body.single-product.woocommerce .woo-variation-gallery-slider-wrapper {
        margin-left: 0;
        margin-bottom: 1rem;
    }
    body.single-product.woocommerce .wvg-gallery-thumbnail-image:not(:last-child) {
        margin-bottom: 0 !important;
    }

    .product_details_tab .woocommerce-Tabs-panel {
        border: 0 !important;
        max-height: fit-content !important;
        overflow-y: visible;
        margin-top: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 767px) {
    #searchTglBtn {
        float: none;
    }

    .product-price-build .build-list-tbl td.cell-checkbox input[type="checkbox"] {
        width: inherit;
        height: inherit;
    }
    .product-price-build .build-list-tbl td.cell-price,
    .product-price-build .build-total-tbl th.cell-price,
    .product-price-build .build-total-tbl td.cell-total {
        font-size: 14px;
    }

    .product-price-build .build-list-tbl td.cell-product,
    .product-price-build .build-list-tbl td.cell-product > * {
        font-size: 12px;
    }

    .product-price-build .build-total-tbl th.cell-total,
    .product-price-build .build-total-tbl td.cell-price {
        font-size: 16px;
    }

    body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 1em;
    }

    body.single-product.woocommerce table th,
    body.single-product.woocommerce table td {
        padding: 0.5rem;
    }

    body.single-product.woocommerce table th {
        font-size: 13px;
    }

    body.single-product.woocommerce .woo-variation-product-gallery {
        width: 100% !important;
    }

    body.single-product.woocommerce .woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
        right: 0 !important;
    }

    .product-addon-modal .modal-body {
        padding: 1.5rem;
    }

    .starfloats_topContact {
        --e-icon-list-icon-size: 1rem;
    }
    .starfloats_topContact .elementor-icon-list-text {
        display: none;
    }
    .starfloats__about,
    .starfloats__homeContact {
        background-image: none !important;
    }

    .starfloats__about--heading .elementor-icon-box-wrapper {
        display: grid !important;
        align-items: center;
        justify-content: start;
        grid-auto-flow: column;
    }


    /****************** WOOCOMMERCE ******************/

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr{
        padding: 0;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table:not(.cart) tr td{
        font-size: 16px;
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2{
        font-size: 20px;
    }

    .woocommerce-cart-form{
        margin-top: 1.5rem;
    }

    .elementor-add-to-cart .wapf-product-totals{
        position: static;
        font-size: 14px;
        padding: 1rem;
    }

    .elementor-add-to-cart .wapf-product-totals .wapf--inner > div:last-child{
        font-size: 18px;
    }
    .elementor-add-to-cart .wapf{
        display: block;
    }
    
    .elementor-add-to-cart  .single_add_to_cart_button {
        width: 100%;
     }
    
     .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td{
        padding: 0.5em 1em !important;
     }

     .woocommerce table.shop_table_responsive  tr.cart-item-addon td.product-remove, 
     .woocommerce-page table.shop_table_responsive  tr.cart-item-addon td.product-remove{
        display: none;
     }

     .woocommerce table.shop_table_responsive  tr.cart-item-addon td.product-name::before, 
     .woocommerce-page table.shop_table_responsive  tr.cart-item-addon td.product-name::before{
        content: 'Add-on:';
     }

     .woocommerce table.shop_table_responsive  tr.cart-item-addon td.product-price::before, 
     .woocommerce-page table.shop_table_responsive  tr.cart-item-addon td.product-price::before{
        content: 'Price:';
     }

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item{
        background: #f9f9f9;
        border-bottom: 5px solid #dedede;
    }
    .home-hero-thumb-beside{
        position:initial !important;
        margin: 0px !important;
    }
}

@media (max-width: 600px) {
    .elementor-sticky--active .elementor-nav-menu--dropdown {
        top: 60px !important;
    }
}

@media (max-width: 575px) {
    .product-addon-modal .modal-body .modal-content .addon-product-container {
        flex-direction: column;
        gap: 1rem;
    }

    .addon-product-details h4 {
        font-size: 18px;
    }

    .addon-product-details h5 {
        font-size: 20px;
    }

    .woocommerce.woocommerce-shop .woocommerce-ordering label {
        display: none;
    }

    #filterOpen {
        font-size: 0;
        width: 3rem;
        height: 3rem;
        padding: 0;
        background-position: center;
        background-size: 1.5rem;
    }

    .woocommerce.woocommerce-shop .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr);
    }

    .woocommerce.woocommerce-shop .product-action-buttons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 450px) {
    .range_section .product-category-children .child-item {
        width: 100%;
    }
}

@media (max-width: 308px) {
    .elementor-nav-menu--dropdown {
        top: 184px !important;
    }
}
