@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

*,*::before,*::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
.swiper-viewport{
    margin-bottom:0px !important;
}

:root {
    /* Fonts */
    --font-family: "Noto Sans", sans-serif;
    --titles-font-family: 'Montserrat', sans-serif;
    --main-font-size: 15px;

    /* Colors */
    --main-color: #1b3e41; /* dark green */
    --text-color: #000; /* dark green */
    --accent-color: #fd4918; /* orange */
    --text-color-alt: #666;
    --text-color-alt-1: #97adaf;
    --text-color-light-green: #e2e6db;
    --rating-color: #fbc900;
    --footer-heading-color: #fff;
    --cart-btn-color: #fff;

    --nav-text-color: #fff;
    --nav-text-color-hover: #fff;
    --price-new-color: #CB3D71;

    /* Borders */
    --border-color: #264D51;
    --border-color-light: #eaeef4;
    --border-color-dark: #0b1929;
    --border-color-nav: #0F2A4E;
    --border-color-alt: #CDD3DC;

    /* Backgrounds */
    --page-bg-color: #f0f2f2;
    --bg-color: #f1f1f1;
    --bg-color-dark: #0b1929;
    --bg-color-light: #D1E2E3;
    --bg-color-light-alt: #fff;
    --bg-color-alt: #FAF9FF;
    --bg-color-dark: #157334;
    --dropdown-bg: #157334;
    --dropdown-bg-alt: #fff;
    --mobile-nav-bg: #14345f;
    --mobile-nav-dropdown-bg: #fff;
    --carousel-btn-bg: #ebebeb;
    --product-thumb-bg: #fff;

    --box-shadow: rgba(35, 39, 43, 0.15) 0px 8px 30px;
    --box-shadow-alt: 0 0 15px rgba(0,0,0,0.05);

    /* Buttons */
    --btn-primary-color: #fff;
    --btn-primary-color-hover: #fff;
    --btn-primary-bg: #fd4918;
    --btn-primary-bg-hover: #1b3e41;

    --btn-default-color: #fff;
    --btn-default-color-hover: #fff;
    --btn-default-bg: #1b3e41;
    --btn-default-bg-hover: #fd4918;

    --btn-alt-color: #313232;
    --btn-alt-color-hover: #fff;
    --btn-alt-bg: transparent;
    --btn-alt-bg-hover: #224229;
    --btn-alt-border: #313232;
    --btn-alt-border-hover: #224229;

    /* Form elements */
    --input-bg: #fff;
    --input-bg-alt: #fff;
    --input-border-color: #e2e7e7;
    --input-color: #21202A;

    --radio-border-color: #8B98AB;
    --radio-checked-color: #1b3e41;
    --radio-disabled-bg-color: #ddd;
    --checkbox-border-color: #8B98AB;
    --checkbox-checked-color: #AC312C;
    --checkbox-disabled-bg-color: #ddd;
    --checkbox-check-icon: url('data:image/svg+xml,<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.0838 2.19486C13.6387 1.69277 13.6387 0.878665 13.0838 0.376571C12.5288 -0.125524 11.6291 -0.125524 11.0741 0.376571L4.97366 5.89605L2.42589 3.59085C1.87094 3.08876 0.971151 3.08876 0.416208 3.59085C-0.138736 4.09295 -0.138736 4.90705 0.416208 5.40915L3.96889 8.62343C4.52383 9.12552 5.42362 9.12552 5.97857 8.62343L13.0838 2.19486Z" fill="%23ffffff"/></svg>');

    /* Alerts */
    --alert-check-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="%234E8186" class="bi bi-check-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/></svg>');
    --alert-danger-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23D67587" class="bi bi-exclamation-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4m.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2"/></svg>');
    --alert-info-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%235177AB" class="bi bi-info-circle-fill" viewBox="0 0 16 16"><path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2"/></svg>');
    --alert-warning-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23CA8664" class="bi bi-exclamation-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4m.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2"/></svg>');

    --info-color: #245BA5;
    --success-color: #197149;
    --warning-color: #D48B16;
    --danger-color: #fd4918;

    /* Icons */
    --top-link-phone: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231B3E41" class="bi bi-telephone-fill" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"/></svg>');
    --top-link-user: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231B3E41" class="bi bi-person-fill" viewBox="0 0 16 16"><path d="M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6"/></svg>');
    --top-link-fav: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231B3E41" class="bi bi-heart-fill" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314"/></svg>');
    --top-link-cart: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231B3E41" class="bi bi-cart-fill" viewBox="0 0 16 16"><path d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5M5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/></svg>');
    --top-link-checkout: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231B3E41" class="bi bi-cart-check-fill" viewBox="0 0 16 16"><path d="M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0m7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-1.646-7.646-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708"/></svg>');

    --cart-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231B3E41" class="bi bi-cart-fill" viewBox="0 0 16 16"><path d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5M5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/></svg>');
    --cart-icon-white: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23ffffff" class="bi bi-cart-fill" viewBox="0 0 16 16"><path d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5M5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/></svg>');
    --fav-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%231B3E41" class="bi bi-heart-fill" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314"/></svg>');
    --search-icon: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.75 0C29.0887 0 37.5 8.41116 37.5 18.75C37.5 23.2456 35.9091 27.3762 33.2615 30.6097L48 45.3484L45.3483 48L30.6098 33.2615C27.3761 35.9091 23.2456 37.5 18.75 37.5C8.41125 37.5 0 29.0888 0 18.75C0 8.41116 8.41125 0 18.75 0ZM18.75 33.75C27.0211 33.75 33.75 27.021 33.75 18.75C33.75 10.479 27.0211 3.75 18.75 3.75C10.4789 3.75 3.75 10.479 3.75 18.75C3.75 27.021 10.4789 33.75 18.75 33.75Z" fill="%23858481"/></svg>');
    --compare-icon: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.7143 19.2856C10.7143 19.5742 10.8886 19.8349 11.155 19.9456C11.4221 20.0563 11.7293 19.9949 11.9335 19.7906L19.7906 11.9335C19.9949 11.7293 20.0563 11.4221 19.9456 11.155C19.8349 10.8886 19.5742 10.7143 19.2856 10.7143H14.9999V0.714417C14.9999 0.320137 14.6799 0.000141287 14.2857 0.000141287H11.4286C11.0343 0.000141287 10.7143 0.320137 10.7143 0.714417V19.2856ZM9.28572 0.714417C9.28572 0.42585 9.11144 0.165131 8.84501 0.0544182C8.57787 -0.0562945 8.27074 0.00514068 8.06645 0.209424L0.209416 8.06646C0.00513257 8.27074 -0.0562918 8.57787 0.054421 8.84501C0.165134 9.11144 0.425842 9.28572 0.714409 9.28572H5.00007V19.2856C5.00007 19.6799 5.32006 19.9999 5.71434 19.9999H8.57145C8.96573 19.9999 9.28572 19.6799 9.28572 19.2856V0.714417Z" fill="%231B3E41"/></svg>');
    --angle-right-icon: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.24264 0L6 5.00002L1.24264 10L0 8.69399L3.51474 5.00002L0 1.30602L1.24264 0Z" fill="%2397ADAF"/></svg>');

    --home-icon: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.9871 12.0703C24.9488 11.25 24.5656 10.5469 23.9909 10L14.4498 1.44531C13.3386 0.46875 11.6526 0.46875 10.5414 1.44531L8.70217 3.08594C8.5489 1.36719 7.13115 0 5.40686 0C3.60594 0 2.11156 1.52344 2.11156 3.35938V8.98438L1.00035 10C0.387267 10.5469 0.0424091 11.25 0.00409159 12.0703C-0.0342259 12.8906 0.195679 13.6328 0.732125 14.2578C1.19194 14.8047 1.84333 15.1562 2.49473 15.2344V22.3047C2.49473 23.7891 3.68257 25 5.13864 25H9.27693H15.7143H19.8526C21.3086 25 22.4965 23.7891 22.4965 22.3047V15.2344C23.1862 15.1172 23.7993 14.7656 24.2591 14.2578C24.7955 13.6328 25.0638 12.8516 24.9871 12.0703ZM4.10407 3.35938C4.10407 2.61719 4.67883 2.03125 5.40686 2.03125C6.1349 2.03125 6.70966 2.61719 6.70966 3.35938V4.88281L4.10407 7.22656V3.35938ZM10.2732 22.9687V18.4375C10.2732 17.1875 11.2694 16.1719 12.4956 16.1719C13.7218 16.1719 14.718 17.1875 14.718 18.4375V22.9297H10.2732V22.9687ZM20.504 22.3047C20.504 22.6953 20.1974 22.9687 19.8526 22.9687H16.7105V18.4375C16.7105 16.0547 14.833 14.1406 12.4956 14.1406C10.1582 14.1406 8.28068 16.0547 8.28068 18.4375V22.9297H5.13864C4.75547 22.9297 4.48724 22.6172 4.48724 22.2656V14.8438C4.52556 14.8438 4.52556 14.8047 4.56388 14.8047C4.67883 14.7266 4.79378 14.6484 4.90874 14.5313L8.12741 11.6406L12.4956 7.73437L17.1703 11.9141L20.1208 14.5313C20.2357 14.6484 20.3507 14.7266 20.504 14.8047C20.504 14.8047 20.5423 14.8047 20.5423 14.8438V22.3047H20.504ZM22.7647 12.8906C22.5731 13.0859 22.3049 13.2422 22.0367 13.2422C21.96 13.2422 21.8834 13.2422 21.7685 13.2031C21.7301 13.2031 21.6918 13.1641 21.6535 13.1641C21.5769 13.125 21.5002 13.0859 21.4236 13.0078L18.09 10L13.147 5.58594C12.7638 5.23437 12.1891 5.23437 11.8442 5.58594L6.93956 10L3.56762 13.0078C3.49099 13.0859 3.41435 13.125 3.2994 13.1641C3.26108 13.1641 3.26108 13.2031 3.22276 13.2031C2.87791 13.3203 2.45641 13.2031 2.22651 12.9297C2.07324 12.7344 1.95829 12.4609 1.9966 12.2266C1.9966 11.9531 2.11156 11.7187 2.30314 11.5625L3.75921 10.2734L8.35731 6.17187L11.8442 3.04688C12.1891 2.73438 12.7638 2.73438 13.1087 3.04688L22.6498 11.6016C22.8413 11.7578 22.9563 12.0313 22.9563 12.2656C23.0329 12.4609 22.9563 12.6953 22.7647 12.8906Z" fill="%230B1929"/></svg>');
    --delete-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" class="bi bi-x-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293z"/></svg>');
    --delete-icon-small: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293z"/></svg>');
    --refresh-icon: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.7053 11.5696C17.8593 11.2413 16.905 11.6513 16.5724 12.4825C15.4688 15.237 12.6044 16.9869 9.59703 16.742C5.81694 16.4308 2.99861 13.1539 3.31455 9.43671C3.46771 7.63605 4.32451 6.0018 5.72751 4.83488C7.13106 3.66797 8.91641 3.10874 10.7435 3.25908C11.8786 3.35238 12.9509 3.7153 13.8855 4.30636L12.1533 5.80525C11.5897 6.29297 11.8361 7.20425 12.5716 7.35232L18.9084 8.62781C19.4995 8.74675 20.0422 8.27707 19.9974 7.68549L19.5168 1.34271C19.461 0.606475 18.5732 0.25024 18.0095 0.737956L16.422 2.11159C14.8766 0.923249 13.0119 0.198832 11.0177 0.0348014C8.31237 -0.184785 5.67718 0.639847 3.60319 2.36468C1.5292 4.0895 0.262207 6.50521 0.0362261 9.1671C-0.19029 11.829 0.650979 14.4182 2.40528 16.4577C4.15904 18.4971 6.61591 19.743 9.32286 19.9658C9.60185 19.9889 9.87924 20 10.1561 20C14.2848 20 18.105 17.485 19.6334 13.6673C19.9664 12.8363 19.5509 11.8969 18.7053 11.5696Z" fill="%231B3E41"/></svg>');
    --edit-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231B3E41" class="bi bi-pencil-fill" viewBox="0 0 16 16"><path d="M12.854.146a.5.5 0 0 0-.707 0L10.5 1.793 14.207 5.5l1.647-1.646a.5.5 0 0 0 0-.708zm.646 6.061L9.793 2.5 3.293 9H3.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.207zm-7.468 7.468A.5.5 0 0 1 6 13.5V13h-.5a.5.5 0 0 1-.5-.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.5-.5V10h-.5a.5.5 0 0 1-.175-.032l-.179.178a.5.5 0 0 0-.11.168l-2 5a.5.5 0 0 0 .65.65l5-2a.5.5 0 0 0 .168-.11z"/></svg>');
    --order-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231B3E41" class="bi bi-eye-fill" viewBox="0 0 16 16"><path d="M10.5 8a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0"/><path d="M0 8s3-5.5 8-5.5S16 8 16 8s-3 5.5-8 5.5S0 8 0 8m8 3.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7"/></svg>');
    --return-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231B3E41" class="bi bi-arrow-up-right-circle-fill" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 0 16 0A8 8 0 0 0 0 8m5.904 2.803a.5.5 0 1 1-.707-.707L9.293 6H6.525a.5.5 0 1 1 0-1H10.5a.5.5 0 0 1 .5.5v3.975a.5.5 0 0 1-1 0V6.707z"/></svg>');
    --download-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231B3E41" class="bi bi-cloud-arrow-down-fill" viewBox="0 0 16 16"><path d="M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2m2.354 6.854-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5a.5.5 0 0 1 1 0v3.793l1.146-1.147a.5.5 0 0 1 .708.708"/></svg>');

    --clock-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="%231B3E41" class="bi bi-clock-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z"/></svg>');
    --comment-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="%231B3E41" class="bi bi-chat-dots-fill" viewBox="0 0 16 16"><path d="M16 8c0 3.866-3.582 7-8 7a9 9 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7M5 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0m4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0m3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2"/></svg>');
    --store-icon: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.18182 8.18182C4.07214 8.18182 4.87704 7.81615 5.45455 7.22681C6.03205 7.81615 6.83695 8.18182 7.72727 8.18182C8.61755 8.18182 9.42245 7.81615 10 7.22681C10.5775 7.81615 11.3825 8.18182 12.2727 8.18182C13.163 8.18182 13.9679 7.81615 14.5455 7.22681C15.123 7.81615 15.9279 8.18182 16.8182 8.18182C18.5755 8.18182 20 6.75727 20 5C20 4.69973 19.9427 4.40222 19.8312 4.12342L18.639 1.14293C18.3629 0.452636 17.6943 0 16.9508 0H3.04915C2.30569 0 1.63713 0.452636 1.36101 1.14293L0.168818 4.12342C0.0573001 4.40222 0 4.69973 0 5C0 6.75727 1.42455 8.18182 3.18182 8.18182ZM0.909091 18.1818V10.9091C0.909091 10.407 1.31611 10 1.81818 10H18.1818C18.6839 10 19.0909 10.407 19.0909 10.9091V18.1818C19.0909 19.1859 18.2769 20 17.2727 20H10.9091C10.407 20 10 19.593 10 19.0909V15.4545C10 14.4504 9.186 13.6364 8.18182 13.6364H7.27273C6.26857 13.6364 5.45455 14.4504 5.45455 15.4545V19.0909C5.45455 19.593 5.04754 20 4.54546 20H2.72727C1.72312 20 0.909091 19.186 0.909091 18.1818ZM12.7273 14.5455C12.7273 14.0434 13.1343 13.6364 13.6364 13.6364H15.4545C15.9566 13.6364 16.3636 14.0434 16.3636 14.5455C16.3636 15.0475 15.9566 15.4545 15.4545 15.4545H13.6364C13.1343 15.4545 12.7273 15.0475 12.7273 14.5455Z" fill="%231B3E41"/></svg>');
    --phone-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="%231B3E41" class="bi bi-telephone-fill" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"/></svg>');
  
}



