body {
    --et_main-color: #888;
    --et_dark-color: #222;
    --et_active-color: var(--primary-black-text-color);
    --et_red-color: var(--primary-black-text-color);
    --et_green-color: #2e7d32;
    --et_blue-color: #1565c0;
    --et_orange-color: #f57f17;
    --et_yellow-color: #fdd835;
    --et_border-color: #e1e1e1;
    --et_light-color: #f7f7f7;
    --et_light-color2: #f2f2f2;
    --et_white-2-dark: #fff;
    --et_dark-2-white: #222;
}

:root {
			--footer-grey-color: #dbdbdb;
			--primary-black-text-color: #262626;
			--secondary-black-text-color: #191919;
			--primary-grey-text-color: #4c4c4c;
}

body.noscroll,
body.body--noscroll,
html.noscroll,
html.body--noscroll {
	overflow: hidden !important;
}

.w_auto {
	width: auto !important;
}

.w_100 {
	width: 100% !important;
}

.mw_100 {
	min-width: 100% !important;
}

.mw_unset {
	min-width: unset !important;
}

.d_flex {
	display: flex !important;
}

.d_iflex {
	display: inline-flex !important;
}

.fd_row {
	flex-direction: row !important;
}

.fd_column {
	flex-direction: column !important;
}

.jc_spacebetween {
	justify-content: space-between !important;
}

.jc_spacearround {
	justify-content: space-around !important;
}

.jc_spaceevenly {
	justify-content: space-evenly !important;
}

.jc_center {
	justify-content: center !important;
}

.jc_start {
	justify-content: start !important;
}

.jc_end {
	justify-content: end !important;
}

.ai_center {
	align-items: center !important;
}

.ai_start {
	align-items: start !important;
}

.ai_fstart {
	align-items: flex-start !important;
}

.ai_end {
	align-items: end !important;
}

.ai_fend {
	align-items: flex-end !important;
}

.fg_1 {
	flex-grow: 1 !important;
}

.fs_1 {
	flex-shrink: 1 !important;
}

.p_0 {
	padding: 0 !important;
}

.m_0 {
	margin: 0 !important;
}



.loginbutton {
    margin: 0;
    padding: 8px 15px 8px 15px !important;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--primary-black-text-color);
    border-radius: 10px;
    line-height: 1 !important;
    flex: unset !important;
    transition: 0.45s;
    font-size: 14px;
    font-weight: 400;
    color: var(--primary-black-text-color);
}

.loginbutton:hover {
    color: white !important;
    border-color: var(--primary-black-text-color);
    box-shadow: inset 0 0 0 1.8em var(--primary-black-text-color);
}

.loginbutton:active {
    transform: translateY(3px);
}

@media (max-width: 768px) {
    .loginbutton {
        padding: 0;
        border: none;
    }

    .loginbutton span:not(.fa),
    .entry--account.showInitials .loginbutton .loggedin:not(.fa),
    .entry--account.showInitials .loginbutton .loggedout:not(.fa) {
        display: none !important;
    }

    .menuBtns {
        max-width: 50px;
        width: 50px;
    }

    .menuBtns .elementor-widget-container {
        margin: 0 !important;
    }
}

@media (max-width: 480px) {
    .loginbutton {
        padding: 8px 12px 8px 12px !important;
    }
}

.initials {
    height: auto;
    width: auto;
    line-height: 1;
    text-transform: uppercase;
    font-size: 14px;
    display: none;
    align-items: center;
    justify-content: center;
    top: 2px;
    position: relative;
}

.cartlabel {
    padding-left: 10px;
}

.menuName {
    font-size: 14px;
    padding: 4px 8px 4px 8px;
    margin-left: 5px;
    background-color: #7f9fa8;
    color: white;
    border-radius: 10px;
}

.entry--account.showInitials .initials {
    display: flex !important;
}

.entry--account .loggedout {
    display: inline-block !important;
}

.entry--account .loggedin	{
    display: none !important;
}

.entry--account.showInitials .loggedout	{
    display: none !important;
}

.entry--account.showInitials .loggedin	{
    display: inline-block !important;
}

.cart--quantity {
    right: -11px;
    bottom: unset;
    left: unset;
    top: -9px;
    position: absolute;
    margin: 0;
    border: solid 1px var(--primary-black-text-color);
}

#headerCartButton:hover .cart--quantity {
    border-color: white;
}

@media (max-width: 1280px) {
    .phone--label {
        display: none !important;
    }
}




/* SPAP Header */
.sticky-wrapper.is-sticky .header-sticky {
    position: fixed !important;
    width: 100%;
    background-color: white;
    transform: translateY(100%);
}

.is-sticky #header-sticky {
    transition: transform 0.3s ease-in-out;
}

.is-sticky .elementor-element.elementor-element-38d1b6c1 {
    box-shadow: 2px 0px 12px 0px rgba(0, 0, 0, 0.15);
}

.elementor-location-footer:before, .elementor-location-header:before {
    content: "";
    display: table;
    clear: both;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self);
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
    --flex-wrap-mobile: wrap;
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-block-end: var(--margin-block-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-start: var(--padding-inline-start);
    padding-inline-end: var(--padding-inline-end);
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width);
}

.e-con, .e-con>.e-con-inner {
    display: var(--display);
}

.e-con-boxed {
    text-align: initial;
    gap: initial;
}

.elementor-element, .elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
}

.e-con {
    --container-max-width: 1140px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
}

.e-con {
    --container-widget-width: 100%;
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}

@media (max-width: 767px) {
    .e-con {
        --container-max-width: 767px;
    }

        .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile);
    }
}

.e-con-boxed.e-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal;
}

:is(.elementor-section-wrap,[data-elementor-id])>.e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width));
}

.elementor-3129 .elementor-element.elementor-element-52d59e7c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--primary-black-text-color);
    --border-color: var(--primary-black-text-color);
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-3129 .elementor-element.elementor-element-52d59e7c, .elementor-3129 .elementor-element.elementor-element-52d59e7c::before {
    --border-transition: 0.3s;
}


@media (min-width: 768px) {
    .elementor-3129 .elementor-element.elementor-element-52d59e7c {
        --content-width: 1410px;
    }
}

.elementor-3129 .elementor-element.elementor-element-52d59e7c:not(.elementor-motion-effects-element-type-background), .elementor-3129 .elementor-element.elementor-element-52d59e7c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

@media (max-width: 1024px) {
    .elementor-3129 .elementor-element.elementor-element-52d59e7c {
        --justify-content: flex-end;
        --gap: 7px 3px;
        --flex-wrap: wrap;
        border-width: 0px 0px 1px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
    }
}

.e-con-full, .e-con>.e-con-inner {
    text-align: var(--text-align);
    padding-block-start: var(--padding-block-start);
    padding-block-end: var(--padding-block-end);
}

.e-con, .e-con>.e-con-inner {
    display: var(--display);
}

.e-con>.e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 100%;
}

.e-con-full.e-flex, .e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction);
}

.e-con.e-flex>.e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto;
}

.elementor-element:where(.e-con-full,.elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap);
}

.elementor-widget {
    position: relative;
}

.elementor-element, .elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
}

.elementor-widget-image {
    text-align: center;
}

.elementor-widget-image a {
    display: inline-block;
}

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block;
}

.elementor-3129 .elementor-element.elementor-element-78440948 img {
    max-width: 195px;
}

@media (max-width: 1024px) {
    .elementor-3129 .elementor-element.elementor-element-78440948 img {
        max-width: 180px !important;
    }
}

@media (max-width: 480px) {
    .elementor-3129 .elementor-element.elementor-element-78440948 img {
        max-width: 130px !important;
        padding: 2px 0;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor .elementor-hidden-tablet {
        display: none;
    }
}

@media (max-width: 767px) {
    .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
        display: none;
    }
}

.e-con .elementor-widget {
    min-width: 0;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px;
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0;
}

