/* GENERAL */

html, body, * {
    -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
     -webkit-touch-callout: none;
   -webkit-tap-highlight-color: transparent;
     font-synthesis: none;
   -moz-font-feature-settings: 'kern';
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
html *:focus  {
 outline:0!important;
}

html, * {
   font-family: var(--e-global-typography-primary-font-family), sans-serif;
}
html, body {
   margin: 0;
 overflow-x:hidden!important;
}



.elementor-lightbox {backdrop-filter: blur(20px);}


.woocl-overlay, .woocl-overlay-success {
z-index:-1!important;
}

.woocl-modal-imageadd-inwrapper {
display:none!important;
}

a, a:hover, button, button:hover {
     transition:ease 200ms all!important;
}
header.page-header {display: none;}

html  {
 font-size:17.5px!important;
}
@media (max-width:1024px) {
   html  {font-size:16.5px!important; }
}
@media (max-width:768px) {
   html  {font-size:15.5px!important;}
}

h1, h2, h3, h4, h5, h6, p {
   margin-block-start: 0!important;
   margin-block-end: 0!important;
   margin-inline-start: 0px!important;
   margin-inline-end: 0px!important;
}
p {
   font-size: 1rem;
}


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    min-height: 44px;
    font-size: 1rem;
    padding-left: 7px;
}

div#nsl-notices-fallback .error {
   display: none!important;
}

.floatr {
 float:right!important;
}
.floatl {
   float:left!important;
}
.textc {
 text-align:center!important;
}

.textcm {
 text-align:center!important;
}
@media (max-width:500px) {
 .textcm {
 text-align:left!important;
}
}

html.woocl-prevent-scroll .site-main2, html.woocl-prevent-scroll main2, html.woocl-prevent-scroll .elementor-location-header, html.woocl-prevent-scroll footer, .blur main, .blur .site-main, .blur footer, .yith_wacp_open .elementor, .woocl-prevent-scroll .elementor-location-archive {
   filter: blur(3px);
 transition:ease-in-out 200ms all;
 overflow:hidden;
 
}
.site-main, .elementor-location-header, footer, main, .blur {
 transition:ease-in-out 200ms all;
 
}


::-webkit-scrollbar-thumb {
   background-clip: content-box;
   background-color: #999999;
   border: 3px solid transparent;
   border-radius: 10px;
}

::-webkit-scrollbar {
   -webkit-appearance: none;
   height: 10px;
   width: 10px;
}


/* FILTER AJAX XTREE */

/* PRODUCT FILTERS */

.pf_select .prdctfltr_filter .prdctfltr_regular_title:hover {
   border-color: #000;
}


span.prdctfltr_showing {
float: right;
font-size: 0.9rem;
font-weight: normal;
}

.prdctfltr_showing:before {
display:none;
}

.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter_title {
   margin-bottom: 8px!important;
}

/*
.prdctfltr_filter .prdctfltr_regular_title {
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   margin-top: 24px;
   margin-bottom: 8px;
}
*/
.prdctfltr_woocommerce.pf_sidebar .prdctfltr_close_sidebar, .prdctfltr_woocommerce.pf_sidebar_right .prdctfltr_close_sidebar, .prdctfltr_woocommerce.pf_sidebar_css .prdctfltr_close_sidebar, .prdctfltr_woocommerce.pf_sidebar_css_right .prdctfltr_close_sidebar {
   font-size: 1rem!important;
   color: #000!important;
   text-transform: capitalize!important;
}
.prdctfltr_aftertitle>span, .prdctfltr_collector>span {
   padding: 4px 8px!important;
   font-size: 0.9rem;
}
span.prdctfltr_title_selected {
   background: #f5f5f5;
 border: 1px solid #ddd!important;
   display: inline-block;
   white-space: nowrap;
   padding: 4px 8px;
   margin-right: .5em;
   margin-bottom: .5em;
   font-size: 0.9rem;
 border-radius: 5px;
 font-weight: 500!important;
   margin-top: 8px;
 line-height: 1;
}
.prdctfltr_topbar>span:before {
   content: ''!important;
 margin:0!important;
}
.prdctfltr_filter .prdctfltr_regular_title {
   font-weight: bold;
}
.prdctfltr_wc .prdctfltr_filter_title>span.prdctfltr_woocommerce_filter_title {
   margin-right: 14px;
}

.pf_default_select .prdctfltr_filter .prdctfltr_regular_title, .pf_select .prdctfltr_filter .prdctfltr_regular_title {
   border-radius: 5px;
   font-weight: 500!important;
}
.prdctfltr_wc_regular.prdctfltr_wc.prdctfltr_woocommerce.prdctfltr_scroll_default .prdctfltr_terms_customized_select .prdctfltr_add_scroll, .prdctfltr_wc_regular.prdctfltr_wc.prdctfltr_woocommerce.prdctfltr_scroll_active .prdctfltr_terms_customized_select .prdctfltr_add_scroll, .prdctfltr_wc.prdctfltr_woocommerce.pf_select.prdctfltr_scroll_default .prdctfltr_add_scroll, .prdctfltr_wc.prdctfltr_woocommerce.pf_select.prdctfltr_scroll_active .prdctfltr_add_scroll {
   box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1)!important;
   border-radius: 5px;
   margin-top: 1px;
}