body {
    font-family: var(--font-family);
    font-optical-sizing: auto;
    font-weight: 400;
    color: var(--text-color);
    font-size: var(--main-font-size);
    line-height: 20px;
    width: 100%;
    background-color: var(--page-bg-color);
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--titles-font-family);
    font-weight: 800;
}
.fa {
    font-size: var(--main-font-size);
}
.fa-refresh:before,
.fa-cloud-download:before,
.fa-eye:before,
.fa-exchange:before,
.fa-heart:before,
.fa-times:before,
.fa-times-circle:before,
.fa-check-circle:before,
.fa-exclamation-circle:before,
.fa-info-circle:before,
.fa-reply:before {
    content: "";
}
.fa-home:before {
    content: 'Home';
    font-family: var(--font-family);
    font-size: 15px;
    font-weight: 500;
}
.fa-refresh,
.fa-cloud-download,
.fa-eye,
.fa-exchange,
.fa-heart,
.fa-home,
.fa-times,
.fa-times-circle,
.fa-check-circle,
.fa-exclamation-circle,
.fa-info-circle,
.fa-reply {
    display: inline-block;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all ease-in 0.25s;
}
.fa-refresh {
    background-image: var(--refresh-icon);
    width: 20px; 
    height: 20px;
    vertical-align: middle;
}
.fa-cloud-download {
    background-image: var(--download-icon);
    width: 24px;
    height: 24px;
}
.fa-eye {
    background-image: var(--order-icon);
    width: 22px;
    height: 22px;
}
.fa-exchange {
    background-color: var(--text-color);
    width: 20px;
    -webkit-mask: var(--compare-icon);
    mask: var(--compare-icon);
}
.fa-heart {
    background-color: var(--text-color);
    width: 20px;
    -webkit-mask: var(--fav-icon);
    mask: var(--fav-icon);
}
.fa-heart:hover,
.fa-exchange:hover {
    background-color: var(--text-color);
}
.fa-times-circle,
.fa-times {
    background-color: var(--text-color);
    -webkit-mask: var(--delete-icon);
    mask: var(--delete-icon);
    --svg: var(--delete-icon);
    width: 20px;
    height: 20px;
}
button:hover .fa-times-circle,
button:hover .fa-times {
    background-color: var(--danger-color);
}
.fa-check-circle,
.fa-exclamation-circle,
.fa-info-circle {
    width: 25px;
    height: 25px;
}
.fa-check-circle {
    background-image: var(--alert-check-icon);
}
.fa-exclamation-circle {
    background-image: var(--alert-danger-icon);
}
.alert-warning .fa-exclamation-circle {
    background-image: var(--alert-warning-icon);
}
.fa-info-circle {
    background-image: var(--alert-info-icon);
}
.fa-reply {
    background-image: var(--return-icon);
    width: 22px;
    height: 22px;
}