.elementor-3129 .elementor-element.elementor-element-78440948 {
    text-align: left;
}

.elementor-3129 .elementor-element.elementor-element-251e36a6 {
    --dropdown-animation-name: etheme-elementor-menu-dropdown-none;
    --menu-sublist-width: 17rem;
    --et-sublist-border-radius: 10px;
}

.elementor-3129 .elementor-element.elementor-element-2f8de7c4 {
    --dropdown-animation-name: etheme-elementor-menu-dropdown-fadeInUp;
    --et-sublist-border-radius: 4px;
}

.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget {
    max-width: 100%;
}

.elementor-3129 .elementor-element.elementor-element-2f8de7c4.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-3129 .elementor-element.elementor-element-251e36a6.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-3129 .elementor-element.elementor-element-78440948.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-3129 .elementor-element.elementor-element-3e58c011 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 7px 7px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 25px;
    --padding-right: 25px;
}

@media (max-width: 1024px) {
    .elementor-3129 .elementor-element.elementor-element-3e58c011 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media (max-width: 1024px) {
    .elementor-3129 .elementor-element.elementor-element-3e58c011.e-con {
        --order: 99999 /* order end hack */;
        --flex-grow: 1;
        --flex-shrink: 0;
    }
}

.elementor-3129 .elementor-element.elementor-element-622c368e {
    --s-border-style: solid;
    --s-border-color: var(--primary-black-text-color);
    --s-min-height: 46px;
    --s-border-radius: 10px 10px 10px 10px;
    --s-results-offset: 10px;
}

@media (max-width: 1024px) {
    .elementor-3129 .elementor-element.elementor-element-622c368e {
        --s-min-height: 40px;
    }
}

.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, .e-con>.elementor-widget>.elementor-widget-container {
    height: 100%;
}

@media (max-width: 1024px) {
    .elementor-3129 .elementor-element.elementor-element-78440948 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
}

.elementor-3129 .elementor-element.elementor-element-2f8de7c4 > .elementor-widget-container {
    margin: 0px 30px 0px 30px;
}

.etheme-search-form {
    position: relative;
    --et_inputs-border-radius: 0px;
}

.etheme-search-form-button-wrapper, .etheme-search-input-form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.etheme-search-input-wrapper {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type=search] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}

.dokan-form-control, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea, textarea.form-control {
    border: 1px solid var(--et_inputs-border-color, var(--et_border-color));
    background-color: var(--et_inputs-bg-color, var(--et_white-2-light-dark));
    outline: 0;
    border-radius: var(--et_inputs-border-radius, 0);
    width: 100%;
    color: var(--et_dark-2-white);
    font-size: 1.14rem;
	font-size: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: start;
}

input.dokan-form-control, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url] {
    line-height: 2rem;
    padding: 0 1.07em;
    -webkit-appearance: none;
}

.etheme-search-form:not([type=separated]) .etheme-search-form-select, .etheme-search-form:not([type=separated]) .etheme-search-input-placeholder, .etheme-search-form:not([type=separated]) input.etheme-search-form-input {
    border-width: 0;
}

.etheme-search-form:not(.searching) .etheme-search-form-clear {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}

.elementor-3129 .elementor-element.elementor-element-622c368e .etheme-search-form-input, .elementor-3129 .elementor-element.elementor-element-622c368e .etheme-search-form-clear {
    color: #888888;
}

.etheme-search-form-clear {
    position: absolute;
    right: 10px;
    color: #000;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
}

.loading .etheme-search-form-clear:before {
    content: '';
    width: 1em;
    height: 1em;
    position: absolute;
    right: calc(100% + 7px);
    border-radius: 50%;
    border: 1px solid #e1e1e1;
    border-right-color: #555;
    -webkit-animation: rotate .3s infinite linear;
    animation: rotate .3s infinite linear;
    top: calc(50% - .5em);
    line-height: 1;
    -webkit-transition: all .3s;
    transition: all .3s;
}

svg:not(:root) {
    overflow: hidden;
}

.etheme-search-form-button-wrapper, .etheme-search-input-form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.btn, .button, form #qna-ask-input button, form button, input[type=button], input[type=submit] {
    display: inline-block;
    border-radius: 0;
    border: 1px solid var(--et_btn-br-color);
    color: var(--et_btn-color);
    -webkit-text-fill-color: currentColor;
    text-transform: uppercase;
    font-size: var(--et_btn-size, .85rem);
    text-align: center;
    line-height: 1;
    padding: .75rem 2.2rem;
    height: var(--et_inputs-height, 2.642rem);
    background-color: var(--et_btn-bg-color);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box;
}

.etheme-search-form-submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
    height: var(--s-min-height, 40px);
    padding: 0;
    min-width: var(--s-button-min-width, 120px);
    -webkit-box-shadow: var(--s-form-shadow, 0 0 0 0) var(--s-form-shadow-color, transparent);
    box-shadow: var(--s-form-shadow, 0 0 0 0) var(--s-form-shadow-color, transparent);
}

.etheme-search-form:not([type=separated]) .etheme-search-form-submit {
    border-radius: 0 var(--s-border-radius, 0) var(--s-border-radius, 0) 0;
}

.elementor-3129 .elementor-element.elementor-element-622c368e .etheme-search-form-submit {
    background-color: var(--primary-black-text-color);
    --s-form-shadow-color: var(--primary-black-text-color);
    font-size: 18px;
    fill: #fff;
    color: #fff;
    border-style: none;
    --s-button-min-width: 47px;
}

.elementor-3129 .elementor-element.elementor-element-622c368e .etheme-search-form-submit {
    background-color: var(--primary-black-text-color);
	 background-color: var(--primary-black-text-color);
    --s-form-shadow-color: var(--primary-black-text-color);
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

@media (max-width: 1024px) {
    .elementor-3129 .elementor-element.elementor-element-622c368e .etheme-search-form-submit {
        --s-button-min-width: 40px;
    }
}

.et-icon {
    font-family: xstore-icons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.etheme-search-ajax-results {
    position: absolute;
    top: calc(100% + var(--s-results-offset, 5px));
    width: 100%;
    z-index: 9999;
    overflow: hidden;
    -webkit-box-shadow: var(--s-form-shadow, none) #fff;
    box-shadow: var(--s-form-shadow, none) #fff;
}

.etheme-search-form.searching.loading .etheme-search-ajax-results, .etheme-search-form:not(.searching,.trending-searches-shown) .etheme-search-ajax-results {
    display: none;
}

.elementor-3129 .elementor-element.elementor-element-622c368e .etheme-search-ajax-results {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--primary-black-text-color);
    border-radius: 4px 4px 4px 4px;
}

.etheme-search-form .autocomplete-suggestions {
    position: static !important;
    width: 100%;
    text-transform: none;
    color: #222;
    --et_link-color: currentColor;
    background-color: #fff;
    text-align: start;
    max-height: var(--items-max-height, 350px);
    overflow: auto;
    overflow-x: hidden;
}

.etheme-search-form .autocomplete-suggestions:after, .etheme-search-form .autocomplete-suggestions:before {
    content: '';
    display: var(--items-suggestion-clearfix-display, table);
    clear: both;
}

.etheme-search-form .autocomplete-suggestion {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: left;
    -webkit-box-align: var(--v-item-align, center);
    -ms-flex-align: var(--v-item-align,center);
    align-items: var(--v-item-align, center);
    -webkit-box-pack: var(--h-item-align, flex-start);
    -ms-flex-pack: var(--h-item-align,flex-start);
    justify-content: var(--h-item-align, flex-start);
    width: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin: 0;
    -webkit-animation: var(--item-animation, none);
    animation: var(--item-animation, none);
}

.etheme-search-form .autocomplete-suggestion>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: var(--item-flex-wrap, '');
    flex-wrap: var(--item-flex-wrap, '');
    min-height: var(--item-min-height, 30px);
}