.prdctfltr_filter label {
   font-size: 0.9rem;
   line-height: 24px;
   display: block;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label>span:before {
   width: 12px!important;
   height: 12px!important;
   border: 1px double #ccc!important;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active>span:after {
   content: "\59"!important;
   left: 1px!important;
   font-family: nzstock!important;
   font-size: 12px!important;
   line-height: 12px!important;
   color: #000!important;
}
.prdctfltr_wc .prdctfltr_filter label.prdctfltr_active>span {
   font-weight: 500!important;
   color: #000!important;
}
.prdctfltr-pagination.prdctfltr-pagination-load-more a {
   display: inline-block!important;
}

@media (min-width:768px) {
form.prdctfltr_woocommerce_ordering {
   display: block!important;
}
 .prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter_title {
   display:none!important;
 }
}


/* PRODUCT GRID */

@media (max-width: 380px) {
.elementor-products-grid ul.products {
   grid-template-columns: repeat(1,1fr)!important;
}
}


@media (min-width: 381px) and (max-width: 767px) {
 .elementor-products-grid ul.products {
   grid-template-columns: repeat(2,1fr)!important;
} 
}

@media (min-width: 768px) and (max-width: 992px) {
 .elementor-products-grid ul.products {
   grid-template-columns: repeat(3,1fr)!important;
}
}


@media  (min-width: 993px) and (max-width: 1100px) { 
.elementor-products-grid ul.products {
   grid-template-columns: repeat(3,1fr)!important;
}
}


@media  (min-width: 1101) and (max-width: 1500px) { 
.elementor-products-grid ul.products.columns-4 {
   grid-template-columns: repeat(4,1fr)!important;
}
}

@media  (min-width: 1501px) { 
.elementor-products-grid ul.products.columns-4 {
   grid-template-columns: repeat(5,1fr)!important;
}
}



/* LOGIN POPUP */

.lrm-inline .lrm-user-modal-container {
   border: 1px solid #ddd!important;
   border-radius: 5px;
/*     box-shadow: 0px 0px 12px -1px rgba(0, 0, 0, 0.1);  */
}
.lrm-user-modal-container-inner {
   border-radius: 5px!important;
}
.lrm-user-modal {
   background: rgb(0 0 0 / 70%)!important;
}
.lrm-user-modal-container .lrm-switcher.-is-not-login-only li:first-child a {
   border-radius: 0px 0px 5px 0px;
}
.lrm-user-modal-container .lrm-switcher.-is-not-login-only li:last-child a {
   border-radius: 0px 5px 0px 5px;
}

.lrm-form input.has-padding, .lrm-form select.has-padding, .lrm-form button.has-padding {
   padding: 14px 20px 8px 50px!important;
}

span.lrm-math-captcha-label {
   display: block;
   margin-bottom: 8px;
   margin-top: 8px;
}
.lrm-form .hide-password {
   border-color: #ddd!important;
   color: #000!important;
}

.lrm-nice-checkbox__label input:checked ~ .lrm-nice-checkbox__indicator {
   background: #000!important;
   border-color: #000!important;
}

/* Hover and focus states */
__label __indicator {
    background: transparent;
    border: 2px solid #000!important;
    border-radius: 3px;
}
/* Checked state */
__label input:checked ~ __indicator {
    background: #000!important;
    border-color: #000!important;
}
/* Hover state whilst checked */
__label:hover input:not([disabled]):checked ~ __indicator, __label input:checked:focus ~ __indicator {
    background: #000!important;
}



.lrm-font-fa4 .lrm-ficon-mail:before {
   content: "\64"!important;
   font-family: nzstock!Important;
}
.lrm-font-fa4 .lrm-ficon-key:before {
   font-family: nzstock!Important;
   content: "\7a"!important;
}

.lrm-font-fa4 .lrm-ficon-login:before, .lrm-font-fa4 .lrm-ficon-register:before {
   content: "\32"!important;
       font-family: nzstock!Important;
 display:none!important;
}


.lrm-font-fa4 .hide-password:before, .woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after  {
   content: "\63"!important;
     font-family: nzstock!Important;
}
.lrm-font-fa4 .hide-password--on:before, .woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after {
   content: "\62"!important;
     font-family: nzstock!Important;
}

.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after {
   color:#555!important;
}

.lrm-font-fa4 .lrm-ficon-user:before {
   content: "\58"!important;
     font-family: nzstock!Important;
}
.lrm-col-half-width.fieldset--last-name.lrm-col label:before {
   display: none;
   padding-left: 0px!important;
}

.lrm-col-half-width.fieldset--last-name .lrm-form input.has-padding {
 padding:11px 20px 12px 20px!important;
}
.lrm-col-half-width {
   margin-bottom: 0px;
}
[class^=lrm-ficon-]:before, [class*=" lrm-ficon-"]:before {
   font-size: 18px!important;
   color: #000;
}


.lrm-form {
   margin-top: 14px;
}
.lrm-form input.has-border:focus {
 background:#fff!important;
}
button.full-width.has-padding {
   font-weight: bold;
   padding: 1rem!important;
}
a.lrm-switch-to-link.selected {
   font-weight: bold;
   font-size: 1rem!important;
}
.lrm-form-bottom-message {
   bottom: -60px!important;
   font-size: 0.9rem!important;
}
.lrm-form .lrm-math-captcha-wrap .lrm-math-captcha-label {
   font-weight: 500!important;
}

p.lrm-form-message.lrm-form-message--init:not(.lrm-is-error) {
color: #000;
   position: absolute;
   left: 0;
   width: 100%;
   background: #fff;
   z-index: 1;
   top: 0;
   height: 100%;
   border-left: 0;
   padding-left: 0;
   padding-top: 40%;
   font-weight: bold;
   text-align: center;
 font-size:1rem;
}
@media (min-width:768px) {
p.lrm-form-message.lrm-form-message--init:not(.lrm-is-error):before {
   content: "\59";
   font-family: nzstock;
   display: inline-block;
   background: #000;
   color: #fff;
   padding: 3px 8px;
   border-radius: 50%;
   margin-right: 14px;
}
}




ul.lrm-switcher {
   border-bottom: 1px solid #ddd;
}
.lrm-user-modal-container .lrm-switcher a:not(.selected) {
   color: #555!important;
}
.lrm-user-modal-container .lrm-switcher a:not(.selected) {
   background-color: #fff!important;
}
.lrm-user-modal-container .lrm-switcher.-is-not-login-only a.selected {
   color: #000!important;
   border-bottom: 1px solid #000!important;
   border-radius: 0px!important;
}

.woocommerce-password-strength {
   margin-top: 8px;
   border-radius: 5px;
   font-size: 0.9rem;
   font-weight: 500;
   line-height: 1.2;
   padding: 14px;
}

.lrm-form a.button, .lrm-form button, .lrm-form button[type=submit], .lrm-form #buddypress input[type=submit], .lrm-form input[type=submit] {
    background-color: #000!important;
  font-size: 1rem!important;
}
.lrm-user-modal-container .input-text, .lrm-user-modal-container input[type=email], .lrm-user-modal-container input[type=password], .lrm-user-modal-container input[type=search], .lrm-user-modal-container input[type=tel], .lrm-user-modal-container input[type=text], .lrm-user-modal-container input[type=url], .lrm-user-modal-container select, .lrm-user-modal-container textarea {
  background-color:#fff!important;
}

.lrm-user-modal-container .input-text:hover, .lrm-user-modal-container input[type=email]:hover, .lrm-user-modal-container input[type=password]:hover, .lrm-user-modal-container input[type=search]:hover, .lrm-user-modal-container input[type=tel]:hover, .lrm-user-modal-container input[type=text]:hover, .lrm-user-modal-container input[type=url]:hover, .lrm-user-modal-container select:hover, .lrm-user-modal-container textarea {
  border-color:#999!important;
}


/* LOGIN REGISTER PAGE */

p.termsreg {
   font-size: 0.8rem;
}
.nsl-container-block .nsl-container-buttons a {
   max-width: 100%!important;
}
div.nsl-container .nsl-button-default span.nsl-button-label-container {
   color:#000;
  font-size:0.9rem!important;
   
}
div.nsl-container .nsl-button-default span.nsl-button-label-container:hover {
   color:#555;
   
}
.lrm-inline .lrm-user-modal-container {
   border-width: 0px!important;
   padding: 0px!important;
   margin: 0!important;
   max-width: 400px!important;
   min-width: 100%;
}

.page-id-103 .lrm-inline .lrm-user-modal-container {
   margin: 48px auto!important;
   max-width: 400px!important;
   min-width: auto!important;
}

.lrm-form .lrm-fieldset-wrap,
div.nsl-container-block[data-align="center"] .nsl-container-buttons, 
.lrm-form .lrm-fieldset-wrap, .lrm-form .fieldset--default  {
   padding:0!important;
}

.lrm-form button {
   border-radius:5px!important;
}

.lrm-inline p.lrm-form-bottom-message a {
   font-size: 1rem;
   color: #555;
}
p.lrm-form-bottom-message {
   position: revert!important;
}
h4.lrm-heading {
   padding-top: 24px;
}
.sublogin {
   font-weight: normal!important;
   color: #555;
   display: block;
   margin-top: 8px!important;
   font-size: 1rem!important;
}
.sublogin a {
   font-weight: 500!important;
   color: #000;
   
}

.lrm-forgotlink {
   margin-top: -1px!important;
   float: right;
   font-size: 0.9rem;
}

label.lrm-nice-checkbox__label.lrm-remember-me-checkbox {
   font-size: 0.9rem;
   padding-top: 2px;
   float: left;
   margin: 0px 0px 32px 0px;
}

.lrm-grecaptcha > div {
   margin: 0;
   box-shadow: none!important;
   border-radius: 5px!important;
}

.grecaptcha-badge { 
   bottom:65px !important; 
 display:none!important;
}