h1 {
    font-size: 48px;
    margin: 0 0 30px;
}
h2 {
    font-size: 36px;
    margin: 20px 0;
}
h3 {
    font-size: 28px;
    margin: 20px 0;
    line-height: 1.4;
}
h4 {
    font-size: 22px;
    line-height: 1.3;
}
h5 {
    font-size: 18px;
    line-height: 1.2;
}
h6 {
    font-size: 14px;
}
p {
    font-size: var(--main-font-size);
    line-height: 1.6;
    margin: 0 0 15px;
}
ul {
    list-style: inside;
}
ul li {
    line-height: 1.8;
}
a {
    color: var(--main-color);
}
a:focus,
a:hover {
    color: var(--link-hover-color);
    text-decoration: none;
}
a,
button {
    transition: all ease-in 0.2s;
}
p a {
    font-weight: 500;
}
hr {
    border-top: solid 1px var(--border-color);
}
.table {
    font-size: 15px;
    border-collapse: inherit;
}
.table-bordered {
    border: none;
}
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 12px;
    white-space: nowrap;
    border: none;
    border-bottom: 1px solid var(--border-color-alt);
}
.table > thead > tr > td {
    width: 1%;
    font-family: var(--titles-font-family);
    font-weight: 700;
    background-color: var(--main-color);
    color: var(--text-color-alt-1);
    border: none;
}
.table > thead > tr > td > strong {
    font-weight: 600;
}
.table > thead > tr > td:nth-child(2) {
    width: auto;
}
.table > tfoot > tr > td {
    vertical-align: middle;
}
.table-hover > tbody > tr {
    transition: all ease-in 0.2s;
}
.table-hover > tbody > tr:hover {
    background-color: var(--bg-color-light);
}
legend {
    font-size: 15px;
    font-weight: 600;
    padding: 7px 0;
    color: var(--text-color);
    border-color: var(--border-color-alt);
}
label {
    font-family: var(--titles-font-family);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--text-color);
}
.checkbox-inline,
.radio-inline {
    padding-left: 30px;
}
select.form-control,
textarea.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="datetime"].form-control,
input[type="datetime-local"].form-control,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="time"].form-control,
input[type="week"].form-control,
input[type="number"].form-control,
input[type="email"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="color"].form-control,
.input-group-sm > .form-control {
    font-size: 14px;
    color: var(--input-color);
    padding: 12px 20px;
    height: 48px;
    box-shadow: none;
    transition: all ease-in 0.2s;
    background-color: var(--input-bg);
    border: solid 2px var(--border-color-light);
    border-radius: 0;
}
select.form-control:focus,
textarea.form-control:focus,
input[type="text"].form-control:focus,
input[type="password"].form-control:focus,
input[type="datetime"].form-control:focus,
input[type="datetime-local"].form-control:focus,
input[type="date"].form-control:focus,
input[type="month"].form-control:focus,
input[type="time"].form-control:focus,
input[type="week"].form-control:focus,
input[type="number"].form-control:focus,
input[type="email"].form-control:focus,
input[type="url"].form-control:focus,
input[type="search"].form-control:focus,
input[type="tel"].form-control:focus,
input[type="color"].form-control:focus,
.input-group-sm > .form-control:focus {
    color: var(--text-color);
    border-color: var(--border-color-alt);
}
textarea.form-control {
    min-height: 150px;
}
select.form-control {
    appearance: none;
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231c1e21' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right 1.5rem center;
    background-size: 17px 11px;
    padding-right: 40px;
}
.input-group input,
.input-group select,
.input-group .dropdown-menu,
.input-group .popover {
    font-size: 12px;
}
.input-group-addon {
    background: none;
    border: none;
    font-size: 14px !important;
    font-family: var(--titles-font-family);
    font-weight: 700;
    color: var(--text-color);
}
label.input-group-addon {
}
span.hidden-xs,
span.hidden-sm,
span.hidden-md,
span.hidden-lg {
    display: inline;
}
div.required .control-label:before {
    content: "* ";
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: var(--danger-color);
}
.has-error .form-control {
    border-color: var(--danger-color);
}
.form-control:focus,
.has-error .form-control:focus {
    box-shadow: none;
}
.checkbox label,
.radio label {
    padding-left: 28px;
    font-weight: 500;
}
.radio label,
.checkbox label {
    position: relative;
}
input[type="radio"] {
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 6px;
    padding: 0;
    border: 2px solid var(--radio-border-color);
    border-radius: 50%;
    appearance: none;
    background-color: transparent;
    outline: none;
    transition: outline 0.1s;
    top: -6px;
    left: 20px;
}
input[type="radio"]:not(:disabled):checked {
    border-color: var(--radio-checked-color);
    background-clip: content-box;
    padding: 3px;
    background-image: linear-gradient(90deg,var(--accent-color) 0%, var(--accent-color) 100%);
}
input[type="radio"]:disabled {
    background-color: var(--radio-disabled-bg-color);
}
input[type="radio"]:focus-visible {
    background-color: var(--radio-hover-color);
    outline: 6px solid var(--radio-hover-color);
    transform: scale(1.05);
}
input[type="radio"]:disabled:checked {
    background-image: radial-gradient(circle, var(--radio-border-color) 0%, var(--radio-border-color) 50%, transparent 50%, transparent 100%);
}
input[type="checkbox"] {
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 6px;
    padding: 0;
    border: 2px solid var(--checkbox-border-color);
    border-radius: 30%;
    appearance: none;
    background-color: transparent;
    outline: none;
    transition: outline 0.1s;
    top: -6px;
    left: 20px;
}
input[type="checkbox"]:checked {
    background-size: cover;
    padding: 2px;
}
input[type="checkbox"]:not(:disabled):checked {
    border-color: var(--checkbox-checked-color);
    background-color: var(--accent-color);
    background-image: var(--checkbox-check-icon);
    background-size: 13px 9px;
    background-repeat: no-repeat;
    background-position: 2px 4px;
}
input[type="checkbox"]:disabled {
    background-color: var(--checkbox-disabled-bg-color);
}
input[type="checkbox"]:disabled:checked {
    background-image: url('data:image/svg+xml;utf8,<svg width="70" height="53" viewBox="0 0 70 53" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.5813 52.5904C22.5193 52.5904 20.5518 51.7684 19.0963 50.3129L2.26407 33.4942C-0.741207 30.4485 -0.714254 25.543 2.33145 22.5377C5.3502 19.5594 10.2018 19.5594 13.2205 22.5377L24.5678 33.885L55.766 2.68673C58.7713 -0.358969 63.6768 -0.385921 66.7225 2.61935C69.7682 5.62463 69.7951 10.5301 66.7898 13.5758C66.7629 13.6028 66.7494 13.6162 66.7225 13.6432L30.0527 50.3129C28.5973 51.7684 26.6297 52.5904 24.5813 52.5904Z" fill="white"/></svg>');
}
input[type="checkbox"]:focus-visible {
    outline: 6px solid var(--checkbox-hover-color);
    transform: scale(1.05);
}
.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    margin-bottom: 5px;
}
.form-horizontal .radio-inline {
    padding-top: 7px;
    padding-left: 27px;
}
.form-horizontal .radio-inline input[type="radio"] {
    top: 0;
}
.form-group {
    margin-bottom: 10px;
}
.btn {
    padding: 12px 30px;
    font-size: 16px;
    font-family: var(--titles-font-family);
    font-weight: 500;
    border: none;
    transition: all ease-in 0.2s;
    color: var(--btn-primary-color);
    background-color: var(--btn-primary-bg);
    border-radius: 0;
}
.btn:hover,
.btn:focus {
    box-shadow: 0 0 0 .2rem rgb(var(--btn-primary-bg));
}
.btn.active,
.btn:active {
    box-shadow: none;
}
.btn-xs {
    font-size: 12px;
}
.btn-sm {
    font-size: 16px;
}
.btn-lg {
    font-size: 18px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
    font-size: 12px;
}
.btn-group > .btn-xs {
    font-size: 9px;
}
.btn-group > .btn-sm {
    font-size: 10.2px;
}
.btn-group > .btn-lg {
    font-size: 15px;
}
.btn-default {
    background-color: var(--btn-default-bg);
    color: var(--btn-default-color);
    border: none;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
    background-color: var(--btn-default-bg-hover);
    color: var(--btn-default-color-hover);
}
.btn-primary,
.btn-primary.disabled,
.btn-primary[disabled] {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.active {
    background-color: var(--btn-primary-bg-hover);
    color: var(--btn-primary-color-hover);
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
    color: #fff;
    background-color: var(--btn-primary-bg-hover);
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
    background-color: var(--btn-primary-bg);
}
.btn-warning {
    color: #fff;
    text-shadow: none;
    background-color: #faa732;
    border: none;
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
    box-shadow: none;
}
.btn-danger,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
    color: var(--danger-color);
    background-color: transparent;
}
.btn-success {
    color: #fff;
    text-shadow: none;
    background-color: #5bb75b;
    border: none;
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
    box-shadow: none;
}
.btn-info {
    color: var(--text-color);
    background-color: transparent;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info:active:focus,
.btn-info:active:hover,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
    background-color: transparent;
    color: var(--text-color);
}
.btn-link {
    cursor: pointer;
    color: var(--text-color);
    border-radius: 0;
    font-size: 14px;
}
.btn-link:hover,
.btn-link:focus {
    color: var(--link-hover-color);
    background: none;
    text-decoration: none;
    transform: none;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    box-shadow: none;
}
.btn-inverse {
    color: #fff;
    background-color: #1d1d1d;
    border-color: transparent;
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
    background-color: #000;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
    padding: 15px 30px;
}
#list-view,
#grid-view {
    background: none;
    color: var(--text-color-alt-1);
    border: none;
    padding: 16px 10px 10px;
}
#list-view {
    margin-right: 10px;
}
#list-view.active,
#grid-view.active {
    color: var(--main-color);
}
#compare-total {
    padding: 14px 0 0;
    font-family: var(--titles-font-family);
    font-size: 14px;
    font-weight: 700;
    color: var(--text-color);
}
#compare-total:hover,
#compare-total:focus {
    color: var(--accent-color);
}
.text-danger {
    color: var(--danger-color);
    font-size: 13px;
    padding-top: 5px;
}
.well {
    padding: 30px;
    box-shadow: none;
    background-color: var(--bg-color-light);
    border-radius: 0;
    border: none;
}
.well h2 {
    margin: 0 0 10px;
}
.well p strong {
    font-weight: 400;
    font-size: 20px;
}
.well .btn {
    width: 100%;
    background-color: var(--btn-default-bg);
    color: var(--btn-default-color);
}
.well .btn:hover,
.well .btn:focus {
    background-color: var(--btn-default-bg-hover);
    color: var(--btn-default-color-hover);
}
.well .form-control {
    background-color: var(--input-bg-alt) !important;
}
#top {
    padding: 8px 0;
    background-color: #fff;
}
#top .pull-left,
#top .pull-right {
    width: 50%;
}
#top-links .list-inline {
    text-align: right;
    margin-bottom: 7px;
}
#top-links .list-inline li a i {
    margin-right: 5px;
}
#top-links .list-inline li:first-child a i {
    vertical-align: middle;
}
#top #form-currency .currency-select,
#top #form-language .language-select {
    text-align: left;
    transition: all ease-in 0.2s;
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
    color: var(--nav-text-color-hover);
    background-color: transparent;
}
#form-currency {
    padding: 4px 0 0;
}
#form-currency button .fa-caret-down {
    font-size: 12px;
    position: absolute;
    top: 6px;
    left: 20px;
}
#top .btn-link,
#top-links li,
#top-links a {
    color: var(--text-color-alt);
    text-decoration: none;
    font-size: 12px;
    transition: all ease-in 0.2s;
    line-height: 2;
}
#top-links li {
    padding: 0 20px;
}
#top-links li:last-child {
    padding-right: 0;
}
#top-links li a span,
#top-links li span,
#top .btn-link.dropdown-toggle span {
    display: none;
}
#top-links li a,
#top .btn-link.dropdown-toggle {
    color: var(--text-color);
    padding: 0;
    position: relative;
    text-transform: uppercase;
}
#top .btn-link.dropdown-toggle:hover i {
    color: var(--text-color-alt);
}
#top-links li a i {
    display: none;
}
#top-links li a:before {
    content: "";
    display: block;
    position: absolute;
    left: -25px;
    top: -13px;
    background-size: contain;
    width: 18px;
    height: 18px;
}
#top-links > ul > li:first-child > a:before {
    background-image: var(--top-link-phone);
    top: -11px;
}
#top-links > ul > li:nth-child(2) > a:before {
    background-image: var(--top-link-user);
    width: 22px;
    height: 22px;
}
#top-links > ul > li:nth-child(3) > a:before {
    background-image: var(--top-link-fav);
    top: -10px;
}
#top-links > ul > li:nth-child(4) > a:before {
    background-image: var(--top-link-cart);
    width: 20px;
    height: 20px;
}
#top-links > ul > li:last-child > :before {
    background-image: var(--top-link-checkout);
    width: 20px;
    height: 20px;
}
.dropdown-menu {
    padding: 8px 0;
    background: var(--dropdown-bg);
    z-index: 1001;
    box-shadow: var(--box-shadow);
    border: none;
    border-radius: 0;
}
#top-links .dropdown-menu > li {
    padding: 0;
}
#top-links .dropdown-menu > li > a,
#top-links .dropdown-menu > button.btn-link,
#form-currency .dropdown-menu > li > button.btn-link {
    color: var(--nav-text-color);
    padding: 3px 20px;
    transition: all ease-in 0.2s;
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
}
#top .btn-link:hover,
#top .btn-link:focus,
#top .btn-link:active,
#top-links a:hover {
    color: var(--nav-text-color-hover);
    background-color: transparent;
    transform: none;
}
#top-links .dropdown-menu a {
    text-shadow: none;
}
#top-links .dropdown-menu a:hover,
#top-links .dropdown-menu a:focus {
    color: var(--nav-text-color-hover);
    background: none;
}
#top-links .dropdown-menu {
    top: 10px;
}
#top .btn-link strong {
    font-size: 20px;
    font-family: var(--font-family);
    line-height: 14px;
    color: var(--text-color);
    font-weight: 700;
    display: block;
    width: 18px;
    height: 18px;
    float: left;
    padding: 2px 0 0;
    margin: 2px 6px 0 0;
}
#top-links {
    padding-top: 3px;
}
#top-links a + a {
    margin-left: 15px;
}
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    background-color: transparent;
    border: none;
}
header {
    padding: 20px 0;
    background: #fff;
}
header .row {
    display: flex;
    align-items: center;
}
header > .container > .row > .col-sm-3,
header > .container > .row > .col-sm-4,
header > .container > .row > .col-sm-5 {
    display: flex;
    align-items: center;
    min-height: 48px;
}
header > .container > .row > .col-sm-3 {
    width: 20%;
}
header > .container > .row > .col-sm-4 {
    width: 20%;
}
header > .container > .row > .col-sm-5 {
    width: 60%;
}
#logo {
    display: block;
    width: 100%;
}
#logo img {
    max-width: 70%;
}
.header-search {
    width: 55%;
}
#search {
    width: 100%;
}
#search .btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    background: none;
    transition: all ease-in 0.2s;
    height: 48px;
    width: 80px;
    padding: 0 0 4px;
    text-align: center;
}
#search .btn:hover {
}
#search button .fa {
    --svg: var(--search-icon);
    background-color: var(--accent-color);
    -webkit-mask: var(--svg);
    mask: var(--svg);
    transition: background-color 0.2s;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: 9px 0 0;
}
#search button:hover .fa,
#search button:focus .fa {
    background-color: var(--main-color);
}
.fa-search:before {
    content: "";
}
.form-control::placeholder {
    color: var(--text-color);
    opacity: 0.5;
}
#search .form-control {
    height: 48px;
    line-height: 20px;
    padding: 0 20px;
    box-shadow: none;
    font-size: 14px;
    transition: all ease-in 0.2s;
    border-radius: 0;
}
.table-striped > tbody > tr:nth-of-type(2n + 1) {
    background-color: transparent;
}
#cart .fa-shopping-cart:before {
    content: "";
}
#cart .fa-shopping-cart {
    background-image: var(--cart-icon-white);
    background-size: contain;
    width: 22px;
    height: 22px;
    float: left;
    margin: -1px 8px 0 0;
}
#cart {
    text-align: right;
}
#cart > .btn {
    background-color: var(--accent-color);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 0 30px;
    width: auto;
    height: 48px;
    float: none;
    display: inline-block;
    text-transform: none;
    color: var(--cart-btn-color);
    border-radius: 0;
}
#cart > .btn:hover,
#cart > .btn:focus {
    background-color: var(--main-color);
    transform: none;
}
#cart .dropdown-menu {
    min-width: 400px;
    overflow-y: auto;
    max-height: 900px;
    scrollbar-width: thin;
    overflow-x: hidden;
    margin: 0;
    top: 48px;
    padding: 10px 0 0;
    border-radius: 0;
    background-color: var(--dropdown-bg-alt);
}
#cart .dropdown-menu li:first-child,
#cart .dropdown-menu li:last-child div {
    padding: 0 15px;
}
.btn-group.open .dropdown-toggle {
    box-shadow: none;
}
#cart .dropdown-menu .table > tbody > tr > td {
    border: none;
    padding: 10px;
}
#cart .dropdown-menu .table > tbody > tr > td:nth-child(4) {
    color: var(--text-color);
    font-weight: 500;
}
.img-thumbnail {
    border-radius: 0;
    border: none;
    padding: 0;
}
#cart .table .img-thumbnail {
    max-width: 50px;
    height: auto;
    border-radius: 0;
}
#cart .dropdown-menu .table td {
    font-size: 14px;
    vertical-align: middle;
}
#cart .dropdown-menu .table td:first-child {
    vertical-align: unset;
}
#cart .dropdown-menu .table-bordered tr:last-child td {
    font-size: 18px;
    font-weight: 500;
}
#cart .dropdown-menu .table td:nth-child(2) a {
    font-size: 15px;
    font-family: var(--titles-font-family);
    color: var(--text-color);
    font-weight: 600;
}
#cart .dropdown-menu .table td:nth-child(2) a:hover {
    color: var(--accent-color);
}
#cart .dropdown-menu .table td .btn {
    background: none;
    border: none;
    width: 26px;
    height: 26px;
    padding: 4px 0 0;
    border-radius: 50px;
}
#cart .dropdown-menu .table tr td {
    color: var(--text-color-alt);
}
#cart .fa-times {
    background-color: var(--text-color-alt);
    mask: var(--delete-icon-small);
    --svg: var(--delete-icon-small);
    width: 16px;
    height: 16px;
}
#cart button:hover .fa-times {
    background-color: var(--danger-color);
}
#cart .dropdown-menu .table tr td:nth-child(3) {
    text-align: center;
}
#cart .dropdown-menu .table-striped tbody tr {
    border-bottom: solid 1px var(--border-color-light);
}
#cart .dropdown-menu .table-bordered {
    margin-bottom: 0;
}
#cart .dropdown-menu .table-bordered > tbody > tr > td {
    vertical-align: baseline;
    padding: 7px 10px;
}
#cart .dropdown-menu .table-bordered td strong {
    font-weight: 500;
}
#cart .dropdown-menu .table-bordered tr td:last-child {
    color: var(--text-color);
    width: 25%;
}
#cart .dropdown-menu .table-bordered + p a {
    padding: 12px 30px;
    font-size: 16px;
    display: inline-block;
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    flex: 1 0 0;
    text-align: center;
}
#cart .dropdown-menu .table-bordered + p a:hover,
#cart .dropdown-menu .table-bordered + p a:focus,
#cart .dropdown-menu .table-bordered + p a:active {
    background-color: var(--btn-primary-bg-hover);
    color: var(--btn-primary-color-hover);
}
#cart .dropdown-menu .table-bordered + p a:last-child {
    background-color: var(--btn-default-bg);
    color: var(--btn-default-color);
}
#cart .dropdown-menu .table-bordered + p a:last-child:hover,
#cart .dropdown-menu .table-bordered + p a:last-child:focus,
#cart .dropdown-menu .table-bordered + p a:last-child:active {
    background-color: var(--btn-default-bg-hover);
    color: var(--btn-default-color-hover);
}
#cart .dropdown-menu .table-bordered + p a strong {
    font-weight: 400;
}
#cart .dropdown-menu .table-bordered + p a strong i {
    display: none;
}
#cart .dropdown-menu li div p {
    margin: 15px 0;
    display: flex;
}
#cart .dropdown-menu li:first-child p {
    color: var(--text-color-alt);
    margin: 30px 0;
}
#cart .dropdown-menu table {
    margin-bottom: 10px;
}
header + .container,
header > .container {
    width: 100%;
}
header + .container {
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}
#menu {
    background-color: var(--text-color);
    min-height: 40px;
    width: auto;
    border-radius: 0;
    margin-bottom: 15px;
    border: none;
}
#menu .nav > li > a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 25px 15px;
    min-height: 16px;
    background-color: transparent;
}
#menu .nav > li:hover > a {
    color: var(--nav-text-color-hover);
}
#menu .dropdown-menu {
    padding: 10px 0;
    min-width: 300px;
    border-radius: 0;
    background-color: var(--dropdown-bg-alt);
}
#menu .dropdown-inner {
    display: table;
}
#menu .dropdown-inner ul {
    display: table-cell;
}
#menu .dropdown-inner li {
    padding: 5px 20px;
    min-width: 200px;
}
#menu .dropdown-inner li a {
    line-height: 20px;
    color: var(--text-color-alt);
    font-size: 15px;
}
#menu .dropdown-inner li a:hover,
#menu .dropdown-inner li a:focus {
    color: var(--accent-color);
}
#menu .see-all {
    display: inline-block;
    margin: 3px 20px;
    font-weight: 500;
    color: var(--main-color);
    white-space: nowrap;
    position: relative;
}
#menu .see-all:hover,
#menu .see-all:focus {
    text-decoration: none;
    color: var(--accent-color);
}
#menu #category {
    float: left;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 500;
    line-height: 56px;
    color: #fff;
}
#menu .btn-navbar {
    font-stretch: expanded;
    color: var(--nav-text-color);
    background-color: transparent;
    padding: 0;
    float: right;
    border: none;
    margin-top: 8px;
    margin-right: 15px;
    border-radius: 3px;
    width: 45px;
    height: 40px;
}
#menu .btn-navbar .fa.fa-bars {
    font-size: 26px;
}
.navbar-nav .dropdown-toggle:after {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 16px;
    display: block;
    float: right;
    margin-left: 5px;
    margin-top: 0;
}
#slideshow0 {
    background: var(--bg-color-dark);
}
.swiper-pagination {
    bottom: 20px !important;
}
#slideshow0 .swiper-slide {
    margin-right: 0 !important;
    width: calc(100% + 30px) !important;
}
.swiper-slide img {
    display: inline-block;
    border-radius: 0;
}
.swiper-pager .swiper-button-next:before,
.swiper-pager .swiper-button-prev:before {
    font-size: 46px;
    color: var(--text-color);
}
.swiper-button-next:before {
    content: "\f105" !important;
}
.swiper-button-prev:before {
    content: "\f104" !important;
}
.swiper-button-next,
.swiper-button-prev {
    opacity: 0.7;
    text-shadow: none !important;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    opacity: 1 !important;
}
.slideshow.swiper-viewport {
    border: none;
}
.swiper-pagination-bullet {
    transition: all 0.35s ease-in-out;
    box-shadow: none !important;
    width: 7px !important;
    height: 7px !important;
    background-color: rgba(255, 255, 255, .5) !important;
    border: none !important;
    position: relative;
    margin: 0 8px !important;
}
.swiper-pagination-bullet:hover {
    background-color: rgba(255, 255, 255, .5) !important;
}
.swiper-pagination-bullet-active {
    background-color: #fff !important;
}
.swiper-pagination-bullet-active:before {
    content: "";
    width: 23px;
    height: 23px;
    border-radius: 23px;
    border: solid 2px #fff;
    position: absolute;
    top: -8px;
    left: -8px;
}
@keyframes hideAnimation {
    to {
        width:0;
        height:0;
        visibility: hidden;
    }
}
@-webkit-keyframes hideAnimation {
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}
.alert {
    padding: 30px;
    font-family: var(--titles-font-family);
    font-size: var(--main-font-size);
    font-weight: 600;
    text-align: center;
    border: none;
    border-radius: 0;
    color: var(--text-color);
    background-color: var(--bg-color-light);
    position: fixed;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 1001;
    width: 400px !important;
    line-height: 1.5;
    top: calc(50% - 110px);
    box-shadow: var(--box-shadow);
    min-width: 450px;

    animation: hideAnimation 0s ease-in 5s forwards;
    -webkit-animation: hideAnimation 0s ease-in 5s forwards;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
.alert .fa {
    margin: 0 auto 10px auto;
    display: block;
}
.alert a {
    color: var(--accent-color);
}
.alert a:hover,
.alert a:focus {
    text-decoration: none;
    color: var(--text-color);
}
.alert-dismissible .close {
    position: absolute;
    top: 5px;
    right: 12px;
    float: none;
}
.alert-info {
    position: static;
    width: 100% !important;
    animation: none;
}
.close {
    text-shadow: none;
    opacity: 0.5;
    font-size: 34px;
    font-weight: 400;
}
.close:focus,
.close:hover {
    color: inherit;
    opacity: 1;
}
.navbar-collapse.collapse{
    background: #157334;
}
@media (min-width: 768px) {
    #menu .dropdown:hover .dropdown-menu {
        display: block;
    }
    .navbar-nav {
        display: inline-block;
        float: none;
    }
    .navbar-nav > li {
        float: none;
        display: inline-block;
    }
    .navbar-collapse.collapse {
        text-align: center;
    }
    .product-thumb .button-group button:first-child span {
        display: inline-block !important;
    }
}
#common-home {
    padding: 0;
    margin-top: -15px;
}
#common-home .row {
    width: 100%;
    margin: 0;
}
#common-home #content {
    overflow: hidden;
    padding: 0;
    width: 100%;
}
#content {
    min-height: 600px;
}
#product-category #content,
#product-product #tab-description,
#information-information #content {
    font-size: 15px;
    line-height: 1.5;
}
.slideshow .swiper-slide img {
    width: 100%;
}
#common-home #content > h3 {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 36px;
    text-align: center;
}
@media (min-width: 576px) {
    #common-home #content > h3 {
        width: 100%;
    }
}
@media (min-width: 768px) {
    #common-home {
        width: 100%;
    }
    #common-home #content > .row {
        width: 750px;
        margin-left: auto;
        margin-right: auto;
    }
    #common-home #content > h3 {
        width: 720px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 992px) {
    #common-home #content > .row {
        width: 990px;
    }
    #common-home #content > h3 {
        width: 960px;
    }
}
@media (min-width: 1200px) {
    #common-home {
        width: 100%;
    }
    #common-home #content > .row {
        width: 1150px;
    }
    #common-home #content > h3 {
        width: 1120px;
    }
}
@media (min-width: 1600px) {
    #common-home > *,
    #top > .container,
    header .container,
    footer .container,
    body > .container + .container {
        width: 1400px;
        margin: 0 auto;
    }
    #common-home #content > .row {
        width: 1430px;
    }
    #common-home #content > h3 {
        width: 1400px;
    }
}
footer {
    margin-top: 30px;
    padding: 50px 0 10px;
    background-color: var(--main-color);
}
footer hr {
    border-top: none;
    border-bottom: 1px solid var(--border-color);
    width: 100%;
    left: 0;
    right: 0;
    position: absolute;
}
footer ul li {
    line-height: 1.4;
    margin-bottom: 12px;
}
footer li a {
    transition: all ease-in 0.2s;
    color: var(--text-color-alt-1);
    font-size: 16px;
    font-weight: 600;
    position: relative;
    padding-left: 20px;
}
footer li a:before {
    content: "";
    width: 6px;
    height: 10px;
    display: block;
    background: var(--angle-right-icon);
    position: absolute;
    left: 0;
    top: 7px;
}
footer li a:hover,
footer li a:focus {
    color: var(--nav-text-color-hover);
}
footer h5 {
    font-size: 22px;
    font-weight: 700;
    color: var(--footer-heading-color);
    margin-bottom: 20px;
}
footer p {
    font-size: 12px;
    margin: 40px auto 20px !important;
    color: var(--text-color-alt-1);
}
footer p a {
    color: var(--text-color-alt-1);
}
.breadcrumb {
    margin: 0 0 15px;
    padding: 8px 0;
    background: none;
}
.breadcrumb > li {
    padding: 0 8px;
    position: relative;
    white-space: nowrap;
    font-size: 15px;
}
.breadcrumb > li:first-child {
    padding-left: 0;
}
.breadcrumb > li + li:before {
    content: "";
    padding: 0;
}
.breadcrumb > li:after {
    content: "/";
    font-family: var(--font-family);
    font-size: 15px;
    color: var(--text-color-alt);
    display: block;
    position: absolute;
    top: 0;
    right: -5px;
}
.breadcrumb > li:last-child:after {
    content: "";
}
.breadcrumb > li a {
    color: var(--text-color-alt);
}
.breadcrumb > li:last-child a {
    color: var(--text-color);
}
.breadcrumb > li a:hover,
.breadcrumb > li a:focus {
    color: var(--accent-color);
}
html[dir="rtl"] .breadcrumb > li::after {
    top: -3px;
    left: -5px;
    width: 26px;
    height: 26px;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    right: unset;
    border-right: unset;
    border-bottom: unset;
}
#product-category #content > h2 {
    margin-top: 0;
}
#product-category #content h3 + .row > .col-sm-3 {
    padding: 0 5px 0 0;
}
#product-category #content h3 + .row > .col-sm-3 ul {
    list-style: none;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px;
}
#product-category #content h3 + .row > .col-sm-3 ul li a {
    display: inline-block;
    color: #000;
    background-color: #eeeeee;
    padding: 10px 15px;
    width: 100%;
    margin: 0 0 5px;
    border-radius: 0;
}
#product-category #content h3 + .row > .col-sm-3 ul li a:hover {
    color: var(--btn-default-color-hover);
    background-color: var(--btn-default-bg-hover);
}
#product-category #content h3 + .row + .row,
#product-category #content h3 + .row + br + .row,
#product-category #content h3 + .row + .row + .row + .row,
#product-category #content h2 + .row,
#product-category #content h2 + .row + hr + .row,
#product-search #content h2 + .row,
#product-manufacturer #content h2 + .row {
    background-color: var(--bg-color-light-alt);
    margin-bottom: 20px;
}
#product-category #content h3 + .row + .row select,
#product-category #content h2 + .row select,
#product-search #content h2 + .row select,
#product-category #content h3 + .row + br + .row select,
#product-category #content h3 + .row + .row select:focus,
#product-search #content h2 + .row select:focus,
#product-category #content h3 + .row + br + .row select:focus,
#product-category #content h2 + .row select:focus,
#product-category #content h2 + .row + hr + .row select,
#product-category #content h2 + .row + hr + .row select:focus,
#product-manufacturer #content h2 + .row .form-group select,
#product-manufacturer #content h2 + .row .form-group select:focus {
    border-color: transparent;
    background-color: transparent;
    color: var(--text-color-light);
    font-size: 13px;
}
#product-category #content h3 + .row + .row .col-md-3.col-xs-6,
#product-search #content h2 + .row .col-md-3.col-xs-6 {
    padding-right: 0;
}
#product-category #content h3 + .row + .row + .row {
    margin: 0 -25px;
}
#product-category #content h3 + .row + .row + .row + .row {
    margin-top: -1px;
}
#product-category #content h2 + .row img,
#product-category #content h2 + .row p {
    margin-top: 15px;
}
#product-category #content h3 + .row + .row .form-group,
#product-category #content h2 + .row .form-group,
#product-search #content h2 + .row .form-group,
#product-category #content h3 + .row + br + .row .form-group,
#product-category #content h2 + .row + hr + .row .form-group {
    margin-bottom: 0;
}
#product-category #content h2 + .row + hr {
    display: none;
}
#product-search #content h2 + .row .col-md-2 + .col-md-3 {
    text-align: right;
}
#product-category #content > .row > .col-sm-2 > img {
    width: 100%;
    margin-bottom: 15px;
}
#product-category #column-left .swiper-viewport {
    box-shadow: none;
    background-color: var(--bg-color-light);
    border: none;
    padding: 15px;
    border-radius: 0;
}
#product-category #column-left .swiper-viewport .swiper-slide {
    background-color: var(--bg-color-light);
}
#product-category #column-left .swiper-viewport .swiper-slide a {
    display: inline-block;
    width: 100%;
    text-align: center;
}
#product-category #content .row .text-right {
    padding: 27px 15px 0;
    margin-bottom: 27px;
    color: var(--text-color-alt);
    font-size: 13px;
}
.pagination {
    margin: 0;
    border-radius: 0;
    font-size: 16px;
}
.pagination > li > a,
.pagination > li > span {
    border: none;
    color: var(--text-color);
    font-family: var(--titles-font-family);
    font-weight: 700;
    width: 35px;
    height: 35px;
    transition: all ease-in 0.2s;
    text-align: center;
    margin-right: 5px;
    padding: 7px 8px 8px;
    background-color: transparent;
    border-radius: 0;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: var(--main-color);
    border-color: transparent;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    background-color: var(--bg-color-light);
}
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-radius: 0;
}
.display-control {
    margin-bottom: 30px;
}
.list-group {
    position: relative;
    background-color: var(--bg-color-dark);
    margin-bottom: 20px;
    border-radius: 0;
}
.list-group-item:first-child,
.list-group-item:last-child {
    border-radius: 0;
}
a.list-group-item {
    color: var(--nav-text-color);
    background: none;
    padding: 15px 20px;
    font-size: 15px;
    transition: all ease-in 0.2s;
    position: relative;
    border: none;
    margin: 0;
    border-radius: 0;
} 
a.list-group-item:hover,
a.list-group-item:focus {
    background: var(--accent-color);
    color: var(--nav-text-color-hover);
    padding-left: 15px;
}
.list-group a.active,
.list-group a.active:hover,
.list-group a.active:focus {
    background: var(--accent-color);
    color: var(--nav-text-color-hover);
    padding-left: 20px;
}
.carousel-caption {
    color: var(--text-color);
}
.carousel-control .icon-prev:before {
    content: "\f053";
    font-family: FontAwesome;
}
.carousel-control .icon-next:before {
    content: "\f054";
    font-family: FontAwesome;
}
#content .carousel {
    width: 1400px;
    margin: 0 auto;
    border-radius: 0;
}
#content .carousel .swiper-pagination {
    display: none;
}
#content .carousel .swiper-button-next,
#content .carousel .swiper-button-prev {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: var(--carousel-btn-bg);
    text-align: center;
    padding: 1px 0 0;
    margin-top: -25px;
}
#content .carousel .swiper-button-next:hover,
#content .carousel .swiper-button-prev:hover {
}
#content .carousel .swiper-button-next:before,
#content .carousel .swiper-button-prev:before {
    font-size: 25px;
    color: var(--main-color);
    vertical-align: middle;
}
#content .carousel:hover .swiper-button-next {
    right: -23px !important;
    opacity: 1;
}
#content .carousel:hover .swiper-button-prev {
    left: -23px !important;
    opacity: 1;
}
#common-home #content h3 + .row {
    margin-bottom: 10px;
}
.product-layout {
    padding: 0 10px;
}
.product-thumb {
    background-color: var(--product-thumb-bg);
    box-shadow: var(--box-shadow-alt);
    transition: all ease-in .25s;
}
.product-thumb:hover {
    transform: translateY(-10px);
}
.product-layout .product-thumb {
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.product-list .product-thumb .caption {
    min-height: unset;
}
.product-thumb .image a {
    position: relative;
    display: block;
    overflow: hidden;
}
.product-thumb .image img {
    margin: 0 auto;
    border-radius: 0;
    transition: all ease-in 0.25s;
}
.product-grid .product-thumb .image {
    float: none;
}
.product-list .product-thumb {
    display: inline-block;
    width: 100%;
    padding: 20px 0 0;
}
.product-list .product-thumb .image {
    float: left;
    padding: 20px;
    width: 30%;
}
.product-list .product-thumb .image + div {
    float: left;
    width: 70%;
}
.product-list .product-thumb .caption {
    padding: 5px 20px;
}
.product-list .product-thumb .caption h4,
.product-list .product-thumb .caption p,
.product-list .product-thumb .rating {
    text-align: left;
}
.product-list .product-thumb .button-group button:first-child {
    float: left;
}
.product-list .product-thumb .button-group {
    padding: 20px;
}
.product-list .product-thumb .button-group button:first-child {
    width: 150px;
}
.product-list .product-thumb .button-group button + button {
    margin-left: 10px;
    float: left;
}
.product-list .product-thumb .price {
    margin: 0;
}
.product-thumb .image {
    border-radius: 0;
    padding: 20px;
}
.product-thumb h4 {
    line-height: 1.2;
    text-align: center;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 10px 0;
}
.product-thumb h4 a {
    color: var(--text-color);
    position: relative;
    display: inline-block;
    position: relative;
}
.product-thumb h4 a:hover {
    color: var(--accent-color);
}
.product-thumb p {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 8px;
}
.product-thumb h4 + p {
    display: none;
}
.product-thumb .caption {
    padding: 0 20px;
    min-height: 120px;
}
.rating p {
    color: var(--text-color-alt);
}
.rating a {
    transition: all ease-in 0.2s;
    margin: 0 10px;
    color: var(--text-color);
    font-family: var(--titles-font-family);
    font-size: 16px;
    font-weight: 700;
}
.rating a:hover {
    color: var(--accent-color);
}
.product-thumb .rating {
    padding-bottom: 5px;
    text-align: center;
}
.fa-stack {
    font-size: 8px;
    width: 1.8em;
    margin: -5px 0 0;
    padding: 1px 0 0;
}
.fa-star-o,
.fa-star {
    color: var(--rating-color);
    font-size: 16px;
}
.fa-star + .fa-star-o {
    color: var(--rating-color);
}
h2.price {
    margin: 0;
}
.product-thumb .price {
    font-size: 22px;
    font-weight: 700;
    color: var(--accent-color);
}
.product-thumb .price-old {
    color: var(--text-color-alt);
    text-decoration: line-through;
    margin-left: 10px;
    font-size: 13px;
    font-weight: 400;
}
.product-thumb .price-tax {
    font-family: var(--font-family);
    color: var(--text-color-alt);
    font-size: 13px;
    display: block;
    font-weight: 400;
}
.product-thumb .price-new {
    color: var(--text-color);
}
.product-thumb .button-group {
    display: inline-block;
    width: 100%;
    margin: 10px 0 0;
    text-align: center;
}
.product-thumb .button-group button {
    transition: all ease-in 0.2s;
    background: none;
    border: none;
    border-radius: 50px;
}
.product-thumb:hover .image img {
    transform: scale(1.07);
}
.product-thumb .button-group button:first-child {
    width: 200px;
    height: 45px;
    padding: 12px 30px;
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    font-size: 16px;
    letter-spacing: .5px;
    border-radius: 0;
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0 auto 10px auto;
}
.product-thumb .button-group button:first-child:hover {
    background-color: var(--btn-primary-bg-hover);
}
.product-thumb .button-group button:first-child .fa:before {
    content: "";
}
.product-thumb .button-group button:first-child .fa {
    background: var(--cart-icon-white);
    background-size: contain;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -36px;
    transform: translateY(100%);
    transition: opacity .15s ease, transform .25s ease;
}
.product-thumb .button-group button:first-child span {
    display: block !important;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 12px;
    transition: transform .25s ease, opacity .15s ease;
}
.product-thumb .button-group button:first-child:hover span {
    transform: translateY(50px) translateZ(0);
}
.product-thumb .button-group button:first-child:hover .fa {
    transform: translateY(50px) translateZ(0);
}
.product-thumb .button-group button + button {
    margin: 0 0 0 15px;
    padding: 5px 0 0;
    width: 40px;
    height: 40px;
}
.product-thumb .button-group button + button:hover i {
    background-color: var(--accent-color);
}
#content .swiper-viewport {
    box-shadow: none;
    margin-top: 0;
    border-radius: 0;
}
#product-product #content > .row > .col-sm-8 {
    width: 60%;
}
#product-product #content .row + p {
    font-size: 13px;
}
#product-product #content .row + p a {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
}
#product-product #content .row + p a:hover,
#product-product #content .row + p a:focus {
    color: var(--text-color-alt);
}
#product-product #content > .row > .col-sm-4 {
    width: 40%;
    padding: 0 25px;
}
#product-product #content > .row > .col-sm-4 .btn-group {
    margin-bottom: 10px;
}
#product-product #content > .row > .col-sm-4 .btn-group .btn {
    background: none;
    border: none;
    margin: 0 10px 10px 0;
    padding: 0;
    width: 40px;
    height: 40px;
    padding: 3px 0 0;
}
#product-product #content > .row > .col-sm-4 .btn-group .btn i {
    background-color: var(--main-color);
}
#product-product #content > .row > .col-sm-4 .btn-group .btn:hover i,
#product-product #content > .row > .col-sm-4 .btn-group .btn:focus i {
    background-color: var(--accent-color);
}
#product-product #content > .row > .col-sm-4 hr {
    border-color: var(--border-color);
}
#product-product h1 {
    font-size: 46px;
    color: var(--text-color);
    margin-bottom: 15px;
}
#product-product #content .col-sm-4 {
    color: var(--text-color);
}
#product-product h1 + ul li a {
    font-family: var(--titles-font-family);
    color: var(--main-color);
    font-weight: 700;
}
#product-product h1 + ul li a:hover,
#product-product h1 + ul li a:focus {
    color: var(--accent-color);
}
#product-product h1 + ul + ul li h2 {
    font-size: 36px;
    border: none;
    padding: 0;
    margin: 5px 0;
}
#product .form-group > label[for="input-quantity"],
#product .form-group > input[name="quantity"] {
    float: left;
    width: auto;
}
#product .form-group > label[for="input-quantity"] {
    margin: 13px 10px 0 0;
}
#product .form-group > input[name="quantity"] {
    text-align: center;
    width: auto;
    margin-bottom: 15px;
    background-color: var(--input-bg-alt);
}
#product .form-group > label {
    float: left;
    width: 100%;
}
#product h3 + .form-group.required .radio {
    margin-bottom: 0;
}
#product h3 + .form-group.required input[type=radio] {
    top: 9px;
}
#button-cart {
    margin-bottom: 15px;
    font-size: 16px;
}
#product + .rating {
    margin: 20px 0 0;
}
#product + .rating p {
    margin: 0;
    font-size: 15px;
}
.thumbnail > img {
    width: 100%;
    transition: all ease-in .25s;
}
.thumbnails {
    overflow: auto;
    clear: both;
    list-style: none;
    margin: 0;
    text-align: center;
}
.image-additional {
    display: inline-block;
    margin: 0 5px 10px;
    max-width: 80px;
}
.thumbnail {
    border: none;
    background-color: var(--thumb-img-bg);
    padding: 0;
    overflow: hidden;
    border-radius: 0;
}
.thumbnail:hover img,
.thumbnail:focus img {
    scale: 1.05;
}
.image-additional > a.thumbnail {
    display: block;
    margin: 0;
    transition: all ease-in .35s;
}
.image-additional > a.thumbnail:hover,
.image-additional > a.thumbnail:focus {
    transform: translateY(-10px);
}
.mfp-figure figure {
    background-color: #fff;
}
.mfp-title {
    color: var(--text-color) !important;
    padding-left: 20px;
    font-size: 12px;
    line-height: 30px !important;
}
.mfp-counter {
    right: 20px !important;
    color: var(--text-color) !important;
    line-height: 30px !important;
}
.date .btn,
.time .btn,
.datetime .btn {
    height: 48px;
}
.date .btn-default {
    background-color: var(--btn-default-bg);
}
.date .btn-default .fa {
    vertical-align: super;
}
.nav-tabs {
    border-radius: 0;
    border-bottom: none;
    margin: 30px 0 20px 0;
}
.nav-tabs > li {
    font-family: var(--titles-font-family);
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    float: none;
    margin: 0 5px;
}
.nav-tabs > li:first-child {
    margin-left: 0;
}
.nav-tabs li,
.nav-tabs li a {
    color: var(--text-color-alt);
    background: none;
}
.nav-tabs li a {
    padding: 18px 35px;
    border: none;
    border-radius: 0;
    margin: 0;
    position: relative;
    background-color: var(--bg-color-light-alt);
}
.nav-tabs li a:hover,
.nav-tabs li a:focus {
    background-color: var(--bg-color-light);
    color: var(--text-color);
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: var(--nav-text-color);
    background-color: var(--bg-color-dark);
    border: none;
}
.tab-pane {
    padding: 30px 20px;
    background-color: var(--bg-color-light-alt);
    box-shadow: var(--box-shadow-alt);
}
.tab-pane h1,
.tab-pane h2,
.tab-pane h3 {
    margin-top: 0;
}
.tab-content {
    margin-bottom: 30px;
}
#tab-description ul li,
#tab-description div,
#tab-description p > font,
#tab-description p > font > font {
    font-size: var(--main-font-size);
    font-family: var(--font-family);
}
#tab-description ul li {
    list-style: inside;
}
#tab-description p img,
#tab-description img {
    width: 100% !important;
    margin-bottom: 15px;
}
#tab-specification .table > tbody > tr > td:first-child {
    font-family: var(--titles-font-family);
    font-weight: 600;
}
#form-review label {
    margin-bottom: 10px;
}
#form-review label:before {
    left: -10px;
}
#form-review table tbody tr:first-child td {
    border-top: solid 1px var(--border-color-alt);
}
#review > .row > .col-sm-6 {
    font-size: 14px;
}
#form-review input[type="radio"] {
    margin: 0 0 -4px;
}
.bootstrap-datetimepicker-widget {
    border-radius: 3px !important;
    background-color: #fff;
}
.bootstrap-datetimepicker-widget.bottom:before {
    border-bottom-color: #fff !important;
}
.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover,
.bootstrap-datetimepicker-widget td span.active {
    background-color: var(--page-bg-color) !important;
    color: var(--text-color) !important;
    text-shadow: none !important;
    font-weight: 700;
}
.bootstrap-datetimepicker-widget a[data-action] {
    color: var(--text-color-alt);
    background: none;
}
.bootstrap-datetimepicker-widget td span:hover {
    background: var(--bg-color) !important;
    color: var(--text-color) !important;
}
.bootstrap-datetimepicker-widget thead tr:first-child th:hover,
.bootstrap-datetimepicker-widget td.day:hover,
.bootstrap-datetimepicker-widget td.hour:hover,
.bootstrap-datetimepicker-widget td.minute:hover,
.bootstrap-datetimepicker-widget td.second:hover {
    background-color: var(--bg-color) !important;
}
.picker-switch .btn {
    background-color: var(--main-color);
    padding: 8px 20px;
    margin: 10px 0;
}
.picker-switch .btn:hover,
.picker-switch .btn:focus {
    color: #fff;
}
.bootstrap-datetimepicker-widget td span {
    transition: all ease-in 0.2s;
    border-radius: 0 !important;
}
#tab-specification .table tbody > tr > td:first-child {
    white-space: unset;
}
#tab-specification .table tbody > tr > td:last-child {
    white-space: normal;
}
#checkout-cart #content {
    padding-bottom: 30px;
}
#checkout-cart .table-responsive table {
    margin-bottom: 40px;
}
#checkout-cart table.table > tbody > tr > td:first-child > a {
    display: block;
    overflow: hidden;
}
#checkout-cart table.table > tbody > tr > td:first-child > a > img {
    border: solid 2px var(--border-color-light);
}
#checkout-cart table.table > tbody > tr > td:first-child > a:hover img {
    scale: 1.08;
}
#checkout-cart table.table > tbody > tr > td:nth-child(2) {
    vertical-align: middle;
}
#checkout-cart table.table > tbody > tr > td:nth-child(2) > a,
#product-compare .table thead + tbody > tr > td a {
    color: var(--text-color);
    font-family: var(--titles-font-family);
    font-size: 16px;
    font-weight: 600;
}
#product-compare .table thead + tbody > tr > td a {
    color: var(--main-color);
}
#checkout-cart table.table > tbody > tr > td:nth-child(2) > a:hover {
    color: var(--accent-color);
}
#product-compare .table thead + tbody > tr > td a:hover,
#product-compare .table thead + tbody > tr > td a:focus {
    color: var(--accent-color);
}
#checkout-cart table.table > tbody > tr > td:nth-child(2) > small {
    font-size: 13px;
}
#checkout-cart table.table > tbody > tr > td:nth-child(3) {
    vertical-align: middle;
}
#checkout-cart table.table > tbody > tr > td:nth-child(4) {
    width: 16%;
    padding-top: 8px;
    vertical-align: middle;
}
#checkout-cart table.table > tbody > tr > td:nth-child(4) .input-group-btn {
    margin: 4px 0 0;
}
#checkout-cart table.table > tbody > tr > td:last-child {
    color: var(--main-color);
    font-weight: 500;
}
#checkout-cart table.table > tbody > tr > td:nth-child(5),
#checkout-cart table.table > tbody > tr > td:last-child {
    width: 10%;
    vertical-align: middle;
}
#checkout-cart table.table > tbody > tr > td:nth-child(4) .btn-primary {
    color: var(--main-color);
    padding: 11px 18px 7px !important;
}
#checkout-cart table.table > tbody > tr > td:nth-child(4) .btn {
    background: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
    padding: 18px 18px 7px;
}
#checkout-cart table.table > thead > tr > td:nth-child(5),
#checkout-cart table.table > thead > tr > td:nth-child(6),
#checkout-cart table.table > tbody > tr > td:nth-child(5),
#checkout-cart table.table > tbody > tr > td:nth-child(6) {
    text-align: center !important;
}
#checkout-cart table.table > tbody > tr > td .input-group .form-control[name^="quantity"] {
    width: 55px;
    text-align: center;
    padding: 6px 10px;
    margin: 4px 0 0;
}
#checkout-cart #accordion {
    margin: 20px 0 10px;
}
#checkout-cart #accordion + br {
    display: none;
}
.panel {
    box-shadow: none;
}
.panel-group .panel {
    border: none;
    border-radius: 0;
}
.panel > .panel-heading {
    background-color: #eee;
    border: none;
    color: var(--text-color-alt-1);
    border-radius: 0;
}
.panel-group .panel,
.panel-heading {
    box-shadow: none;
}
.panel-group .panel {
    background-color: var(--bg-color-light);
}
.panel-body {
    padding: 30px;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: none;
    border-radius: 0;
    background-color: var(--bg-color-light-alt);
}
.panel-heading {
    padding: 15px;
}
.panel-title {
    font-family: var(--titles-font-family);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color);
}
.panel-title > a {
    display: inline-block;
    width: 100%;
}
.panel-title > a:hover {
    color: var(--accent-color);
}
.panel-group .panel + .panel {
    margin-top: 10px;
}
.panel-body input[type="text"],
.panel-body input[type="password"],
.panel-body select,
.panel-body textarea {
    background-color: var(--input-bg-alt);
}
#collapse-coupon label {
    padding-top: 12px;
}
#button-account,
#button-login {
    min-width: 250px;
}
#button-coupon,
#button-voucher,
#button-quote {
    font-size: 13px;
    font-weight: 500;
    height: 48px;
    background-color: var(--btn-default-bg);
}
#button-coupon:hover,
#button-coupon:focus,
#button-voucher:hover,
#button-voucher:focus,
#button-quote:hover,
#button-quote:focus {
    background-color: var(--btn-default-bg-hover);
    color: var(--btn-default-color-hover);
}
#button-quote {
    float: right;
}
#collapse-voucher label {
    padding-top: 5px;
}
#checkout-cart #accordion + br + .row table.table > tbody > tr > td {
    white-space: normal;
    vertical-align: middle;
}
#checkout-cart #accordion + br + .row table.table > tbody > tr:last-child > td {
    border: none;
}
#checkout-cart #accordion + br + .row table.table > tbody > tr > td:last-child {
    font-size: 18px;
}
#checkout-cart #accordion + br + .row table.table > tbody > tr:last-child > td:last-child {
    font-family: var(--titles-font-family);
    font-size: 22px;
    font-weight: 700;
}
#checkout-cart #accordion + br + .row table.table > tbody > tr > td > strong {
    font-weight: 400 !important;
}
#checkout-cart .buttons .pull-right .btn {
    width: 436px;
}
#checkout-cart #accordion + br + .row .table {
    margin-bottom: 0;
}
#collapse-checkout-option .radio {
    margin: 15px 0;
}
#collapse-checkout-option .col-sm-6 > h2 + p {
    font-size: 18px;
}
#collapse-checkout-option .col-sm-6 .form-group > a,
.well .form-group a {
    margin: 12px 0 7px;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    color: var(--accent-color);
}
#collapse-checkout-option .col-sm-6 .form-group > a:hover,
#collapse-checkout-option .col-sm-6 .form-group > a:focus,
.well .form-group a:hover,
.well .form-group a:focus {
    color: var(--main-color);
}
#checkout-checkout .panel-body .checkbox {
    float: left;
    margin-top: 10px;
    width: 100%;
}
#checkout-checkout .panel-body .buttons input[type="checkbox"] {
    float: left;
    margin-top: 0;
    margin-left: 0;
    margin-right: 8px;
}
#checkout-checkout .radio label {
    margin-bottom: 10px;
}
#checkout-checkout .panel-body .buttons input[type="checkbox"]:before {
    content: "";
}
#checkout-checkout .panel-body .buttons {
    float: left;
    width: 100%;
    margin: 10px 0 0;
}
#checkout-checkout .panel-body .buttons .pull-right {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
}
#checkout-checkout .panel-body .buttons .pull-right #button-register {
    float: right;
    margin: -16px 0 0;
}
#checkout-checkout .table tbody tr td a {
    border: none;
}
#checkout-checkout .table tbody tr td a:hover,
#checkout-checkout .table tbody tr td a:focus {
    color: var(--accent-color);
}
#checkout-checkout .agree {
    color: var(--accent-color);
    font-weight: 500;
}
#checkout-checkout .agree:hover,
#checkout-checkout .agree:focus {
    color: var(--main-color);
}
#collapse-checkout-option .panel-body h2 {
    margin: 0 0 10px;
}
#collapse-payment-address > .panel-body > .row > .col-sm-6:first-child > fieldset#account + fieldset {
    margin: 35px 0 0;
}
#payment-existing,
#shipping-existing {
    margin-bottom: 10px;
}
#collapse-payment-address .form-horizontal br,
#collapse-shipping-address .form-horizontal br {
    display: none;
}
input#button-payment-address,
input#button-payment-method,
input#button-guest,
input#button-shipping-address,
input#button-shipping-method,
input#button-confirm {
    float: right;
}
#collapse-payment-method strong {
    font-weight: 500;
}
#collapse-checkout-confirm table {
    margin: 0;
}
#collapse-checkout-confirm table thead tr td:nth-child(3) {
    width: 10%;
    text-align: center;
}
#collapse-checkout-confirm table thead tr td:first-child {
    width: 38%;
}
#collapse-checkout-confirm table tbody tr td:nth-child(3) {
    text-align: center;
}
#collapse-checkout-confirm table tbody tr td:nth-child(4),
#collapse-checkout-confirm table tbody tr td:last-child {
    font-weight: 500;
}
#collapse-checkout-confirm table tbody tr td:last-child {
    color: var(--main-color);
}
#collapse-checkout-confirm table tfoot tr td {
    border: none;
}
#collapse-checkout-confirm table tfoot tr td:last-child {
    font-size: 18px;
    font-weight: 500;
    color: var(--main-color);
}
#collapse-checkout-confirm table tfoot tr:last-child td:last-child {
    font-size: 20px;
    font-weight: 500;
}
#collapse-shipping-method p strong {
    font-weight: 500;
}
#account-login {
    min-height: 700px;
}
#account-login .well {
    min-height: 418px;
}
#account-login .well p + p {
    margin-bottom: 20px;
}
#account-login #column-right .list-group {
    margin-top: 0;
}
#account-login #content > .row > .col-sm-6:first-child .well {
    display: flex;
    flex-direction: column;
}
#account-login #content > .row > .col-sm-6:first-child .well p + p {
    flex-grow: 1;
}
#column-right .list-group {
    background-color: var(--bg-color-dark);
}
#account-account #column-right .list-group {
    margin-top: 50px;
}
#account-register .form-horizontal .buttons {
    margin: 0;
    display: inline-block;
    width: 100%;
}
#account-register .form-horizontal .buttons .pull-right {
    width: 100%;
}
#account-register .form-horizontal .buttons .pull-right input[type="checkbox"] {
    float: left;
    margin: 0 10px 0 0;
}
#account-register .form-horizontal .buttons .pull-right input.btn {
    float: right;
    margin: -12px 0 0;
}
.form-horizontal .control-label {
    text-align: left;
    position: relative;
}
#account-register label.col-sm-2 {
    width: 12%;
}
#account-register label.col-sm-2 + div.col-sm-10 {
    width: 88%;
}
body > .container + .container > .row > #content > h2 {
    margin-top: 0;
}
#column-right .list-group a {
    color: var(--nav-text-color);
    padding: 12px 20px;
    margin: 0;
    position: relative;
    border-bottom: solid 1px var(--border-color);
    font-family: var(--titles-font-family);
    font-size: 16px;
    font-weight: 600;
}
#column-right .list-group a:last-child {
    padding-bottom: 17px;
    border: none;
}
#column-right .list-group a:first-child {
    padding-top: 17px;
}
#column-right .list-group a:hover,
#column-right .list-group a:focus {
    color: var(--text-color-light-green);
    background: var(--accent-color);
    padding-left: 25px;
}
.agree b {
    font-weight: 500;
}
#account-edit h1,
#account-password h1,
#account-order h1,
#account-recurring h1,
#account-reward h1,
#account-return h1,
#account-transaction h1,
#account-newsletter h1,
#account-voucher h1,
#account-affiliate h1 {
    font-size: 36px;
}
#account-account h2 + ul {
    padding: 20px 0;
    background-color: var(--bg-color-light);
    margin-bottom: 20px;
}
#account-account #content .list-unstyled li {
    line-height: 1.5;
    overflow: hidden;
    padding: 0 20px;
}
#account-account #content .list-unstyled li a {
    color: var(--text-color);
    position: relative;
    font-family: var(--titles-font-family);
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    padding: 8px 10px 8px;
}
#account-account #content .list-unstyled li a:hover,
#account-account #content .list-unstyled li a:focus {
    color: var(--main-color);
    padding-left: 20px;
}
#account-account #content h2 {
    font-size: 28px;
}
#account-account #content h2:first-child {
    margin-top: 0;
}
#account-wishlist .table .btn,
#account-order .table .btn-info,
#account-order div.table-responsive .table .btn,
#account-return .table .btn,
#account-download .table .btn {
    background: none;
    border: none;
    padding: 0 20px;
}
#account-wishlist .table .btn-danger:hover,
#account-wishlist .table .btn-danger:focus {
    color: var(--danger-color);
}
#account-order .table .btn-info,
#account-return .table .btn,
#account-download .table .btn {
    padding: 0 10px;
    display: block;
    margin: 0 auto;
}
#account-order .table .btn-info:hover,
#account-order .table .btn-info:focus,
#account-order div.table-responsive .table .btn-danger:hover,
#account-order div.table-responsive .table .btn-danger:focus {
    color: var(--text-color);
}
#account-order div.table-responsive .table .btn-danger,
#account-download .table .btn {
    color: var(--main-color);
}
#account-wishlist .table .btn .fa-shopping-cart:before,
#account-order div.table-responsive .table .btn .fa-shopping-cart:before {
    content: "";
}
#account-wishlist .table .btn .fa-shopping-cart,
#account-order div.table-responsive .table .btn .fa-shopping-cart {
    display: block;
    background: var(--cart-icon);
    background-size: contain;
    width: 20px;
    height: 20px;
}
#account-wishlist .table .btn-danger .fa-times:before {
    content: "";
}
#account-wishlist .table .btn-danger .fa-times {
    display: block;
}
#account-wishlist .table .btn-danger .fa-times:hover,
#account-wishlist .table .btn-danger .fa-times:focus {
    background-color: var(--danger-color);
}
#account-wishlist .table > thead > tr > td:first-child,
#account-wishlist .table > thead > tr > td:nth-child(4),
#checkout-cart table.table > thead > tr > td:first-child {
    width: 10%;
}
#account-wishlist .table > thead > tr > td:nth-child(5) {
    width: 15%;
}
#account-wishlist .table > thead > tr > td:last-child {
    width: 16%;
    text-align: center;
}
#account-order h2 + .table + .table + .table-responsive .table > tbody > tr:last-child > td:first-child,
#account-order h2 + .table + .table + .table-responsive .table > tbody > tr:last-child > td:last-child {
    border-radius: 0;
}
#account-order h1 + div.table-responsive .table thead tr td:first-child,
#account-order h1 + div.table-responsive .table tbody tr td:first-child,
#account-order h1 + div.table-responsive .table tbody tr td:nth-child(3),
#account-order .table + div.table-responsive .table thead tr td,
#account-order .table + div.table-responsive .table tbody tr td,
#account-order .table + div.table-responsive .table tfoot tr td:nth-child(3),
#account-return h1 + div.table-responsive .table thead tr td,
#account-return h1 + div.table-responsive .table tbody tr td,
#account-reward .table thead tr td:last-child,
#account-reward .table tbody tr td:last-child,
#account-download .table thead tr td:first-child,
#account-download .table tbody tr td:first-child,
#account-download .table thead tr td:nth-child(3),
#account-download .table tbody tr td:nth-child(3),
#account-download .table thead tr td:nth-child(4),
#account-download .table tbody tr td:nth-child(4) {
    text-align: center;
}
#account-order .table + div.table-responsive .table tbody tr td:first-child,
#account-order .table + div.table-responsive .table tbody tr td:nth-child(2),
#account-order .table + div.table-responsive .table thead tr td:first-child,
#account-order .table + div.table-responsive .table thead tr td:nth-child(2),
#account-return h1 + div.table-responsive .table thead tr td:nth-child(2),
#account-return h1 + div.table-responsive .table tbody tr td:nth-child(2) {
    text-align: left;
}
#account-order .table + div.table-responsive .table thead tr td:first-child {
    width: auto;
}
#account-order .table + div.table-responsive .table thead tr td:nth-child(2),
#account-order div.table-responsive + h3 + .table thead tr td:nth-child(2),
#account-address h2 + div.table-responsive > .table tbody tr td:last-child {
    width: 1%;
}
#account-order h2 + .table-hover b {
    font-weight: 600;
}
#account-address h2 + div.table-responsive > .table tbody tr td:last-child .btn {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    height: 20px;
    padding: 0 20px;
    border-radius: 0;
}
#account-address h2 + div.table-responsive > .table tbody tr td:last-child .btn-info {
    background-image: var(--edit-icon);
    width: 20px;
}
#account-address h2 + div.table-responsive > .table tbody tr td:last-child .btn-danger {
    background-color: var(--text-color);
    mask: var(--delete-icon);
    -webkit-mask: var(--delete-icon);
    width: 20px;
    padding: 0 9px;
}
#account-address h2 + div.table-responsive > .table tbody tr td:last-child .btn-danger:hover,
#account-address h2 + div.table-responsive > .table tbody tr td:last-child .btn-danger:focus {
    background-color: var(--danger-color);
}
#account-order div.table-responsive + h3 + .table thead tr td:last-child {
    width: auto;
}
#account-address h2 + .table-responsive > .table > tbody > tr:first-child > td {
    border-top: solid 1px var(--border-color-alt);
}
#account-order .buttons,
#account-reward .buttons,
#account-transaction .buttons,
#account-return .buttons,
#account-download .buttons {
    margin-top: 20px;
}
#account-transaction p b {
    font-weight: 600;
}
#account-order div.table-responsive .table tfoot tr td:nth-child(3) {
    font-size: 17px;
    text-align: left;
    font-weight: 500;
}
#account-order div.table-responsive .table tfoot tr:last-child td:nth-child(3) {
    font-size: 17px;
    font-weight: 500;
}
#account-newsletter label.col-sm-2 {
    width: 10%;
    text-align: left;
}
#account-voucher .buttons .pull-right,
#account-affiliate .buttons .pull-right {
    width: 100%;
    padding: 20px 0 0;
}
#account-voucher .buttons .pull-right input[type="checkbox"],
#account-affiliate .buttons .pull-right input[type="checkbox"] {
    float: left;
    margin-top: 0;
    margin-left: 0;
}
#account-voucher .buttons .pull-right .btn,
#account-affiliate .buttons .pull-right .btn {
    float: right;
    margin-top: -14px;
}
#product-compare .table thead tr td,
#product-compare .table tbody tr td {
    white-space: unset;
}
#product-compare .table tbody tr td:first-child {
    width: 8%;
}
#product-compare .table tbody tr td img {
    min-width: 150px;
    border: solid 2px var(--border-color-light);
}
#product-compare .table tbody tr:nth-child(2) td {
    text-align: left !important;
}
#product-compare .table > tbody > tr > td.rating .fa-stack {
    margin: -5px 0 0;
}
#product-compare .table > tbody > tr > td > .btn-danger {
    margin-top: 10px;
}
#affiliate-register input[type="checkbox"] {
    margin-top: 11px;
    vertical-align: top;
}
.modal-dialog {
    margin: 25% auto 0;
}
.modal-content {
    border: none;
    box-shadow: var(--box-shadow);
    padding: 30px;
    border-radius: 0;
}
.modal-header,
.modal-footer {
    border: none;
}
.modal-header {
    padding: 15px 0;
}
.modal-body {
    background-color: var(--bg-color-light);
}
.modal-body img,
.modal-body p img {
    width: 100% !important;
}
.modal-footer {
    padding: 15px 0;
}
.modal-title {
    color: var(--text-color-light);
}
#information-information img {
    width: 100% !important;
}
#product-manufacturer #content h1 + p {
    display: inline-block;
    width: 100%;
    padding: 20px 20px 10px;
    background: var(--bg-color-light);
    color: var(--text-color-alt);
}
#product-manufacturer #content h1 + p > strong {
    float: left;
    margin: 4px 10px 0 0;
    font-weight: 500;
}
#product-manufacturer #content h1 + p > a {
    color: var(--text-color-alt);
    font-family: var(--titles-font-family);
    font-size: 18px;
    font-weight: 600;
    padding: 4px 15px;
    display: inline-block;
    margin: 0 -8px 10px 0;
}
#product-manufacturer #content h1 + p > a:hover,
#product-manufacturer #content h1 + p > a:focus {
    background-color: var(--btn-default-bg);
    color: var(--btn-primary-color);
}
#product-manufacturer #content h2 {
    border-bottom: solid 1px var(--border-color-light);
    padding-bottom: 15px;
    font-size: 26px;
}
#product-manufacturer #content h2 + .row .form-group {
    margin-bottom: 0;
}
#product-manufacturer #content .row {
    margin-bottom: 20px;
}
#product-manufacturer #content .row > .col-sm-3 {
    width: 16%;
}
#product-manufacturer #content .row > .col-sm-3 > a {
    font-size: 16px;
    font-weight: 400;
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    padding: 12px 30px;
    display: inline-block;
    margin-bottom: 8px;
    text-align: center;
    width: 100%;
    transition: all ease-in .25s;
}
#product-manufacturer #content .row > .col-sm-3 > a:hover,
#product-manufacturer #content .row > .col-sm-3 > a:focus {
    background-color: var(--btn-primary-bg-hover);
    color: var(--btn-primary-color-hover);
}
#product-manufacturer #content .row .text-right {
    color: var(--text-color-alt);
    font-size: 13px;
}
#product-manufacturer #content > p + h2 + .row,
#product-manufacturer #content > .row + h2 + .row {
    background: none;
}
#information-sitemap #content > .row .col-sm-6 > ul {
    padding-left: 0;
    list-style-position: inside;
}
#information-sitemap #content > .row .col-sm-6 > ul > li {
    font-weight: 400;
    color: var(--accent-color);
    background: var(--bg-color-light);
    margin-bottom: 15px;
    padding: 10px 20px;
    list-style: none;
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li,
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li > ul {
    text-transform: none;
    list-style: none;
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li > ul {
    padding-left: 15px;
}
#information-sitemap #content > .row .col-sm-6 > ul > li > a,
#information-sitemap #content > .row .col-sm-6 > ul > li {
    font-size: 18px;
    font-family: var(--titles-font-family);
    color: var(--main-color);
    font-weight: 600;
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li {
    font-family: var(--font-family);
}
#information-sitemap #content > .row .col-sm-6 > ul > li > a:hover,
#information-sitemap #content > .row .col-sm-6 > ul > li > a:focus {
    color: var(--accent-color);
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li {
    font-weight: 400;
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li > a {
    color: var(--text-color-alt);
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li > a:hover,
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li > a:focus {
    color: var(--text-color);
}
#information-sitemap #content ul li {
    font-size: 15px;
    line-height: 1.8;
}
#information-sitemap #content ul li a {
    color: var(--text-color);
}
#information-sitemap #content ul li a:hover,
#information-sitemap #content ul li a:focus {
    color: var(--text-color-alt);
}
#information-contact .panel-default {
    border: none;
    background-color: var(--bg-color-alt);
    border-radius: 0;
}
#information-contact .panel-default strong {
    font-family: var(--titles-font-family);
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
    padding: 2px 0 0 35px;
    margin-bottom: 15px;
    color: var(--main-color);
}
#information-contact .panel-default .col-sm-3 strong:before {
    content: "";
    height: 25px;
    width: 25px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