.etheme-search-form .autocomplete-suggestion img {
    max-width: var(--item-img-width, 4rem);
    margin: var(--item-img-margin, 0 20px 0 0);
}

.etheme-search-form-item-info {
    width: 100%;
}

.etheme-search-form-item-stock, .etheme-search-form-item-title {
    margin: 0;
}

.elementor-widget-container p {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
}

/* For Chrome, Edge, and Safari */
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

/* For IE/Edge (legacy) */
input[type="search"]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

.mainSearchbar::-webkit-search-cancel-button {
    display: none;
}

.etheme-search-form-item-title span {
    background-image: -webkit-gradient(linear,left top,right top,from(currentcolor),to(currentcolor));
    background-image: linear-gradient(90deg, currentcolor, currentcolor);
    background-size: var(--item-title-animation-size, 0 1px);
    background-repeat: no-repeat;
    background-position: left bottom;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    color: black !important;
}

.etheme-search-form-item-info-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
    font-size: .85em;
    --item-info-element-space: 0;
    --item-info-element-size: 1em;
}

.etheme-search-form-item-info>:last-child {
    margin-bottom: 0;
}

.etheme-search-form .autocomplete-suggestion .etheme-search-form-item {
    width: 100%;
    padding: var(--v-item-space, 10px) var(--h-item-space, 15px);
}

.etheme-search-form .autocomplete-selected {
    background: var(--item-selected-background-color, #fafafa);
    --item-title-animation-size: 100% 1px;
}

.etheme-search-form .autocomplete-no-suggestion {
    color: #222;
    padding: var(--v-item-space, 10px) var(--h-item-space, 15px);
    min-height: var(--item-min-height, 30px);
}

.etheme-search-form .autocomplete-suggestion .sku_wrapper, .etheme-search-form .autocomplete-suggestion .stock {
    margin-bottom: var(--item-info-element-space, 3px);
    font-size: var(--item-info-element-size, .85em);
}

.etheme-search-form .autocomplete-suggestion .stock.in-stock.step-1 {
    color: var(--product-stock-step-1-active-color);
}

.etheme-search-form-title {
    position: sticky;
    top: 0;
    font-size: var(--title-size, .85em);
    z-index: 1;
}

.etheme-search-form-more, .etheme-search-form-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: var(--title-align-h, center);
    -ms-flex-pack: var(--title-align-h,center);
    justify-content: var(--title-align-h, center);
    text-transform: uppercase;
    padding: var(--v-title-space, 10px) var(--h-item-space, 15px);
    margin: 0;
    color: #000;
    background: var(--title-bg, #f9f9f9);
}

.etheme-search-form-title span {
    margin-left: auto;
    font-size: var(--item-element-size, 1em);
    text-transform: none;
}

.elementor-3129 .elementor-element.elementor-element-535df69.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-3129 .elementor-element.elementor-element-535df69 > .elementor-widget-container {
    margin: 0px 15px 0px 0px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--primary-black-text-color);
    border-radius: 10px 10px 10px 10px;
}

.etheme-search-input-placeholder, input.etheme-search-form-input {
    borderr: var(--s-border-width, 1px) var(--s-border-style, none) var(--s-border-color, var(--primary-black-text-color));
	border: var(--s-border-width, 1px) var(--s-border-style, none) var(--s-border-color, var(--primary-black-text-color));
    width: 100%;
    height: auto;
    min-height: var(--s-min-height, 40px);
}

.etheme-icon-box {
    border-radius: 3px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.etheme-icon-box-icon-position-left, .etheme-icon-box-icon-position-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.elementor-3129 .elementor-element.elementor-element-535df69 .etheme-icon-box {
    align-items: center;
    padding: 8px 15px 8px 15px;
}

.etheme-icon-box-icon {
    display: inline-block;
    line-height: 1;
    margin-bottom: var(--icon-space, 15px);
}

.etheme-icon-box-icon-type-icon, .etheme-icon-box-icon-type-image, .etheme-icon-box-icon-type-text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 2.85rem;
}

.etheme-icon-box-icon-position-left .etheme-icon-box-icon, .etheme-icon-box-icon-position-right .etheme-icon-box-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 0;
}

.etheme-icon-box-icon-position-left .etheme-icon-box-icon {
    margin-right: var(--icon-space, 15px);
}

.elementor-3129 .elementor-element.elementor-element-535df69 .etheme-icon-box-icon {
    font-size: 32px;
    color: #00796B;
    fill: #00796B;
}

.etheme-icon-box-icon-position-left .etheme-icon-box-content, .etheme-icon-box-icon-position-right .etheme-icon-box-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.etheme-icon-box-title {
    font-size: 1.7rem;
}
.etheme-icon-box-subtitle, .etheme-icon-box-title {
    text-transform: none;
}

.elementor-3129 .elementor-element.elementor-element-1d105d8 > .elementor-widget-container {
    margin: 0px 15px 0px 0px;
}

.elementor-3129 .elementor-element.elementor-element-535df69 .etheme-icon-box-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #7A7A7A;
    margin-bottom: 0;
}

.elementor-3129 .elementor-element.elementor-element-535df69 .etheme-icon-box * {
    color: var(--primary-black-text-color);
}

.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0;
}

.elementor-3129 .elementor-element.elementor-element-1d105d8 {
    width: auto;
    max-width: auto;
}

.elementor-3129 .elementor-element.elementor-element-1d105d8.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

@media (max-width: 1024px) {
    .elementor-3129 .elementor-element.elementor-element-1d105d8.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }
}

.etheme-elementor-off-canvas__wrapper {
    text-align: var(--toggle-button-alignment, left);
}

.etheme-elementor-off-canvas__toggle_wrapper {
    display: var(--toggle-wrapper-display, flex);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.hoverUnderline {
    position: relative;
    text-decoration: none;
}

.hoverUnderline:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    border-top: 1px solid;
    transform-origin: center left;
    transform: scale(0, 1);
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out !important;
    border-color: black;
}

footer .hoverUnderline:after {
    border-color: white;
	border-color: var(--primary-grey-text-color);
}

.elementor a {
    box-shadow: none;
    text-decoration: none;
}

.etheme-elementor-off-canvas__toggle {
    display: inline-block;
}

.elementor-3129 .elementor-element.elementor-element-1d105d8 .etheme-elementor-off-canvas__toggle .elementor-button {
    background-color: #ffffff;
    font-size: 14px;
    fill: #000000;
    color: #000000;
    border-style: none;
    padding: 0px 0px 0px 0px;
    --toggle-icon-size: 1.25em;
}

@media (max-width: 1024px) {
    .elementor-3129 .elementor-element.elementor-element-1d105d8 .etheme-elementor-off-canvas__toggle .elementor-button {
        padding: 0px 5px 0px 5px;
        --toggle-icon-size: 1.4em;
    }
}

.elementor-3129 .elementor-element.elementor-element-1d105d8 .etheme-elementor-off-canvas__toggle .elementor-button {
    background-color: var(--primary-black-text-color);
    color: #fff;
}

.elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: row;
    gap: 5px;
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.elementor-button span {
    text-decoration: inherit;
}

.etheme-elementor-off-canvas__toggle .elementor-button-content-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.etheme-elementor-off-canvas__toggle .elementor-button-content-wrapper {
    color: var(--primary-black-text-color);
    background-color: #fff;
}

.etheme-elementor-off-canvas__toggle .e-toggle-cart-custom-icon, .etheme-elementor-off-canvas__toggle .elementor-button-icon {
    position: relative;
    font-size: var(--toggle-icon-size, 1em);
    margin-right: var(--toggle-icon-space, 0);
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em;
}

.elementor-button .e-font-icon-svg {
    height: 1em;
}

.full-width {
    width: 100%;
}

.hidden {
    display: none !important;
}