/* FIELDS */

select {
   float: none;
   margin-bottom: 10px;
   width: calc(50% - 10px);
   float: right;
   max-width: 200px;
   outline: 0;
   border: 1px solid #ddd;
   height: 38px;
   padding: 8px;
   border-radius: 5px;
 font-size:1rem;
}



.nzradio input[type="radio"]:empty,
.nzradio input[type="checkbox"]:empty {
   display: none!IMPORTANT;
}

.nzradio input[type="radio"]:empty ~ label,
.nzradio input[type="checkbox"]:empty ~ label {
   position: relative;
   line-height: 40px!important;
   margin-top: 0px!important;
   cursor: pointer;
   -webkit-user-select: none;
   user-select: none;
   width: 100%;
   margin-left: 0px!important;
   margin-right: 0px!important;
   padding-left: 14px!important;
   padding-right: 10px!important;
   font-weight: normal!important;
   border-radius:5px;
   border: 1px solid #f1f1f1;
 font-size:0.9rem;
}

.nzradio input[type="radio"]:empty ~ label:hover,
.nzradio input[type="checkbox"]:empty:hover ~ label:hover {
 color:#000!important;
 font-weight:500;
 background:#ddd;
}

.nzradio input[type="radio"]:checked ~ label,
.nzradio input[type="checkbox"]:checked ~ label {
   color: #000;
   background: transparent;
   background:#f5f5f5;
   border: 1px solid #f5f5f5;
}
.nzradio input[type="radio"]:checked ~ label:hover,
.nzradio input[type="checkbox"]:checked ~ label:hover { 
   border-color:transparent!important;
}

.nzradio input[type=checkbox]:not(old):checked+label, .sp_material input[type=radio]:not(old):checked+label {
   opacity: 1;
}

/*
.nzradio  input[type="radio"]:checked ~ label:before, 
.nzradio input[type="checkbox"]:checked ~ label:before {
   content: "\59";
   font-family: nzstock!important;
   text-indent: 15px;
   color: #555!important;
   background-color: transparent!important;
   box-shadow: none!important;
   position:absolute;
   right:14px;
   top:0;
   font-size: 0.7rem;
}
*/





.nzradio2 input[type="radio"]:empty,
.nzradio2 input[type="checkbox"]:empty {
   display: none!IMPORTANT;
}

.nzradio2 input[type="radio"]:empty ~ label,
.nzradio2 input[type="checkbox"]:empty ~ label {
   position: relative;
   line-height: 40px!important;
   margin-top: 0px!important;
   cursor: pointer;
   -webkit-user-select: none;
   user-select: none;
   width: 100%!important;
   margin-left: 0px!important;
   margin-right: 0px!important;
   max-width: 100%;
   padding-left: 45px!important;
   padding-right: 10px!important;
   font-weight: normal!important;
   border-radius:5px;
   border: 1px solid transparent;
}

.nzradio2 input[type="radio"]:empty ~ label:hover,
.nzradio2 input[type="checkbox"]:empty:hover ~ label:hover {
 border-color:#000!important;
}

.nzradio2 input[type="radio"]:checked ~ label,
.nzradio2 input[type="checkbox"]:checked ~ label {
   color: #000;
   background: transparent;
   background:#f5f5f5;
   border: 1px solid transparent;
}
.nzradio2 input[type="radio"]:checked ~ label:hover,
.nzradio2 input[type="checkbox"]:checked ~ label:hover { 
   border-color:transparent!important;
}

.nzradio2 input[type=checkbox]:not(old):checked+label, .sp_material input[type=radio]:not(old):checked+label {
   opacity: 1;
}

.nzradio2  input[type="radio"]:checked ~ label:before, 
.nzradio2 input[type="checkbox"]:checked ~ label:before {
   content: "\59";
   font-family: nzstock!important;
   text-indent: 15px;
   color: #555!important;
   background-color: transparent!important;
   box-shadow: none!important;
   position:absolute;
   left:0;
   top:0;
}




.select2-selection--single .select2-selection__arrow {
 z-index:9;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
color:#555!important;
   line-height: 42px!important;
}

.select2-container--default .select2-selection--single {
   border: 1px solid #ddd!important;
   border-radius: 5px!important;
}
.select2-container .select2-selection--single {
 height: 48px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
   border-color: transparent!Important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
   height: 40px!important;
}

span.select2-selection__arrow:before {
   content: "\54";
   font-family: nzstock;
   top: 10px!important;
   position: absolute;
   right: 8px!important;
}
.select2-dropdown {
   border: 1px solid #ddd!important;
}
.select2-results__option {
   padding: 8px!important;
font-size: 0.9rem!important;
 color:#555!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
   background-color: #000!important;
 color:#fff!important;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
   background-color: #ddd!important;
 color:#000!important;
}
.select2-container--default .select2-selection--single:hover {
   border-color: #000!important;
}
span.select2-selection.select2-selection--multiple {
   border: none!important;
}
.select2-selection--multiple input.select2-search__field {
   width: 100%!important;
}
.select2-results {
   border-radius: 5px!important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
   background-color: #f5f5f5!important;
   border: 1px solid #f5f5f5!important;
   border-radius: 5px!important;
   padding: 4px 4px 0px 4px!important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
   margin-right: 4px!important;
}
.select2-selection__rendered {
   height: 60px;
}

/* LIGHTBOX */

.elementor-slideshow__header>i:first-of-type {
      margin-right: 110px;
}

/* MENU */

.megamenumain {
   box-shadow: 0px 1000px 0px 1000px rgba(41, 42, 50, 0.5);
  border-top:1px solid #ddd;
}
.ekit-wid-con .dropdown-item.active, .ekit-wid-con .dropdown-item:active {
   background-color: #fff;
 color:#000;
}


@media (min-width: 1024px) {
.menuiconcollections a, .menuiconuser > a, .menuiconcart  a {
   font-size: 0!important;
}
}


.menuiconuser  .elementskit-submenu-indicator {
 margin-left:0!important;
}

@media (max-width:1200px) {
.rightmenuicon a.ekit-menu-nav-link {
   font-size:0!important;
}
 .rightmenuicon a:before {
   margin-right:0px!important;
   margin-top:0px!important;
 }
 .rightmenuicon:hover {
 border-radius:50px;
 background:#f5f5f5!important;
}
}

.rightmenuicon a:before {
   font-size:24px!important;
 margin-right:8px;
 margin-top:-4px;
}
.menuiconuser > a:before {
   content: "\58";
font-family: "nzstock" !important;
}

.menuiconcollections a:before {
   content: "\31";
font-family: "nzstock" !important;
}
.rightmenuicon:hover {
 border-radius:50px;
 background:#fff;
}

.menuiconsearch a:before {
   content: "\78";
font-family: "nzstock" !important;
}

.menuiconcart a:before {
content: "\61"!important;
font-family: "nzstock" !important;
}

.elementskit-navbar-nav-default.elementskit_line_arrow .elementskit-submenu-indicator:before {
 content: "\54"!important;
font-family: "nzstock" !important;
}

@media (max-width:1024px) {
 .mainmenucolumn {
   background:#f5f5f5;
 }
.menuiconcart a:before, .menuiconcollections a:before, .menuiconuser a:before  {
      margin-right:14px!important;
  } 
  .menuiconuser {
      margin-top:48px!important;
  }
 .megamenumain {
   box-shadow: none;
}
}
  
@media (min-width:1024px) { 
  .hidedesk {display:none!important;}
}


/*  SEARCH BAR DETAILS */