#information-contact .panel-default .col-sm-3:first-child strong:before {
    background-image: var(--store-icon);
}
#information-contact .panel-default .col-sm-3:nth-child(2) strong:before {
    background-image: var(--phone-icon);
}
#information-contact .panel-default .col-sm-3:last-child strong:first-child:before {
    background-image: var(--clock-icon);
}
#information-contact .panel-default .col-sm-3:last-child br + strong:before {
    background-image: var(--comment-icon);
}
#information-contact .panel-default address {
    margin-bottom: 10px;
}
#information-contact .panel-default .panel-body {
    padding: 30px 25px;
    background-color: var(--bg-color-light);
}
#information-contact legend {
    font-size: 28px;
    font-weight: 500;
    padding-bottom: 20px;
    text-transform: none;
}
#product-search #content > .row > .col-sm-3 + .col-sm-3 {
    padding-top: 13px;
}
#product-search #content > .row > .col-sm-3 + .col-sm-3 .checkbox-inline,
#product-search #content > .row > .col-sm-4 > #input-search {
    margin-bottom: 10px;
}
#product-search #content > p > label > input {
    margin-top: 7px;
}
#product-search #button-search {
    margin-bottom: 30px;
    width: 32%;
}
#product-search #content .row > .text-right {
    font-size: 13px;
    color: var(--text-color-alt);
}
#product-search #content h2 + .row {
    margin: 0 0 20px;
}
#product-search #content h2 + .row + .row {
    margin: 0 -10px 30px;
}
#product-search #content h2 + .row + .row + .row {
    margin: 0 -10px;
}