.elementor-widget-theme-etheme_mobile_menu {
    --s-border-style: solid;
    --s-min-height: 2.5em;
    --s-button-min-width: 2.5em;
}

@media (min-width: 1025px) and (max-width: 99999px) {
    .elementor .elementor-hidden-desktop {
        display: none;
    }
}

.elementor-3129 .elementor-element.elementor-element-714dc983 {
    width: auto;
    max-width: auto;
    --off-canvas-elements-gap: 15px;
}

.elementor-3129 .elementor-element.elementor-element-714dc983.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

@media (max-width: 1024px) {
    .elementor-3129 .elementor-element.elementor-element-714dc983.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }
}

.etheme-elementor-off-canvas__container {
    -webkit-transform: scale(1);
    transform: scale(1);
    overflow: hidden;
    position: fixed;
    z-index: 10000;
    top: var(--wp-admin--admin-bar--height, 0);
    left: 0;
    width: 100vw;
    height: calc(100dvh - var(--wp-admin--admin-bar--height, .001px));
    background-color: var(--off-canvas-overlay-color, var(--et_dark-2-white-03));
    -webkit-transition: background-color .4s, -webkit-transform 0s;
    transition: background-color .4s, -webkit-transform 0s;
    transition: background-color .4s, transform 0s;
    transition: background-color .4s, transform 0s, -webkit-transform 0s;
    text-align: start;
}

.mobile-menu-wrapper {
    position: fixed;
    top: 131px !important;
    left: 0;
    bottom: 0;
    width: 450px;
    width: 100%;
    max-width: 100%;
    background: transparent;
    padding: 0 25px 0 15px;
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100vh !important;
    transform: translateX(-100%);
    transition: transform .6s ease !important;
    transition: transform 0s ease !important;
    z-index: 9;
}

@media screen and (min-width: 481px) {
.mobile-menu-wrapper {
        top: 148px !important;
    }
}

.mobile-menu-wrapper {
    overflow-y: hidden;
    overflow-x: hidden;
}

.mobile-menu-wrapper.mobile_l1s_menu_wrapper {
    /* transform: unset !important; */
    background-color: rgba(0, 0, 0, 0.3);
}

.mobilemenu-open .mobile-menu-wrapper {
    transform: translateX(0);
    z-index: 9999;
}

.etheme-elementor-off-canvas:not(.etheme-elementor-off-canvas--active) .etheme-elementor-off-canvas__container {
    background-color: transparent;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: background-color .4s, -webkit-transform 0s .4s;
    transition: background-color .4s, -webkit-transform 0s .4s;
    transition: background-color .4s, transform 0s .4s;
    transition: background-color .4s, transform 0s .4s, -webkit-transform 0s .4s;
}

@media screen and (min-width: 1366px) {
    #mobile-menu-backdrop, #group-icon-header {
        display: none !important;
    }
}

.etheme-elementor-off-canvas__main {
    position: fixed;
    left: var(--off-canvas-alignment-left, auto);
    right: var(--off-canvas-alignment-right, 0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: 200px;
    width: var(--off-canvas-width, 370px);
    max-width: 100%;
    -webkit-transition: .3s;
    transition: .3s;
    padding: var(--off-canvas-padding, 20px 30px);
    color: var(--off-canvas-color, var(--et_dark-2-white));
    font-size: 14px;
    --et_main-color: var(--et_main-color-local, currentColor);
    --et_dark-2-white: var(--et_dark-2-white-local, currentColor);
    --et_link-color: var(--et_link-color-local, currentColor);
    --et_font-color: var(--et_font-color-local, currentColor);
    background-color: var(--off-canvas-background-color, var(--et_white-2-dark));
    --et-sublist-background: var(--off-canvas-background-color, var(--et_white-2-dark));
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.etheme-elementor-off-canvas__main {
    position: absolute;
    width: 100%;
}

.etheme-elementor-off-canvas .etheme-elementor-off-canvas__main {
    --sales-booster-progress-bar-border: none;
    --cart-widget-footer-margin: 15px -30px -20px;
    --cart-widget-footer-padding: var(--off-canvas-padding, 15px 30px);
    --sales-booster-progress-bar-wrapper-margin: var(--cart-widget-footer-margin, 0);
    --sales-booster-progress-bar-padding: var(--cart-widget-footer-padding, 0);
    --et_loader-size: 24px;
}

.etheme-elementor-off-canvas:not(.etheme-elementor-off-canvas--active) .etheme-elementor-off-canvas__main {
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: var(--off-canvas-alignment-transform, translateX(100%));
    transform: var(--off-canvas-alignment-transform, translateX(100%));
}

.elementor-3129 .elementor-element.elementor-element-714dc983 .etheme-elementor-off-canvas__main {
    padding: 20px 27px 20px 27px;
    --cart-widget-footer-margin: 15px -27px -20px -27px;
    --cart-widget-footer-padding: 15px 27px 15px 27px;
}

.etheme-elementor-off-canvas_content {
    height: var(--off-canvas-content-height, 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: var(--off-canvas-content-max-height, 100dvh);
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas_content {
    display: grid;
    grid-row-gap: var(--off-canvas-elements-gap, 10px);
    -ms-flex-line-pack: start;
    align-content: flex-start;
    --toggle-icon-space: 5px;
}

.sidebar-widget, .widget-container {
    display: inline-block;
}

.sidebar-widget, .sidebar-widget li, .widget-container, .widget-container li {
    width: 100%;
}

.menu_l1s {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 10px 0;
    flex-shrink: 0;
    padding: 20px;
    background: white;
    border-radius: 7px;
	padding-top: 10px;
    padding-bottom: 10px;
}

@media screen and (min-width: 1366px) {
    .menu_l1s {
        width: 500px;
    }
}

@media screen and (min-width: 1600px) {
    .menu_l1s {
        width: 600px;
    }
}

.mobile-menu-wrapper .menu_l1s {
    padding: 0px;
    background: transparent;
    border-radius: 0;
    gap: 7px;
}

.menu_l1s.product-categories-2 {
    border-top: solid 1px #C1C1C1;
}

.mobile_submenu:not(.mobile_submenu__products) .menu_l1s {
    gap: 7px;
    padding: 0;
}

.mobile-menu-wrapper .menu_l1s.product-categories-2 {
    border-top: none;
}

@media screen and (max-width: 768px) {
    #left-sidebar .product-categories-2, #group-icon-header .product-categories-2 {
        margin-bottom: 0;
    }
}

.menu_l1_row {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 27px;
    position: relative;
    cursor: pointer;
    padding-right: 10px;
    padding: 6px 15px 6px 5px;
}

.mobile-menu-wrapper .menu_l1_row {
    min-height: 40px;
}

.product-categories-2 .menu_l1_row {
    padding-top: 0;
    padding-bottom: 0;
}

.mobile-menu-wrapper .menu_l1_row:first-child {
    margin-top: 7px;
}

.l1_name {
    font-size: 20px;
	font-size: 16px;
    font-weight: 700;
    line-height: 16.77px;
    flex-grow: 1;
    color: rgba(140, 140, 140, 1);
    will-change: color;
    transition: color 0.2s ease-in;
    text-decoration: none;
}

.mobile-menu-wrapper .l1_name {
    font-size: 18px;
}


.product-categories-2 .l1_name {
    color: black;
}

.separator {
    /* height: 1px;
    min-height: 1px; */
    background: #C1C1C1;
    background: transparent;
    width: 100%;
    display: block;
}

.mobile_submenu {
    position: absolute;
    top: 0px !important;
    left: 0;
    bottom: 0;
    width: 450px;
    width: 100%;
    max-width: 100%;
    background: #F6F6F6;
    padding: 0 25px 25px 15px;
    overflow-y: auto;
    max-height: 100vh !important;
    transform: translateX(100%);
    transition: transform .4s ease !important;
    z-index: 8;
}

.mobile_submenu.active {
    transform: translateX(0);
}

.mobile_submenu .sidebarHeader {
    display: flex;
    flex-direction: row;
    justify-content: center;
    min-height: unset;
}

.sidebarHeader.thin {
    justify-content: start;
    align-items: center;
    margin: 25px 0px 15px 0px;
    padding-bottom: 15px;
    min-height: 0;
    border-bottom: solid 2px #C1C1C1;
}

@media screen and (min-width: 1600px) {
    #group-icon-header .sidebarHeader {
        padding-left: 20px;
        padding-right: 30px;
    }
}

.header_sides {
    gap: 5px;
    min-height: 1px;
}

.submenuCategoryTitleWrapper {
    position: relative !important;
    gap: 10px !important;
}

.header_sides.left_header_side, .left_header_side_mobile {
    position: absolute;
    left: 0;
}

.iconButton_round {
    display: flex;
    justify-content: center;
    align-items: center;
}

.header_sides span {
    font-size: 12px;
    position: relative;
    top: 1px;
}

.header_sides span.submenuCategoryTitle {
    font-size: 20px;
    font-weight: 700;
    line-height: 23.96px;
    position: relative;
    top: 2px;
}

.etheme-elementor-off-canvas__toggle {
    display: inline-block;
}

.etheme-elementor-off-canvas__toggle_wrapper>.elementor-button-wrapper {
    line-height: 1;
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s;
}

[role=button] {
    cursor: pointer;
}

.elementor-button {
    height: auto;
}

.mobilemenu_open_button {
    display: inline-block !important;
}

.mobilemenu_close_button {
    display: none !important;
}

.mobilemenu-open .mobilemenu_open_button {
    display: none !important;
}

.mobilemenu-open .mobilemenu_close_button {
    display: inline-block !important;
}

.elementor-3129 .elementor-element.elementor-element-714dc983 .etheme-elementor-off-canvas__toggle .elementor-button {
    background-color: #ffffff;
    font-size: 14px;
    fill: #000000;
    color: #000000;
    border-style: none;
    padding: 0px 0px 0px 0px;
    --toggle-icon-size: 1.5em;
}

@media (max-width: 1024px) {
    .elementor-3129 .elementor-element.elementor-element-714dc983 .etheme-elementor-off-canvas__toggle .elementor-button {
        padding: 0px 5px 0px 5px;
        --toggle-icon-size: 1.6em;
    }
}

@media (max-width: 1024px) {
    .etheme-elementor-header-wrapper-spacer {
        display: none !important;
    }
}

.elementor-3129 .elementor-element.elementor-element-714dc983 .etheme-elementor-off-canvas__toggle_wrapper > .etheme-elementor-off-canvas__toggle .button-text:last-child {
    margin-left: 7px;
}

.elementor-3129 .elementor-element.elementor-element-714dc983 .etheme-elementor-off-canvas__toggle_wrapper > .etheme-elementor-off-canvas__toggle .flex-wrap .button-text:last-child {
    margin: 7px 0 0;
}

.elementor-3129 .elementor-element.elementor-element-38d1b6c1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 10px 10px;
    --background-transition: 0.3s;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-3129 .elementor-element.elementor-element-38d1b6c1, .elementor-3129 .elementor-element.elementor-element-38d1b6c1::before {
    --border-transition: 0.3s;
}

@media (min-width: 768px) {
    .elementor-3129 .elementor-element.elementor-element-38d1b6c1 {
        --content-width: 1410px;
    }
}

.elementor-3129 .elementor-element.elementor-element-38d1b6c1:not(.elementor-motion-effects-element-type-background), .elementor-3129 .elementor-element.elementor-element-38d1b6c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #E0F2F1;
}

.elementor-3129 .elementor-element.elementor-element-38d1b6c1:not(.elementor-motion-effects-element-type-background), .elementor-3129 .elementor-element.elementor-element-38d1b6c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fff;
}