.innericon svg {
  transition: ease all 100ms;
}
.innericon:hover svg {
   transition: ease all 100ms;
    transform: scale(1.3);
}

.mainsearchbar .searchandfilter ul li {
   float: left;
   padding:0px;
   /* box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0.1); */
}
.mainsearchbar input.sf-input-text {
   font-size: 1.4rem!important;
   width:100%;
   padding-top:14px!important;
   height:50px;
   /* padding-left:57px!important; */ 
    padding-left:14px!important; 
 border:1px solid #000!important;

}
.mainsearchbar li.sf-field-submit input {
   padding: 14px 24px!important;
   margin-left: -4px;
   background: #000;
   color: #fff;
   border-radius: 0px 5px 5px 0px;
   height:50px;
   font-family: nzstock!important;
   cursor:pointer;
 border:0px;
}

.mainsearchbar li.sf-field-search {
   width: calc(100% - 64px);
}

.mainsearchbar li.sf-field-search label {
  display:block!important;
}

/*
li.sf-field-search label:before {
   content: "\74";
   font-family: nzstock!important;
   display: block!important;
   color: #555;
   position: absolute;
   left: 14px;
   top: 6px;
   font-size: 16px;
   border-right: 1px solid #ddd;
   padding-right: 14px;
   padding-top: 10px;
   height: 38px;
}

*/


img#loder_img_btn {
   width: 28px!important;
}

.asp_loader-inner.asp_simple-circle {
   max-width: 28px!important;
   max-height: 28px!important;
}
div.asp_r.asp_r_1 {
 z-index:98!important;
}
div.asp_r.asp_r_1 .results .item .asp_content h3 a {
   font-weight: normal;
   font-size: 1rem;
   color: #555;
 text-transform: capitalize;
}
div.asp_r.asp_r_1 .results .item .asp_content h3 a:hover {
   font-weight: normal!important;
   color: #000!important;
   font-size: 1rem!important;
}
span.asp_nores_header {
   font-size: 1rem!important;
}
/*
div.asp_r.asp_r_1.vertical .item, div.asp_r.asp_r_1 .asp_res_loader, div.asp_r.asp_r_3.vertical .item, div.asp_r.asp_r_3 .asp_res_loader {
   display: none!important;
}
*/
div.asp_w.asp_r .results .asp_nores {
   padding: 24px;
 width: auto!important;
}
div.asp_r.asp_r_1 .results .asp_nores .asp_keyword {
   color: #000!important;
   font-weight: 500!important;
}

.asp_w.vertical {
box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1)!important;
}

/*PRODUCTS BOX */
.ee-post__body, .ee-post__footer, .ee-post__header, .ee-post__media__content, .ee-search-form__filters {
   padding:18px;
}
.productsbox h6.ee-post__title__heading {
   font-size: 1rem!important;
}

.ee-loop__item .ee-post__media {
   order: 1;
   border-radius: 5px 5px 5px 5px;
   z-index: 1;
   /* max-height: 250px;
   min-height:250px;
 */
}


/*PRODUCTS BOX GENERAL */

.productbox-general .woocommerce-loop-product__title {
   position: absolute;
   top: 0;
     left:8px;
 transition:ease-in-out 00ms all;
   transform: translateY(-300px);
   height: 100%;
   width: 100%;
   color: #fff;
   padding:18px 80px 18px 18px!important;
   font-weight: normal;
   font-size:0.85rem!important;
   z-index:2;
 border-radius:5px;
     line-height: 1.5!important;
}

.productbox-general li:hover .woocommerce-loop-product__title {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
 transition:ease-in-out 00ms all;
   opacity: 1!important;
   transform: translateY(0)!important;
}

.productbox-general li.product:hover:before {
   content:"";
   width: 100%;
   height: 100%;
   background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.6) 100%);
   z-index: 1;
   display: block;
   position: absolute;
   top:0;
   border-radius:5px;
 overflow:hidden;
}

.woocl-overlay, .woocl-overlay-success {
z-index:-1!important;
}


.productbox-general li {
   overflow:hidden!important;
}


.productbox-general li.product a img {
     border-radius: 5px;
}


@media (min-width:768px) {
.productbox-general li.product a img {
  min-height:230px;
  object-fit: cover;
  max-height: 230px;
     border-radius: 5px;
}
}

.productbox-general .price, .productbox-general  .button {
 display:none!important;
}

.productbox-general h2 {
 font-size: 1.56rem!important;
   font-weight: bold;
 margin-bottom:14px;
}



/* PAGE */

.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
 width: calc(100% / 5);
 margin: 0!important;
}
ul.products.columns-5 {
   grid-template-columns: auto!important;
}
ul.products.columns-5 li {
 padding-left:8px!important;
}
.woocommerce ul.products li.product a img {
   margin: 0px 0px 8px 0px!Important;
}

@media (max-width:768px) {
 .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
 width: calc(100% / 2);
}
 ul.products li:nth-child(odd) {
   padding-left: 0px!important;
}
}



/* COLLECTIONS */

.iconalign:before {
 margin-right: 8px;
 vertical-align: middle;
}
.editicon:before {
 content: "\77";
 font-family: "nzstock" !important;
}

.woocl-close-style:before, .woocl-closer:before {
   content: "\56";
 font-family: "nzstock" !important;
   color: #000;
   font-size: 24px;
}



.productbox-general .woocl-click.woo-cl-add-coll-btn {
   position: absolute;
   top: -11px;
   right: 0;
   width: auto;
   font-size: 0;
   z-index: 99;
}


.productbox-general a.show_dropbox.button,  li.product .woo-cl-add-coll-btn i  {
   background: rgba(255, 255, 255,1);
   color: #555;
   border-radius: 0px 5px 0px 30px;
   z-index: 999;
   opacity: 0;
   transition: ease-in-out 0ms opacity;
   transform: translateY(0px);
  box-shadow: -7px 5px 20px 0px rgb(0 0 0 / 30%);
}
li.product .woo-cl-add-coll-btn:hover i  {
   color: #000;
}

.productbox-general li:hover a.show_dropbox.button, li.product:hover .woo-cl-add-coll-btn i {
 DISPLAY: block!important;
 transition:ease-in-out 0ms opacity;
   opacity: 1;
   transform: translateY(0);
}

.woo-cl-add-coll-btn .show_dropbox i, li.product .woo-cl-add-coll-btn i {
   font-size: 1rem!important;
   padding: 14px 14px 14px 18px;
}
i.fa.fa-heart.woocl-left:before {
 font-family:nzstock!important;
 content:"\31"!important;
}

@media (max-width:768px) {
 .productbox-general a.show_dropbox.button,  li.product .woo-cl-add-coll-btn i  {
  background: rgba(255, 255, 255,0.3);
   color: #fff;
   transform: translateY(0px);
     DISPLAY: block!important;
   opacity:1!important; 
}
  li.product .woo-cl-add-coll-btn:hover i  {
   color: #fff;
}
.productbox-general li:hover a.show_dropbox.button, li.product:hover .woo-cl-add-coll-btn i {
   opacity: 1!important;
   transform: translateY(0);
}
 .productbox-general .woocl-click.woocl-clearfix.woo-cl-add-coll-btn {
   position: absolute;
   top: -10px;
   right: 0px;
   width: auto;
   font-size: 0;
   z-index: 2!important;
}
 .productbox-general .woocommerce-loop-product__title {
   padding: 18px 50px 18px 18px!important;
   font-size:0.9rem!important;
}
 .woocl-left:before {
   text-shadow: 0px 0px 5px rgb(144 144 144);
 }
 
}