#common-home #content h3 + .row,
#product-category h3 + .row + .row + .row,
#product-category h2 + .row + hr + .row + .row,
#product-search h2 + .row + .row,
#product-product #content .row + h3 + .row {
  display: flex;
  flex-wrap: wrap;
}

#product-product #content .row + h3 + .row .col-sm-3 {
   display: flex;
}

#common-home #content h3 + .row .product-layout,
.product-grid {
  display: flex;
}

.product-list .product-thumb {
  display: flex;
  flex-direction: row;
}

.product-list .product-thumb .image {
  flex: 0 0 25%;
}

#common-home #content h3 + .row .product-layout .product-thumb,
.product-grid .product-thumb,
#product-product #content .row + h3 + .row .product-thumb {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-grid .product-thumb .image + div,
.product-list .product-thumb .image + div {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.product-list .product-thumb .caption {
  margin: 0;
}

#common-home #content h3 + .row .product-layout .product-thumb .caption,
.product-grid .product-thumb .caption,
#product-product #content .row + h3 + .row .product-thumb .caption {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

#common-home #content h3 + .row .product-layout .product-thumb .price,
.product-grid .product-thumb .price,
#product-product #content .row + h3 + .row .product-thumb .price {
   margin-top: auto;
}



/* Responsive styles */