.etheme-elementor-nav-menu--main {
    margin: 0 calc(var(--menu-item-spacing, 8px) * -1) calc(var(--menu-item-spacing, 8px) * -1);
}

.etheme-elementor-nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
}

.etheme-elementor-nav-menu__align-left .etheme-elementor-nav-menu {
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

body.rtl .etheme-elementor-nav-menu.dropdowns-left, body:not(.rtl) .etheme-elementor-nav-menu.dropdowns-right {
    --menu-main-sublist-offset-left: 0;
    --menu-main-sublist-offset-right: auto;
    --submenu-offset-left: 100%;
    --submenu-offset-right: auto;
}

@media screen and (min-width: 48em) {
    .navigation--entry {
        display: inline-block;
        -ms-touch-action: none;
    }
}

@media screen and (min-width: 48em) {
    .navigation--entry {
        display: inline-block;
        -ms-touch-action: none;
    }
}

.etheme-elementor-nav-menu .item-design-dropdown {
    position: relative;
}

.etheme-elementor-nav-menu.horizontal>li {
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 var(--menu-item-spacing, 8px) var(--menu-item-spacing, 8px);
}

.etheme-elementor-nav-menu .item-design-dropdown.dropdown-opened, .etheme-elementor-nav-menu .item-design-dropdown:not(.dropdown-click):hover {
    --submenu-arrow-display: block;
}

.elementor-3129 .elementor-element.elementor-element-251e36a6 .etheme-elementor-nav-menu.horizontal > li {
    min-width: 17rem;
}

.elementor-location-header:has(.add-overlay-body-on-hover:hover,.add-overlay-body-on-hover.dropdown-click.dropdown-opened:hover,.add-overlay-body-on-focus.focused,.add-overlay-body-on-focus:focus,.add-overlay-body-on-focus:focus-within), .etheme-elementor-header-sticky.sticky-on .etheme-elementor-header-wrapper:has(.add-overlay-body-on-hover:hover,.add-overlay-body-on-hover.dropdown-click.dropdown-opened:hover,.add-overlay-body-on-focus.focused,.add-overlay-body-on-focus:focus,.add-overlay-body-on-focus:focus-within) {
    --hover-overlay-opacity: 1;
    --hover-overlay-visiblity: visible;
}

.etheme-elementor-menu .etheme-elementor-nav-menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    color: var(--et_dark-color);
    -webkit-transition: all .2s linear, margin 0s;
    transition: all .2s linear, margin 0s;
    border-radius: inherit;
    overflow: hidden;
}

.elementor-3129 .elementor-element.elementor-element-2f8de7c4 .etheme-elementor-nav-menu-item-parent {
    font-size: 15px;
    font-weight: 600;
}

.elementor-3129 .elementor-element.elementor-element-251e36a6 .etheme-elementor-nav-menu-item-parent {
    font-family: "Inter", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.etheme-elementor-nav-menu-item .elementor-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    min-height: var(--menu-sublist-item-height, unset);
    isolation: isolate;
}

.etheme-elementor-nav-menu-item-parent .elementor-item {
    padding: 7px 5px;
}

.etheme-elementor-nav-menu .elementor-item:has(i,svg), .etheme-elementor-nav-menu .type-img[class*=position-] .elementor-item:has(img,picture) {
    -ms-flex-wrap: var(--menu-item-wrap);
    flex-wrap: var(--menu-item-wrap);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--menu-item-direction);
    flex-direction: var(--menu-item-direction);
    gap: var(--menu-item-gap, 5px);
}

.elementor-3129 .elementor-element.elementor-element-251e36a6 .etheme-elementor-nav-menu-item-parent .elementor-item {
    background: #FFFFFF;
    border-style: none;
    padding: 11px 15px 11px 15px;
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
}

.elementor-3129 .elementor-element.elementor-element-251e36a6 .etheme-elementor-nav-menu-item-parent .elementor-item {
    background-color: #DA202D;
}