/* HIDE INFO PHOTO HOVER */
.productbox-general .woocommerce-loop-product__title, .productbox-general li.product:hover:before {
  display:none!important;
}


/*
.woocl-iconbtn.woocl-add-to-collbtn:before {
   content: "\31";
   font-family: nzstock!important;
}
*/
.woocl-deleteicon:before {
content: "\56";
   font-family: nzstock!important;
   font-size: 24px!important;
   padding-left: 5px;
   padding-top: 2px!important;
   display: block;
 color: red;
}
a.woocl-cover-image:before {
   content: "\74";
   font-family: nzstock;
   color: #000;
   font-size: 20px;
   margin-right: 8px;
   vertical-align: bottom;
}

/* CHECKBOX AND RADIO */

input[type="checkbox"], input[type="radio"] {
 height: 24px!important;
 width: 24px!important;
 vertical-align: sub!important;
 margin: 0;
 border: 1px solid #eee;
 background: #fff;
 -webkit-appearance: none!important;
 padding: 0!important;
 min-height: auto!Important;
 margin-right: 4px;
display:inline-block!important;
box-shadow:none!important;
}

input[type="checkbox"]:hover, input[type="radio"]:hover {
 border: 1px solid #000;
}

input[type="radio"] {
 -webkit-border-radius:100%;
 border-radius:100%!important;

}
input[type="checkbox"] {
 -webkit-border-radius:5px;
 border-radius:5px!important;
}

input[type="radio"]:not(:disabled):hover,
input[type="checkbox"]:not(:disabled):hover {
-webkit-transition: all 0.1s ease-in-out;
transition: all 0.1s ease-in-out;
}

input[type="radio"]:active:not(:disabled),
input[type="checkbox"]:active:not(:disabled) {
 border-color:#ddd;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline:none;
}

input[type="radio"]:checked {
 border-color:rgba(0, 0, 0, 1)!important;
box-shadow: inset 0px 0px 0px 7px rgba(0, 0, 0, 1)!important;
transition: all 0.1s ease-in-out;
}
input[type="checkbox"]:checked {
 border-color:rgba(0, 0, 0, 1)important;
color:#fff!important;
box-shadow: inset 0px 0px 0px 24px rgba(0, 0, 0, 1)!important;
transition: all 0.1s ease-in-out;
}

/* radio checked */
input[type="radio"]:checked:before {
display: block;
height: 0;
width: 0;
position: relative;
left: -1px!important;
top: 5px!important;
background: #fff;
color: #fff;
border-radius: 100%;
content: '';
font-size:24px;
}


input[type="checkbox"]:checked:before {
content: "\59"!important;
   margin-left: 3px!important;
   font-size: 16px!important;
   padding: 0!important;
   color: #fff!important;
   margin-top: 1px!important;
   position: absolute;
   font-family: nzstock!important;
}

input[type="checkbox"]:checked:hover {
   border-color:#000!important;
   background-color:#000!important;
}

input[type="radio"]:checked:hover {
display: block;
height: 0;
width: 0;
position: relative;
background: #fff;
color: #fff;
border-radius: 100%!important;
content: '';
font-size:24px;
}

input:disabled {
cursor: not-allowed;
}

input:disabled + label {
opacity: .6;
cursor:default;
-webkit-user-select: none;
}
fieldset {
   margin-bottom: 24px;
     border-radius: 5px;
   border: 1px solid #ddd;
   margin-top: 24px;
}

ul {
   display: block;
   list-style-type: none!important;
   margin-block-start: 0px!important;
   margin-block-end: 0px!important;
   margin-inline-start: 0px;
   margin-inline-end: 0px;
   padding-inline-start: 0px!important;
}






.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .btn3 {
background-color: #000!IMPORTANT;
   color:#ddd!important;
   -webkit-font-smoothing: antialiased;
   border-radius:5px!important;
 padding:1rem;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,  .btn3:hover {
   background-color: #000!IMPORTANT;
 color:#fff!important;
}

.btn1 {
   background-color: #fff!IMPORTANT;
 border:1px solid #000;
   color:#000!important;
   -webkit-font-smoothing: antialiased;
   border-radius:5px!important;
 padding:1rem;
}
.btn1:hover {
   background-color: #000!IMPORTANT;
 color:#fff!important;
 border-color:#000;
}

.btn2:hover {
   background-color: #000!IMPORTANT;
 color:#fff!important;
 border-color:#000;
}

.btn2 {
   background-color: #fff!IMPORTANT;
 border:1px solid #000;
   color:#000!important;
   -webkit-font-smoothing: antialiased;
   border-radius:5px!important;
 padding:0.5rem 1rem;
}


.btn3 {
   background-color: #000!IMPORTANT;
 border:1px solid #000;
   color:#ddd!important;
   -webkit-font-smoothing: antialiased;
   border-radius:5px!important;
 padding:1rem;
}
.btn3:hover {
   background-color: #000!IMPORTANT;
 color:#fff!important;
 border-color:#000;
}

.btn4 , .btn4 a {
   color:#000!Important;
 padding:4px;
 background:transparent!important;
 border:0px;
 font-weight:500!important;
}
.btn4:hover, .btn4:hover a {
 color:#555;
  background:transparent!important;
}

/* ADD TO CART */
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
   font-family: nzstock!important;
   content: "\59"!important;
   margin-left: 14px;
   vertical-align: middle;
   font-size: 0.8rem;
   background: #fff;
   color: #000!important;
   padding: 4px;
   border-radius: 20px;
}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
   font-family: nzstock!important;
   content: "\21"!important;
   vertical-align: middle;
 right:auto!important;
 font-size: 24px;
  margin-left: 14px;
   -webkit-animation: spin 2s linear infinite;
   animation: spin 2s linear infinite;
}

.blockUI.blockOverlay {
 /*  background: transparent!important; */
}
.blockUI.blockOverlay {
   background: url('https://nzstock.photos/wp-content/uploads/loading.svg') no-repeat 50% #fff!important;
}
.woocommerce .blockUI.blockOverlay::before {
   background: url('https://nzstock.photos/wp-content/uploads/loading.svg') center!important;
  animation: none!important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
   background-color: #f5f5f5;
   color: #000;
 font-size:1rem;
   border-top: none!important;
   border-radius: 5px;
 padding:14px!important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
font-family: nzstock!important;
   content: "\36"!important;
   display: block!important;
   margin-bottom: 14px;
   float: left;
   height: 100%;
   margin-right: 14px;
   margin-left: 14px;
   position: relative!important;
   top: 0;
   left: 0!important;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
   padding-left: 60px!important;
}

.woocommerce form .form-row {
   padding: 3px;
   margin: 0 0 24px!important;
}


ul.woocommerce-error * {
   font-size: 0.9rem!important;
   color: #000;
}

#wfacp-e-form ul.woocommerce-error, #wfacp-e-form div.woocommerce-error, #wfacp-e-form .woocommerce-message,
.woocommerce-error {
 padding:8px!important;
 border: 2px solid #f97272!important;
     font-size: 0.9rem!important;
   color: #000;
}


/* NOTY */
.noty_body a.button.wc-forward {
display:none!important;
}

#noty_layout__topRight {
   top: 8px!Important;
   right: 8px!Important;
}
.noty_theme__semanticui.noty_bar .noty_body {
   font-size: 1rem;
}
.noty_has_timeout.noty_has_progressbar .noty_progressbar {
   background-color: #000!important;
   opacity: 1!IMPORTANT;
   filter: alpha(opacity=100);
}


/* ACCOUNT PAGE */

h4.endpoint-title {
   margin-top: 48px!important;
   margin-bottom: 24px!important;
}