@media (min-width: 1200px) {
    #content .col-lg-2:nth-child(6n + 1),
    #content .col-lg-3:nth-child(4n + 1),
    #content .col-lg-4:nth-child(3n + 1),
    #content .col-lg-6:nth-child(2n + 1) {
        clear: left;
    }
    #top .pull-left,
    #top .pull-right {
        width: auto;
    }
}
@media (max-width: 1600px) {
    header > .container > .row {
        width: 1170px;
        margin: 0 auto;
    }
    #content .carousel {
        width: 1120px;
    }
    #collapse-coupon label,
    #collapse-voucher label {
        padding-top: 5px;
    }
    #account-register label.col-sm-2 {
        width: 14%;
    }
    #account-register label.col-sm-2 + div.col-sm-10 {
        width: 86%;
    }
    #account-wishlist .table > thead > tr > td:last-child {
        width: 20%;
    }
    #account-wishlist .table > thead > tr > td:nth-child(4) {
        width: 12%;
    }
    #checkout-cart .buttons .pull-right .btn {
        width: 360px;
    }
    #product-manufacturer #content .row > .col-sm-3 {
        width: 20%;
    }
}
@media (max-width: 1200px) {
    #content .carousel {
        width: 960px;
    }
    #top .container {
        width: 100%;
    }
    #top-links li a:before {
        top: -13px;
    }
    header > .container > .row {
        width: auto;
    }
    header .col-sm-4 {
        padding-left: 0;
    }
    header .col-sm-3 {
        padding-right: 0;
    }
    #logo img {
        max-width: 75%;
    }
    #collapse-voucher label {
        padding-top: 0;
    }
    #account-register label.col-sm-2 {
        width: 18%;
    }
    #account-register label.col-sm-2 + div.col-sm-10 {
        width: 82%;
    }
    #account-wishlist .table > thead > tr > td:last-child {
        width: 24%;
    }
    #account-wishlist .table > thead > tr > td:nth-child(4) {
        width: 15%;
    }
    #account-newsletter label.col-sm-2 {
        width: 14%;
    }
    #common-home .product-thumb .button-group button + button,
    .product-grid .product-thumb .button-group button + button {
        margin: 0 7px;
    }
    #checkout-cart .buttons .pull-right .btn {
        width: 293px;
    }
    #account-edit #content,
    #account-register #content,
    #account-forgotten #content,
    #account-password #content,
    #account-address #content,
    #account-wishlist #content,
    #account-order #content,
    #account-download #content,
    #account-recurring #content,
    #account-reward #content,
    #account-return #content,
    #account-transaction #content,
    #account-newsletter #content,
    #common-success #content,
    #account-affiliate #content,
    #account-voucher #content {
        width: 71%;
    }
    #account-account #content .list-unstyled li:after {
        width: 92%;
    }
}
@media (max-width: 992px) {
    header > .container > .row > .col-sm-5 {
        width: 55%;
    }
    header > .container > .row > .col-sm-3 {
        width: 25%;
    }
    #content .carousel {
        width: 720px;
    }
    .product-thumb {
        margin-bottom: 20px;
    }
    .product-list .product-thumb .button-group {
        border-left: none;
    }
    .product-list .product-thumb .button-group button:first-child {
        width: 100%;
    }
    .product-list .product-thumb .button-group button + button {
        float: none;
    }
    #list-view,
    #grid-view {
        padding: 17px 17px 14px;
    }
    .display-control-listgrid,
    .display-control-compare {
        margin-bottom: 20px;
    }
    .display-control-compare {
        text-align: right;
    }
    #product-category .text-left,
    #product-category .text-right {
        width: 100%;
        text-align: center;
    }
    #product-category #content h3 + .row + .row .col-md-3,
    #product-category #content h2 + .row .col-md-3,
    #product-category #content h2 + .row + hr + .row .col-md-3,
    #product-manufacturer #content h2 + .row .col-md-3 {
        text-align: right;
    }
    #product-category #content h3 + .row + .row .col-xs-6,
    #product-category #content h3 + .row + br + .row .col-xs-6,
    #product-category #content h2 + .row .col-xs-6,
    #product-search #content h2 + .row .col-xs-6,
    #product-category #content h2 + .row + hr + .row .col-xs-6,
    #product-manufacturer #content h2 + .row .col-xs-6 {
        width: 100%;
    }
    #product-category #content h2 + .row .col-md-4 {
        margin-bottom: 10px;
    }
    #product-category #content h3 + .row + .row .col-md-3.col-xs-6,
    #product-search #content h2 + .row .col-md-3.col-xs-6 {
        padding-right: 15px;
    }
    #product-category #content h3 + .row > .col-sm-3 {
        width: 100%;
    }
    #product-category #content h3 + .row + .row .col-md-3.col-xs-6,
    #product-category #content h3 + .row + .row .col-md-4.col-xs-6,
    #product-search #content h2 + .row .col-md-3.col-xs-6,
    #product-search #content h2 + .row .col-md-4.col-xs-6 {
        margin-bottom: 15px;
    }
    #checkout-cart table.table img {
        height: auto;
    }
    #checkout-cart table.table > tbody > tr > td:first-child > a {
        width: auto;
    }
    #collapse-coupon label {
        padding-top: 0;
    }
    #checkout-cart #content .col-sm-offset-8 {
        margin-left: 0;
        width: 100%;
    }
    #account-register label.col-sm-2 {
        width: 22%;
    }
    #account-register label.col-sm-2 + div.col-sm-10 {
        width: 78%;
    }
    #account-newsletter label.col-sm-2 {
        width: 16%;
    }
    #product-compare #content .table {
        overflow-x: auto;
        display: inline-block;
    }
    #account-voucher .buttons .pull-right .btn,
    #account-affiliate .buttons .pull-right .btn {
        float: left;
        clear: both;
        margin-top: 20px;
    }
    #account-login .well {
        min-height: 456px;
    }
    #checkout-cart .buttons .pull-right .btn {
        width: 100%;
    }
    #product-manufacturer #content .row > .col-sm-3 {
        width: 25%;
    }
    #product-search #content > .row > .col-sm-4,
    #product-search #content > .row > .col-sm-3,
    #product-search #button-search {
        width: 100%;
    }
    #carousel0 img {
        padding: 0 20px;
    }
    #account-account #content .list-unstyled li:after {
        width: 90%;
    }
}
@media (max-width: 767px) {
    header .row {
        display: block;
    }
    header > .container > .row > .col-sm-3,
    header > .container > .row > .col-sm-4,
    header > .container > .row > .col-sm-5 {
        width: 100%;
        padding: 0 15px;
        min-height: unset;
    }
    #common-home #content h3 + .row {
        width: auto;
        margin: 0 15px;
    }
    .product-thumb .button-group button:first-child span {
        display: inline-block !important;
    }
    #product-category #content h3 + .row + .row,
    #product-category #content h3 + .row + .row + .row,
    #product-category #content h3 + .row + .row + .row + .row,
    #product-category #content h2 + .row,
    #product-search #content h2 + .row,
    #product-search #content h2 + .row + .row,
    #product-category #content h2 + .row + hr + .row,
    #product-category #content h2 + .row + hr + .row + .row {
        width: auto;
        margin: 0 0 20px 0;
    }
    .product-layout {
        padding: 0;
    }
    #product-category #content h3 + .row + .row,
    #product-search #content h2 + .row,
    #product-search #content h2 + .row + .row {
        margin-bottom: 20px;
    }
    #product-category #content h3 + .row + .row + .row + .row {
        margin-top: -1px;
    }
    #product-category #content h3 {
        margin-left: 0;
    }
    #product-category #content h3 + .row > .col-sm-3 {
        padding: 0 15px;
    }
    #content .carousel {
        width: auto;
        margin: 0 20px;
    }
    #logo {
        margin: 0;
        text-align: center;
    }
    #logo img {
        max-width: 150px;
        display: inline-block;
        margin: 0 0 20px;
    }
    #search {
        margin-bottom: 20px;
    }
    #cart {
        text-align: center;
    }
    #cart .dropdown-menu .table > tbody > tr > td,
    #account-return .table > tbody > tr > td:first-child {
        width: 1% !important;
    }
    #cart .dropdown-menu .table-striped > tbody > tr > td:nth-child(2) {
        width: 5%;
    }
    .navbar-nav {
        margin: 0 -15px;
    }
    #menu .nav > li > a:before {
        display: none;
    }
    .navbar-nav .dropdown-toggle:after {
        margin-right: 16px;
        font-size: 20px;
    }
    #menu .nav > li:hover > a {
        background-color: var(--text-color);
    }
    .navbar-collapse {
        box-shadow: none;
    }
    .navbar-collapse.in {
        overflow-x: hidden;
    }
    #menu .nav > li > a {
        padding: 20px 15px;
    }
    #menu .nav > li:last-child > a {
        border: none;
    }
    #menu div.dropdown-inner > ul.list-unstyled {
        display: block;
    }
    #menu div.dropdown-menu {
        margin-left: 0 !important;
        padding: 20px 0;
        box-shadow: none;
        border-radius: 0;
        border: none;
    }
    #menu .dropdown-inner {
        display: block;
    }
    #menu .dropdown-inner a {
        width: 100%;
        display: inline-block;
    }
    #menu .see-all {
        margin-top: 5px;
        border: none;
        width: 100%;
    }
    #menu .dropdown-inner li a:before {
        display: none;
    }
    .header-logo,
    .header-search {
        width: 100%;
    }
    .header-search {
        margin-bottom: 20px;
    }
    footer {
        text-align: center;
    }
    #product-category #content h3 + .row + .row .col-md-3,
    #product-category #content h2 + .row .col-md-3 {
        text-align: left;
        margin-bottom: 10px;
    }
    #product-category #content h3 + .row + .row .col-xs-6,
    #product-category #content h2 + .row .col-xs-6 {
        width: 50%;
        margin-bottom: 0;
    }
    #product-product #content > .row > .col-sm-8,
    #product-product #content > .row > .col-sm-4,
    #product-product #content > .row > .col-sm-4 .btn-group {
        width: 100%;
    }
    #product-product #content > .row > .col-sm-8 .btn-group .btn.btn-default {
        width: auto;
    }
    #compare-total {
        padding: 16px 0 0 10px;
    }
    #collapse-coupon label,
    #collapse-voucher label {
        padding-left: 0;
        margin-bottom: 10px;
    }
    .panel-body {
        padding: 20px;
    }
    #collapse-checkout-option > .panel-body > .row > .col-sm-6:first-child {
        margin-bottom: 30px;
    }
    #collapse-payment-address > .panel-body > .row > .col-sm-6:first-child > fieldset#account + fieldset {
        margin: 0;
    }
    .alert {
        width: 100%;
    }
    .pull-right,
    .pull-left,
    .btn.btn-primary,
    .btn.btn-default {
        width: 100%;
    }
    #collapse-payment-method .buttons .pull-right input.btn,
    #account-register .form-horizontal .buttons .pull-right input.btn {
        float: none;
        margin: 20px 0 0;
    }
    #checkout-cart > .row > #content > .buttons > .pull-left > a.btn,
    #input-coupon,
    #input-voucher {
        margin-bottom: 10px;
    }
    #button-coupon,
    #button-voucher,
    #button-quote {
        margin: 0;
    }
    #account-register .form-horizontal fieldset:nth-child(3) .form-group {
        margin-bottom: 5px;
    }
    #account-register label.col-sm-2,
    #account-register label.col-sm-2 + div.col-sm-10 {
        width: 100%;
    }
    #account-forgotten .btn.btn-default,
    #account-edit .btn.btn-default,
    #account-password .btn.btn-default,
    #account-address .btn.btn-default,
    #account-return .btn.btn-default,
    #account-newsletter .buttons .btn-default {
        margin-bottom: 10px;
    }
    #cart .dropdown-menu {
        width: 80%;
        margin: 0 auto;
        left: 0;
    }
    #cart .dropdown-menu .table td:first-child a {
        width: auto;
        background-color: #fff;
    }
    .table .btn {
        width: auto;
    }
    #account-order #content > .row > .text-left,
    #account-order #content > .row > .text-right,
    #account-reward #content > .row > .text-left,
    #account-reward #content > .row > .text-right,
    #account-return #content > .row > .text-left,
    #account-return #content > .row > .text-right,
    #account-transaction #content > .row > .text-left,
    #account-transaction #content > .row > .text-right,
    #account-download #content > .row > .text-right {
        text-align: center;
    }
    #account-newsletter label.col-sm-2,
    .modal-footer .btn-default {
        width: 100%;
        margin-bottom: 10px;
    }
    .table-responsive {
        border: none;
    }
    .table {
        overflow-x: auto;
        display: inline-block;
    }
    .display-control-compare {
        text-align: left !important;
    }
    #account-login .well {
        min-height: auto;
    }
    #checkout-checkout .panel-body .buttons .pull-right #button-register {
        margin: 10px 0 0;
    }
    .product-list .product-thumb .caption {
        min-height: 0;
        margin-left: 0;
    }
    .product-grid .product-thumb .caption {
        min-height: 0;
    }
    .product-list .product-thumb .button-group {
        border-left: none;
    }
    .product-thumb .caption {
        min-height: auto;
    }
    footer h5 {
        margin-bottom: 15px;
    }
    footer .col-sm-3 {
        margin-bottom: 30px;
    }
    footer .col-sm-3:last-child {
        margin-bottom: 0;
    }
    #product-search #content > .row > .col-sm-3 + .col-sm-3 {
        padding-top: 15px;
    }
    #product-search #content h2 + .row .col-md-2 + .col-md-3,
    #product-category #content h2 + .row + hr + .row .col-md-3,
    #product-manufacturer #content h2 + .row .col-md-3 {
        text-align: left;
        margin-bottom: 10px;
    }
    #product-product #content > .row > .col-sm-4 {
        margin: 0 15px;
        width: auto;
    }
    .tab-content {
        margin-bottom: 15px;
    }
    #product-product #content > .row > .col-sm-4 .btn-group .btn {
        width: auto;
    }
    #account-edit #content,
    #account-register #content,
    #account-forgotten #content,
    #account-password #content,
    #account-address #content,
    #account-wishlist #content,
    #account-order #content,
    #account-download #content,
    #account-recurring #content,
    #account-reward #content,
    #account-return #content,
    #account-transaction #content,
    #account-newsletter #content,
    #common-success #content,
    #account-affiliate #content,
    #information-information #content,
    #information-sitemap #content,
    #information-contact #content,
    #account-voucher #content,
    #product-manufacturer #content {
        width: auto;
        padding: 0 20px;
    }
    #common-success #content .pull-right {
        float: none !important;
    }
    #product-manufacturer #content .row > .col-sm-3 {
        width: 35%;
    }
    #checkout-cart .panel-body .input-group {
        display: inline-block;
        width: 100%;
    }
    #button-account,
    #button-login {
        width: 100%;
    }
    #information-contact .panel-default .col-sm-3 {
        margin-bottom: 20px;
    }
    #product-category #content > .row > .col-sm-2 > img {
        margin-bottom: 0;
    }
    .swiper-pager {
        line-height: 24px !important;
    }
    #content .carousel .swiper-button-next, #content .carousel .swiper-button-prev {
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }
    #content .carousel .swiper-button-next:before, #content .carousel .swiper-button-prev:before {
        font-size: 18px;
    }
    #account-account #content .list-unstyled li:after {
        width: 92%;
    }
    .pagination {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .pagination li {
        display: inline-block;
    }
}
@media (max-width: 576px) {
    #top .pull-left {
        width: 30%;
    }
    #top .pull-right {
        width: 70%;
    }
    #cart .dropdown-menu .table td:nth-child(3) {
        width: 12%;
    }
    #cart .dropdown-menu {
        min-width: 100%;
        padding: 0 15px;
    }
    #product-category #content h3 + .row + .row .col-xs-6,
    #product-category #content h2 + .row .col-xs-6 {
        width: 100%;
    }
    #product-category #content h3 + .row + .row .col-md-4,
    #product-category #content h2 + .row .col-md-4 {
        margin-bottom: 10px;
    }
    #carousel0 img {
        padding: 0 15px;
    }
    .nav-tabs li a {
        padding: 10px;
    }
    #account-account #content .list-unstyled li:after {
        width: 88%;
    }
}
@media (max-width: 478px) {
    #logo {
        margin: 0 0 20px;
    }
    #logo a {
        width: 100%;
        text-align: center;
        display: inline-block;
    }
    #logo img {
        margin-bottom: 0;
    }
    #cart .dropdown-menu li > div {
        min-width: 100%;
    }
    #product-manufacturer #content .row > .col-sm-3 {
        width: 100%;
    }
    .alert {
        min-width: unset;
        width: 100% !important;
    }
    #product-product #content > .row > .col-sm-4 {
        padding: 25px;
    }
    #account-account #content .list-unstyled li:after {
        width: 85%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #content .col-md-2:nth-child(6n + 1),
    #content .col-md-3:nth-child(4n + 1),
    #content .col-md-4:nth-child(3n + 1),
    #content .col-md-6:nth-child(2n + 1) {
        clear: left;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #content .col-sm-2:nth-child(6n + 1),
    #content .col-sm-3:nth-child(4n + 1),
    #content .col-sm-4:nth-child(3n + 1),
    #content .col-sm-6:nth-child(2n + 1) {
        clear: left;
    }
}
@media (min-width: 768px) {
    #column-left .product-layout .col-md-3 {
        width: 100%;
    }
    #column-left + #content .product-layout .col-md-3 {
        width: 50%;
    }
    #column-left + #content + #column-right .product-layout .col-md-3 {
        width: 100%;
    }
    #content + #column-right .product-layout .col-md-3 {
        width: 100%;
    }
}
#column-left .product-layout,
#column-right .product-layout {
    width: 100%;
}
.input-group .form-control[name^="quantity"] {
    min-width: 50px;
}
html[dir="rtl"] .checkbox input[type="checkbox"],
html[dir="rtl"] .checkbox-inline input[type="checkbox"],
html[dir="rtl"] .radio input[type="radio"],
html[dir="rtl"] .radio-inline input[type="radio"] {
    position: absolute;
    margin-top: 4px\9;
    margin-right: -20px;
    margin-left: unset;
}
html[dir="rtl"] .input-group-btn:last-child > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
html[dir="rtl"] .input-group .form-control:first-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}
html[dir="rtl"] .container .row:first-child .col-sm-4,
html[dir="rtl"] .container .row:first-child .col-sm-5 {
    float: right;
}
html[dir="rtl"] #cart .dropdown-menu {
    left: 0;
    right: auto;
}
@media (min-width: 768px) {
    html[dir="rtl"] .navbar-nav {
        float: right;
        margin: 0;
    }
    html[dir="rtl"] .navbar-nav > li {
        float: right;
    }
}