.elementor-3129 .elementor-element.elementor-element-251e36a6 li:has(> .etheme-elementor-nav-menu-item-parent):hover > .etheme-elementor-nav-menu-item-parent .elementor-item {
    color: #FFFFFF;
    background: #00796B;
}

.elementor-3129 .elementor-element.elementor-element-251e36a6 li:has(> .etheme-elementor-nav-menu-item-parent):hover > .etheme-elementor-nav-menu-item-parent .elementor-item {
    background-color: #DA202D;
}

.elementor-3129 .elementor-element.elementor-element-2f8de7c4 .etheme-elementor-nav-menu-item-parent .elementor-item {
    fill: #222222;
    color: #222222;
    padding: 10px 7px 10px 7px;
    border-radius: 4px 4px 4px 4px;
    overflow: hidden;
}

.etheme-elementor-nav-menu-item-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.etheme-elementor-nav-menu-item-element {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    -webkit-margin-end: var(--submenu-item-element-spacing, .5em);
    margin-inline-end: var(--submenu-item-element-spacing, .5em);
}

.etheme-elementor-nav-menu-item-icon {
    line-height: 1;
}

li:hover>.etheme-elementor-nav-menu-item .etheme-elementor-nav-menu-item-icon-opened {
    display: var(--submenu-opened-arrow-display, '');
}

li:hover>.etheme-elementor-nav-menu-item .etheme-elementor-nav-menu-item-icon-closed {
    display: var(--submenu-closed-arrow-display, none);
}

li:not(:hover)>.etheme-elementor-nav-menu-item .etheme-elementor-nav-menu-item-icon-opened {
    display: var(--submenu-opened-arrow-display, none);
}

li:not(:hover)>.etheme-elementor-nav-menu-item .etheme-elementor-nav-menu-item-icon-closed {
    display: var(--submenu-closed-arrow-display, '');
}

.etheme-elementor-nav-menu-item-arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .7em;
    -webkit-margin-start: var(--submenu-arrow-margin-start, auto);
    margin-inline-start: var(--submenu-arrow-margin-start, auto);
    -webkit-margin-end: var(--submenu-arrow-margin-end, 0);
    margin-inline-end: var(--submenu-arrow-margin-end, 0);
    -webkit-padding-start: var(--submenu-arrow-spacing, var(--submenu-arrow-padding-start, .5em));
    padding-inline-start: var(--submenu-arrow-spacing, var(--submenu-arrow-padding-start, .5em));
    -webkit-padding-end: var(--submenu-arrow-padding-end, 0);
    padding-inline-end: var(--submenu-arrow-padding-end, 0);
    -webkit-box-ordinal-group: NaN;
    -ms-flex-order: var(--submenu-arrow-order,3);
    order: var(--submenu-arrow-order, 3);
}

.elementor-3129 .elementor-element.elementor-element-251e36a6 .etheme-elementor-nav-menu-item-parent .elementor-item > span {
    color: #fff;
}

.elementor-3129 .elementor-element.elementor-element-251e36a6 .etheme-elementor-nav-menu-item-parent .elementor-item .etheme-elementor-nav-menu-item-element {
    color: #fff;
    box-shadow: 0 0 0 8px var(--et_active-color);
    background-color: var(--et_active-color);
    border-radius: 2px;
}

.et-dev-menu:before {
    content: "\e961";
}

.et-up-arrow:before {
    content: "\e903";
}

.et-down-arrow:before {
    content: "\e905";
}

.et-phone-call:before {
    content: "\e945";
}

.et-zoom:before {
    content: "\e90b";
}

.et-burger:before {
    content: "\e936";
}

.et-delete:before {
    content: "\e90a";
}

.sub-navigation--first-level {
    position: absolute;
    bottom: 0;
}

.etheme-elementor-nav-menu .item-design-dropdown.with-arrow:after {
    content: '';
    position: absolute;
    top: calc(100% + var(--menu-sublist-offset-top, calc(var(--menu-sublist-arrow-size, 20px) / 2)) - var(--menu-sublist-arrow-size, 20px) + 1px);
    left: calc(50% - var(--menu-sublist-arrow-size, 20px) / 2);
    background: var(--et-sublist-border-color, var(--et-sublist-background, var(--et_white-2-dark)));
    height: var(--menu-sublist-arrow-size, 20px);
    width: var(--menu-sublist-arrow-size, 20px);
    -webkit-clip-path: polygon(50% 50%, 0 100%, 100% 100%);
    clip-path: polygon(50% 50%, 0 100%, 100% 100%);
    z-index: 1002;
    display: var(--submenu-arrow-display, none);
}

.etheme-elementor-nav-menu .item-design-dropdown.with-arrow:after {
    top: calc(100% + var(--menu-sublist-offset-top, calc(var(--menu-sublist-arrow-size, 20px) / 2)) - var(--menu-sublist-arrow-size, 20px) + 13px);
}