.accountminheight {
 min-height:500px;
}

@media (max-width:580px) {
 .accountminheight {
 min-height:300px;
}
}


.menuaccount a span:before {
   font-family: nzstock;
   font-size: 24px;
   margin-right: 14px;
   vertical-align: bottom;
}
.mprofile a span:before {
content: "\37";
}
.mdownloads a span:before{
 content: "\57";
}
.morders a span:before{
 content: "\39";
}
.mbilling a span:before{
 content: "\38";
}
.mrewards a span:before{
 content: "\75";
}

mark {
   background: none;
   font-weight: 500;
}
.woocommerce table.shop_table {
   font-size: 1rem!important;
}
.woocommerce table.shop_table {
   border-bottom: 1px solid #ddd;
 border-width:0px 0px 1px 0px!important;
   border-radius: 0!important;
}
.woocommerce table.shop_table:last-child {
   border: none;
}
.woocommerce table.shop_table th {
   font-weight: 500!important;
   padding: 8px 0px!important;
}
.woocommerce table.shop_table td {
   font-weight: 400;
   padding: 8px;
}

.woocommerce form .form-row label {
   color: #000!important;
   font-weight: 500;
}

.woocommerce-address-fields__field-wrapper, form.woocommerce-EditAccountForm.edit-account, form#add_payment_method {
   max-width: 500px;
   margin: 0px auto 48px auto;
}

p.acenter {
   margin: 14px auto!important;
   max-width: 500px;
}

.woocommerce form .form-row .required {
   visibility: hidden!important;
}

.boxaccount {
 border-style: solid;
   border-width: 1px 1px 1px 1px;
   border-color: #DDDDDD;
   transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
   margin-top: 24px;
   margin-bottom: 24px;
   padding: 24px;
   border-radius: 5px;
 overflow:hidden;
}


.boxaccount h5 { 
margin-bottom:18px!important;
}



/* EDIT VARIATIONS ON CART */

.WOO_CK_WUVIC_buttom {
   display: BLOCK;
 padding-left: 0!important;
   background-image: NONE!important;
}

.btnedit {
   font-size: 0.9rem!important;
   color: #555!important;
 padding-top: 8px;
}
.btnedit:hover {
   color: #000!important;
}
.btnedit:before {
   content: "\67";
   font-family: nzstock;
   margin-right: 4px;
   font-size: 0.8rem;
   vertical-align: bottom;
}

.update_variation_form table.cart .product-thumbnail {
   vertical-align: top!important;
}

#new_row span#cancel {
   background: transparent!important;
   color: #555!important;
   font-family: inherit!important;
   text-transform: capitalize!important;
   font-weight: normal!important;
   padding: 0.9rem!important;
     margin-top: 48px;
}
#new_row button#single_add_to_cart_button_id {
   margin-top: 48px;
   margin-left: -14px;
}

table.update_variation_form {
   width: 100%!important;
}

.update_variation_form .variations_form.cart {
   border-bottom: 1px solid #ddd;
   width: 100%;
 padding:14px;
   margin-bottom: 14px;
}

table.update_variation_form {
   width: 100%!important;
   border: 1px solid #000;
   border-radius: 5px;
   box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
   margin: 24px 0;
}

table.update_variation_form  select {
   width: 100%;
}

table.update_variation_form span.woocommerce-Price-amount.amount {
   display: block;
}
img#loder_img {
   display: none!important;
 opacity:0!important;
}

.woocommerce-cart td.product-price {
   vertical-align: top!important;
   padding-top: 14px!important;
}

table.update_variation_form td {
   vertical-align: middle!important;
}

.woocommerce-variation.single_variation {
   float: right;
   margin-top: -48px;
}

@media (max-width: 768px) {
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
   content: attr(data-title) ""!important;
}
 .woocommerce-cart table.variations {
   width: 100%!important;
}
table.update_variation_form img {
   margin: 0px!important;
   width: 100%!important;
} 
.update_variation_form   td.value {
   float: right;
padding: 0px!important;
}
.update_variation_form td.label {
   float: left;
}
 .woocommerce-variation.single_variation {
   float: none;
   margin-top: 0px;
}
}

/* ADDRESSES */
.woocommerce-Address .boxbox {
   border: 0px solid #ddd;
   border-radius: 5px;
   padding: 0px;
}

/* ACCOUNT DOWNLOAD */

.woocommerce-order-downloads td.download-product {
 padding-right: 8px!important;
}
.woocommerce-order-downloads tr {
   width: 33%!important;
   float: left;
     border: 1px solid #ddd;
   border-radius: 5px;
   margin-right: 0.3%;
 margin-bottom:8px;
}

.woocommerce-order-downloads td.download-file {
   display: block;
   width: 100%!important;
   float: left!important;
   text-align: left!important;
   margin-top: -24px;
   padding: 14px 24px!important;
}

.woocommerce-order-downloads .item-thumbnail img {
float: none!important;
width:100%!important;
}

.woocommerce-order-downloads td.download-product a {
   padding: 14px!important;
   display: block!important;
   position: relative!important;
   margin-top: -14px;
}

.woocommerce-order-downloads .shop_table th {
   display: none;
}

.woocommerce-order-downloads thead > tr {
   display: none!Important;
}


td.download-product {
   min-height: 70px;
 padding-right: 24px!important;
}

.item-thumbnail img {
   border-radius: 5px;
}

.woocommerce-order-details .woocommerce-order-downloads thead tr  {
   display: none!important;
}

td.download-product:before, td.download-file:before {
 display:none;
}

.woocommerce-order-downloads tbody td {
   border-top: 0!important;
}
.woocommerce-order-downloads tr {
  /* border-bottom: 0px solid #ddd!important; */
 padding-bottom:8px;
}
th.download-file span {
   display: none;
}

td.download-file {
   text-align: right!Important;
}
.download-file a:before {
   content: "\57";
   font-family: nzstock;
   font-size: 1rem;
 margin-right:8px;
}

.licensebtn:before {
   content: "\47"!important;
   font-family: nzstock;
   font-size: 1rem;
 margin-left:8px;
 vertical-align: middle;
}
.licensebtn {
 margin-left:8px;
}

@media (max-width:580px) {
.download-product img {
   width: 100%;
   margin: 0px;
   float: none;
}
 .download-product a {
   text-align:left!important;
 }
 td.download-file {
   text-align: left!Important;
}
 td.download-product {
 padding-right: 0px!important;
}
 .woocommerce-order-downloads tr {
   width: 103%!important;
   margin-bottom: 14px;
   margin-right:0px;
}
}

/* ACCOUNT PAYMENT */

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
   padding: 24px!important;
   border-bottom: 0px!important;

}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
   background: #fff!important;
   border: 1px solid #ddd!important;
 border-radius:5px!important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
   padding: 14px!important;
   font-size: 1rem!important;
   border-radius: 5px!important;
   background-color: #fff!important;
   color: #555!important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
   border-bottom: 1em solid #f5f5f5!important;

}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
   padding: 14px!important;
}
button#place_order {
   font-size: 1rem;
}

body #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods {
   border: 0px!important;
}

#wfacp-e-form .wfacp_main_form .select2-container .select2-selection--single .select2-selection__rendered, #wfacp-e-form .wfacp_main_form .woocommerce-checkout select#join_referral_program {
 min-height:42px!important;
 max-height:62px!important;
}

body #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-info {
 font-size:1rem!important;
}


/* STRIPE */
.wc-stripe-banner-checkout.active {
   padding-bottom: 24px;
   margin-bottom: 48px;
}

label.wc-stripe-label-payment-type {
   border-bottom: 2px solid #000!Important;
   margin: 8px 8px 14px 8px!Important;
   font-weight: bold!Important;
   color: #000!important;
}

.select2-container .select2-selection--single .wc-stripe-select2-container:before, .select2-results__options li.wc-stripe-select2-container:before {
      float: left;
}

ul.wc_stripe_checkout_banner_gateways {
   text-align: center;
}
li.wc-stripe-checkout-banner-gateway {
   display: inline-block!important;
}
span.banner-title {
   font-size: 0.9rem!Important;
   font-weight: 400;
}
.wc-stripe_cc-container .wc-stripe-save-source input[type="checkbox"] {
   opacity: 1!important;
}
.wc-stripe-save-source .checkbox {
   float: left!important;
   display: inline-block!important;
}
.wc-stripe_cc-new-method-container, .wc-stripe-saved-methods-container.wc-stripe_cc-saved-methods-container {
   padding: 14px;
   background: #f5f5f5;
   border-radius: 5px;
     margin: 14px 0px 24px 0px;
}

span.select2-selection.select2-selection--single span {
   padding-top: 10px!important;
}
.wc-stripe-simple-form {
   background-color: transparent!important;
   padding: 0!important;
   margin-bottom: 24px!important;
}

/* ORDER DETAILS */

ul.wc-item-meta * {
   font-size: 0.9rem!important;
 color:#555;
}
.wc-item-meta .wc-item-meta-label {
   clear: none!Important;
   font-weight: 500!important;
   margin-right: 8px!important;
}
.wc-stripe-select2-container {
   height: 62px!important;
}


/* SOCIAL LOGIN */

.nsl-button-facebook {
   border: 1px solid #4267b2;
   color: #4267b2!important;
}
.nsl-button-google {
   box-shadow: none!important;
   border: 1px solid #878787;
   border-radius: 5px!important;
}
.nsl-container-buttons {
   padding: 14px!important;
}


.boxaccount div.nsl-container-block .nsl-container-buttons a {
   max-width: 100%!IMPORTANT;
}

div.nsl-container .nsl-button-default span.nsl-button-label-container, div.nsl-container .nsl-button-default span.nsl-button-label-container b {
font-family: inherit!IMPORTANT;
    font-size: 0.9rem!IMPORTANT;
    line-height: 24px!important;
    letter-spacing: 0!important;
    padding-top: 9px;
  
}
div.nsl-container .nsl-button b {
   font-weight: 500;
}
#nsl-custom-login-form-1 .nsl-separator {
   color: #000!important;
}
.nsl-container-buttons a {
   margin-bottom: 8px!Important;
}


/* TERMS */
.terms h5 {
   margin-top:24px!Important;
   margin-bottom:14px!important;
   display:block;
}
.terms  {
   line-height:1.4;
}
.terms  strong {
   font-weight:500;
}
.terms ul li {
   margin: 14px;
}
.terms ul li:before {
   content: " ";
   margin-left: -14px;
   font-weight: bold;
   border-left: 2px solid #000;
   padding-left: 12px;
}


/* ADD TO CART POPUP */

.yith-wacp-content .product-info .product-price {
 display:none!important;
}
a.button.go-cart, a.button.continue-shopping {
   float: left;
   background:#fff!important;
   color:#000!important;
   border:1px solid #000!important;
}
a.button.go-checkout {
   float: right;
 font-weight:bold!important;
}

.yith-wacp-content .popup-actions .button  {
  font-weight:normal;
}
@media (max-width: 480px) {
.yith-wacp-content .popup-actions .button {
   font-size: 1rem!important;
}
}

/* REWARDS NOTIFICATION */

h2.gamipress-achievement-title {
   font-size: 1.4rem!important;
   font-weight: 500;
}
.gamipress-notification {
   padding: 24px 24px 8px 24px!important;
   margin: 14px 0!important;
 border-radius:5px!important;
   box-shadow: 3px 0px 14px 12px rgb(0 0 0 / 9%)!important;
}
.gamipress-achievement-points.gamipress-achievement-points-type-points {
   font-weight: 500;
   font-size: 1rem;
   margin-bottom: 14px;
}


/* CHECKOUT */

.woocommerce-form-login-toggle .woocommerce-info:before {
   display: none!important;
}
.woocommerce-form-login-toggle a.showlogin {
   padding: 4px!important;
   border-bottom: 1px solid #000!important;
     font-size: 1rem!Important;
}
.woocommerce-form-login-toggle p {
   float: left;
   padding-right: 8px!important;
   font-size: 1rem!important;
}

h3.logintitle {
     margin: -18px 48px 24px 7px!Important;
}

.wfacp-login-wrapper .lost_password a {
   font-size: 0.9rem!important;
   float: right;
 text-align:right;
  margin-right: 7px!important;
}

.wfacp-col-full.login_sec_content {
   display: none;
}

body #wfacp-e-form .wfacp_main_form.woocommerce form.woocommerce-form-login {
   padding: 48px 24px 48px 24px;
   border: 1px solid #fff;
 box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
   border-radius: 5px!Important;
   margin-bottom: 48px;
 margin-top: -48px;
 max-width: 400px;
 z-index: 99!important;

   background: #fff;
}
#wfacp-e-form .wfacp-coupon-section {
   padding: 0!important;
}

#wfacp-e-form p, #wfacp-e-form label.woocommerce-form__label span, body #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods label {
 font-size: 1rem!important;
}
#wfacp-e-form .wfacp_main_form .wfacp-comm-title h4 {
   font-size: 1rem;
   font-weight: normal;
}
.pac-container * {
   font-family: inherit!important;
   font-size: 0.8rem!important;
}

.woocommerce-form-login-toggle {
   margin-bottom: 48px!important;
}

.wfacp-login-wrapper .button {
   font-weight: 500!Important;
   font-size: 1rem!important;
}


.closetop:before {
   content: "\56";
   font-family: "nzstock" !important;
   color: #000;
   font-size: 24px;
}
.closetop {
height: 24px;
   padding: 14px;
   z-index: 9;
   position: absolute;
   right: 8px;
   top: 0px;
}

.closetoprel {
  position: relative!important;
   margin-top: -24px!Important;
   margin-bottom: 24px!important;
}

@media (max-width: 768px) {
 body #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods {
   padding:0px!important;
 }
 body #wfacp-e-form .wfacp_main_form.woocommerce #payment ul.payment_methods li label img {
   width: 35px;
   margin-bottom: 4px;
}
}

/* FEATURED SLIDES */






.featuredslides .woocl-featured-col-wrap {
   display: block!important;
}
.featuredslides .woocl-featured-col {
   width:100%;
}

.featuredslides .woocl-featured-col-wrap {
   padding:0px 14px;
}

.featuredslides .carousel-cell {
   width: calc(33.33% - 9.333px);
   margin-right:14px;
}

@media (max-width:768px) {
   .featuredslides .carousel-cell {
   width: calc(50% - 0px); 
   }
   .flickity-prev-next-button {
       top: calc(100% + 40px)!important;
   }
}
@media (max-width:468px) {
   .featuredslides .carousel-cell {
   width: calc(100% - 14px); 
   }
}
.flickity-page-dots .dot {
   width: 14px!important;
   height:8px!important;
   border-radius: 10px!important;
}
.flickity-page-dots {
   bottom: -48px!important;
}

.featuredslides .flickity-prev-next-button {
   top: calc(0% - 50px)!important;
}
.featuredslides .flickity-prev-next-button.previous {
   left: auto!important;
   right: 60px;
}