.nav-sublist-dropdown {
    position: absolute;
    top: 100%;
    left: var(--menu-main-sublist-offset-left, 0);
    right: var(--menu-main-sublist-offset-right, auto);
    z-index: -1;
    display: none;
    -webkit-animation: fadeOut;
    animation: fadeOut;
    width: var(--menu-sublist-width, 18em);
    padding: 2.14em 2.14em;
    background-color: var(--et-sublist-background, var(--et_white-2-dark));
    border-radius: var(--et-sublist-border-radius, 0);
    text-align: left;
    text-align: start;
    border: 1px solid var(--et-sublist-border-color, var(--et_border-color));
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.etheme-elementor-nav-menu--dropdown {
    --menu-sublist-top-offset: calc(var(--menu-sublist-padding-top, 1em) * -1 - var(--menu-sublist-top-border, 1px));
}

.categories--dropdown {
    text-align: left;
    margin-top: 0;
}

.item-design-dropdown .nav-sublist-dropdown {
    padding: var(--menu-sublist-padding-top, 1em) 0 var(--menu-sublist-padding-bottom, 1em);
}

.etheme-elementor-nav-menu--dropdown.with-arrow {
    margin-top: var(--menu-sublist-offset-top, calc(var(--menu-sublist-arrow-size, 20px) / 2));
}

.etheme-elementor-nav-menu .nav-sublist-dropdown {
    isolation: isolate;
}

.elementor-widget-theme-etheme_departments_menu .etheme-elementor-nav-menu--dropdown {
    --menu-sublist-top-offset: calc(var(--menu-sublist-top-border, 1px) * -1);
}

.sub-navigation--first-level:not(.simple-submenu) > .categories--dropdown {
    display: none;
    width: 100%;
    background: none transparent;
    position: fixed;
    z-index: 99999;
    margin-top: 0px;
    max-width: none;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 199px;
}

.etheme-elementor-nav-menu--dropdown.nav-sublist-dropdown.with-arrow {
    width: 360px;
}

ul li.navigation--entry:hover .categories--dropdown {
    display: block;
    -webkit-animation: uk-fade .6s ease-out;
    animation: uk-fade .6s ease-out;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

.elementor-3129 .elementor-element.elementor-element-251e36a6 .etheme-elementor-nav-menu--dropdown, .elementor-3129 .elementor-element.elementor-element-251e36a6 .nav-sublist-dropdown {
    --menu-sublist-padding-top: 11px;
    --menu-sublist-item-padding-top: 11px;
    --menu-sublist-padding-right: 20px;
    --menu-sublist-padding-bottom: 11px;
    --menu-sublist-item-padding-bottom: 11px;
    --menu-sublist-padding-left: 20px;
}

.elementor-3129 .elementor-element.elementor-element-251e36a6 .etheme-elementor-nav-menu--dropdown, .elementor-3129 .elementor-element.elementor-element-251e36a6 .nav-sublist-dropdown, .elementor-3129 .elementor-element.elementor-element-251e36a6 .nav-sublist ul {
    box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.15);
}

.elementor-widget-theme-etheme_departments_menu .etheme-elementor-nav-menu.horizontal>li .nav-sublist-dropdown, .elementor-widget-theme-etheme_departments_menu .etheme-elementor-nav-menu.horizontal>li .nav-sublist>ul {
    padding-top: 0;
    padding-bottom: 0;
}

.elementor-widget-theme-etheme_departments_menu .etheme-elementor-nav-menu.horizontal>li .nav-sublist-dropdown {
}

.etheme-elementor-nav-menu--dropdown.with-arrow:before {
    content: '';
    position: absolute;
    top: calc(var(--menu-sublist-offset-top, calc(var(--menu-sublist-arrow-size, 20px) / 2)) * -1 - var(--menu-sublist-top-border, 1px));
    height: var(--menu-sublist-offset-top, calc(var(--menu-sublist-arrow-size, 20px) / 2));
    width: 100%;
    z-index: -1;
}

.list---container.level1 {
    width: auto;
    display: block;
    min-width: 300px;
    box-shadow: 0 0.4rem 0.8rem 0 rgba(51, 51, 51, .15);
}

.etheme-elementor-nav-menu--dropdown-inner {
    background: none transparent;
    position: fixed;
    left: 0;
    right: 0;
    padding: 1.5rem 2rem 1.5rem 2rem !important;
}

.box.level2 {
    /* column-count: 6; */
    padding: 1.5rem 2rem;
}

ul.level2, .box.level2 {
    display: none;
}

ul li.navigation--entry:hover {
    background: white;
}

.categories--dropdown .level2 {
    display: block;
    position: absolute;
    margin: 0;
    left: 0;
    right: 0;
    top: -43px;
    background: transparent;
    padding-top: 15px;
    font-size: 14px;
    line-height: 16.77px !important;
    max-height: calc(100vh - 200px);
    overflow: hidden;
}

.is-sticky .categories--dropdown .level2 {
    top: -149px;
    max-height: calc(100vh - 100px);
}

.admin-bar .categories--dropdown .level2 {
    top: -11px;
}

.admin-bar .is-sticky .categories--dropdown .level2 {
    top: -149px;
}

.products_menu_wrapper {
    display: flex;
    flex-direction: row;
    padding: 0;
    /* padding-right: 20px; */
    /* max-width: 1608px; */
    margin: 0 auto;
    position: relative;
    background: rgba(246, 246, 246, 1);
    border-radius: 7px;
    max-height: calc(100vh - 248px);
}

.is-sticky .products_menu_wrapper {
    max-height: calc(100vh - 148px);
}

.menu_l1_row_arrow {
    width: 15px;
    position: absolute;
    right: 10px;
    display: none;
}

.menu_l1_row.hovered {
    background: rgba(246, 246, 246, 1);
}

.menu_l1_row.hovered .l1_name {
    color: black;
}

.menu_l1_row.hovered .menu_l1_row_arrow {
    display: block;
}

.menu_l2s {
    display: block;
    width: 100%;
    border-left: solid 1px #C1C1C1;
    /* min-height: 572px; */
    position: relative;
    transition: height, min-height 0.2s ease-in-out;
    padding: 20px;
    max-height: 90vh;
    overflow-y: auto;
}

.menu_l2_subcats {
    display: none;
    flex-direction: column;
    width: 100%;
    opacity: 0;
    will-change: opacity;
    transition: opacity 0.2s ease-in;
    z-index: 1;
}

.menu_l2_subcats.active {
    opacity: 1;
    z-index: 2;
    display: block;
}

.menu_subcats_inner {
    columns: auto 1;
    padding: 15px;
}

@media screen and (min-width: 1366px) {
    .menu_subcats_inner {
        columns: auto 2;
    }
}

@media screen and (min-width: 1720px) {
    .menu_subcats_inner {
        columns: auto 3;
    }
}

@media screen and (min-width: 2100px) {
    .menu_subcats_inner {
        columns: auto 4;
    }
}

.menu_subcats_inner.singleCol {
    columns: auto 1;
}

.l2_list {
    display: block;
    width: auto;
    min-width: calc(20% - 10px);
    margin-bottom: 10px;
    break-inside: avoid;
    text-align: left;
    padding: 5px 15px;
}

.nav-sublist-dropdown ul {
    padding-left: 0;
    display: block;
    width: 100%;
}

.nav-sublist-dropdown ul.l2_list.hasMenuCategoryImage {
    min-height: 80px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.menuCategoryImage {
    position: absolute;
    left: 0;
    top: 3px;
    margin-left: 0 !important;
    z-index: 1;
}


.turnRed:hover, .turnRed:hover:after {
    colorr: var(--primary-black-text-color) !important;
    border-color: var(--primary-black-text-color) !important;
}

.hoverUnderline:hover:after {
    transform: scale(1, 1);
}

.menuCategoryImage:hover + li .turnRed {
    color: var(--primary-black-text-color) !important;
    border-color: var(--primary-black-text-color) !important;
}

.menuCategoryImage:hover + li .turnRed:after {
    color: var(--primary-black-text-color) !important;
    border-color: var(--primary-black-text-color) !important;
}

.menuCategoryImage:hover + li .hoverUnderline:after {
    transform: scale(1, 1);
}

.item-design-dropdown .nav-sublist-dropdown ul>li>a {
    width: 100%;
    font-size: 1.14rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: var(--menu-sublist-padding-v, .6em) var(--menu-sublist-padding-h, 1.9em);
}

.nav-sublist-dropdown ul.l2_list.hasMenuCategoryImage a {
    margin-left: 90px;
}

.menu .l2_list li:not(.l3):not(.menuli)>a {
    display: inline-block;
    position: relative;
    padding: 0;
    text-align: left;
    line-height: 1;
    float: none;
    cursor: pointer;
    width: auto;
    text-transform: capitalize;
}

.menuCategoryImage img {
    width: 75px;
}

.menu-l2-header {
    font-size: 19px;
    line-height: 1.5;
    font-weight: bold;
    text-transform: uppercase;
    padding: 6px 0 2px 0;
}

.my-account-link ul>li, .nav-sublist-dropdown ul>li {
    position: relative;
    display: inline-block;
    width: 100%;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.elementor-location-header:has(.add-overlay-body-on-hover,.add-overlay-body-on-focus):after, .etheme-elementor-header-sticky.sticky-on .etheme-elementor-header-wrapper:has(.add-overlay-body-on-hover,.add-overlay-body-on-focus):after {
    position: fixed;
    width: 100vw;
    top: 0;
    background: var(--hover-overlay-color, rgba(17, 24, 39, .25));
    content: '';
    z-index: var(--hover-overlay-z-index, 97);
    height: 100vh;
    opacity: var(--hover-overlay-opacity, 0);
    visibility: var(--hover-overlay-visiblity, hidden);
    -webkit-transition: all .2s linear, background 0s;
    transition: all .2s linear, background 0s;
    pointer-events: none;
}

.form-group {
    margin-bottom: 1rem;
}

.form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px;
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
}

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

.mb-3, .my-3 {
    margin-bottom: 1rem !important;
}

.mb-0, .my-0 {
    margin-bottom: 0 !important;
}

.custom-control-input {
    position: absolute !important;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    padding-left: 0 !important;
}

.w-100 {
    width: 100% !important;
}

.custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
}

.custom-control-label::before {
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.custom-radio .custom-control-label::before {
    border-radius: 50%;
}

.border-custom-radio .custom-control-label::before {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border-radius: .25rem !important;
    background: transparent !important;
    box-shadow: none !important;
}

.bg-white {
    background-color: #fff !important;
}

.rounded {
    border-radius: .25rem !important;
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

.p-3 {
    padding: 1rem !important;
}

.d-flex {
    display: -ms-flexbox!important;
    display: flex !important;
}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center !important;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: var(--primary-black-text-color);
    background-color: var(--primary-black-text-color);
}

.border-custom-radio .custom-control-input:checked~.custom-control-label::before {
    border-color: var(--primary-black-text-color);
    border: 3px solid var(--primary-black-text-color);
}









.nk-files .nk-file-item {
    display: table-row;
}

.nk-files-view-grid .nk-file, .nk-files-view-group .nk-file {
    display: flex;
    position: relative;
    margin: 0;
    background: #fff;
    border: 1px solid #dbdfea;
    border-radius: 4px;
}

.nk-files-view-grid .nk-file {
    display: block;
    position: relative;
    width: calc(50% - 16px);
    text-align: center;
    padding: .5rem .25rem;
}

.nk-files-view-grid .nk-file {
    width: 100% !important;
}

@media (min-width: 576px) {
    .nk-files-view-grid .nk-file {
        width: calc(33.33% - 16px);
    }
}

@media (min-width: 1200px) {
    .nk-files-view-grid .nk-file {
        width: calc(25% - 16px);
    }
}

@media (min-width: 1540px) {
    .nk-files-view-grid .nk-file {
        width: calc(20% - 16px);
    }
}

@media (min-width: 1800px) {
    .nk-files-view-grid .nk-file {
        width: calc(16.66% - 16px);
    }
}

.nk-files .nk-file-item>div {
    position: relative;
    display: table-cell;
    padding: .5rem;
    vertical-align: middle;
}

.nk-files-view-grid .nk-file>div {
    display: block;
    padding: 0;
}

.nk-file-title {
    display: flex;
    align-items: center;
}

.nk-files-view-grid .nk-file-title {
    display: flex;
    flex-direction: column;
}

.nk-file-icon {
    margin-right: 8px;
    flex-shrink: 0;
}

.nk-files-view-grid .nk-file-icon {
    display: block;
    margin: 0;
    width: 100%;
}

.nk-file-icon-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.nk-file-icon-type {
    width: 32px;
    display: inline-block;
    text-decoration: none;
    color: inherit;
    margin: auto;
}

.nk-files-view-grid .nk-file-icon-type {
    width: 72px;
    padding: .5rem 0;
}

.nk-file-icon-type svg {
    height: 100%;
    max-width: 100%;
}

.nk-file-name {
    font-weight: 500;
    color: #364a63;
    position: relative;
    line-height: 1.4;
}

.nk-file-name-text {
    padding-right: 1.5rem;
    display: inline-block;
}

.nk-files-view-grid .nk-file-name-text {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.nk-file-name-text .filetitle {
    transition: color .3s;
    display: inline-block;
    text-decoration: none;
    word-break: break-word;
}

.nk-file-name-text a.filetitle {
    color: #364a63;
}

.nk-files-view-grid .nk-file-name .filetitle {
    padding: .5rem .125rem .5rem;
}

.nk-file-name .asterisk {
    position: absolute;
    display: inline-flex;
    margin-left: .5rem;
    transition: .3s opacity;
    margin-top: -1px;
    top: 50%;
    transform: translateY(-50%);
}

.asterisk a {
    position: relative;
    color: #8094ae;
    display: inline-flex;
}

.asterisk a.active,
.asterisk a:hover {
    color: #ffa353;
}

.nk-file-name .asterisk a {
    opacity: 0;
}

.nk-file-info .nk-file-name .asterisk a.active,
.nk-file-info:hover .nk-file-name .asterisk a {
    opacity: 1;
}

.ni {
    font-family: Nioicon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.nk-file-name .asterisk .icon {
    font-size: 1.125rem;
    color: #6576ff;
}

.asterisk a.active .asterisk-on,
.asterisk a:hover .asterisk-on {
    opacity: 1;
}

.ni-star:before {
    content: "\ebd0";
}

.asterisk-on {
    opacity: 0;
    position: absolute;
    left: 0;
    color: #ffa353;
    z-index: 1;
    transition: opacity .2s;
}

.ni-star-fill:before {
    content: "\ebcc";
}

.ni-more-h:before {
    content: "\eb01";
}

.dropdown-toggle2.btn-icon.btn-trigger::after {
    content: none;
}

.dropdown-toggle2.btn-icon.btn-trigger:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: transparent;
}

a {
    --bs-link-color-rgb: 70, 95, 255;
}

.dropdown-toggle2.btn-trigger {
    position: relative;
    z-index: 1;
    color: #526484;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    margin-bottom: 0;
    box-shadow: none !important;
}

.dropdown-toggle2.btn-trigger:before {
    position: absolute;
    z-index: -1;
    height: 20px;
    width: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform-origin: 50% 50%;
    content: "";
    background-color: #e5e9f2;
    border-radius: 50%;
    opacity: 0;
    transition: all .3s;
}

.dropdown-toggle2.btn-trigger.active:not(.revarse):before,
.dropdown-toggle2.btn-trigger:focus:before,
.dropdown-toggle2.btn-trigger:hover:before {
    opacity: 1;
    height: 34px;
    width: 34px;
}

.dropdown-menu {
    overflow: hidden;
    border: 1px solid #e5e9f2;
    box-shadow: 0 3px 12px 1px rgba(44, 55, 130, .15);
}

.dropdown-menu.show {
    display: block;
}

.btn-trigger+.dropdown-menu-end, .btn-trigger+.dropdown-menu-start {
    margin: -.75rem 0 !important;
}

.btn-trigger+.dropdown-menu-end {
    margin-right: 16px !important;
}

.dropdown-menu-end {
    --bs-position: end;
}

.link-list-plain.no-bdr {
    padding: .5rem 0;
    border: 0 !important;
    list-style: none;
    margin: 0;
}

.link-list-plain.no-bdr li {
    border-top-width: 0;
    list-style: none;
}

.link-list-plain a {
    display: flex;
    align-items: center;
    padding: .5rem 1.25rem;
    color: #526484;
    transition: all .4s;
    line-height: 1.4rem;
    position: relative;
    cursor: pointer;
}

.link-list-plain a:hover {
    color: #6576ff;
    background: #f5f6fa;
}

.link-list-plain a .icon {
    font-size: 1.125rem;
    width: 1.75rem;
    opacity: .8;
    color: #6576ff;
}

.ni-eye:before {
    content: "\ea3c";
}

.icon+span, span+.icon {
    margin-left: .25rem;
}

.ni-share:before {
    content: "\eb78";
}

.ni-copy:before {
    content: "\e9fb";
}

.ni-forward-arrow:before {
    content: "\ea6b";
}

.ni-download:before {
    content: "\ea20";
}

.ni-pen:before {
    content: "\eb2b";
}

.ni-trash:before {
    content: "\ec08";
}

.nk-file-desc {
    display: flex;
    align-items: center;
    margin: 0 -.375rem;
    list-style: none;
}

.nk-files-view-grid .nk-file-desc {
    padding: 0 .25rem .75rem;
    margin-top: -.125rem;
    justify-content: center;
}

.nk-file-desc li {
    position: relative;
    padding: 0 .375rem;
    font-size: 12px;
    color: #8094ae;
}

.nk-files-view-grid .nk-file-desc .members {
    display: none;
}

.nk-file-desc li:not(:first-child):before {
    content: "\eca1";
    font-family: Nioicon;
    position: absolute;
    top: 50%;
    font-size: 11px;
    line-height: 10px;
    left: 0;
    transform: translate(-50%, -50%);
    opacity: .8;
}

.nk-files .nk-file-actions {
    width: 60px;
    text-align: center;
}

.nk-files .nk-file-item>div {
    position: relative;
    display: table-cell;
    padding: .5rem;
    vertical-align: middle;
}

.nk-files-view-grid .nk-file>div {
    display: block;
    padding: 0;
}

.nk-files-view-grid .nk-files-list .nk-file-actions, .nk-files-view-group .nk-files-list .nk-file-actions {
    position: absolute;
    border: 0 none;
    background: 0 0;
    width: 46px;
    right: 4px;
    top: 10px;
}