/* DOCS LIVE SEARCH */
.betterdocs-search-form-wrap .betterdocs-live-search {
   max-width: 500px!important;
}

.betterdocs-searchform svg.docs-search-icon {
   position: absolute;
   left: -9px;
}
.betterdocs-searchform .betterdocs-search-field {
   border-color: #000!Important;
   padding-left: 52px!important;
   padding-top: 0px!important;
  height: 50px!Important;
}
.betterdocs-searchform {
border: 0px!important;
   margin-top: 14px;
 padding:14px 0px 14px 0px!important;
}
.betterdocs-search-heading h2 {
   font-size: 2.44rem!important;
}

.betterdocs-live-search .docs-search-result {
   border-color: #ddd;
   border-radius: 5px;
}

.betterdocs-searchform svg.docs-search-close {
   display: none;
   position: absolute;
   right: 8px;
}
.betterdocs-search-result-wrap::before {
display:none;
}
.betterdocs-searchform svg.docs-search-loader {
   height: 24px!important;
   position: absolute;
   right: 8px;
}

/* DOCS SINGLE */

.betterdocs-single-wraper {
   background-color: rgba(243, 243, 243, 0.4)!IMPORTANT;
}
.betterdocs-single-wraper .betterdocs-content-area {
   width: auto!important;
}

.betterdocs-category-list .docs-single-cat-wrap {
   border: 1px solid #ddd;
}
.docs-cat-title-inner {
   border-bottom-width: 1px!IMPORTANT;
}

.betterdocs-breadcrumb .breadcrumb-delimiter .breadcrumb-delimiter-icon {
   width: 8px;
   margin-top: -4px;
}
.docs-single-title .betterdocs-entry-title {
   text-transform: initial!IMPORTANT;
   letter-spacing: 0!important;
}

.docs-single-title .betterdocs-entry-title {
   font-size: 28px;
   color: #000000;
   font-weight: 500;
}
.betterdocs-entry-content ul, .betterdocs-entry-content ol {
   margin: 24px!important;
   line-height: 1.6;
   font-size: 1rem;
}
.betterdocs-entry-content ul {
 list-style-type: disc!important;
}

.betterdocs-entry-content h5 {
margin:48px 0px 24px 0px!important;
 font-weight: 500;
 color:#000;
}



.betterdocs-article-reactions-heading h5 {
   margin-top: 6px!important;
}
.docs-navigation a {
   font-weight: 500!important;
}
.betterdocs-breadcrumb .betterdocs-breadcrumb-item {
   letter-spacing: 0!important;
   margin-right: 8px!important;
}
.betterdocs-breadcrumb {
   margin-bottom: 24px!important;
}


/* DOCS GRID */

.docs-cat-title > img {
 width:24px!important;
}
.docs-cat-title-inner h3 {
   padding-left: 14px!important;
}
.docs-cat-title-inner span {
 background:transparent!important;
 color:#555!important;
}
.betterdocs-categories-wrap.white-bg .docs-single-cat-wrap {
 border-radius:5px!important;
}
.betterdocs-categories-wrap li a {
 color:#555!important;
 line-height: 1.4;
   margin-bottom: 14px;
   display: block;
   font-size: 0.95rem;
}
.betterdocs-categories-wrap li a:hover {
 color:#000!important;
}

/* DOCS ALL SIDEBAR */

.betterdocs-categories-wrap.white-bg .docs-single-cat-wrap {
 border: 0px!important;
}
.betterdocs-toc > .toc-list a {
 font-weight:400!important;
}
.betterdocs-sidebar-content .docs-cat-title-inner h3 {
   font-weight: 500;

}
.betterdocs-sidebar-content .docs-single-cat-wrap .docs-cat-title-wrap.active-title {
   border-width: 0px!important;
}

.docs-cat-title, .docs-cat-title h3 {
   font-weight: 500!important;
   font-size: 1.1rem;
}
.docs-cat-title-inner span {
   font-weight: normal!important;
 padding: 0px!important;
   width: auto;
   height: auto;
}

.betterdocs-archive-wrap .betterdocs-categories-wrap li a {
   font-size: 1rem!important;
   line-height: 1.3!important;
   margin: 20px 0px;
   display: block;
}
.betterdocs-archive-wrap .betterdocs-categories-wrap .docs-item-container li svg, .docs-category-listing .docs-list ul li svg,  .betterdocs-categories-wrap .docs-item-container li svg, .docs-category-listing .docs-list ul li svg, .docs-sub-cat-title svg {
   display: none;
}

.betterdocs-single-layout1 .betterdocs-sidebar-content .betterdocs-categories-wrap, .betterdocs-sidebar-content .betterdocs-categories-wrap, .betterdocs-full-sidebar-left .betterdocs-categories-wrap, .betterdocs-categories-wrap.white-bg .docs-single-cat-wrap {
   border: 1px solid #ddd;
 border-radius:5px;
}

.betterdocs-sidebar-content .betterdocs-categories-wrap .docs-cat-title-inner {
   padding: 14px 0px!important;
}

/* DOCS MODAL */
.modal-content h2 {
   font-size: 1.6rem;
   margin-bottom: 24px!important;
   display: block;
}
.betterdocs-modalwindow .modal-content {
   padding: 48px!important;
   border-radius: 5px;
}
form#betterdocs-feedback-form input, form#betterdocs-feedback-form textarea {
   max-width: 478px;
}
#feedback_form_submit_btn {
   background-color: #000;
   padding: 0.8rem 1.2rem!important;
   font-size: 1rem!important;
   border-radius: 5px!important;
}

.feedback-form-link .feedback-form-icon svg, .feedback-form-link .feedback-form-icon img {
   width: 24px!important;
}

/* DOCS FEELINGS */
.betterdocs-article-reactions {
   padding: 24px!important;
     justify-content: start!important;
 margin-top: 48px!important;
}
.betterdocs-article-reaction-links li a svg {
 DISPLAY:none!important;
}
.betterdocs-article-reactions-heading h5 {
   margin-right: 24px!important;
}

.betterdocs-article-reaction-links li a {
   background-color: #fff!important;
 box-shadow:none!important;
 margin-left: 8px!important;
}
.betterdocs-article-reaction-links li a:hover {
 background:#fff!important;
}

.betterdocs-article-reaction-links li a:before {
   font-family: nzstock!important;
 font-size: 24px;
 color:#555;
}
.betterdocs-article-reaction-links li:hover a:before {
 color:#000;
}

.betterdocs-article-reaction-links li:nth-child(1) a:before {
   content: "\27";
}
.betterdocs-article-reaction-links li:nth-child(2) a:before {
   content: "\26";
}
.betterdocs-article-reaction-links li:nth-child(3) a:before {
   content: "\28";
}

@media (max-width: 768px) {
.betterdocs-categories-wrap.layout-masonry.docs-col-3 .docs-single-cat-wrap, .betterdocs-categories-wrap.layout-masonry.docs-col-4 .docs-single-cat-wrap, .betterdocs-categories-wrap.layout-masonry.docs-col-5 .docs-single-cat-wrap, .betterdocs-categories-wrap.layout-masonry.docs-col-6 .docs-single-cat-wrap {
   margin-bottom:14px;
}
}



/* REMEMBER ME */

label.lrm-nice-checkbox__label.lrm-remember-me-checkbox, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    display: none!important;
}
p.lrm-forgotlink {
    float: none!important;
    text-align: right;
}

.wfacp-login-wrapper p.lost_password {
    float: right;
  display:block;
    margin-top: -70px!important;
  z-index:9;
}

