@charset "UTF-8";
/*------------------------------------------
--------------------- media query screen size---------------------
------------------------------------------*/
/*Common*/
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

@media (max-width: 768px) {
  body {
    padding-bottom: 75px;
  }
}
/*Overwrite base minified style line-height*/
.ast-button, .ast-custom-button, body, button, input[type=button], input[type=submit], textarea {
  line-height: 1.6 !important;
}

button.woocommerce-Button.button {
  font-size: 18px;
}

/*Elementor Accordion*/
.elementor-accordion .elementor-accordion-item {
  border-width: 0 0 1px 0 !important;
  border-color: #DDDDDD !important;
}
.elementor-accordion .elementor-accordion-item:last-child {
  border-width: 0 !important;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border-width: 0 !important;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border-width: 0 !important;
}

.elementor-toggle .elementor-toggle-item {
  border-width: 0 0 1px 0 !important;
  border-color: #DDDDDD !important;
  border-style: solid !important;
}
.elementor-toggle .elementor-toggle-item:last-child {
  border-width: 0 !important;
}
.elementor-toggle .elementor-toggle-item .elementor-tab-title {
  border-width: 0 !important;
}
.elementor-toggle .elementor-toggle-item .elementor-tab-content {
  border-width: 0 !important;
}

/*common*/
body.search #primary,
body.single-product #primary,
body.woocommerce-page #primary {
  margin-top: 3em !important;
  margin-bottom: 4em !important;
}

body.woocommerce-page.woocommerce-cart #primary {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.woocommerce-checkout #primary {
  padding: 0 !important;
}

body.woocommerce-checkout main#main {
  padding: 10px 10px !important;
}

@media (max-width: 768px) {
  body.woocommerce-account.woocommerce-orders #primary {
    margin-bottom: 0 !important;
  }
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  margin: 1em 0;
}

input {
  outline: none !important;
}

input,
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  border-radius: 5px !important;
}

input[type=radio]:checked,
input[type=reset],
input[type=checkbox]:checked,
input[type=checkbox]:hover:checked,
input[type=checkbox]:focus:checked,
input[type=range]::-webkit-slider-thumb {
  background-color: transparent !important;
}

input[type=checkbox] {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid #757575;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 3px;
  display: inline-block !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}

input[type=checkbox]:checked {
  border: 0 !important;
  background-image: url("../images/checkbox-checked2.svg");
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display: block;
  height: 50px; /* fixed header height*/
  margin: -50px 0 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 768px) {
  body:not(.elementor-editor-active) .elementor-menu-anchor:before {
    height: 50px; /* fixed header height*/
    margin: -50px 0 0 0; /* negative fixed header height */
  }
}

/*Preloader*/
#wptime-plugin-preloader.preloader-wrapper {
  background: white !important;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999999999 !important;
}

.elementor-field-group .elementor-select-wrapper:before {
  display: none !important;
}

@keyframes preloader-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
#wptime-plugin-preloader.preloader-wrapper .preloader-image-wrapper {
  width: 170px !important;
}

@media (max-width: 768px) {
  #wptime-plugin-preloader.preloader-wrapper .preloader-image-wrapper {
    width: 140px !important;
  }
}
/***************** Slick dots *****************/
ul.slick-dots {
  list-style: none;
  margin: 0 !important;
  text-align: center;
  margin-top: 10px !important;
  width: 100%;
  text-align: center;
}
ul.slick-dots > li {
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
  background: none !important;
}
ul.slick-dots > li.slick-active button {
  opacity: 1;
  background: #F1EB28 !important;
}
ul.slick-dots > li button {
  padding: 0 !important;
  font-size: 0 !important;
  width: 14px;
  height: 14px;
  display: block;
  background: none !important;
  border-radius: 50%;
  border: 0 !important;
  opacity: 1;
  border: 2px solid #F1EB28 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  ul.slick-dots > li button {
    width: 10px;
    height: 10px;
  }
}
/**************** Header Backgrounds ****************/
/*Popular Series Page Header*/
body.page-id-1195 .header-box {
  background: #FFD69F url(../images/bg-wave-yellow-compressed.png) !important;
  background-position: top center !important;
  background-repeat: repeat-y !important;
  background-size: 100% auto !important;
  box-shadow: 0px 4px 4px rgba(145, 139, 139, 0.4);
  position: relative;
  z-index: 1;
}
body.page-id-1195 .m-header-box {
  background: #FFD69F url(../images/bg-wave-yellow-compressed.png) !important;
  background-position: top center !important;
  background-repeat: repeat-y !important;
  background-size: 100% auto !important;
  box-shadow: 0px 4px 4px rgba(145, 139, 139, 0.4);
  position: relative;
  z-index: 1;
}
body.page-id-1195 .mobile_h_search .h_search_inner {
  background-color: #FFDDAF !important;
  background-image: url(../images/bg-wave-yellow.png) !important;
  box-shadow: 0px 1px 4px rgba(145, 139, 139, 0.4);
}

/*Cart, Shop & Product Category pages Header (Desktop)*/
body.woocommerce-cart .header-box,
body.post-type-archive-product .header-box,
body.post-type-archive-product .header-box,
body.tax-product_cat .header-box,
body.tax-product_cat .header-box,
body.archive .header-box,
body.archive .header-box,
body.page-template-page-sale .header-box {
  background: #FFD69F url(../images/bg-wave-yellow-compressed.png) !important;
  background-position: top center !important;
  background-repeat: repeat-y !important;
  background-size: 100% auto !important;
  box-shadow: 0px 4px 4px rgba(145, 139, 139, 0.4);
  position: relative;
  z-index: 1;
}

/*Cart, Shop & Product Category pages Header (Mobile)*/
body.woocommerce-cart .m-header-box,
body.post-type-archive-product .m-header-box,
body.post-type-archive-product .m-header-box,
body.tax-product_cat .m-header-box,
body.tax-product_cat .m-header-box,
body.archive .m-header-box,
body.archive .m-header-box,
body.page-template-page-sale .m-header-box {
  background: #FFD69F url(../images/bg-wave-yellow-compressed.png) !important;
  background-position: top center !important;
  background-repeat: repeat-y !important;
  background-size: 100% auto !important;
  box-shadow: 0px 4px 4px rgba(145, 139, 139, 0.4);
  position: relative;
  z-index: 1;
}

/*Cart, Shop & Product Category pages Header (Mobile Search)*/
body.woocommerce-cart .mobile_h_search .h_search_inner,
body.post-type-archive-product .mobile_h_search .h_search_inner,
body.post-type-archive-product .mobile_h_search .h_search_inner,
body.tax-product_cat .mobile_h_search .h_search_inner,
body.tax-product_cat .mobile_h_search .h_search_inner,
body.archive .mobile_h_search .h_search_inner,
body.archive .mobile_h_search .h_search_inner,
body.page-template-page-sale .h_search_inner {
  background-color: #FFDDAF !important;
  background-image: url(../images/bg-wave-yellow.png) !important;
  box-shadow: 0px 1px 4px rgba(145, 139, 139, 0.4);
}

/*Cart, Shop & Product Category pages - content*/
body.woocommerce-cart #content,
body.post-type-archive-product #content,
body.post-type-archive-product #content,
body.tax-product_cat #content,
body.tax-product_cat #content,
body.archive #content,
body.archive #content {
  margin-top: -2px;
}

/*Cart page Header*/
/*404 page header (desktop)*/
body.error404 .header-box {
  background: #0dc0fd !important;
}

/*404 page header (mobile)*/
body.error404 .m-header-box,
body.error404 .mobile_h_search .h_search_inner {
  background: #0dc0fd !important;
}

.header-box {
  z-index: 9999 !important;
}

/*Desktop Header Sticky*/
/*Desktop Header Dropdonw (Jetmenu)*/
.jet-mega-menu-mega-container {
  line-height: 1.2;
}

.jet-mega-menu-list .jet-mega-menu-mega-container > div {
  overflow-y: auto;
}

.jet-mega-menu-list .jet-mega-menu-mega-container > div::-webkit-scrollbar {
  width: 3px;
  background-color: #f2f2f2;
}

.jet-mega-menu-list .jet-mega-menu-mega-container > div::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #cccccc;
}

.jet-mega-menu-list .jet-mega-menu-mega-container h3 a:hover {
  text-decoration: underline;
}

.jet-mega-menu-item--hover .jet-mega-menu-mega-container {
  transition-delay: 0.3s !important;
}

.jet-mega-menu-item__dropdown i {
  font-size: 20px;
  margin-left: 10px;
}

.jet-mega-menu-item--hover .jet-mega-menu-item__dropdown i:before {
  content: "\f106" !important;
}

.jet-mega-menu-mega-container__inner{
  padding: 0px !important;
}

.jet-mega-menu-list li > .jet-mega-menu-item__inner {
  margin: 0px 13px 0px 0px;
  padding: 10px 10px 30px 10px !important;
  gap: 0px;
  line-height: 1.2;
}

.jet-mega-menu-item-sale .jet-mega-menu-item__label{
  display: flex;
  align-items: center;
}

.jet-mega-menu-item-sale .jet-mega-menu-item__label:before{
  content: "\f295";
  color: #FFFFFF !important;
  font-size: 15px;
  margin: 0px 5px 0px 0px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: 1;
}

.jet-mega-menu .jet-mega-current-menu-item.jet-mega-menu-item-sale .jet-mega-menu-item__label:before{
  color: #333333 !important;
}

/************* Ajax Search Pro *************/
/*Header Search (Desktop)*/
#ajaxsearchpro1_1 form input {
  color: #333333 !important;
  font-family: "Sofia Pro", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

#ajaxsearchpro1_1 form input::-moz-placeholder {
  color: #757575 !important;
  font-family: "Sofia Pro", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

#ajaxsearchpro1_1 form input::placeholder {
  color: #757575 !important;
  font-family: "Sofia Pro", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

#ajaxsearchpro1_1 .probox .proclose svg {
  width: 30px !important;
  height: 30px !important;
  margin-top: -15px !important;
}

.asp_simplebar-mask * {
  font-family: "Sofia Pro", Sans-serif !important;
}

#ajaxsearchprosettings1_1,
#ajaxsearchprosettings1_2 {
  display: none !important;
  opacity: 0 !important;
}

.asp_loader-inner.asp_simple-circle {
  width: 20px !important;
  height: 20px !important;
}

#ajaxsearchprores1_1,
#ajaxsearchprores1_2,
div.asp_r.asp_r_1 {
  margin: -8px 0 0 0 !important;
  border-top: 1px solid #dddddd !important;
  z-index: 9999999 !important;
  border-bottom-right-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

/*Header Search (Mobile)*/
#ajaxsearchpro2_1,
#ajaxsearchpro2_2,
div.asp_m.asp_m_2 {
  background: none !important;
}

#ajaxsearchpro2_1 form,
#ajaxsearchpro2_2 form,
div.asp_m.asp_m_2 form {
  background: #ffffff !important;
  border-radius: 5px !important;
  padding: 0 10px !important;
}

#ajaxsearchpro2_1 form input,
#ajaxsearchpro2_2 form input,
div.asp_m.asp_m_2 form input {
  color: #333333 !important;
  font-family: "Sofia Pro", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

#ajaxsearchpro2_1 form input::-moz-placeholder, #ajaxsearchpro2_2 form input::-moz-placeholder, div.asp_m.asp_m_2 form input::-moz-placeholder {
  color: #757575 !important;
  font-family: "Sofia Pro", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

#ajaxsearchpro2_1 form input::placeholder,
#ajaxsearchpro2_2 form input::placeholder,
div.asp_m.asp_m_2 form input::placeholder {
  color: #757575 !important;
  font-family: "Sofia Pro", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

#ajaxsearchprores2_1,
#ajaxsearchprores2_2,
div.asp_r.asp_r_2 {
  margin: 0 0 0 0 !important;
  border-top: 1px solid #dddddd !important;
}

#ajaxsearchprores2_2 .asp_results_top {
  font-size: 14px !important;
}

/*Ajax Search Results Hover Effects for all forms*/
.ajaxsearchpro {
  font-family: "Sofia Pro", Sans-serif !important;
}
.ajaxsearchpro .asp_simplebar-scrollbar {
  min-width: 5px !important;
  max-width: 5px !important;
}
.ajaxsearchpro .asp_simplebar-scrollbar:before {
  position: absolute;
  content: "";
  border-radius: 5px;
  background: #D7D7D7 !important;
  opacity: 1 !important;
}
.ajaxsearchpro * {
  font-family: "Sofia Pro", Sans-serif !important;
}
.ajaxsearchpro div.asp_w.asp_r .results a span.overlap {
  display: none !important;
  position: static !important;
}
.ajaxsearchpro .results .item .asp_content a.asp_res_image_url {
  position: static !important;
  float: left !important;
  width: 80px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  clear: unset !important;
}
.ajaxsearchpro .results .item .asp_content a.asp_res_image_url .asp_image {
  width: 70px !important;
}
.ajaxsearchpro .results .item .asp_content h3 {
  position: static !important;
  width: calc(100% - 80px) !important;
  float: right !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  clear: unset !important;
}
.ajaxsearchpro .results .item .asp_content .etc {
  position: static !important;
  width: calc(100% - 80px) !important;
  float: right !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  clear: unset !important;
}
.ajaxsearchpro .results .item .asp_content .asp_res_text {
  position: static !important;
  width: calc(100% - 80px) !important;
  float: right !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  clear: unset !important;
}
.ajaxsearchpro .results .item .asp_content:after {
  content: "";
  display: block;
  clear: both;
}
.ajaxsearchpro .results .item h3 a {
  color: #000000 !important;
  font-family: "Sofia Pro", Sans-serif !important;
}
.ajaxsearchpro .results .item .asp_res_text del {
  text-decoration: line-through !important;
  margin-left: 5px !important;
}
.ajaxsearchpro .results .item .asp_res_text span.save {
  font-size: 16px;
}
@media (max-width: 768px) {
  .ajaxsearchpro .results .item .asp_res_text span.save {
    font-size: 15px !important;
  }
}
.ajaxsearchpro .results .item .asp_res_text span.woocommerce-Price-amount.amount * {
  font-size: 16px !important;
}
@media (max-width: 768px) {
  .ajaxsearchpro .results .item .asp_res_text span.woocommerce-Price-amount.amount * {
    font-size: 15px !important;
  }
}
.ajaxsearchpro .results .item.hovered h3 a {
  color: #009ACE !important;
}
.ajaxsearchpro p.showmore a {
  font-size: 13px !important;
  font-family: "Sofia Pro", Sans-serif !important;
}

/*Mobile Header Search*/
.mobile_h_search {
  position: relative;
}
.mobile_h_search span.h_search_icon {
  float: right;
  display: inline-block;
}
.mobile_h_search .h_search_warp {
  display: none;
}
.mobile_h_search .h_search_warp.active {
  display: block;
}
.mobile_h_search .h_search_inner {
  display: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  background-color: #15B1E6;
  background-image: url(../images/blue-bg-wave.png);
  background-repeat: repeat-y;
  background-size: 100% auto;
  z-index: 9999;
  position: absolute;
  top: 0;
  bottom: auto;
  left: -100%;
  right: 0;
  margin: -10px;
  box-sizing: border-box;
}
.mobile_h_search .h_search_inner .h_search_box {
  width: 100%;
  border-radius: 4px;
}
.mobile_h_search .h_search_inner .h_search_box .asp_main_container {
  padding: 6px 0 !important;
  box-sizing: border-box;
}
.mobile_h_search .h_search_inner .h_search_box .probox {
  width: calc(80% - 15px) !important;
  background: #ffffff !important;
  border-radius: 5px !important;
  margin-left: 15px !important;
}
.mobile_h_search .h_search_inner .h_search_box .probox .proinput {
  margin: 0 !important;
}
.mobile_h_search .h_search_inner .h_search_box .probox .proclose svg {
  width: 30px !important;
  height: 30px !important;
  transform: translateY(-50%) translateX(-50%) !important;
  margin: 0 !important;
}
.mobile_h_search .h_search_inner .h_serach_close {
  width: 20%;
  position: absolute;
  right: 0;
  top: 50%;
  text-align: center;
  font-size: 15px;
  color: #ffffff;
  padding: 0 !important;
  box-sizing: content-box;
  height: auto;
  line-height: 1;
  transform: translateY(-50%);
}

/*Desktop Header User Menu*/
.desktop_user_menu ul {
  list-style: none;
  margin: 0;
}
.desktop_user_menu ul.desktop_user_menu_lists {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.desktop_user_menu ul.desktop_user_menu_lists > li {
  width: 33.333%;
  text-align: center;
  position: relative;
  padding: 5px;
}
.desktop_user_menu ul.desktop_user_menu_lists > li.active span.user_menu_text {
  position: relative;
}
.desktop_user_menu ul.desktop_user_menu_lists > li.active span.user_menu_text:after {
  content: "\f106";
}

.desktop_user_menu ul.desktop_user_menu_lists > li > a {
  color: #FFFFFF;
  font-family: "Candy Beans", Sans-serif;
  font-size: 17px;
  line-height: 1.2em;
  margin-top: 0px;
  display: block;
  border-radius: 3px;
  padding: 10px 5px;
  box-sizing: border-box;
}
.desktop_user_menu ul.desktop_user_menu_lists > li > a img {
  display: block;
  margin: 0 auto;
  height: 43px;
  width: auto;
}
.desktop_user_menu ul.desktop_user_menu_lists > li > a > span.user_menu_text {
  position: relative;
  margin-top: 5px !important;
  display: inline-block;
  margin-left: 5px;
}
.desktop_user_menu ul.desktop_user_menu_lists > li > a > span.user_menu_text:after {
  content: "\f107";
  color: #ffffff;
  font-size: 18px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-left: 5px;
}

.desktop_user_menu ul.desktop_user_menu_lists > li > .js_user_menu_box {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 260px;
  background: #ffffff;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 16px;
  font-weight: normal;
  z-index: 9999;
  text-align: left;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1) !important;
  margin-top: -5px;
}
.desktop_user_menu ul.desktop_user_menu_lists > li > .js_user_menu_box:before {
  display: none !important;
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  right: 17px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 10px 7px;
  border-color: transparent transparent #ffffff transparent;
}
.desktop_user_menu ul.desktop_user_menu_lists > li > .js_user_menu_box ul.menu {
  text-align: left;
  line-height: 1.3em;
  margin: 15px 0;
}
.desktop_user_menu ul.desktop_user_menu_lists > li > .js_user_menu_box ul.menu li {
  padding: 7px 15px;
}
.desktop_user_menu ul.desktop_user_menu_lists > li > .js_user_menu_box ul.menu li a:hover {
  color: #FAA31A !important;
}

.desktop_user_menu ul.desktop_user_menu_lists > li .js_user_menu_box .user_points_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background: #FA6D54;
  border-radius: 10px 10px 0 0;
  padding: 17px 15px;
  color: #ffffff;
}
.desktop_user_menu ul.desktop_user_menu_lists > li .js_user_menu_box .user_points_wrap .user_points {
  width: 55%;
  font-family: "Candy Beans", Sans-serif;
  font-size: 18px;
  text-align: center;
  line-height: 1.7em;
  text-transform: uppercase;
}
.desktop_user_menu ul.desktop_user_menu_lists > li .js_user_menu_box .user_points_wrap .user_points .remaining_points {
  font-size: 40px;
  display: block;
}
.desktop_user_menu ul.desktop_user_menu_lists > li .js_user_menu_box .user_points_wrap .user_points_img {
  width: 45%;
}
.desktop_user_menu ul.desktop_user_menu_lists > li .js_user_menu_box .user_points_wrap .user_points_img img {
  width: 100%;
  height: auto;
}

.desktop_user_menu ul.desktop_user_menu_lists > li .js_user_menu_box .desktop_not_current_user {
  border-top: 1px solid #D7D7D7;
  padding: 10px 15px;
}

.desktop_user_menu ul.desktop_user_menu_lists > li.user_account_menu .js_user_menu_box:before {
  content: "";
  border-color: transparent transparent #FA6D54 transparent !important;
}

.menu-cart-container .mini-cart-head {
  padding-top: 13px !important;
  padding-bottom: 17px !important;
}

.menu-cart-container .mini-cart-head .title-wrapper {
  align-items: center !important;
}

/*Amount Left for Free Shipping for desktop and Mobile menu*/
.menu-cart-container .mini-cart-head .free-shipping > span,
.cart-container .cart-table .cart-head .free-shipping > span,
.cart-container .cart-summary .cart-collaterals .cart_totals .cart-head .free-shipping > span {
  font-family: "Candy Beans";
  font-size: 16px;
  color: #ffffff !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

.menu_amount_left_for_shipping_text .the_amount,
.amount_left_for_shipping_text .the_amount {
  letter-spacing: 0.05em !important;
  position: relative;
  background: transparent;
  z-index: 0;
  display: inline-block;
  font-weight: 400 !important;
  color: #24C7EA !important;
}
.menu_amount_left_for_shipping_text .the_amount:before,
.amount_left_for_shipping_text .the_amount:before {
  content: attr(title);
  position: absolute;
  -webkit-text-stroke: 0.15em #fff;
  left: 0;
  top: 0;
  z-index: -1;
}

.menu-cart-container .woocommerce-mini-cart li.woocommerce-mini-cart-item .product-info-wrapper .product-info .product-name a {
  line-height: 1.2em;
}

#desktop_menu_overlay.active {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: rgba(71, 71, 71, 0.5);
  z-index: 20 !important;
}

li.js_user_menu_list.user_cart_menu > a {
  position: relative;
}

li.js_user_menu_list.user_cart_menu > a .desktop_cart_total_num {
  position: absolute;
  color: #FC314F;
  background: #F1EC3E;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  line-height: 24px;
  top: 5px;
  right: 20px;
  font-size: 16px;
}

/*Footer*/
a#back-to-top {
  display: none !important;
}

p.base-copyright {
  text-align: left;
  color: #000000;
  font-family: "Sofia Pro", Sans-serif;
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 0 !important;
}
p.base-copyright a:hover {
  color: #FAA31A !important;
}

/*Mailchimp Elementor*/
#newsletter-form form.elementor-form .elementor-form-fields-wrapper {
  background: #ffffff !important;
  border-radius: 30px !important;
  overflow: hidden;
  padding: 4px;
  box-sizing: border-box;
  max-width: 398px !important;
  margin-bottom: 15px;
}
#newsletter-form form.elementor-form .elementor-form-fields-wrapper .elementor-form-fields-wrapper {
  margin: 0 !important;
}
#newsletter-form form.elementor-form .elementor-form-fields-wrapper .elementor-field-group {
  margin: 0 !important;
}
#newsletter-form form.elementor-form .elementor-form-fields-wrapper input {
  border: 0 !important;
  outline: none !important;
}
#newsletter-form form.elementor-form .elementor-form-fields-wrapper button.elementor-button {
  max-height: 40px !important;
  min-width: 97px !important;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  #newsletter-form .elementor-field-group-email {
    width: 70% !important;
  }
  #newsletter-form .elementor-field-type-submit {
    width: 30% !important;
  }
}
.elementor-field-group .elementor-field-textual:focus {
  box-shadow: none !important;
}

/*Mailchimp plugin*/
form#mc4wp-form-1 {
  padding: 10px;
  background: #ffffff !important;
  border-radius: 23px;
  max-width: 400px;
}

form#mc4wp-form-1 p {
  margin: 0 !important;
}

form#mc4wp-form-1 input[type=email] {
  background: none !important;
  border: none !important;
  outline: none !important;
  font-family: "Sofia Pro", Sans-serif !important;
  width: 70%;
  color: #757575 !important;
  font-weight: bold;
  font-size: 16px;
}

form#mc4wp-form-1 input[type=submit] {
  width: 22%;
  color: #ffffff;
  border-radius: 20px !important;
  background: #FAA31A !important;
  font-family: "Sofia Pro", Sans-serif !important;
  font-weight: normal !important;
  font-size: 14px !important;
  float: right;
  padding: 13px 0;
  box-sizing: border-box;
  line-height: 1em;
}

/*Home Page Top Slider*/
.home-top-slider {
  position: relative;
}
.home-top-slider .elementor-swiper-button {
  width: 50px;
  height: 50px;
  background-size: contain !important;
  background-position: center center !important;
  font-size: 0;
}

@media (max-width: 768px) {
  .home-top-slider .elementor-swiper-button {
    width: 30px;
    height: 30px;
  }
}
.home-top-slider .elementor-swiper-button.elementor-swiper-button-prev {
  background: url(../images/arrow-circle-left.svg) no-repeat;
}
.home-top-slider .elementor-swiper-button.elementor-swiper-button-prev:hover {
  background: url(../images/arrow-circle-left-grey.svg) no-repeat;
}
.home-top-slider .elementor-swiper-button.elementor-swiper-button-next {
  background: url(../images/arrow-circle-right.svg) no-repeat;
}
.home-top-slider .elementor-swiper-button.elementor-swiper-button-next:hover {
  background: url(../images/arrow-circle-right-grey.svg) no-repeat;
}

@media (max-width: 480px) {
  .home-top-slider .elementor-button {
    padding: 10px 15px !important;
  }
}
.home-top-slider .swiper-pagination-bullets {
  bottom: -45px !important;
}

@media (max-width: 768px) {
  .home-top-slider .swiper-pagination-bullets {
    bottom: -35px !important;
  }
}
.home-top-slider .swiper-pagination-bullets span.swiper-pagination-bullet {
  background: none !important;
  opacity: 1 !important;
  border: 2px solid #F1EB28 !important;
  box-shadow: border-box !important;
}
.home-top-slider .swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #F1EB28 !important;
}

@media (max-width: 768px) {
  .home-top-slider .swiper-pagination-bullets span.swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
  }
}
/*Home Page Title shadows*/
@media (max-width: 768px) {
  .red_shadow_title h2,
  .mobile_best_slider h2,
  .mobile_new_arrival h2 {
    text-shadow: 1px 2px 0px #fc314f !important;
  }
}
/*Home Page > Do You Know > Red Color Percentage Title*/
.title_percentage {
  color: #fc314f;
  font-size: 60px;
  font-family: Sofia Pro !important;
}
@media (max-width: 768px) {
  .title_percentage {
    font-size: 45px !important;
  }
}

/*products(Not listing page)*/
section.related.products,
section.up-sells,
#carusel_poduct_sells ul.products,
#carusel_poduct_related ul.products,
section.related.products ul.products,
section.up-sells.upsells.products ul.products,
.products-shortcode ul.products,
ul.products-custom {
  list-style: none;
  margin: 0 !important;
}

section.related.products .slick-track,
section.up-sells .slick-track,
#carusel_poduct_sells ul.products .slick-track,
#carusel_poduct_related ul.products .slick-track,
section.related.products ul.products .slick-track,
section.up-sells.upsells.products ul.products .slick-track,
.products-shortcode ul.products .slick-track,
ul.products-custom .slick-track {
  display: flex !important;
  margin: 0 !important;
}

section.related.products .slick-track .slick-slide,
section.up-sells .slick-track .slick-slide,
#carusel_poduct_sells ul.products .slick-track .slick-slide,
#carusel_poduct_related ul.products .slick-track .slick-slide,
section.related.products ul.products .slick-track .slick-slide,
section.up-sells.upsells.products ul.products .slick-track .slick-slide,
.products-shortcode ul.products .slick-track .slick-slide,
ul.products-custom .slick-track .slick-slide {
  height: inherit !important;
}

section.up-sells.upsells.products ul.products {
  display: block !important;
  grid-column-gap: unset !important;
  grid-row-gap: unset !important;
  grid-template-columns: unset !important;
}

section.related.products li.product,
section.up-sells li.product,
#carusel_poduct_sells ul.products li.product,
#carusel_poduct_related ul.products li.product,
section.related.products ul.products li.product,
section.up-sells.upsells.products ul.products li.product,
.products-shortcode ul.products li.product,
ul.products-custom li.product {
  position: relative;
  background-image: url(../images/bg-product.png);
  background-position: center bottom;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 40px 10px !important;
  padding: 30px 40px 50px 40px !important;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  section.related.products li.product,
  section.up-sells li.product,
  #carusel_poduct_sells ul.products li.product,
  #carusel_poduct_related ul.products li.product,
  section.related.products ul.products li.product,
  section.up-sells.upsells.products ul.products li.product,
  .products-shortcode ul.products li.product,
  ul.products-custom li.product {
    padding: 0 15px 35px 15px !important;
    margin: 30px 5px !important;
  }
}
section.related.products li.product .astra-shop-thumbnail-wrap,
section.up-sells li.product .astra-shop-thumbnail-wrap,
#carusel_poduct_sells ul.products li.product .astra-shop-thumbnail-wrap,
#carusel_poduct_related ul.products li.product .astra-shop-thumbnail-wrap,
section.related.products ul.products li.product .astra-shop-thumbnail-wrap,
section.up-sells.upsells.products ul.products li.product .astra-shop-thumbnail-wrap,
.products-shortcode ul.products li.product .astra-shop-thumbnail-wrap,
ul.products-custom li.product .astra-shop-thumbnail-wrap {
  margin-top: -60px;
  position: relative;
  /* height: 183px; */
}
@media (max-width: 768px) {
  section.related.products li.product .astra-shop-thumbnail-wrap,
  section.up-sells li.product .astra-shop-thumbnail-wrap,
  #carusel_poduct_sells ul.products li.product .astra-shop-thumbnail-wrap,
  #carusel_poduct_related ul.products li.product .astra-shop-thumbnail-wrap,
  section.related.products ul.products li.product .astra-shop-thumbnail-wrap,
  section.up-sells.upsells.products ul.products li.product .astra-shop-thumbnail-wrap,
  .products-shortcode ul.products li.product .astra-shop-thumbnail-wrap,
  ul.products-custom li.product .astra-shop-thumbnail-wrap {
    margin-top: -30px;
  }
}
section.related.products li.product span.availability_date,
section.up-sells li.product span.availability_date,
#carusel_poduct_sells ul.products li.product span.availability_date,
#carusel_poduct_related ul.products li.product span.availability_date,
section.related.products ul.products li.product span.availability_date,
section.up-sells.upsells.products ul.products li.product span.availability_date,
.products-shortcode ul.products li.product span.availability_date,
ul.products-custom li.product span.availability_date {
  display: none;
}
section.related.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
section.up-sells li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
section.related.products ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
.products-shortcode ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
ul.products-custom li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title {
  margin: 15px 0 3px 0 !important;
  font-family: "Sofia Pro", Sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.14em;
}
@media (max-width: 768px) {
  section.related.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
  section.up-sells li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
  #carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
  #carusel_poduct_related ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
  section.related.products ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
  section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
  .products-shortcode ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
  ul.products-custom li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title {
    font-size: 16px !important;
  }
}
section.related.products li.product .astra-shop-summary-wrap .author-wrapper,
section.up-sells li.product .astra-shop-summary-wrap .author-wrapper,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .author-wrapper,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .author-wrapper,
section.related.products ul.products li.product .astra-shop-summary-wrap .author-wrapper,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .author-wrapper,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .author-wrapper,
ul.products-custom li.product .astra-shop-summary-wrap .author-wrapper {
  font-size: 16px !important;
  margin-bottom: 1em !important;
  line-height: 1.2em !important;
}
@media (max-width: 768px) {
  section.related.products li.product .astra-shop-summary-wrap .author-wrapper,
  section.up-sells li.product .astra-shop-summary-wrap .author-wrapper,
  #carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .author-wrapper,
  #carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .author-wrapper,
  section.related.products ul.products li.product .astra-shop-summary-wrap .author-wrapper,
  section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .author-wrapper,
  .products-shortcode ul.products li.product .astra-shop-summary-wrap .author-wrapper,
  ul.products-custom li.product .astra-shop-summary-wrap .author-wrapper {
    font-size: 13px !important;
  }
}
section.related.products li.product .astra-shop-summary-wrap .author-wrapper a,
section.up-sells li.product .astra-shop-summary-wrap .author-wrapper a,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .author-wrapper a,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .author-wrapper a,
section.related.products ul.products li.product .astra-shop-summary-wrap .author-wrapper a,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .author-wrapper a,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .author-wrapper a,
ul.products-custom li.product .astra-shop-summary-wrap .author-wrapper a {
  color: #FC314F;
}
section.related.products li.product .astra-shop-summary-wrap .author-wrapper .author,
section.up-sells li.product .astra-shop-summary-wrap .author-wrapper .author,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .author-wrapper .author,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .author-wrapper .author,
section.related.products ul.products li.product .astra-shop-summary-wrap .author-wrapper .author,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .author-wrapper .author,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .author-wrapper .author,
ul.products-custom li.product .astra-shop-summary-wrap .author-wrapper .author {
  color: #FC314F;
}
section.related.products li.product .astra-shop-summary-wrap .author-wrapper .author:not(:last-child)::after,
section.up-sells li.product .astra-shop-summary-wrap .author-wrapper .author:not(:last-child)::after,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .author-wrapper .author:not(:last-child)::after,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .author-wrapper .author:not(:last-child)::after,
section.related.products ul.products li.product .astra-shop-summary-wrap .author-wrapper .author:not(:last-child)::after,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .author-wrapper .author:not(:last-child)::after,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .author-wrapper .author:not(:last-child)::after,
ul.products-custom li.product .astra-shop-summary-wrap .author-wrapper .author:not(:last-child)::after {
  content: ", ";
}
section.related.products li.product .astra-shop-summary-wrap .price,
section.up-sells li.product .astra-shop-summary-wrap .price,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .price,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .price,
section.related.products ul.products li.product .astra-shop-summary-wrap .price,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .price,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .price,
ul.products-custom li.product .astra-shop-summary-wrap .price {
  font-size: 30px !important;
  font-weight: 400;
  font-family: "Candy Beans", sans-serif;
  color: #FC314F !important;
  line-height: 1.1;
}
section.related.products li.product .astra-shop-summary-wrap .price ins,
section.up-sells li.product .astra-shop-summary-wrap .price ins,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .price ins,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .price ins,
section.related.products ul.products li.product .astra-shop-summary-wrap .price ins,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .price ins,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .price ins,
ul.products-custom li.product .astra-shop-summary-wrap .price ins {
  font-weight: 400;
}
section.related.products li.product .astra-shop-summary-wrap .price del,
section.up-sells li.product .astra-shop-summary-wrap .price del,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .price del,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .price del,
section.related.products ul.products li.product .astra-shop-summary-wrap .price del,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .price del,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .price del,
ul.products-custom li.product .astra-shop-summary-wrap .price del {
  opacity: 1 !important;
}
@media (max-width: 768px) {
  section.related.products li.product .astra-shop-summary-wrap .price,
  section.up-sells li.product .astra-shop-summary-wrap .price,
  #carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .price,
  #carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .price,
  section.related.products ul.products li.product .astra-shop-summary-wrap .price,
  section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .price,
  .products-shortcode ul.products li.product .astra-shop-summary-wrap .price,
  ul.products-custom li.product .astra-shop-summary-wrap .price {
    font-size: 25px !important;
  }
}
section.related.products li.product .astra-shop-summary-wrap .price del,
section.up-sells li.product .astra-shop-summary-wrap .price del,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .price del,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .price del,
section.related.products ul.products li.product .astra-shop-summary-wrap .price del,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .price del,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .price del,
ul.products-custom li.product .astra-shop-summary-wrap .price del {
  font-size: 18px !important;
  color: #CACACA !important;
  margin-left: 7px;
}
@media (max-width: 768px) {
  section.related.products li.product .astra-shop-summary-wrap .price del,
  section.up-sells li.product .astra-shop-summary-wrap .price del,
  #carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .price del,
  #carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .price del,
  section.related.products ul.products li.product .astra-shop-summary-wrap .price del,
  section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .price del,
  .products-shortcode ul.products li.product .astra-shop-summary-wrap .price del,
  ul.products-custom li.product .astra-shop-summary-wrap .price del {
    font-size: 16px !important;
  }
}
section.related.products li.product .astra-shop-summary-wrap .price .save,
section.up-sells li.product .astra-shop-summary-wrap .price .save,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .price .save,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .price .save,
section.related.products ul.products li.product .astra-shop-summary-wrap .price .save,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .price .save,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .price .save,
ul.products-custom li.product .astra-shop-summary-wrap .price .save {
  display: block;
  font-size: 16px !important;
  font-weight: bold;
  font-family: "Sofia Pro", Sans-serif !important;
}
@media (max-width: 768px) {
  section.related.products li.product .astra-shop-summary-wrap .price .save,
  section.up-sells li.product .astra-shop-summary-wrap .price .save,
  #carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .price .save,
  #carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .price .save,
  section.related.products ul.products li.product .astra-shop-summary-wrap .price .save,
  section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .price .save,
  .products-shortcode ul.products li.product .astra-shop-summary-wrap .price .save,
  ul.products-custom li.product .astra-shop-summary-wrap .price .save {
    font-size: 13px !important;
  }
}
section.related.products li.product .astra-shop-summary-wrap .star-rating,
section.related.products li.product .astra-shop-summary-wrap .comment-form-rating .stars a,
section.related.products li.product .astra-shop-summary-wrap .star-rating::before,
section.up-sells li.product .astra-shop-summary-wrap .star-rating,
section.up-sells li.product .astra-shop-summary-wrap .comment-form-rating .stars a,
section.up-sells li.product .astra-shop-summary-wrap .star-rating::before,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .star-rating,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .comment-form-rating .stars a,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .star-rating::before,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .star-rating,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .comment-form-rating .stars a,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .star-rating::before,
section.related.products ul.products li.product .astra-shop-summary-wrap .star-rating,
section.related.products ul.products li.product .astra-shop-summary-wrap .comment-form-rating .stars a,
section.related.products ul.products li.product .astra-shop-summary-wrap .star-rating::before,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .star-rating,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .comment-form-rating .stars a,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .star-rating::before,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .star-rating,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .comment-form-rating .stars a,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .star-rating::before,
ul.products-custom li.product .astra-shop-summary-wrap .star-rating,
ul.products-custom li.product .astra-shop-summary-wrap .comment-form-rating .stars a,
ul.products-custom li.product .astra-shop-summary-wrap .star-rating::before {
  color: #FFAF65;
}
section.related.products li.product .astra-shop-summary-wrap .tag-wrapper,
section.up-sells li.product .astra-shop-summary-wrap .tag-wrapper,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .tag-wrapper,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .tag-wrapper,
section.related.products ul.products li.product .astra-shop-summary-wrap .tag-wrapper,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .tag-wrapper,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .tag-wrapper,
ul.products-custom li.product .astra-shop-summary-wrap .tag-wrapper {
  color: #B4B4B4;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  font-family: "Candy Beans";
  font-size: 14px;
  line-height: 20px;
}
section.related.products li.product .astra-shop-summary-wrap .tag-wrapper .tag:not(:last-child)::after,
section.up-sells li.product .astra-shop-summary-wrap .tag-wrapper .tag:not(:last-child)::after,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .tag-wrapper .tag:not(:last-child)::after,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .tag-wrapper .tag:not(:last-child)::after,
section.related.products ul.products li.product .astra-shop-summary-wrap .tag-wrapper .tag:not(:last-child)::after,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .tag-wrapper .tag:not(:last-child)::after,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .tag-wrapper .tag:not(:last-child)::after,
ul.products-custom li.product .astra-shop-summary-wrap .tag-wrapper .tag:not(:last-child)::after {
  content: ", ";
}
section.related.products li.product .astra-shop-summary-wrap .button,
section.up-sells li.product .astra-shop-summary-wrap .button,
#carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .button,
#carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .button,
section.related.products ul.products li.product .astra-shop-summary-wrap .button,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .button,
.products-shortcode ul.products li.product .astra-shop-summary-wrap .button,
ul.products-custom li.product .astra-shop-summary-wrap .button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
  white-space: nowrap;
  text-align: center;
  font-size: 18px !important;
  font-weight: 700;
  margin: 0px;
  border-radius: 10px !important;
  line-height: 1.2em !important;
  padding: 14px 20px !important;
  min-width: 140px !important;
  opacity: 1 !important;
}
@media (max-width: 768px) {
  section.related.products li.product .astra-shop-summary-wrap .button,
  section.up-sells li.product .astra-shop-summary-wrap .button,
  #carusel_poduct_sells ul.products li.product .astra-shop-summary-wrap .button,
  #carusel_poduct_related ul.products li.product .astra-shop-summary-wrap .button,
  section.related.products ul.products li.product .astra-shop-summary-wrap .button,
  section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .button,
  .products-shortcode ul.products li.product .astra-shop-summary-wrap .button,
  ul.products-custom li.product .astra-shop-summary-wrap .button {
    min-width: auto !important;
    font-size: 16px !important;
    padding: 12px 18px !important;
  }
}
section.related.products .item_arrow.slick-arrow,
section.up-sells .item_arrow.slick-arrow,
#carusel_poduct_sells ul.products .item_arrow.slick-arrow,
#carusel_poduct_related ul.products .item_arrow.slick-arrow,
section.related.products ul.products .item_arrow.slick-arrow,
section.up-sells.upsells.products ul.products .item_arrow.slick-arrow,
.products-shortcode ul.products .item_arrow.slick-arrow,
ul.products-custom .item_arrow.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 50px;
  height: 50px;
  background-size: contain !important;
  background-position: center center !important;
}
@media (max-width: 768px) {
  section.related.products .item_arrow.slick-arrow,
  section.up-sells .item_arrow.slick-arrow,
  #carusel_poduct_sells ul.products .item_arrow.slick-arrow,
  #carusel_poduct_related ul.products .item_arrow.slick-arrow,
  section.related.products ul.products .item_arrow.slick-arrow,
  section.up-sells.upsells.products ul.products .item_arrow.slick-arrow,
  .products-shortcode ul.products .item_arrow.slick-arrow,
  ul.products-custom .item_arrow.slick-arrow {
    width: 30px;
    height: 30px;
  }
}
section.related.products .item_arrow.slick-arrow img,
section.up-sells .item_arrow.slick-arrow img,
#carusel_poduct_sells ul.products .item_arrow.slick-arrow img,
#carusel_poduct_related ul.products .item_arrow.slick-arrow img,
section.related.products ul.products .item_arrow.slick-arrow img,
section.up-sells.upsells.products ul.products .item_arrow.slick-arrow img,
.products-shortcode ul.products .item_arrow.slick-arrow img,
ul.products-custom .item_arrow.slick-arrow img {
  display: none;
}
section.related.products .item_arrow.slick-arrow.prev,
section.up-sells .item_arrow.slick-arrow.prev,
#carusel_poduct_sells ul.products .item_arrow.slick-arrow.prev,
#carusel_poduct_related ul.products .item_arrow.slick-arrow.prev,
section.related.products ul.products .item_arrow.slick-arrow.prev,
section.up-sells.upsells.products ul.products .item_arrow.slick-arrow.prev,
.products-shortcode ul.products .item_arrow.slick-arrow.prev,
ul.products-custom .item_arrow.slick-arrow.prev {
  left: -100px;
  background: url(../images/arrow-circle-left.svg) no-repeat;
}
section.related.products .item_arrow.slick-arrow.prev:hover,
section.up-sells .item_arrow.slick-arrow.prev:hover,
#carusel_poduct_sells ul.products .item_arrow.slick-arrow.prev:hover,
#carusel_poduct_related ul.products .item_arrow.slick-arrow.prev:hover,
section.related.products ul.products .item_arrow.slick-arrow.prev:hover,
section.up-sells.upsells.products ul.products .item_arrow.slick-arrow.prev:hover,
.products-shortcode ul.products .item_arrow.slick-arrow.prev:hover,
ul.products-custom .item_arrow.slick-arrow.prev:hover {
  background: url(../images/arrow-circle-left-red.svg) no-repeat;
}
section.related.products .item_arrow.slick-arrow.next,
section.up-sells .item_arrow.slick-arrow.next,
#carusel_poduct_sells ul.products .item_arrow.slick-arrow.next,
#carusel_poduct_related ul.products .item_arrow.slick-arrow.next,
section.related.products ul.products .item_arrow.slick-arrow.next,
section.up-sells.upsells.products ul.products .item_arrow.slick-arrow.next,
.products-shortcode ul.products .item_arrow.slick-arrow.next,
ul.products-custom .item_arrow.slick-arrow.next {
  right: -100px;
  background: url(../images/arrow-circle-right.svg) no-repeat;
}
section.related.products .item_arrow.slick-arrow.next:hover,
section.up-sells .item_arrow.slick-arrow.next:hover,
#carusel_poduct_sells ul.products .item_arrow.slick-arrow.next:hover,
#carusel_poduct_related ul.products .item_arrow.slick-arrow.next:hover,
section.related.products ul.products .item_arrow.slick-arrow.next:hover,
section.up-sells.upsells.products ul.products .item_arrow.slick-arrow.next:hover,
.products-shortcode ul.products .item_arrow.slick-arrow.next:hover,
ul.products-custom .item_arrow.slick-arrow.next:hover {
  background: url(../images/arrow-circle-right-red.svg) no-repeat;
}

/*Archive products > loop button*/
.elementor-wc-products ul.products li.product .astra-shop-summary-wrap .button {
  font-weight: 700;
  margin: 0px;
  border-radius: 10px !important;
  line-height: 1.2em !important;
  opacity: 1 !important;
  font-size: 18px !important;
  padding: 14px 20px !important;
  min-width: 140px;
  border: none !important;
}
@media (max-width: 991px) {
  .elementor-wc-products ul.products li.product .astra-shop-summary-wrap .button {
    min-width: auto !important;
  }
}
@media (max-width: 768px) {
  .elementor-wc-products ul.products li.product .astra-shop-summary-wrap .button {
    font-size: 16px !important;
    padding: 12px 18px !important;
  }
}

@media (max-width: 768px) {
  .elementor-wc-products ul.products li.product .astra-shop-summary-wrap {
    margin-bottom: -35px !important;
  }
}

ul.products li .star-rating[data-content="0.0"] {
  display: none !important;
}

li.product .star-rating[data-content="0.0"] {
  display: none !important;
}
li.product .item_small_desc {
  font-size: 16px;
  color: #B4B4B4;
  font-family: "Candy Beans", sans-serif;
  height: 25px !important;
  overflow: hidden;
  line-height: 1.4em !important;
  margin-top: 20px;
}
@media (max-width: 768px) {
  li.product .item_small_desc {
    font-size: 14px !important;
    height: 20px !important;
  }
}

section.related.products li.product,
section.up-sells li.product,
.woocommerce div.product .related.products ul.products li.product,
section.up-sells.upsells.products ul.products li.product {
  padding: 28px !important;
  margin: 0 7px !important;
  background: #ffffff !important;
  border-radius: 8px;
  margin-bottom: 14px !important;
}
@media (max-width: 768px) {
  section.related.products li.product,
  section.up-sells li.product,
  .woocommerce div.product .related.products ul.products li.product,
  section.up-sells.upsells.products ul.products li.product {
    padding: 15px !important;
    margin: 10px 7px !important;
  }
}
section.related.products li.product .astra-shop-thumbnail-wrap,
section.up-sells li.product .astra-shop-thumbnail-wrap,
.woocommerce div.product .related.products ul.products li.product .astra-shop-thumbnail-wrap,
section.up-sells.upsells.products ul.products li.product .astra-shop-thumbnail-wrap {
  margin-top: 0 !important;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3);
}
section.related.products li.product h2.woocommerce-loop-product__title,
section.up-sells li.product h2.woocommerce-loop-product__title,
.woocommerce div.product .related.products ul.products li.product h2.woocommerce-loop-product__title,
section.up-sells.upsells.products ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  line-height: 1.14em !important;
  height: 40px !important;
  overflow: hidden;
  text-align: center !important;
}
@media (max-width: 768px) {
  section.related.products li.product h2.woocommerce-loop-product__title,
  section.up-sells li.product h2.woocommerce-loop-product__title,
  .woocommerce div.product .related.products ul.products li.product h2.woocommerce-loop-product__title,
  section.up-sells.upsells.products ul.products li.product h2.woocommerce-loop-product__title {
    height: 37px !important;
  }
}
section.related.products li.product .astra-shop-summary-wrap,
section.up-sells li.product .astra-shop-summary-wrap,
.woocommerce div.product .related.products ul.products li.product .astra-shop-summary-wrap,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap {
  margin-bottom: 0 !important;
  text-align: center;
}
section.related.products li.product .astra-shop-summary-wrap span.price,
section.up-sells li.product .astra-shop-summary-wrap span.price,
.woocommerce div.product .related.products ul.products li.product .astra-shop-summary-wrap span.price,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap span.price {
  font-size: 23px !important;
  text-align: center !important;
  font-family: inherit !important;
  margin-top: 15px !important;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  section.related.products li.product .astra-shop-summary-wrap span.price,
  section.up-sells li.product .astra-shop-summary-wrap span.price,
  .woocommerce div.product .related.products ul.products li.product .astra-shop-summary-wrap span.price,
  section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap span.price {
    font-size: 20px !important;
  }
}
section.related.products li.product .astra-shop-summary-wrap span.price .amount,
section.up-sells li.product .astra-shop-summary-wrap span.price .amount,
.woocommerce div.product .related.products ul.products li.product .astra-shop-summary-wrap span.price .amount,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap span.price .amount {
  font-weight: bold;
}
section.related.products li.product .astra-shop-summary-wrap .author-wrapper,
section.up-sells li.product .astra-shop-summary-wrap .author-wrapper,
.woocommerce div.product .related.products ul.products li.product .astra-shop-summary-wrap .author-wrapper,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .author-wrapper {
  display: none !important;
}
section.related.products li.product .astra-shop-summary-wrap span.price,
section.up-sells li.product .astra-shop-summary-wrap span.price,
.woocommerce div.product .related.products ul.products li.product .astra-shop-summary-wrap span.price,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap span.price {
  height: 40px;
  overflow: hidden;
}
section.related.products li.product .astra-shop-summary-wrap .start-rating-wrap,
section.up-sells li.product .astra-shop-summary-wrap .start-rating-wrap,
.woocommerce div.product .related.products ul.products li.product .astra-shop-summary-wrap .start-rating-wrap,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .start-rating-wrap {
  text-align: center !important;
  margin-bottom: 5px !important;
}
section.related.products li.product .astra-shop-summary-wrap .start-rating-wrap strong.rating,
section.up-sells li.product .astra-shop-summary-wrap .start-rating-wrap strong.rating,
.woocommerce div.product .related.products ul.products li.product .astra-shop-summary-wrap .start-rating-wrap strong.rating,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .start-rating-wrap strong.rating {
  display: none !important;
}
section.related.products li.product .astra-shop-summary-wrap .item_small_desc,
section.up-sells li.product .astra-shop-summary-wrap .item_small_desc,
.woocommerce div.product .related.products ul.products li.product .astra-shop-summary-wrap .item_small_desc,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .item_small_desc {
  text-align: center !important;
  line-height: 1.4em !important;
  display: none !important;
}
section.related.products li.product .astra-shop-summary-wrap .button,
section.up-sells li.product .astra-shop-summary-wrap .button,
.woocommerce div.product .related.products ul.products li.product .astra-shop-summary-wrap .button,
section.up-sells.upsells.products ul.products li.product .astra-shop-summary-wrap .button {
  position: relative !important;
  transform: none !important;
  margin-top: 10px !important;
  top: auto !important;
  left: auto !important;
  bottom: auto !important;
  right: auto !important;
}
section.related.products ul.products,
section.up-sells.upsells.products ul.products {
  display: none;
  position: relative !important;
  padding-top: 0 !important;
}
section.related.products ul.products.slick-slider,
section.up-sells.upsells.products ul.products.slick-slider {
  display: block !important;
}
section.related.products > h2,
section.up-sells.upsells.products > h2 {
  font-size: 40px !important;
  color: #48332C !important;
  margin-bottom: 0.7em !important;
  margin-left: 10px;
  font-family: "Candy Beans", sans-serif !important;
  text-shadow: none !important;
  letter-spacing: 0.05em !important;
  position: relative;
  background: transparent;
  z-index: 0;
  font-weight: 400 !important;
}
section.related.products > h2:before,
section.up-sells.upsells.products > h2:before {
  content: attr(title);
  position: absolute;
  -webkit-text-stroke: 0.15em #fff;
  left: 0;
  top: 0;
  z-index: -1;
}
@media (max-width: 768px) {
  section.related.products > h2,
  section.up-sells.upsells.products > h2 {
    font-size: 30px !important;
    padding-left: 0;
  }
}
section.related.products .item_small_desc,
section.up-sells.upsells.products .item_small_desc {
  display: none !important;
  line-height: 1.4em !important;
}
section.related.products .item_arrow,
section.up-sells.upsells.products .item_arrow {
  position: absolute !important;
  left: auto !important;
  top: -60px !important;
  display: inline-block;
  transform: none !important;
  transition: none !important;
  width: 30px !important;
  height: 30px !important;
  line-height: 30px !important;
  border: 0 !important;
  background-color: #ffffff !important;
  border-radius: 50% !important;
}
section.related.products .item_arrow.prev,
section.up-sells.upsells.products .item_arrow.prev {
  right: 45px !important;
  background-size: 100%;
  background-size: 30px !important;
  background: url(../images/arrow-circle-left.svg) no-repeat;
}
section.related.products .item_arrow.prev:hover,
section.up-sells.upsells.products .item_arrow.prev:hover {
  background: url(../images/arrow-circle-left-red.svg) no-repeat;
}
@media (max-width: 768px) {
  section.related.products .item_arrow.prev,
  section.up-sells.upsells.products .item_arrow.prev {
    right: 40px !important;
  }
}
section.related.products .item_arrow.next,
section.up-sells.upsells.products .item_arrow.next {
  right: 0 !important;
  background-size: 100%;
  background-size: 30px !important;
  background: url(../images/arrow-circle-right.svg) no-repeat;
}
section.related.products .item_arrow.next:hover,
section.up-sells.upsells.products .item_arrow.next:hover {
  background: url(../images/arrow-circle-right-red.svg) no-repeat;
}

/******* Best Seller *******/
/*pc best seller*/
.desktop_best_slider {
  display: block;
  background: url(../images/best-seller-bg-01.svg) no-repeat;
  background-size: 34%;
  background-position: left -20px top -5px;
  padding-top: 40px !important;
}
@media (max-width: 768px) {
  .desktop_best_slider {
    display: none;
  }
}
.desktop_best_slider .product_title {
  color: #FFFFFF;
  font-size: 65px;
  text-shadow: 2px 5px 0px #fc314f;
  text-align: center;
  margin-bottom: 0.5em !important;
  font-weight: 400 !important;
  font-family: "Candy Beans", Sans-serif !important;
}
@media (max-width: 1024px) {
  .desktop_best_slider .product_title {
    font-size: 35px;
  }
}
.desktop_best_slider ul.best_seller {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  margin: 0 !important;
  padding-bottom: 3em;
}
.desktop_best_slider ul.best_seller li {
  position: relative;
  width: 20%;
}
.desktop_best_slider ul.best_seller li .container-image-and-badge {
  position: relative;
  z-index: 2;
}
.desktop_best_slider ul.best_seller li:nth-of-type(1) {
  transform: rotate(-11deg);
  position: relative;
  top: 8em;
  right: -50px;
}
.desktop_best_slider ul.best_seller li:nth-of-type(1):before {
  content: "";
  width: 180px;
  height: 200px;
  background: url(../images/best-seller-bg-00.svg) no-repeat;
  position: absolute;
  top: -125px;
  left: -20px;
  background-size: contain;
  background-position: left bottom;
  transform: rotate(16deg);
}
.desktop_best_slider ul.best_seller li:nth-of-type(2) {
  transform: rotate(-9deg);
  position: relative;
  top: 3em;
  right: -15px;
}
.desktop_best_slider ul.best_seller li:nth-of-type(3) {
  transform: rotate(0);
}
.desktop_best_slider ul.best_seller li:nth-of-type(4) {
  transform: rotate(9deg);
  position: relative;
  top: 3em;
  left: -15px;
}
.desktop_best_slider ul.best_seller li:nth-of-type(5) {
  transform: rotate(11deg);
  position: relative;
  top: 8em;
  left: -50px;
}
.desktop_best_slider ul.best_seller li:nth-of-type(5):before {
  content: "";
  width: 250px;
  height: 250px;
  background: url(../images/best-seller-bg-02.svg) no-repeat;
  position: absolute;
  top: -200px;
  right: 0;
  background-size: contain;
  background-position: left bottom;
  transform: rotate(-13deg);
}

/*mobile best seller*/
.mobile_best_slider {
  display: none;
}
@media (max-width: 768px) {
  .mobile_best_slider {
    display: block;
  }
}
.mobile_best_slider .mobile_best_seller_title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
  padding-left: 70px;
  position: relative;
  z-index: 3;
}
.mobile_best_slider .product_title {
  color: #FFFFFF;
  font-size: 65px;
  text-shadow: 2px 5px 0px #fc314f;
  text-align: center;
  margin-bottom: 0.5em !important;
  font-weight: 400 !important;
  font-family: "Candy Beans", Sans-serif !important;
}
@media (max-width: 1024px) {
  .mobile_best_slider .product_title {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .mobile_best_slider .product_title {
    font-size: 32px;
    margin-bottom: 30px !important;
  }
}
.mobile_best_slider ul.best_seller {
  position: relative;
  list-style: none;
  margin: 0 -3px;
  z-index: 1;
}
.mobile_best_slider ul.best_seller:before {
  content: "";
  width: 130px;
  height: 140px;
  background: url(../images/best-seller-bg-01.svg) no-repeat;
  position: absolute;
  top: -110px;
  left: -15px;
  z-index: -1;
  background-size: contain;
  background-position: left bottom;
}
.mobile_best_slider ul.best_seller li {
  margin: 0 5px;
}

.item_imgBox {
  background: url(../images/product-big-bg.png) no-repeat;
  position: relative;
  background-position: center bottom;
  background-size: 100% 100%;
  padding: 25px;
  box-sizing: border-box;
  text-align: center;
}
@media (max-width: 768px) {
  .item_imgBox {
    padding: 15px;
  }
}
.item_imgBox .yith-wcbm-badge {
  display: none;
}
.item_imgBox img {
  z-index: 3;
}

/* The switch - the box around the slider */
.best_seller_switch {
  text-align: center;
  line-height: 1.3;
}
.best_seller_switch .switch_title {
  display: block;
  color: #FFF602;
  font-size: 16px;
  font-family: "Candy Beans", sans-serif;
}
.best_seller_switch .switch_label {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 75px;
}
@media (max-width: 480px) {
  .best_seller_switch .switch_label {
    width: 30px;
    height: 60px;
  }
}
.best_seller_switch .switch_label input {
  opacity: 0;
  width: 0;
  height: 0;
}
.best_seller_switch .switch_label .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FFF602;
  border: 4px solid #FC314F;
  transition: 0.4s;
}
.best_seller_switch .switch_label .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 3px;
  top: 3px;
  background-color: #FC314F;
  transition: 0.4s;
}
@media (max-width: 480px) {
  .best_seller_switch .switch_label .slider:before {
    height: 16px;
    width: 16px;
  }
}
.best_seller_switch .switch_label .slider.round {
  border-radius: 34px;
}
.best_seller_switch .switch_label .slider.round:before {
  border-radius: 50%;
}
.best_seller_switch .switch_label input:checked + .slider {
  background-color: #FFF602;
}
.best_seller_switch .switch_label input:focus + .slider {
  box-shadow: 0 0 1px #FFF602;
}
.best_seller_switch .switch_label input:checked + .slider:before {
  transform: translateY(35px);
}
@media (max-width: 480px) {
  .best_seller_switch .switch_label input:checked + .slider:before {
    transform: translateY(30px);
  }
}

.best_seller_switch_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2em;
  margin-left: 10px;
}
.best_seller_switch_wrap .switch_logo {
  padding-right: 15px;
}
.best_seller_switch_wrap .switch_logo img {
  height: 45px;
}

.best_seller_single_wrap {
  display: none;
}
.best_seller_single_wrap.active {
  display: block;
}

.best_seller_bundle_wrap {
  display: none;
}
.best_seller_bundle_wrap.active {
  display: block;
}

/******* New Arrival *******/
/*pc New Arrival*/
.desktop_new_arrival {
  display: block;
  background: url(../images/new-arrival-bg-02.png) no-repeat, url(../images/new-arrival-bg-05.png) no-repeat;
  background-size: 90px 120px, 140px 140px;
  background-position: left 11% bottom 5%, right 9% bottom 5%;
}
@media (max-width: 768px) {
  .desktop_new_arrival {
    display: none;
  }
}
.desktop_new_arrival .product_title {
  color: #FFFFFF;
  font-size: 65px;
  text-shadow: 2px 5px 0px #fc314f;
  text-align: center;
  position: relative;
  font-family: "Candy Beans", Sans-serif !important;
  z-index: 3;
  margin-bottom: 0.5em !important;
  font-weight: 400 !important;
}
@media (max-width: 1024px) {
  .desktop_new_arrival .product_title {
    font-size: 35px;
  }
}
.desktop_new_arrival ul.new_arrival {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  margin: 0 !important;
  padding-top: 16em;
}
.desktop_new_arrival ul.new_arrival:before {
  content: "";
  width: 180px;
  height: 140px;
  background: url(../images/new-arrival-bg-01.png) no-repeat;
  position: absolute;
  top: -70px;
  left: 8%;
  z-index: 1;
  background-size: contain;
  background-position: left bottom;
}
.desktop_new_arrival ul.new_arrival:after {
  content: "";
  width: 120px;
  height: 110px;
  background: url(../images/new-arrival-bg-04.png) no-repeat;
  position: absolute;
  top: -45px;
  right: 9%;
  z-index: 1;
  background-size: contain;
  background-position: left bottom;
}
.desktop_new_arrival ul.new_arrival li {
  width: 20%;
  position: relative;
}
.desktop_new_arrival ul.new_arrival li:nth-of-type(1) {
  transform: rotate(-25deg);
  position: relative;
  bottom: 11em;
  right: -50px;
  z-index: 1;
}
.desktop_new_arrival ul.new_arrival li:nth-of-type(2) {
  transform: rotate(-9deg);
  position: relative;
  bottom: 2.5em;
  right: -15px;
}
.desktop_new_arrival ul.new_arrival li:nth-of-type(3) {
  transform: rotate(0);
}
.desktop_new_arrival ul.new_arrival li:nth-of-type(4) {
  transform: rotate(4deg);
  position: relative;
  bottom: 2em;
  left: -15px;
}
.desktop_new_arrival ul.new_arrival li:nth-of-type(4) .item_imgBox {
  padding-top: 35px;
}
.desktop_new_arrival ul.new_arrival li:nth-of-type(5) {
  transform: rotate(20deg);
  position: relative;
  bottom: 11em;
  left: -57px;
  z-index: 0;
}
.desktop_new_arrival ul.new_arrival li:nth-of-type(5):before {
  content: "";
  width: 460px;
  height: 365px;
  background: url(../images/new-arrival-bg-03.svg) no-repeat;
  position: absolute;
  top: -55px;
  right: 100%;
  background-size: contain;
  background-position: left bottom;
  z-index: 6;
  transform: rotate(-20deg);
}

/*mobile New Arrival*/
.mobile_new_arrival {
  display: none;
}
@media (max-width: 768px) {
  .mobile_new_arrival {
    display: block;
  }
}
.mobile_new_arrival .mobile_new_arrival_title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}
.mobile_new_arrival .product_title {
  color: #FFFFFF;
  font-size: 65px;
  text-shadow: 2px 5px 0px #fc314f;
  text-align: center;
  margin-bottom: 0.5em !important;
  position: relative;
  font-family: "Candy Beans", Sans-serif !important;
  z-index: 3;
  font-weight: 400 !important;
}
@media (max-width: 1024px) {
  .mobile_new_arrival .product_title {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .mobile_new_arrival .product_title {
    font-size: 32px;
    margin-bottom: 50px !important;
  }
}
.mobile_new_arrival ul.new_arrival {
  position: relative;
  list-style: none;
  margin: 0 -5px;
  z-index: 1;
}
.mobile_new_arrival ul.new_arrival:before {
  content: "";
  width: 165px;
  height: 140px;
  background: url(../images/new-arrival-bg-06.svg) no-repeat;
  position: absolute;
  top: -118px;
  left: -8px;
  z-index: 1;
  background-size: contain;
  background-position: left bottom;
}
.mobile_new_arrival ul.new_arrival:after {
  content: "";
  width: 60px;
  height: 55px;
  background: url(../images/new-arrival-bg-01.png) no-repeat;
  position: absolute;
  top: -80px;
  right: 12%;
  z-index: -1;
  background-size: contain;
  background-position: left bottom;
}
.mobile_new_arrival ul.new_arrival li {
  margin: 0 5px;
}

/*Cool Subjects*/
.cool_subjects {
  position: relative;
}
.cool_subjects:before {
  content: "";
  width: 350px;
  height: 410px;
  background: url(../images/cool.svg) no-repeat;
  position: absolute;
  top: -30px;
  left: -25px;
  background-size: contain;
  background-position: left bottom;
}
@media (max-width: 768px) {
  .cool_subjects:before {
    width: 165px;
    height: 140px;
    left: 0;
    top: -10px;
  }
}
@media (max-width: 767px) {
  .cool_subjects:before {
    width: 165px;
    height: 140px;
    left: -5px;
    top: 10px;
  }
}
.cool_subjects:after {
  content: "";
  width: 255px;
  height: 265px;
  background: url(../images/wave.png) no-repeat;
  position: absolute;
  top: 0;
  right: -20px;
  background-size: contain;
  background-position: left bottom;
  z-index: 0;
}
@media (max-width: 768px) {
  .cool_subjects:after {
    width: 100px;
    height: 130px;
    right: 10px;
    top: -35px;
  }
}
@media (max-width: 767px) {
  .cool_subjects:after {
    width: 100px;
    height: 130px;
    right: 10px;
    top: -15px;
  }
}
.cool_subjects .elementor-column-wrap {
  z-index: 1;
  position: relative;
}

/*Mobile Menu*/
#mobile_menu_overlay {
  display: none;
  width: 0;
  background: none;
}
#mobile_menu_overlay.active {
  display: block;
  width: 100%;
  z-index: 99999999;
  background: rgba(71, 71, 71, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

#mobile_menu {
  position: fixed;
  display: block;
  z-index: 99999999 !important;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #EEEEEE;
}
#mobile_menu ul.mobile_menu_nav {
  position: relative;
  list-style: none;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#mobile_menu ul.mobile_menu_nav > li {
  width: 20%;
  text-align: center;
}
#mobile_menu ul.mobile_menu_nav > li > a {
  display: block;
  font-family: "Candy Beans", Sans-serif;
  font-size: 12px;
  padding: 15px 0 10px 0;
  line-height: 1.2em;
}
#mobile_menu ul.mobile_menu_nav > li > a.active img.normal_icon {
  display: none;
}
#mobile_menu ul.mobile_menu_nav > li > a.active img.active_icon {
  display: block;
}
#mobile_menu ul.mobile_menu_nav > li > a img {
  display: block;
  margin: 0 auto 10px auto;
  height: 25px;
  width: auto;
}
#mobile_menu ul.mobile_menu_nav > li > a img.active_icon {
  display: none;
}
#mobile_menu ul.mobile_menu_nav > li #nav_cart {
  position: relative;
  display: inline-block;
}
#mobile_menu ul.mobile_menu_nav > li #nav_cart span.cart_total_num {
  position: absolute;
  color: #FC314F;
  background: #F1EC3E;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  line-height: 25px;
  top: -13px;
  right: -10px;
  font-size: 13px;
}

#mobile_menu .js_mobile_menu_content {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  width: 100%;
  height: 0px;
  height: calc(100vh - 150px);
  background: #ffffff;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  z-index: 999;
}
#mobile_menu .js_mobile_menu_content .js_mobile_menu_close {
  padding: 15px 10px;
  background: #EEEEEE;
}
#mobile_menu .js_mobile_menu_content .js_mobile_menu_close span {
  width: 60px;
  height: 6px;
  display: block;
  margin: 0 auto;
  background: #C4C4C4;
  border-radius: 10px;
}
#mobile_menu .js_mobile_menu_content .menu_inner {
  position: relative;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}
#mobile_menu .js_mobile_menu_content .user_points_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background: #FA6D54;
  padding: 15px 15px;
  color: #ffffff;
  padding: 20px 10%;
}
#mobile_menu .js_mobile_menu_content .user_points_wrap .user_points {
  width: 50%;
  font-family: "Candy Beans", Sans-serif;
  font-size: 18px;
  text-align: center;
  line-height: 1.5em;
  text-transform: uppercase;
}
#mobile_menu .js_mobile_menu_content .user_points_wrap .user_points .remaining_points {
  font-size: 30px;
  display: block;
}
#mobile_menu .js_mobile_menu_content .user_points_wrap .user_points_img {
  width: 50%;
}
#mobile_menu .js_mobile_menu_content .user_points_wrap .user_points_img img {
  width: 100%;
  height: auto;
  max-height: 100px;
}

#mobile_menu ul.shop_info_lists {
  list-style: none;
  margin: 0;
  display: flex;
  text-align: center;
  justify-content: space-between;
}
#mobile_menu ul.shop_info_lists li {
  width: 33.3333%;
}
#mobile_menu ul.shop_info_lists li:first-child a {
  border-left: 0;
}
#mobile_menu ul.shop_info_lists li a {
  display: block;
  font-family: "Candy Beans", Sans-serif;
  font-size: 12px;
  padding: 10px;
  line-height: 1.2em;
  border-left: 1px solid #D7D7D7;
}
#mobile_menu ul.shop_info_lists li a img {
  height: 30px;
  width: auto;
  display: block;
  margin: 0 auto 5px;
}

/*Adjust menu icon size*/
li.mobile_menu_home > a img {
  height: 35px !important;
  margin-bottom: 7px !important;
}

li.mobile_menu_cart > a img {
  height: 31px !important;
  margin-bottom: 7px !important;
}

li.mobile_menu_account > a img {
  height: 35px !important;
  margin-bottom: 4px !important;
}

li.mobile_menu_help > a img {
  height: 35px !important;
  margin-bottom: 5px !important;
}

ul.item_cate_lists {
  list-style: none;
  margin: 0;
  text-align: left;
}
ul.item_cate_lists > li {
  margin-bottom: 5px;
}
ul.item_cate_lists > li > a {
  font-family: "Candy Beans", Sans-serif;
  font-size: 2em;
  padding: 10px;
  color: #F1EB28;
  text-shadow: 2px 2px #000;
  background: #EEEEEE;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
ul.item_cate_lists > li > a > span {
  width: 68%;
}
ul.item_cate_lists > li > a img {
  width: 25%;
  height: auto;
}
ul.item_cate_lists > li .js_item_cate_box {
  border-top: 2px solid #ffffff;
  position: absolute;
  display: block;
  right: -100%;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  height: 100vh;
  transition: all ease 0.3s;
  z-index: 1;
}
ul.item_cate_lists > li .js_item_cate_box.active {
  right: 0;
  transition: all ease 0.3s;
}
ul.item_cate_lists > li .js_item_cate_box .title_box {
  position: relative;
  background: #EEEEEE;
  padding: 15px 40px;
  font-size: 2em;
  color: #F1EB28;
  text-align: center;
  text-shadow: 0px 3px #000, -1px 0px #000, 2px 3px #000, 0px -1px #000;
  font-family: "Candy Beans", Sans-serif;
}
ul.item_cate_lists > li .js_item_cate_box .title_box span.back_to_parent_cate {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 25px;
  height: 20px;
  background: url(../images/arrow-back.svg) no-repeat;
  background-position: left center;
  background-size: contain;
}

.title_shadow_black {
  letter-spacing: 0.05em !important;
  position: relative;
  background: transparent;
  z-index: 0;
  display: inline-block;
}
.title_shadow_black:before {
  content: attr(title);
  position: absolute;
  -webkit-text-stroke: 0.1em #000000;
  left: 0;
  top: 0;
  z-index: -1;
}

.mobile_menu_box ul.menu {
  list-style: none;
  margin: 0;
  border-bottom: 1px solid #D7D7D7;
  text-align: left;
}
.mobile_menu_box ul.menu li {
  border-bottom: 1px solid #D7D7D7;
}
.mobile_menu_box ul.menu li:not(.menu-item-has-children) {
  font-weight: bold;
}
.mobile_menu_box ul.menu li:last-child {
  border-bottom: 0;
}
.mobile_menu_box ul.menu li a {
  padding: 10px 30px 10px 10px;
  display: block;
}
.mobile_menu_box ul.menu li.menu-item-has-children > a {
  position: relative;
}
.mobile_menu_box ul.menu li.menu-item-has-children > a:after {
  content: "";
  display: block;
  background: url(../images/arrow-right.svg) no-repeat;
  background-size: contain !important;
  background-position: center !important;
  width: 8px;
  height: 15px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.mobile_menu_box ul.menu li.menu-item-has-children > a.active:after {
  background: url(../images/arrow-up.svg) no-repeat;
  width: 15px;
  height: 10px;
}
.mobile_menu_box ul.menu li.menu-item-has-children ul.sub-menu {
  display: none;
  background: #f2f2f2;
}
.mobile_menu_box ul.menu ul {
  list-style: none;
  margin: 0;
}

.logout_link,
.login_link {
  color: #EA5300;
}

.not_current_user {
  padding: 10px;
  text-align: left;
}

/***************** Product Detail Page *****************/
body.single-product .jet-woo-slick__wrapper .slick-slide > div {
  font-size: 0;
  width: 100%;
}
body.single-product .jet-woo-slick__wrapper .slick-slide > div a.jet-woo-product-gallery__trigger {
  display: none !important;
}
body.single-product .jet-woo-product-gallery-slider {
  background: url(../images/product-big-bg.png) no-repeat;
  position: relative;
  background-position: center bottom;
  background-size: 100% 100%;
  padding: 38px;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  height: auto;
}
body.single-product .jet-woo-product-gallery__image-item {
  position: relative;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  height: auto;
}
body.single-product .jet-gallery-swiper-thumb {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
body.single-product .jet-gallery-swiper-thumb img {
  cursor: pointer;
}
/* body.single-product .jet-gallery-swiper-thumb .jet-woo-swiper-control-thumbs__item.swiper-slide-active.swiper-slide-thumb-active {
  position: relative;
}
body.single-product .jet-gallery-swiper-thumb .jet-woo-swiper-control-thumbs__item.swiper-slide-active.swiper-slide-thumb-active:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url(../images/product_thumb_selected.svg) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  z-index: 1;
} */
body.single-product .jet-gallery-swiper-thumb .jet-woo-swiper-control-thumbs__item .jet-woo-swiper-control-thumbs__item-image {
  padding: 15px;
}

body.single-product .elementor-element-eae3745 .yith-wcwl-add-to-wishlist {
  margin: 0 !important;
}
body.single-product .elementor-element-eae3745 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.single-product .elementor-element-eae3745 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  background: none !important;
  font-size: 0 !important;
  padding: 0 !important;
}
body.single-product .elementor-element-eae3745 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a i {
  font-size: 30px !important;
  color: #FC314F !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  body.single-product .elementor-element-eae3745 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a i {
    font-size: 25px !important;
  }
}
body.single-product .elementor-element-eae3745 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button span.separator {
  display: none !important;
}
body.single-product .elementor-element-eae3745 .yith-wcwl-add-to-wishlist a.disabled_item i:before,
body.single-product .elementor-element-eae3745 .yith-wcwl-add-to-wishlist a.add_to_wishlist.single_add_to_wishlist i:before {
  content: "\f08a" !important;
}

body.single-product ul.category_badges {
  list-style: none;
  margin: 0 0 20px 0;
}
body.single-product ul.category_badges li {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin-bottom: 5px;
}
body.single-product ul.category_badges li img {
  height: 80px;
  width: auto;
}
@media (max-width: 768px) {
  body.single-product ul.category_badges li img {
    height: 60px;
  }
}

body.single-product .by_author {
  font-size: 18px;
  text-transform: capitalize;
  color: #48332C;
}
body.single-product .by_author span:not(:last-child):after {
  content: ",";
}
body.single-product .by_author span a {
  color: #FC314F;
}
@media (max-width: 768px) {
  body.single-product .by_author {
    font-size: 16px;
  }
}

body.single-product .woocommerce-product-rating .rating_average {
  color: #48332C !important;
  font-weight: normal;
  line-height: 1;
  font-size: 16px !important;
}

body.single-product #content .price {
  line-height: 1.3;
}
body.single-product #content .price del {
  font-size: 30px;
  color: #A0A0A0;
  margin-left: 10px;
}
body.single-product #content section.related.products .price,
body.single-product #content section.up-sells.products .price{
  line-height: 1.15;
}
body.single-product #content section.related.products li.product .astra-shop-summary-wrap span.price,
body.single-product #content section.up-sells.products li.product .astra-shop-summary-wrap span.price{
  height: 44px;
}
@media (max-width: 768px) {
  body.single-product #content .price del {
    font-size: 20px;
  }
}
body.single-product #content .price span.save {
  display: block;
  font-size: 20px;
  font-family: "Sofia Pro";
  font-weight: normal;
}
@media (max-width: 768px) {
  body.single-product #content .price span.save {
    font-size: 16px;
  }
}

body.single-product ul.product_info_labels {
  list-style: none;
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1.2;
}
body.single-product ul.product_info_labels li {
  display: flex;
  align-items: center;
  padding: 0 30px;
  margin-bottom: 2px;
  height: 40px;
  background: url(../images/info-label.png) no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
@media (max-width: 768px) {
  body.single-product ul.product_info_labels {
    font-size: 15px;
  }
}

body.single-product .domain_wrap .domain_note_wrap::after {
  content: "";
  display: block;
  clear: both;
}
body.single-product .domain_wrap .domain_note_wrap .domain_note {
  position: relative;
  text-align: right;
  float: right;
}
body.single-product .domain_wrap .domain_note_wrap .domain_note .domain_note_btn {
  display: inline-block;
  cursor: pointer;
  margin-bottom: 10px;
  margin-right: 5px;
}
body.single-product .domain_wrap .domain_note_wrap .domain_note .domain_note_box {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  background: #f2f2f2;
  padding: 15px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.4;
  width: 200px;
  text-align: left;
  font-weight: lighter;
  z-index: 9;
}
body.single-product .domain_wrap .domain_note_wrap .domain_note .domain_note_box:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 10px 7px;
  border-color: transparent transparent #f2f2f2 transparent;
}
body.single-product .domain_wrap ul.product_domains {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  color: #2C2C2C;
  margin-right: 30px;
}
@media (max-width: 768px) {
  body.single-product .domain_wrap ul.product_domains {
    margin-right: 0;
  }
}
body.single-product .domain_wrap ul.product_domains li {
  position: relative;
  width: 33.3333%;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.2;
  padding-top: 40px;
}
body.single-product .domain_wrap ul.product_domains li img.domain_winks {
  position: absolute;
  width: 50px;
  height: auto;
  right: 0;
  top: 0;
  z-index: 1;
}
body.single-product .domain_wrap ul.product_domains li img.domain_img {
  width: auto;
  height: 70px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  body.single-product .domain_wrap ul.product_domains li img.domain_img {
    height: 45px;
  }
}
body.single-product .domain_wrap ul.product_domains li span.domain_name {
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 768px) {
  body.single-product .domain_wrap ul.product_domains li span.domain_name {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  body.single-product .domain_wrap ul.product_domains li span.domain_desc {
    font-size: 14px;
  }
}

body.single-product table.variations {
  margin-bottom: 7px !important;
}
body.single-product table.variations td.value select {
  border: 2px solid #EA5300;
  font-weight: bold;
  font-size: 18px;
  height: 50px;
  border-radius: 10px;
}
body.single-product table.variations td.value .selectize-input {
  position: relative;
  border: 2px solid #EA5300;
  font-weight: bold;
  font-size: 16px;
  height: 50px;
  border-radius: 10px;
  color: #EA5300;
  border: 2px #EA5300 solid;
  border-radius: 10px;
  font-family: "Sofia Pro";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px !important;
  display: flex;
  align-items: center;
  z-index: 2 !important;
  box-shadow: none !important;
}
body.single-product table.variations td.value .selectize-input:after {
  display: none !important;
}
body.single-product table.variations td.value .selectize-input::before {
  content: "";
  display: block !important;
  width: 14px !important;
  height: 100% !important;
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  left: auto !important;
  bottom: auto !important;
  transform: translateY(-50%);
  background-image: url(../images/chevron-down.svg);
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-color: #ffffff !important;
}
body.single-product table.variations td.value .selectize-input input[type=text] {
  margin-top: 5px !important;
  width: auto !important;
  caret-color: rgba(0, 0, 0, 0);
  cursor: pointer !important;
}
body.single-product table.variations td.value .selectize-input input[type=text]::-moz-placeholder {
  font-weight: bold;
  font-size: 16px;
  font-size: 16px !important;
  color: #EA5300;
}
body.single-product table.variations td.value .selectize-input input[type=text]::placeholder {
  font-weight: bold;
  font-size: 16px;
  font-size: 16px !important;
  color: #EA5300;
}
body.single-product table.variations td.value .selectize-input.dropdown-active {
  border-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
body.single-product table.variations td.value .selectize-input.input-active::before {
  content: "";
  transform: translateY(-50%) rotate(-180deg);
}
body.single-product table.variations td.value .selectize-input .item {
  white-space: nowrap !important;
}
body.single-product table.variations td.value .selectize-dropdown {
  width: 100% !important;
  border: 2px #EA5300 solid;
  z-index: 1 !important;
  margin-top: -2px !important;
  border-radius: 0 0 10px 10px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  font-size: inherit !important;
  color: #000000 !important;
}
@media (max-width: 768px) {
  body.single-product table.variations td.value .selectize-dropdown {
    width: 100% !important;
    border-radius: 0 0 10px 10px !important;
  }
}
body.single-product table.variations td.value .selectize-dropdown .option {
  padding-top: 10px;
  padding-bottom: 10px;
}
body.single-product table.variations td.value .selectize-dropdown .option:hover, body.single-product table.variations td.value .selectize-dropdown .option.selected, body.single-product table.variations td.value .selectize-dropdown .option.active {
  background: rgba(234, 83, 0, 0.1);
  color: #000000 !important;
}

body.single-product form.cart {
  width: 65%;
  margin-bottom: 0 !important;
  flex-wrap: wrap !important;
}
@media (max-width: 768px) {
  body.single-product form.cart {
    width: 100%;
  }
}
body.single-product form.cart .quantity.hidden {
  margin: 0 !important;
}
body.single-product form.cart .qib-container:not(#qib_id):not(#qib_id) {
  width: 30%;
  display: inline-block;
  background: #ffffff;
  border: 2px solid #EA5300;
  font-weight: bold;
  font-size: 18px !important;
  margin-right: 7px !important;
  height: 50px;
  border-radius: 10px;
  overflow: hidden;
}
body.single-product form.cart .qib-container:not(#qib_id):not(#qib_id).only-one-stock-left {
  opacity: 0.5 !important;
}
body.single-product form.cart .qib-container:not(#qib_id):not(#qib_id).only-one-stock-left button.plus.qib-button {
  opacity: 1 !important;
}
body.single-product form.cart .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
  font-size: 18px !important;
}
body.single-product form.cart .qib-button:not(#qib_id):not(#qib_id) {
  font-size: 24px !important;
}
body.single-product form.cart .qib-container:not(#qib_id):not(#qib_id) .qib-button:not(#qib_id):not(#qib_id) {
  width: 30% !important;
  height: 45px;
  background: none;
  border: 0 !important;
  color: #EA5300 !important;
}
body.single-product form.cart .qib-container:not(#qib_id):not(#qib_id) .quantity:not(#qib_id):not(#qib_id) {
  width: 40% !important;
}
body.single-product form.cart .qib-container:not(#qib_id):not(#qib_id) .quantity input.qty:not(#qib_id):not(#qib_id) {
  height: 45px;
  width: 100% !important;
  border: 0 !important;
  color: #EA5300 !important;
  border-left: 1px solid #ECECEC !important;
  border-right: 1px solid #ECECEC !important;
}
body.single-product form.cart button.plus.qib-button.disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
body.single-product form.cart button.single_add_to_cart_button {
  width: 68% !important;
  background: #EA5300 !important;
  color: #ffffff !important;
  height: 50px !important;
  margin-left: 0 !important;
  outline: none !important;
  line-height: 50px !important;
}
body.single-product form.cart .woocommerce-variation.single_variation {
  margin-bottom: 10px !important;
}
body.single-product form.cart span.price {
  color: #EB4812;
  font-family: "Candy Beans", Sans-serif;
}
body.single-product form.cart a.reset_variations,
body.single-product form.cart .reset_variations.xt_woovs-reset-visible {
  display: none !important;
}
body.single-product form.cart .woocommerce-variation.single_variation {
  display: none !important;
}
body.single-product form.cart p.points {
  display: none !important;
}
body.single-product form.cart p#wc-stripe-payment-request-button-separator {
  order: 2;
  vertical-align: middle;
  width: 100%;
  display: none !important;
}
body.single-product form.cart div#wc-stripe-payment-request-wrapper {
  order: 1;
  display: none !important;
}
body.single-product .woocommerce-variation-add-to-cart-disabled .qib-container:not(#qib_id):not(#qib_id) {
  cursor: not-allowed !important;
  pointer-events: none !important;
  opacity: 0.5 !important;
}

body.single-product span.stock {
  color: #EA5300 !important;
}

body.single-product p.ast-stock-detail,
body.single-product p.stock {
  margin-bottom: 10px !important;
}

/*Product Estimated Delivery*/
.estimated_delivery_wrap {
  margin-top: 30px;
  min-height: 50px;
  background-image: url(../images/icon-plane.svg);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 50px auto;
  padding-left: 70px;
}
.estimated_delivery_wrap .estimated_delivery_title {
  color: #2C2C2C;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.3em;
}
@media (max-width: 768px) {
  .estimated_delivery_wrap .estimated_delivery_title {
    font-size: 18px;
  }
}
.estimated_delivery_wrap .estimated_delivery_content {
  color: #2C2C2C;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4em;
}
.estimated_delivery_wrap .estimated_delivery_content p {
  font-size: 16px;
}
.estimated_delivery_wrap .estimated_delivery_content p:last-child {
  margin-bottom: 0 !important;
}

.simple-product-out-of-stock-cart .qib-container {
  cursor: not-allowed !important;
  pointer-events: none !important;
  opacity: 0.5 !important;
}
.simple-product-out-of-stock-cart button.single_add_to_cart_button {
  cursor: not-allowed !important;
  pointer-events: none !important;
  opacity: 0.5 !important;
}

body.single-product nav.woocommerce-pagination {
  display: block !important;
  text-align: right !important;
  margin-top: 40px;
}
body.single-product nav.woocommerce-pagination ul li {
  border: 0 !important;
  overflow: hidden;
}
body.single-product nav.woocommerce-pagination ul li a, body.single-product nav.woocommerce-pagination ul li span {
  position: relative;
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  line-height: 30px;
  box-sizing: border-box;
  min-width: 30px !important;
  font-size: 16px !important;
  color: #757575 !important;
  border: 1px solid #959595 !important;
  border-radius: 4px;
}
body.single-product nav.woocommerce-pagination ul li a:hover, body.single-product nav.woocommerce-pagination ul li a:focus, body.single-product nav.woocommerce-pagination ul li a.current, body.single-product nav.woocommerce-pagination ul li span:hover, body.single-product nav.woocommerce-pagination ul li span:focus, body.single-product nav.woocommerce-pagination ul li span.current {
  background: #EA5300 !important;
  border-color: #EA5300 !important;
  color: #fff !important;
}
body.single-product nav.woocommerce-pagination ul li a.prev, body.single-product nav.woocommerce-pagination ul li a.next, body.single-product nav.woocommerce-pagination ul li span.prev, body.single-product nav.woocommerce-pagination ul li span.next {
  border: 0 !important;
  background: #FFFFFF !important;
  color: #757575 !important;
  font-size: 0 !important;
}
body.single-product nav.woocommerce-pagination ul li a.prev:hover, body.single-product nav.woocommerce-pagination ul li a.next:hover, body.single-product nav.woocommerce-pagination ul li span.prev:hover, body.single-product nav.woocommerce-pagination ul li span.next:hover {
  color: #fff !important;
  background-color: #EA5300 !important;
  border-color: #EA5300 !important;
}
body.single-product nav.woocommerce-pagination ul li a.prev:after, body.single-product nav.woocommerce-pagination ul li span.prev:after {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 900;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
body.single-product nav.woocommerce-pagination ul li a.next:after, body.single-product nav.woocommerce-pagination ul li span.next:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 900;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: center;
}

span.wc-points-rewards-product-message {
  margin-bottom: 10px;
}

.woocommerce-variation-add-to-cart {
  flex-wrap: wrap !important;
}
.woocommerce-variation-add-to-cart p.points {
  width: 100%;
  margin-bottom: 7px !important;
}

/*Product Tabs*/
.woocommerce-tabs.wc-tabs-wrapper ul.tabs {
  display: none !important;
}
.woocommerce-tabs.wc-tabs-wrapper #tab-reviews {
  border: 0 !important;
}
@media (max-width: 768px) {
  .woocommerce-tabs.wc-tabs-wrapper #tab-reviews {
    padding: 0 !important;
  }
}

.woocommerce #reviews .contribution-actions > a.vote-down:before,
.woocommerce-page #reviews .contribution-actions > a.vote-down:before {
  position: relative;
  top: 2px;
}

/*Custom Product Detail Tabs*/
.product_detail_tabs .tab_wrap {
  margin-top: -55px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media only screen and (max-width: 1200px) {
  .product_detail_tabs .tab_wrap {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .product_detail_tabs .tab_wrap::-webkit-scrollbar {
    height: 0 !important;
  }
  .product_detail_tabs .tab_wrap::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.5) !important;
    height: 0 !important;
    width: 100px !important;
    border-radius: 10px;
  }
  .product_detail_tabs .tab_wrap::-webkit-scrollbar-track-piece {
    background: rgba(255, 255, 255, 0) !important;
  }
}
.product_detail_tabs .tab_wrap ul.tab {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 1200px) {
  .product_detail_tabs .tab_wrap ul.tab {
    width: 1500px;
  }
}
.product_detail_tabs .tab_wrap ul.tab li.tab__unit {
  position: relative;
  width: 20%;
  text-align: center;
  font-size: 16px;
  font-weight: lighter;
  color: #787878;
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0 30px;
  line-height: 1.2em;
  cursor: pointer;
}
@media only screen and (max-width: 1200px) {
  .product_detail_tabs .tab_wrap ul.tab li.tab__unit {
    width: 200px !important;
  }
}
@media (max-width: 767px) {
  .product_detail_tabs .tab_wrap ul.tab li.tab__unit {
    font-size: 15px;
    width: 170px;
  }
}
.product_detail_tabs .tab_wrap ul.tab li.tab__unit span.shrinked {
  display: none;
}
.product_detail_tabs .tab_wrap ul.tab li.tab__unit.normal_tab {
  width: 20%;
}
.product_detail_tabs .tab_wrap ul.tab li.tab__unit.normal_tab span.normal {
  display: block;
}
.product_detail_tabs .tab_wrap ul.tab li.tab__unit.normal_tab span.shrinked {
  display: none;
}
.product_detail_tabs .tab_wrap ul.tab li.tab__unit.shrinked_tab {
  width: 12.5%;
}
.product_detail_tabs .tab_wrap ul.tab li.tab__unit.shrinked_tab span.normal {
  display: none;
}
.product_detail_tabs .tab_wrap ul.tab li.tab__unit.shrinked_tab span.shrinked {
  display: block;
}
.product_detail_tabs .tab_wrap ul.tab li.tab__unit:before {
  content: "";
  width: 100%;
  border-radius: 30px 30px 0 0;
  border-bottom: 60px solid #F3F3F3 !important;
  border-left: 20px solid transparent !important;
  border-right: 20px solid transparent !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.product_detail_tabs .tab_wrap ul.tab li.tab__unit:hover, .product_detail_tabs .tab_wrap ul.tab li.tab__unit.active {
  color: #fff;
}
.product_detail_tabs .tab_wrap ul.tab li.tab__unit:hover:before, .product_detail_tabs .tab_wrap ul.tab li.tab__unit.active:before {
  content: "";
  border-color: #8AB1D5;
  filter: drop-shadow(0 -1px 3px rgba(0, 0, 0, 0.2));
}

.product_detail_tabs .tabCBoxs {
  position: relative;
}
.product_detail_tabs .tabCBoxs .tabCBox {
  z-index: 1;
}
.product_detail_tabs .tabCBoxs .tabCBox .content_detail {
  display: flex;
  padding: 10% 15%;
  height: 600px;
}
@media (max-width: 768px) {
  .product_detail_tabs .tabCBoxs .tabCBox .content_detail {
    padding: 18% 15% 20% 15% !important;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .product_detail_tabs .tabCBoxs .tabCBox .content_detail {
    display: block;
    height: auto !important;
    padding: 80px 15% 100px 15% !important;
  }
}
.product_detail_tabs .tabCBoxs .tabCBox .content_detail > div {
  width: 50%;
  box-sizing: border-box;
  padding: 0 3%;
}
@media (max-width: 767px) {
  .product_detail_tabs .tabCBoxs .tabCBox .content_detail > div {
    width: 100%;
  }
}
.product_detail_tabs .tabCBoxs .tabCBox .content_detail > div h4.content_title {
  font-size: 35px;
  color: #EB4812 !important;
  font-family: "Candy Beans", Sans-serif;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 10px !important;
}
@media (max-width: 767px) {
  .product_detail_tabs .tabCBoxs .tabCBox .content_detail > div h4.content_title {
    font-size: 25px;
  }
}
.product_detail_tabs .tabCBoxs .tabCBox .content_detail > div .content_desc {
  color: #fff;
  font-size: 18px;
}
.product_detail_tabs .tabCBoxs .animation_icon {
  position: absolute;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon01 {
  top: 15px;
  left: 10%;
  width: 120px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon02 {
  top: 24%;
  left: 0;
  width: 110px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon03 {
  top: 45%;
  left: 0;
  width: 130px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon04 {
  top: 55%;
  left: 11%;
  width: 35px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon05 {
  bottom: 10%;
  left: 6%;
  width: 110px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon06 {
  bottom: 5%;
  left: 45%;
  width: 110px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon07 {
  top: 7%;
  left: 45%;
  width: 80px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon08 {
  top: 0;
  right: 23%;
  width: 120px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon09 {
  top: 10%;
  right: 7%;
  width: 110px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon10 {
  top: 2%;
  right: 0;
  width: 70px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon11 {
  top: 36%;
  right: -8%;
  width: 220px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon12 {
  top: 40%;
  right: 10%;
  width: 60px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon13 {
  bottom: 5%;
  right: 0;
  width: 110px;
}
.product_detail_tabs .tabCBoxs .animation_icon.icon14 {
  bottom: 7%;
  right: 18%;
  width: 60px;
}
@media (max-width: 768px) {
  .product_detail_tabs .tabCBoxs .animation_icon {
    display: none !important;
  }
  .product_detail_tabs .tabCBoxs .animation_icon.icon01 {
    display: block !important;
    top: 15px;
    left: 10%;
    width: 15%;
  }
  .product_detail_tabs .tabCBoxs .animation_icon.icon07 {
    display: block !important;
    top: 4%;
    left: 30%;
    width: 10%;
  }
  .product_detail_tabs .tabCBoxs .animation_icon.icon08 {
    display: block !important;
    top: 35px;
    right: 43%;
    width: 10%;
  }
  .product_detail_tabs .tabCBoxs .animation_icon.icon09 {
    display: block !important;
    top: 20px;
    right: 17%;
    width: 15%;
  }
  .product_detail_tabs .tabCBoxs .animation_icon.icon10 {
    display: block !important;
    top: 2px;
    right: 8%;
    width: 8%;
  }
  .product_detail_tabs .tabCBoxs .animation_icon.icon02 {
    display: block !important;
    top: auto;
    bottom: 7%;
    left: 5%;
    width: 15%;
  }
  .product_detail_tabs .tabCBoxs .animation_icon.icon05 {
    display: block !important;
    top: auto;
    left: 20%;
    bottom: 20px;
    width: 10%;
  }
  .product_detail_tabs .tabCBoxs .animation_icon.icon03 {
    display: block !important;
    top: auto;
    left: 30%;
    bottom: 70px;
    width: 15%;
  }
  .product_detail_tabs .tabCBoxs .animation_icon.icon04 {
    display: block !important;
    top: auto;
    bottom: 40px;
    left: 45%;
    width: 4%;
  }
  .product_detail_tabs .tabCBoxs .animation_icon.icon12 {
    display: block !important;
    top: auto;
    bottom: 60px;
    left: 53%;
    width: 4%;
  }
  .product_detail_tabs .tabCBoxs .animation_icon.icon11 {
    display: block !important;
    top: auto;
    bottom: 10px;
    left: auto;
    right: 10%;
    width: 23%;
  }
  .product_detail_tabs .tabCBoxs .animation_icon.icon14 {
    display: block !important;
    top: auto;
    bottom: 10px;
    left: auto;
    right: 5%;
    width: 4%;
  }
}

/*Reviews*/
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews div.contributions-title-wrap {
  position: relative;
  margin-bottom: 30px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews div.contributions-title-wrap:before {
  content: "";
  width: 100%;
  height: 5px;
  background-color: #EA5300;
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 0;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews div.contributions-title-wrap h2.contributions-title {
  position: relative;
  font-size: 35px !important;
  color: #EA5300;
  background: #fff;
  display: inline-block;
  margin: 0 !important;
  padding-right: 20px;
  font-family: "Candy Beans", sans-serif;
}
@media (max-width: 768px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews div.contributions-title-wrap h2.contributions-title {
    font-size: 30px;
  }
}

.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating {
  display: flex !important;
  align-items: flex-start !important;
}
@media (max-width: 767px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating {
    display: block !important;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-summary {
  width: 30% !important;
  display: block !important;
  text-align: left !important;
  padding-top: 10px;
}
@media (max-width: 767px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-summary {
    width: 100% !important;
    margin-bottom: 1em;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-summary h3 {
  color: #EA5300 !important;
  font-size: 38px !important;
  font-family: "Sofia Pro" !important;
  line-height: 1;
  margin: 0 !important;
}
@media (max-width: 768px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-summary h3 {
    font-size: 30px !important;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-summary .star-rating {
  float: none !important;
  font-size: 20px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-summary p.review_count {
  font-size: 18px !important;
  color: #BABABA !important;
  font-family: "Sofia Pro" !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-summary p.review_count {
    font-size: 18px !important;
  }
}
@media (max-width: 767px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-details {
    display: block !important;
    width: 100% !important;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-details table td {
  line-height: 1.3em;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-details table td.rating-count,
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-details table td.rating-count a {
  color: #929292 !important;
  text-decoration: none !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-details table td.rating-graph a {
  background: #FFAF65 !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-details table span.rating_number {
  content: "";
  display: inline-block;
  margin-right: 10px;
  letter-spacing: 0.2em;
  color: #FFAF65;
  font-size: 16px;
  font-family: ProductReviewsPro;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-details table span.rating_number.rating_number_5:before {
  content: "SSSSS" !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-details table span.rating_number.rating_number_4:before {
  content: "SSSSs" !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-details table span.rating_number.rating_number_3:before {
  content: "SSSss" !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-details table span.rating_number.rating_number_2:before {
  content: "SSsss" !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .product-rating .product-rating-details table span.rating_number.rating_number_1:before {
  content: "Sssss" !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews h3.contributions-form-title {
  display: none;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .contribution-type-selector {
  display: none !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews .contribution-type-selector a.js-switch-contribution-type.active {
  text-align: left !important;
  display: inline-block;
  color: #ffffff;
  border-color: #fc314f;
  background-color: #fc314f;
  font-weight: bold;
  border-radius: 10px;
  padding: 10px;
  line-height: 1;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews h2#contributions-list-title {
  display: none;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments {
  margin-top: 40px;
  float: none !important;
  width: 100% !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments form.contributions-filter {
  float: none !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments form.contributions-filter p#comments_filter_field:before {
  content: "Sort by";
  display: inline-block;
  vertical-align: middle;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments form.contributions-filter select#comments_filter {
  font-size: 15px !important;
  max-width: 200px;
  border: 2px solid !important;
  border-radius: 10px !important;
  outline: none !important;
  height: 37px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 10px !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments form.contributions-filter a.js-clear-filters {
  display: none !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist {
  margin: 0 !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 3px solid #EA5300 !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li:first-child {
  border-top: 3px solid #EA5300 !important;
  margin-top: 15px !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li .comment-text.review_list_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li img.avatar {
  float: none !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li .review_details_wrap {
  width: 92%;
}
@media (max-width: 768px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li .review_details_wrap {
    width: 88%;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li img.avatar {
  margin: 0 !important;
  width: 90px;
  height: 90px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li .star-rating {
  display: block !important;
  font-size: 17px;
  float: none !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li .meta {
  font-size: 12px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li h3.contribution-title.review-title {
  font-size: 16px !important;
  margin: 10px 0 5px 0 !important;
  font-weight: 600;
}
@media (max-width: 768px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li h3.contribution-title.review-title {
    font-size: 14px;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li .description {
  font-size: 16px;
  font-style: normal !important;
}
@media (max-width: 768px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ol.commentlist > li .description {
    font-size: 14px;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ul.children {
  margin: 0 !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments ul.children li {
  border-top: 1px solid #f2f2f2;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments small.contribution-karma {
  margin: 25px 0 !important;
  display: block;
  color: #EA5300;
  font-weight: bold;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text {
  display: flex !important;
  padding: 0 !important;
  margin: 0 !important;
  padding-bottom: 30px !important;
}
@media (max-width: 767px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text .comment-text-left {
  width: 15%;
  text-align: center;
}
@media (max-width: 767px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text .comment-text-left {
    width: 33%;
  }
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text .comment-text-left img {
    width: 85px;
    height: auto;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text .comment-text-right {
  width: 85%;
  padding-left: 5%;
  box-sizing: border-box;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text .comment-text-right img {
  max-width: 200px;
}
@media (max-width: 768px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text .comment-text-right img {
    max-width: 125px;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text .comment-text-right iframe {
  width: 250px !important;
  height: auto !important;
}
@media (max-width: 767px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text .comment-text-right {
    width: 67%;
    padding: 0 !important;
    margin-top: 0;
    box-sizing: border-box;
    padding-left: 4% !important;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text * {
  order: unset !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text h3.contribution-title.review-title span.rating_title {
  font-family: "Sofia Pro";
  font-size: 20px;
  margin-top: 15px;
  display: block;
}
@media (max-width: 768px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text h3.contribution-title.review-title span.rating_title {
    font-size: 18px;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.meta strong.woocommerce-review__author {
  font-size: 20px;
  color: #EA5300;
  display: block;
  line-height: 1.4;
  margin: 10px 0;
}
@media (max-width: 768px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.meta strong.woocommerce-review__author {
    font-size: 18px;
    line-height: 1.2;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.meta span.woocommerce-review__dash {
  display: none;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.meta time.woocommerce-review__published-date {
  display: inline-block;
  font-size: 16px;
  color: #EA5300;
  background: rgba(243, 83, 0, 0.35);
  border-radius: 50px;
  line-height: 1;
  padding: 7px 20px;
}
@media (max-width: 768px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.meta time.woocommerce-review__published-date {
    padding: 7px 10px;
    font-size: 14px;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text .description {
  color: #343434;
  line-height: 1.3;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.contribution-actions {
  text-align: right !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.contribution-actions {
    text-align: left !important;
    margin-top: 10px !important;
  }
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.contribution-actions:before :before {
  content: "Helpful?";
  color: #929292;
  margin-right: 20px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.contribution-actions a,
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.contribution-actions span {
  color: #E85625 !important;
  vertical-align: middle;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.contribution-actions a.notifications.subscribe.js-tip {
  display: none !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.contribution-actions a.edit-comment.js-tip {
  display: none !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments .comment-text p.contribution-actions a.flag.js-toggle-flag-form.js-tip {
  display: none !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #comments form.form-contribution.form-contribution_comment {
  display: none !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #review_form_wrapper {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f2f2f2;
  border-radius: 10px !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #review_form_wrapper .form-contribution {
  border: 0 !important;
  padding: 12px 20px !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #review_form_wrapper .form-contribution label {
  font-size: 16px !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #review_form_wrapper .form-contribution textarea,
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #review_form_wrapper .form-contribution input {
  font-size: 16px;
  font-family: inherit;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #review_form_wrapper .star-rating-selector:not(:checked) label.checkbox {
  color: #FFAF65;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #review_form_wrapper .star-rating-selector:not(:checked) label.checkbox:hover,
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #review_form_wrapper .star-rating-selector:not(:checked) label.checkbox:hover ~ label.checkbox,
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #review_form_wrapper .star-rating-selector:not(:checked) input:checked ~ label.checkbox {
  color: #FFAF65 !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel div#reviews #review_form_wrapper textarea#review_comment {
  min-height: 100px;
}

p#subscribe_to_replies_field input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #757575;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 3px;
  display: inline-block;
}
p#subscribe_to_replies_field input[type=checkbox]:checked {
  border: 0 !important;
  background-image: url("../images/checkbox-checked2.svg");
}

p.woocommerce-verification-required {
  font-size: 16px;
  color: #EA5300;
  padding: 10px;
}

.woocommerce .star-rating,
.woocommerce .comment-form-rating .stars a,
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
  color: #FFAF65 !important;
}

/*My Account*/
table.shop_table.shop_table_responsive.my_account_orders.my_account_contributions tr.contribution td.contribution-photo .yith-wcbm-badge,
table.shop_table.shop_table_responsive.my_account_orders.my_account_contributions tr.contribution td.contribution-photo .yith-wcbm-badge-text {
  display: none !important;
}

/*Shop Listings(modify simon.css)*/
.facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label {
  padding: 8px 22px 8px 8px !important;
}

.facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap .fs-label {
  /* padding: 8px 22px 14px 8px !important; */
}

.facetwp-type-fselect .fs-wrap .fs-dropdown {
  z-index: 13 !important;
  margin-top: -2px !important;
}

.more-filter {
  width: 10%;
  cursor: pointer;
  font-size: 16px !important;
  padding-left: 10px !important;
  padding-top: 6px;
}

.woocommerce-ordering::before {
  padding-top: 5px;
  vertical-align: middle;
  display: inline-block;
}

.filter-reset-main {
  display: none;
  margin-top: 15px;
  margin-left: 80px;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .filter-reset-main {
    margin-left: 0;
  }
}
.filter-reset-main.show {
  display: block;
}

.filter-reset-main .filter-current ol.items {
  margin: 0 !important;
  display: inline-block;
  vertical-align: middle;
  text-transform: capitalize;
}
.filter-reset-main .filter-current ol.items li {
  list-style: none;
  background: #ffffff !important;
  display: inline-block;
  vertical-align: middle;
  border-radius: 6px;
  padding: 7px 10px 7px 10px;
  line-height: 1.2;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 14px;
}
.filter-reset-main .filter-current ol.items li span.facetwp-counter {
  display: none;
}
.filter-reset-main .filter-current ol.items li span.filter-label {
  display: none;
}
.filter-reset-main .filter-current ol.items li a.remove {
  position: relative;
  top: -2px;
  margin-left: 5px;
  font-size: 10px;
  border: 0;
  width: auto;
  display: inline-block;
}
.filter-reset-main .filter-current ol.items li a.remove:before {
  content: "\f00d";
  font-family: "FontAwesome" !important;
  text-transform: none !important;
  font-size: 13px;
  color: #CECECE;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  text-align: center;
  position: relative;
  border: none;
  height: fit-content;
  width: fit-content;
  border-radius: 0;
}
.filter-reset-main .filter-current ol.items li a.remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.filter-reset-main .filter-current ol.items li a.remove:hover {
  background: none !important;
}
.filter-reset-main .filter-current ol.items li a.remove:hover:before {
  color: #EA5300;
}

.filter-reset-main .filter-current a.filter-clear {
  display: inline-block;
  vertical-align: middle;
  color: #48332C;
  font-size: 14px;
  border-bottom: 1px solid;
  line-height: 1;
  position: relative;
  top: -5px;
  cursor: pointer;
}
.filter-reset-main .filter-current a.filter-clear:hover {
  color: #EA5300;
}

/*Shop page sorting form (Hide initial one)*/
.woocommerce > form.woocommerce-ordering {
  position: absolute;
  right: 0;
  top: -28px;
  display: none !important;
}

@media only screen and (max-width: 1024px) {
  .woocommerce > form.woocommerce-ordering {
    display: none;
  }
}
/*Newly added sorting form for Desktop*/
.desktop_sorting_wrap {
  position: absolute;
  right: 0;
  top: 0;
}

.desktop_sorting_wrap form.woocommerce-ordering {
  float: none !important;
  margin: 0 !important;
  transform: none !important;
}

p.woocommerce-result-count {
  margin-bottom: 30px !important;
}

/*Shop Page Facet sorting*/
.elementor-element-c203d46 {
  margin-bottom: 0 !important;
}

body.post-type-archive-product .facetwp-type-pager {
  margin: 0 !important;
}

body.post-type-archive-product .facetwp-pager {
  text-align: right;
}

/*Shop Page Facet Sorting before products*/
.facetwp-facet.facetwp-facet-product_pagination.facetwp-type-pager {
  text-align: right;
  margin: 0 !important;
}

.facetwp-facet.facetwp-facet-product_pagination.facetwp-type-pager {
  position: relative;
  bottom: -28px;
  z-index: 1;
  text-align: right;
}
.facetwp-facet.facetwp-facet-product_pagination.facetwp-type-pager .facetwp-page.prev,
.facetwp-facet.facetwp-facet-product_pagination.facetwp-type-pager .facetwp-page.next {
  border: none;
}
.facetwp-facet.facetwp-facet-product_pagination.facetwp-type-pager .facetwp-page.prev:hover,
.facetwp-facet.facetwp-facet-product_pagination.facetwp-type-pager .facetwp-page.next:hover {
  color: #fff;
  background-color: #EA5300;
  border-color: #EA5300;
}

/*Mobile Sorting Offcanvas*/
.uael-offcanvas {
  z-index: 99999999999 !important;
}

div#offcanvas-5aa08f5 .uael-text-editor > p,
div#offcanvas-2a15bf5 .uael-text-editor > p {
  display: none !important;
}
div#offcanvas-5aa08f5 .uael-offcanvas-close-icon-wrapper.uael-offcanvas-close-icon-position-right-top,
div#offcanvas-2a15bf5 .uael-offcanvas-close-icon-wrapper.uael-offcanvas-close-icon-position-right-top {
  right: 5px;
  left: auto;
  top: 10px;
}

/*Shop Page Mobile Sorting*/
.mobile_sort_wrap .uael-offcanvas {
  width: 100% !important;
}
.mobile_sort_wrap .uael-offcanvas-show {
  box-shadow: none !important;
}
.mobile_sort_wrap .uael-offcanvas-overlay {
  display: none !important;
}

.mobile_sorting {
  padding-bottom: 40px;
}
.mobile_sorting .mobile_sorting_title {
  text-align: center;
  font-weight: normal !important;
  font-family: inherit;
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 15px;
  left: 1.4em;
}
.mobile_sorting ul.sorting_lists {
  list-style: none;
  margin: 0;
}
.mobile_sorting ul.sorting_lists li {
  position: relative;
  padding-left: 30px;
  line-height: 1.4;
  margin: 20px 0;
}
.mobile_sorting ul.sorting_lists li:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 50%;
  border: 1px solid #aaaaaa;
  position: absolute;
  top: 0;
  left: 0;
}
.mobile_sorting ul.sorting_lists li:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 50%;
  background: #aaaaaa;
  position: absolute;
  top: 5px;
  left: 5px;
}
.mobile_sorting ul.sorting_lists li.selected:after {
  background: #FD9A00;
}

/*Shop Page Mobile Filter*/
.mobile_filter_wrap .uael-offcanvas {
  width: 100% !important;
}
.mobile_filter_wrap .uael-offcanvas-show {
  box-shadow: none !important;
}
.mobile_filter_wrap .uael-offcanvas-overlay {
  display: none !important;
}

.mobile_filter {
  position: relative;
  padding-bottom: 40px;
}
.mobile_filter .custom-loading {
  position: fixed;
  width: auto !important;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.1);
  left: -10px;
  right: -10px;
  top: 0;
  bottom: 0;
  margin: 0 !important;
  pointer-events: none !important;
}
.mobile_filter .custom-loading:before {
  content: "";
  border: 3px solid #ffffff;
  border-top: 3px solid #34B9FF;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin 2s linear infinite;
  margin: auto !important;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  opacity: 1 !important;
}
.mobile_filter .mobile_filter_title {
  text-align: center;
  font-weight: normal !important;
  font-family: inherit;
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
  left: 1.4em;
}
.mobile_filter .m_filter {
  border-bottom: 1px solid #cccccc;
}
.mobile_filter .m_filter .m_filter_title {
  position: relative;
  font-size: 16px !important;
  font-weight: normal;
  line-height: 1.3;
  padding: 15px 0;
}
.mobile_filter .m_filter .m_filter_title:after {
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f067";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  color: #EA5300;
}
.mobile_filter .m_filter .m_filter_title.active:after {
  content: "\f068";
}
.mobile_filter .m_filter .m_filter_dropdown {
  display: none;
  background: #f2f2f2;
  padding: 15px 0 10px 0;
  border-top: 1px solid #cccccc;
}
.mobile_filter .m_filter .m_filter_dropdown .fs-wrap {
  display: block !important;
  width: 100% !important;
  position: static;
  border: 0 !important;
  background: none !important;
}
.mobile_filter .m_filter .m_filter_dropdown .facetwp-type-fselect {
  margin: 0 !important;
}
.mobile_filter .m_filter .m_filter_dropdown .facetwp-type-fselect .fs-label-wrap {
  display: none !important;
}
.mobile_filter .m_filter .m_filter_dropdown .facetwp-type-fselect .fs-dropdown {
  display: block !important;
  width: 100% !important;
  position: static;
  border: 0 !important;
  background: none !important;
}
.mobile_filter .m_filter .m_filter_dropdown .fs-wrap .fs-dropdown .fs-options {
  max-height: 245px !important;
}
.mobile_filter .m_filter .m_filter_dropdown .facetwp-type-fselect .fs-dropdown .fs-option {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
}
.mobile_filter .m_filter .m_filter_dropdown .facetwp-type-fselect .fs-dropdown .fs-no-results.show {
  display: block !important;
  font-size: 14px;
}

/*********************** Remove margin-top for all Account Pages, Cart Page, Checkout Page ***********************/
@media (max-width: 768px) {
  body.woocommerce-page div#primary {
    margin-top: 0 !important;
    padding: 1.5em 0;
  }
}

@media (max-width: 768px) {
  body.woocommerce-checkout div#primary {
    margin-top: 0 !important;
    padding-top: 15px !important;
  }
}

/*Account Page Favourite*/
.account_favourites_wrap form#yith-wcwl-form {
  display: block !important;
}

/*My account > Order page*/
.custom_no_order {
  text-align: center;
  color: #48332C;
  display: flex;
  width: 100%;
  justify-content: space-around;
  height: 100%;
  align-items: center;
}
@media (max-width: 768px) {
  .custom_no_order {
    height: 200px;
  }
}
.custom_no_order .no_order_title {
  color: #48332C;
  font-size: 16px !important;
  font-weight: normal;
  font-family: inherit;
  margin: 0;
}

/*Wishlist Table*/
form#yith-wcwl-form {
  display: block !important;
}

table.shop_table.cart.wishlist_table {
  border-radius: 10px !important;
  margin: 0 0 1em 0 !important;
}
table.shop_table.cart.wishlist_table td {
  vertical-align: top;
  box-sizing: border-box !important;
}
table.shop_table.cart.wishlist_table td.product-thumbnail {
  width: 110px !important;
}
@media (max-width: 768px) {
  table.shop_table.cart.wishlist_table td.product-thumbnail {
    padding-left: 10px !important;
  }
}
table.shop_table.cart.wishlist_table td.product-thumbnail a img {
  width: 80px !important;
  max-width: 80px !important;
  border-radius: 0 !important;
}
table.shop_table.cart.wishlist_table td.product-name {
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.2em !important;
}
table.shop_table.cart.wishlist_table td.product-name .product-price {
  margin-top: 5px !important;
}
table.shop_table.cart.wishlist_table td.product-name .product-price * {
  font-size: 16px !important;
  font-weight: 300 !important;
  font-family: inherit;
}
table.shop_table.cart.wishlist_table td.product-name .product-price del {
  margin-left: 5px;
}
table.shop_table.cart.wishlist_table td.product-remove {
  width: 130px !important;
}
@media (max-width: 768px) {
  table.shop_table.cart.wishlist_table td.product-remove {
    padding-right: 10px !important;
  }
}
table.shop_table.cart.wishlist_table td.product-remove a.remove {
  border: 0 !important;
  white-space: nowrap;
  font-size: 16px;
  color: #929292 !important;
  width: 100%;
  text-align: right;
  font-family: inherit;
}
table.shop_table.cart.wishlist_table td.product-remove a.remove img {
  vertical-align: text-bottom;
  margin-right: 10px;
}
table.shop_table.cart.wishlist_table td.product-remove a.button {
  margin: 5px 0 !important;
  border-radius: 5px !important;
  padding: 10px 20px !important;
  white-space: nowrap;
}

@media (max-width: 768px) {
  table.shop_table.cart.wishlist_table tr td {
    padding: 10px 5px !important;
  }
  table.shop_table.cart.wishlist_table tr td.product-thumbnail {
    width: auto !important;
  }
  table.shop_table.cart.wishlist_table tr td.product-thumbnail a img {
    width: 70px !important;
    max-width: 70px !important;
    border-radius: 0 !important;
  }
}
.wishlist-page-nav {
  text-align: right;
}
.wishlist-page-nav span, .wishlist-page-nav a {
  color: #959595;
  background-color: #fff;
  border: 1px #959595 solid;
  border-radius: 4px;
  padding: 1px 11px 0px;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 !important;
  text-align: center;
  line-height: 30px;
  font-size: 16px;
}
.wishlist-page-nav span:hover, .wishlist-page-nav span.current, .wishlist-page-nav a:hover, .wishlist-page-nav a.current {
  color: #fff !important;
  background-color: #EA5300 !important;
  border-color: #EA5300 !important;
}
.wishlist-page-nav span.next.page-numbers, .wishlist-page-nav a.next.page-numbers {
  font-size: 0 !important;
  position: relative;
}
.wishlist-page-nav span.next.page-numbers::after, .wishlist-page-nav a.next.page-numbers::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 900;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 12px !important;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
.wishlist-page-nav span.prev.page-numbers, .wishlist-page-nav a.prev.page-numbers {
  font-size: 0 !important;
  position: relative;
}
.wishlist-page-nav span.prev.page-numbers::after, .wishlist-page-nav a.prev.page-numbers::after {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 900;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 12px !important;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
.wishlist-page-nav span.prev, .wishlist-page-nav span.next, .wishlist-page-nav a.prev, .wishlist-page-nav a.next {
  position: relative;
  border: 0 !important;
  background: none !important;
  color: #757575 !important;
  font-size: 0 !important;
}
.wishlist-page-nav span.prev:hover, .wishlist-page-nav span.next:hover, .wishlist-page-nav a.prev:hover, .wishlist-page-nav a.next:hover {
  color: #fff !important;
  background-color: #EA5300 !important;
  border-color: #EA5300 !important;
}

.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action input[type=submit] {
  padding: 5px 20px;
}

table.my_account_contributions a.button {
  border-radius: 5px !important;
}

/*Mobile Wishlist Table*/
ul.shop_table.wishlist_table.responsive.mobile .product-name h3 {
  font-family: inherit;
  font-size: 16px;
}
ul.shop_table.wishlist_table.responsive.mobile table.item-details-table tr:first-child {
  display: none;
}
ul.shop_table.wishlist_table.responsive.mobile table.additional-info tr {
  font-size: 0;
}
ul.shop_table.wishlist_table.responsive.mobile a.button {
  border-radius: 5px !important;
}
ul.shop_table.wishlist_table.responsive.mobile a.remove {
  font-size: 0 !important;
  width: 17px;
  height: 30px;
  background: url(../images/icon-trash.svg) no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
}
ul.shop_table.wishlist_table.responsive.mobile p.pagination-row {
  display: none !important;
}

/*Mobile Wishlist Nav*/
nav.wishlist-pagination {
  text-align: right;
}

nav.wishlist-pagination span,
nav.wishlist-pagination a {
  color: #959595;
  background-color: #fff;
  border: 1px #959595 solid;
  border-radius: 4px;
  padding: 1px 11px 0px;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 !important;
  text-align: center;
  line-height: 30px;
  font-size: 16px;
}

nav.wishlist-pagination span:hover,
nav.wishlist-pagination span.current,
nav.wishlist-pagination a:hover,
nav.wishlist-pagination a.current {
  color: #fff !important;
  background-color: #EA5300 !important;
  border-color: #EA5300 !important;
}

nav.wishlist-pagination span.next.page-numbers,
nav.wishlist-pagination a.next.page-numbers {
  font-size: 0 !important;
  position: relative;
}

nav.wishlist-pagination span.next.page-numbers:after,
nav.wishlist-pagination a.next.page-numbers:after {
  content: "»";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  font-size: 16px !important;
}

nav.wishlist-pagination span.prev.page-numbers,
nav.wishlist-pagination a.prev.page-numbers {
  font-size: 0 !important;
  position: relative;
}

nav.wishlist-pagination span.prev.page-numbers:after,
nav.wishlist-pagination a.prev.page-numbers:after {
  content: "«";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  font-size: 16px !important;
}

/*Cart Page*/
@media (max-width: 768px) {
  body.woocommerce-cart table.shop_table_responsive thead,
  body.woocommerce-cart table.shop_table_responsive thead {
    display: block !important;
  }
}
body.woocommerce-cart .wishlist_btn {
  padding-right: 8px;
}

body.woocommerce-cart .wishlist_btn .yith-wcwl-add-to-wishlist {
  margin: 0 !important;
}

body.woocommerce-cart .wishlist_btn .yith-wcwl-add-to-wishlist a.disabled_item,
body.woocommerce-cart .wishlist_btn .yith-wcwl-add-to-wishlist a.add_to_wishlist {
  font-size: 0 !important;
  background: url("../images/heart-o.svg") no-repeat;
  background-size: 18px;
  background-position: center;
  width: 18px;
  height: 18px;
  display: block;
}

body.woocommerce-cart .wishlist_btn .yith-wcwl-add-to-wishlist a.disabled_item i,
body.woocommerce-cart .wishlist_btn .yith-wcwl-add-to-wishlist a.add_to_wishlist i {
  display: none !important;
}

body.woocommerce-cart .wishlist_btn .yith-wcwl-add-to-wishlist.exists a.delete_item {
  font-size: 0 !important;
  background: url("../images/heart.svg") no-repeat;
  background-size: 18px;
  background-position: center;
  width: 18px;
  height: 18px;
  display: block;
}

body.woocommerce-cart .wishlist_btn .yith-wcwl-add-to-wishlist.exists a.delete_item i {
  display: none !important;
}

body.woocommerce-cart th.remove-all-box {
  text-align: right !important;
}

body.woocommerce-cart th.remove-all-box span.remove-all.remove-all-btn {
  cursor: pointer;
}

body.woocommerce-cart p.return-to-shop {
  margin: 1em 0 !important;
}

body.woocommerce-cart p.return-to-shop a.button.wc-backward {
  border-radius: 5px !important;
}

.cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart td.product-quantity div.qib-container:not(#qib_id):not(#qib_id) input {
  border-radius: 0 !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}
.cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart td.product-quantity .qib-button:focus:not(#qib_id):not(#qib_id) {
  border-width: 1px !important;
}

.cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart td.product-subtotal .product-func-wrapper .icon, .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart td.product-subtotal .product-func-wrapper .remove {
  background-position: right center !important;
  width: 25px !important;
  height: 18px !important;
}

/*My account page >> My Account Title*/
@media (max-width: 768px) {
  .my-account-title {
    display: none !important;
  }
}

@media (max-width: 768px) {
  body#my-account-overview-dashboard .my-account-title {
    display: block !important;
  }
}

/*My account page >> Return to My Account*/
.return_to_my_account {
  display: none;
}
@media (max-width: 768px) {
  .return_to_my_account {
    display: block !important;
  }
}
.return_to_my_account a {
  color: #818181 !important;
  font-size: 18px;
  background: url(../images/icon-back.svg) no-repeat;
  background-size: auto 18px;
  background-position: center left;
  padding-left: 20px;
}

@media (max-width: 768px) {
  body#my-account-overview-dashboard .return_to_my_account,
  body.woocommerce-view-order .return_to_my_account {
    display: none !important;
  }
}

@media (max-width: 768px) {
  nav.woocommerce-MyAccount-navigation {
    margin-top: 2em !important;
  }
}
/*My account page >> Order tabs*/
.order_custom_tab ul.order_tabs {
  list-style: none;
  margin: 0;
  display: flex;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #D7D7D7;
}
@media (max-width: 480px) {
  .order_custom_tab ul.order_tabs {
    overflow-y: scroll;
  }
}
.order_custom_tab ul.order_tabs li.tab_unit {
  position: relative;
  text-align: center;
  line-height: 1.4;
  color: #8E8E8E;
  cursor: pointer;
}
@media (max-width: 768px) {
  .order_custom_tab ul.order_tabs li.tab_unit {
    width: 50%;
    border-bottom: 1px solid #D7D7D7;
  }
}
.order_custom_tab ul.order_tabs li.tab_unit > a {
  display: block;
  white-space: nowrap;
  padding: 12px 15px;
}
.order_custom_tab ul.order_tabs li.tab_unit.active {
  color: #000000;
}
.order_custom_tab ul.order_tabs li.tab_unit:hover:after, .order_custom_tab ul.order_tabs li.tab_unit.active:after {
  content: "";
  display: block;
  background: #0E93C0;
  width: 100%;
  height: 3px;
  position: absolute;
  top: 100%;
  margin-top: -1px;
}
@media (max-width: 480px) {
  .order_custom_tab ul.order_tabs li.tab_unit:hover:after {
    content: "";
    background: none !important;
  }
}

.order_list {
  border: 1px solid #ECECEC;
  border-radius: 10px;
  margin-bottom: 1em;
}
.order_list .order_info_detail {
  border-bottom: 1px solid #ECECEC;
}
.order_list .order_info_detail table {
  margin: 0 !important;
  border: 0 !important;
}
.order_list .order_info_detail table th,
.order_list .order_info_detail table td {
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  border: 0 !important;
  padding: 15px 10px;
}
.order_list .order_info_detail table th {
  font-weight: lighter;
}
.order_list .order_info_detail table th label {
  font-weight: normal;
}
@media (max-width: 767px) {
  .order_list .order_info_detail table tr {
    display: flex !important;
    width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    padding: 10px 0 !important;
  }
}
@media (max-width: 767px) {
  .order_list .order_info_detail table th.order_title_num,
  .order_list .order_info_detail table th.order_title_placed_on,
  .order_list .order_info_detail table th.order_title_price,
  .order_list .order_info_detail table th.order_title_status,
  .order_list .order_info_detail table th.order_title_summary {
    width: 50% !important;
    padding: 3px 5px !important;
    white-space: nowrap;
    line-height: 1.1em;
  }
  .order_list .order_info_detail table th.order_title_num br,
  .order_list .order_info_detail table th.order_title_placed_on br,
  .order_list .order_info_detail table th.order_title_price br,
  .order_list .order_info_detail table th.order_title_status br,
  .order_list .order_info_detail table th.order_title_summary br {
    display: none;
  }
}
@media (max-width: 767px) {
  .order_list .order_info_detail table th.order_title_num {
    order: 1;
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  .order_list .order_info_detail table th.order_title_placed_on {
    order: 3;
    font-size: 12px !important;
  }
}
@media (max-width: 767px) {
  .order_list .order_info_detail table th.order_title_price {
    order: 5;
    font-size: 12px !important;
    position: relative;
    top: -4px;
  }
}
@media (max-width: 767px) {
  .order_list .order_info_detail table th.order_title_status {
    order: 2;
    text-align: right !important;
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  .order_list .order_info_detail table th.print_order_invoice,
  .order_list .order_info_detail table th.order_title_summary {
    order: 4;
    font-size: 14px !important;
  }
}
.order_list .order_info_detail table th.summary {
  vertical-align: bottom;
  text-align: right !important;
}
.order_list .order_info_detail table th.summary .order_summary {
  color: #13607A;
  font-weight: normal;
  border-bottom: 1px solid #13607A;
  line-height: 1.3;
  margin: 5px;
}
.order_list .order_info_detail table span.order_number a {
  color: #2495BB;
}
.order_list .order_info_detail table span.order_status {
  color: #3EB443;
  font-weight: normal;
}

.order_list .order_info_items table {
  margin: 0 !important;
  border: 0 !important;
}
.order_list .order_info_items table th, .order_list .order_info_items table td {
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  border: 0 !important;
  vertical-align: top;
  padding: 15px 10px;
}
.order_list .order_info_items table td.item_img {
  width: 100px;
}
.order_list .order_info_items table td.item_img img {
  width: 100%;
  border-radius: 5px;
}
.order_list .order_info_items table td.item_title {
  font-size: 18px !important;
  font-weight: bold !important;
  line-height: 1.2;
  width: 40%;
}
.order_list .order_info_items table td.item_title span.item_detail {
  font-size: 14px;
  font-weight: 400;
  color: #838383;
}
.order_list .order_info_items table td.item_price ins {
  display: block;
}
.order_list .order_info_items table td.item_price del {
  color: #8E8E8E;
}
.order_list .order_info_items table td.item_price span.save {
  color: #8E8E8E;
  font-size: 12px;
}
.order_list .order_info_items table td.item_quantity {
  color: #ABABAB;
  white-space: nowrap;
}
.order_list .order_info_items table td.item_quantity span.num {
  color: #000000;
}

p.order-again {
  display: none;
}

.order_filter_wrap {
  display: flex;
  align-items: center;
  margin-bottom: 1.5em;
}
@media (max-width: 767px) {
  .order_filter_wrap {
    display: block;
  }
}
.order_filter_wrap .order_filter_lists {
  width: 50%;
}
@media (max-width: 767px) {
  .order_filter_wrap .order_filter_lists {
    width: 100%;
    margin-bottom: 10px;
  }
}
.order_filter_wrap .order_filter_lists form.order_filter {
  position: relative;
  min-width: 200px;
  display: inline-block;
}
@media (max-width: 767px) {
  .order_filter_wrap .order_filter_lists form.order_filter {
    width: 100%;
  }
}
.order_filter_wrap .order_filter_lists form.order_filter:after {
  content: "";
  display: block;
  width: 12px;
  height: 17px;
  background: url(../images/icon-select-up-down.svg) no-repeat;
  background-position: center;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}
.order_filter_wrap .order_filter_lists form.order_filter select {
  background: #F7F7F7;
  border-radius: 5px;
  font-weight: 500;
  font-size: 15px !important;
  color: #48332C;
  width: 100%;
  border: 0 !important;
  outline: none !important;
  height: 45px;
  padding: 10px 30px 10px 10px;
}

.order_filter_wrap .order_search {
  width: 50%;
  text-align: right;
}
@media (max-width: 767px) {
  .order_filter_wrap .order_search {
    width: 100%;
  }
}
.order_filter_wrap .order_search form.order_search_form {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  box-sizing: border-box;
  border-radius: 5px;
  min-width: 250px;
  display: inline-block;
  text-align: left;
}
@media (max-width: 767px) {
  .order_filter_wrap .order_search form.order_search_form {
    width: 100%;
  }
}
.order_filter_wrap .order_search form.order_search_form input[type=text] {
  width: 100%;
  display: block;
  border: 0 !important;
  outline: none !important;
  padding: 0 30px 0 10px;
  height: 45px;
  font-family: inherit;
}
.order_filter_wrap .order_search form.order_search_form .search-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none !important;
  padding: 0 !important;
  line-height: 1;
  width: 17px;
  z-index: 1;
  cursor: pointer;
  border: 0 !important;
  outline: none;
}

/*order details*/
.order-note-text {
  display: none !important;
}

.return_to_orders {
  margin-bottom: 1em !important;
}
.return_to_orders a {
  color: #818181 !important;
  font-size: 18px;
  background: url(../images/icon-back.svg) no-repeat;
  background-size: auto 18px;
  background-position: center left;
  padding-left: 20px;
}

.custom_order_details_wrap {
  border: 1px solid #ECECEC;
  padding: 20px;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .custom_order_details_wrap {
    padding: 10px;
  }
}

.custom_order_details_wrap .order_list {
  border: 0 !important;
}

.custom_order_details_wrap .order_list .order_info_detail {
  border: 0 !important;
}

.custom_order_details_wrap h3.order_item_title {
  font-size: 20px !important;
  font-family: inherit;
  font-weight: bold !important;
  color: #000000;
  border-bottom: 1px solid #ECECEC;
  padding: 10px 0;
  margin: 10px;
}

h3.shipment_title {
  font-weight: bold !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

table.shop_table.additional_details {
  border: 0 !important;
  margin: 20px 0 !important;
}

/*order details page address*/
h3.shipment_title {
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #ECECEC;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 10px !important;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses {
  display: flex !important;
}
@media (max-width: 480px) {
  section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses {
    flex-direction: column !important;
  }
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses .woocommerce-column--billing-address {
  order: 2 !important;
}
@media (max-width: 480px) {
  section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses .woocommerce-column--billing-address {
    margin-top: 1em !important;
  }
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses .woocommerce-column--shipping-address {
  order: 1 !important;
  display: block !important;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses h2 {
  border: 0 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  text-transform: capitalize !important;
  color: #000 !important;
  padding: 10px !important;
  padding: 10px !important;
  background: none !important;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses address {
  padding: 10px !important;
  font-size: 16px !important;
  border: 0 !important;
  font-weight: lighter;
}
@media (max-width: 768px) {
  section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses address {
    font-size: 14px !important;
  }
}

.order_payment_info h2.order_payment_title {
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #ECECEC;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 10px !important;
}
.order_payment_info .order_payment_wrap {
  display: flex !important;
}
@media (max-width: 768px) {
  .order_payment_info .order_payment_wrap {
    display: block !important;
  }
}
.order_payment_info .order_payment_wrap .order_payment_method {
  width: 40%;
}
@media (max-width: 768px) {
  .order_payment_info .order_payment_wrap .order_payment_method {
    width: 100% !important;
  }
}
.order_payment_info .order_payment_wrap .order_payment_summary {
  width: 60%;
}
@media (max-width: 768px) {
  .order_payment_info .order_payment_wrap .order_payment_summary {
    width: 100% !important;
  }
}
.order_payment_info .order_payment_wrap h3 {
  border: 0 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  color: #000 !important;
  padding: 10px !important;
  background: none !important;
  margin-bottom: 0 !important;
}
.order_payment_info .order_payment_wrap p,
.order_payment_info .order_payment_wrap div {
  padding: 10px !important;
  font-size: 16px !important;
  border: 0 !important;
  font-weight: lighter;
}
.order_payment_info .order_payment_wrap p small,
.order_payment_info .order_payment_wrap div small {
  font-size: 14px !important;
}
@media (max-width: 768px) {
  .order_payment_info .order_payment_wrap p,
  .order_payment_info .order_payment_wrap div {
    font-size: 14px !important;
  }
  .order_payment_info .order_payment_wrap p small,
  .order_payment_info .order_payment_wrap div small {
    font-size: 12px !important;
  }
}
.order_payment_info .order_payment_wrap table {
  border: 0 !important;
}
.order_payment_info .order_payment_wrap table th,
.order_payment_info .order_payment_wrap table td {
  border: 0 !important;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: lighter;
}
@media (max-width: 768px) {
  .order_payment_info .order_payment_wrap table th,
  .order_payment_info .order_payment_wrap table td {
    font-size: 14px !important;
  }
}
.order_payment_info .order_payment_wrap table td {
  text-align: right !important;
}
.order_payment_info .order_payment_wrap table tr:last-child {
  border-top: 1px solid #ECECEC;
}
.order_payment_info .order_payment_wrap table tr:last-child th,
.order_payment_info .order_payment_wrap table tr:last-child td {
  font-size: 16px;
  font-weight: normal !important;
  border-top: 1px solid #ECECEC !important;
  padding-top: 10px;
}

body.woocommerce-view-order table.shop_table {
  display: none;
}

.order-pagination {
  display: block !important;
  text-align: right !important;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .order-pagination {
    margin-top: 20px;
  }
}
.order-pagination ul.page-numbers {
  list-style: none;
  margin: 0;
}
.order-pagination ul.page-numbers li {
  border: 0 !important;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
.order-pagination ul.page-numbers li a,
.order-pagination ul.page-numbers li span {
  display: block;
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  line-height: 30px;
  box-sizing: border-box;
  min-width: 30px !important;
  font-size: 16px !important;
  color: #757575 !important;
  border: 1px solid #959595 !important;
  border-radius: 4px;
  text-align: center;
}
.order-pagination ul.page-numbers li a:hover, .order-pagination ul.page-numbers li a:focus, .order-pagination ul.page-numbers li a.current,
.order-pagination ul.page-numbers li span:hover,
.order-pagination ul.page-numbers li span:focus,
.order-pagination ul.page-numbers li span.current {
  background: #EA5300 !important;
  border-color: #EA5300 !important;
  color: #fff !important;
}
.order-pagination ul.page-numbers li a.prev, .order-pagination ul.page-numbers li a.next,
.order-pagination ul.page-numbers li span.prev,
.order-pagination ul.page-numbers li span.next {
  position: relative;
  border: 0 !important;
  background: none !important;
  color: #757575 !important;
  font-size: 0 !important;
}
.order-pagination ul.page-numbers li a.prev:hover, .order-pagination ul.page-numbers li a.next:hover,
.order-pagination ul.page-numbers li span.prev:hover,
.order-pagination ul.page-numbers li span.next:hover {
  color: #fff !important;
  background-color: #EA5300 !important;
  border-color: #EA5300 !important;
}
.order-pagination ul.page-numbers li a.prev,
.order-pagination ul.page-numbers li span.prev {
  font-size: 0;
}
.order-pagination ul.page-numbers li a.prev::after,
.order-pagination ul.page-numbers li span.prev::after {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 900;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 12px !important;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
.order-pagination ul.page-numbers li a.next,
.order-pagination ul.page-numbers li span.next {
  font-size: 0;
}
.order-pagination ul.page-numbers li a.next::after,
.order-pagination ul.page-numbers li span.next::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 900;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 12px !important;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: center;
}

/*Address Fields*/
body.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
  font-family: "Sofia Pro", Sans-serif !important;
  font-weight: bold;
}

.woocommerce-address-fields p.form-row input.input-text,
.woocommerce-address-fields p.form-row textarea,
.woocommerce-address-fields p.form-row span.select2-selection {
  border: 1px solid #ECECEC !important;
  border-radius: 5px !important;
  font-style: initial;
}

.woocommerce-address-fields p.form-row label {
  color: #ADADAD !important;
}

.woocommerce-address-fields button.button {
  border-radius: 10px !important;
  padding: 15px 20px !important;
  margin: 10px 0 !important;
}

/*Address Page*/
.woocommerce-Address header.woocommerce-Address-title.title {
  padding: 10px !important;
  text-align: center;
}

.woocommerce-Address header.woocommerce-Address-title.title h3 {
  padding: 0 !important;
  font-size: 20px;
  float: none !important;
}

.woocommerce-Address address {
  text-align: center;
}

.woocommerce-Address .address_edit_btn a.edit {
  border: 2px dashed #757575;
  border-radius: 5px;
  padding: 10px;
  display: inline-block;
  line-height: 1;
  margin-top: 1.3em;
  min-width: 220px;
  color: #757575;
  font-weight: bold;
}

.woocommerce-Address .address_edit_btn a.edit:hover {
  border-color: #0E93C0 !important;
  color: #0E93C0 !important;
}

.no_address span {
  font-size: 17px;
}

/*Multiple Address*/
.custom_yith_multiple_address h3 {
  padding: 0 !important;
  font-size: 20px !important;
  float: none !important;
}

a.button.ywcmas_shipping_address_button_new {
  border: 2px dashed #9C9C9C !important;
  border-radius: 5px;
  padding: 15px 0;
  line-height: 1;
  margin-top: 1.3em;
  min-width: 220px;
  color: #757575 !important;
  font-weight: bold;
  background: none !important;
  display: block;
  width: 100%;
  text-align: center;
}

a.button.ywcmas_shipping_address_button_new:hover {
  border-color: #0E93C0 !important;
  color: #0E93C0 !important;
}

.ywcmas_single_address {
  position: relative;
  border: 1px solid #ECECEC;
  border-radius: 10px;
}

.ywcmas_single_address h5 {
  font-size: 20px !important;
  font-family: inherit !important;
  font-weight: bold;
}

.ywcmas_single_address address {
  border: 0 !important;
  background: url(../images/icon-location.svg) no-repeat;
  background-size: 12px auto;
  background-position: left top 7px;
  padding: 0 !important;
  padding-left: 22px !important;
  font-weight: lighter;
  font-size: 16px;
}

.ywcmas_single_address .custom_address_title {
  display: flex;
}

@media (max-width: 768px) {
  .ywcmas_single_address .custom_address_title {
    display: block;
  }
}
.ywcmas_single_address .custom_address_title h5 {
  width: 60%;
}

@media (max-width: 768px) {
  .ywcmas_single_address .custom_address_title h5 {
    width: 100%;
  }
}
.ywcmas_single_address .custom_address_title .edit_address_box {
  width: 40%;
  text-align: right;
}

@media (max-width: 768px) {
  .ywcmas_single_address .custom_address_title .edit_address_box {
    width: 100%;
  }
}
.ywcmas_single_address a {
  color: #0E93C0 !important;
}

.ywcmas_single_address a.ywcmas_shipping_address_button_edit {
  background: url(../images/icon-edit.svg) no-repeat;
  background-size: 16px auto;
  background-position: right 10px center;
  padding-right: 35px;
  border-right: 1px solid #D7D7D7;
  margin-right: 10px;
}

.ywcmas_single_address a.ywcmas_shipping_address_button_delete {
  background: url(../images/icon-trash.svg) no-repeat;
  background-size: auto 20px;
  background-position: center;
  width: 20px;
  height: 20px;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
}

.ywcmas_single_address .edit_address_box {
  position: absolute;
  display: block;
  top: 15px;
  right: 15px;
  z-index: 1;
}

@media (max-width: 767px) {
  .ywcmas_single_address .edit_address_box {
    position: static;
    text-align: right;
  }
}
/*Checkout Page Address Select Box*/
select.ywcmas_addresses_manager_address_select {
  width: 100%;
  margin-bottom: 1em;
  padding-right: 30px;
}

.ywcmas_select {
  max-width: 100% !important;
}

.ywcmas_select .ywcmas_addresses_manager_table_shipping_address_select {
  width: 100% !important;
  padding-right: 30px;
}

table.ywcmas_addresses_manager_table.shop_table_responsive .yith-wcbm-badge__wrap {
  display: none;
}

.woocommerce-product-details__short-description a:hover {
  text-decoration: underline !important;
}

/*Popular Series Listing*/
.popular_series_listing ul.products li {
  background: none !important;
  padding: 0 !important;
}

.popular_series_listing ul.products li .astra-shop-thumbnail-wrap {
  background: url(../images/product-big-bg.png) no-repeat;
  position: relative;
  background-position: center bottom;
  background-size: 100% 100%;
  padding: 30px;
  box-sizing: border-box;
  text-align: center;
  margin: 0 0 10px 0 !important;
}

@media (max-width: 768px) {
  .popular_series_listing ul.products li .astra-shop-thumbnail-wrap {
    padding: 20px;
  }
}
.popular_series_listing ul.products li .astra-shop-thumbnail-wrap img {
  margin: 0 !important;
}

.popular_series_listing ul.products li .astra-shop-summary-wrap * {
  display: none !important;
}

.popular_series_listing ul.products li .astra-shop-summary-wrap a.ast-loop-product__link,
.popular_series_listing ul.products li .astra-shop-summary-wrap h2.woocommerce-loop-product__title {
  display: block !important;
  text-align: center;
}

/*Pouplar Series > Product Pager*/
.elementor-element-c851855 .facetwp-facet.facetwp-facet-product_pagination.facetwp-type-pager {
  position: relative;
  bottom: -50px;
  z-index: 1;
  margin: 0 !important;
  text-align: right !important;
}

@media (max-width: 768px) {
  .elementor-element-c851855 .facetwp-facet.facetwp-facet-product_pagination.facetwp-type-pager {
    bottom: auto;
    position: static;
  }
}
.elementor-element-6a1e15e .facetwp-facet.facetwp-facet-product_pagination.facetwp-type-pager {
  text-align: right !important;
}

#profile-container form.woocommerce-EditAccountForm input#account_first_name,
#profile-container form.woocommerce-EditAccountForm input#account_last_name,
#profile-container form.woocommerce-EditAccountForm input#account_email {
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
}
#profile-container form.woocommerce-EditAccountForm input#account_first_name:-moz-read-write, #profile-container form.woocommerce-EditAccountForm input#account_last_name:-moz-read-write, #profile-container form.woocommerce-EditAccountForm input#account_email:-moz-read-write {
  cursor: text;
}
#profile-container form.woocommerce-EditAccountForm input#account_first_name:read-write,
#profile-container form.woocommerce-EditAccountForm input#account_last_name:read-write,
#profile-container form.woocommerce-EditAccountForm input#account_email:read-write {
  cursor: text;
}
#profile-container form.woocommerce-EditAccountForm input#account_first_name:-moz-read-write:focus, #profile-container form.woocommerce-EditAccountForm input#account_last_name:-moz-read-write:focus, #profile-container form.woocommerce-EditAccountForm input#account_email:-moz-read-write:focus {
  color: #000000;
}
#profile-container form.woocommerce-EditAccountForm input#account_first_name:read-write:focus,
#profile-container form.woocommerce-EditAccountForm input#account_last_name:read-write:focus,
#profile-container form.woocommerce-EditAccountForm input#account_email:read-write:focus {
  color: #000000;
}
#profile-container form.woocommerce-EditAccountForm fieldset {
  font-size: 16px !important;
  color: #888 !important;
  border-radius: 0 !important;
}
#profile-container form.woocommerce-EditAccountForm fieldset button {
  padding: 10px 20px;
}

/*Mega Menu New Category Icon*/
.jet-mega-menu-mega-container .elementor-icon-list-text {
  padding-left: 0 !important;
}

.jet-mega-menu-mega-container .elementor-icon-list-icon {
  width: 30px;
  order: 2 !important;
  margin-left: 5px;
  margin-top: 0px;
}

.jet-mega-menu-mega-container .elementor-icon-list-icon svg{
  min-width: 30px;
  width: 30px !important;
  height: 15px !important;
}

.jet-mega-menu-item .jet-mega-menu-mega-container > div {
  z-index: 999999999 !important;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}

/******** Multip Steps Checkout *********/
#checkout_timeline.style2 li.done {
  z-index: 1 !important;
}

ul#checkout_timeline {
  padding-bottom: 20px;
  border-bottom: 1px solid #D7D7D7;
}

@media (max-width: 768px) {
  ul#checkout_timeline {
    display: flex !important;
    justify-content: space-between;
    align-items: top;
    font-size: 12px !important;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  ul#checkout_timeline > li {
    padding-right: 0 !important;
  }
}
ul#checkout_timeline > li a.timeline-label {
  padding: 0 !important;
  text-transform: capitalize !important;
}

ul#checkout_timeline > li a.timeline-label:before {
  content: "";
  background: #15B1E6;
  background: #CECECE;
  color: #fff;
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto 20px;
  border-radius: 50%;
  line-height: 30px;
  font-size: 15px;
  text-align: center;
}

@media (max-width: 767px) {
  ul#checkout_timeline > li a.timeline-label:before {
    display: inline-block;
    margin: 0 auto 10px;
  }
}
ul#checkout_timeline > li.active {
  margin-bottom: 0 !important;
}

ul#checkout_timeline > li.active a.timeline-label:before {
  content: "";
  background: #15B1E6;
}

ul#checkout_timeline > li:nth-of-type(1) a.timeline-label:before {
  content: "1";
}

ul#checkout_timeline > li:nth-of-type(2) a.timeline-label:before {
  content: "2";
}

ul#checkout_timeline > li:nth-of-type(3) a.timeline-label:before {
  content: "3";
}

ul#checkout_timeline > li:nth-of-type(4) a.timeline-label:before {
  content: "4";
}

ul#checkout_timeline > li:nth-of-type(5) a.timeline-label:before {
  content: "5";
}

ul#checkout_timeline > li .timeline-wrapper {
  padding: 0 !important;
}

ul#checkout_timeline > li .timeline-wrapper span.timeline-step.with-icon {
  display: none !important;
}

#checkout-wrapper h2, #checkout-wrapper h3 {
  font-family: inherit !important;
}

/******** Cart Page Cross-sells ********/
body.woocommerce-cart .cross-sells > h2 {
  margin-top: 40px !important;
  font-size: 40px !important;
  color: #48332C !important;
  margin-bottom: 0.7em !important;
  font-family: "Candy Beans", sans-serif !important;
  text-shadow: none !important;
  letter-spacing: 0.05em !important;
  position: relative;
  background: transparent;
  z-index: 0;
  font-weight: 400 !important;
}
@media (max-width: 768px) {
  body.woocommerce-cart .cross-sells > h2 {
    font-size: 30px !important;
    padding-left: 0;
  }
}
body.woocommerce-cart .cross-sells > h2::before {
  content: attr(title);
  position: absolute;
  -webkit-text-stroke: 0.15em #fff;
  left: 0;
  top: 0;
  z-index: -1;
}

body.woocommerce-cart,
body.woocommerce-cart .cross-sells {
  margin-top: 0 !important;
}
body.woocommerce-cart ul.slick-slider,
body.woocommerce-cart .cross-sells ul.slick-slider {
  margin: 0 !important;
}
body.woocommerce-cart .slick-list,
body.woocommerce-cart .cross-sells .slick-list {
  width: 100% !important;
  margin: 0 !important;
}
body.woocommerce-cart .slick-track,
body.woocommerce-cart .cross-sells .slick-track {
  display: flex !important;
  margin: 0 !important;
}
body.woocommerce-cart .slick-slide,
body.woocommerce-cart .cross-sells .slick-slide {
  height: inherit !important;
  margin: 0 !important;
}
body.woocommerce-cart ul.products,
body.woocommerce-cart .cross-sells ul.products {
  list-style: none;
  margin: 0 -7px !important;
}
body.woocommerce-cart ul.products li.product,
body.woocommerce-cart .cross-sells ul.products li.product {
  min-height: 0;
  min-width: 0;
  float: none !important;
  padding: 28px !important;
  margin: 0 7px !important;
  background: #ffffff !important;
  border-radius: 8px;
  margin-bottom: 14px !important;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  body.woocommerce-cart ul.products li.product,
  body.woocommerce-cart .cross-sells ul.products li.product {
    padding: 15px !important;
    margin: 7px !important;
  }
}
body.woocommerce-cart ul.products li.product .author-wrapper,
body.woocommerce-cart .cross-sells ul.products li.product .author-wrapper {
  display: none !important;
}
body.woocommerce-cart ul.products li.product .astra-shop-thumbnail-wrap,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-thumbnail-wrap {
  position: relative;
  margin-top: 0 !important;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3);
}
body.woocommerce-cart ul.products li.product h2.woocommerce-loop-product__title,
body.woocommerce-cart .cross-sells ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  line-height: 1.14em !important;
  height: 40px !important;
  overflow: hidden;
  text-align: center !important;
}
@media (max-width: 768px) {
  body.woocommerce-cart ul.products li.product h2.woocommerce-loop-product__title,
  body.woocommerce-cart .cross-sells ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    height: 37px !important;
  }
}
body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap {
  margin-bottom: 0 !important;
  text-align: center;
}
body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap span.price,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap span.price {
  font-size: 23px !important;
  text-align: center !important;
  font-family: inherit !important;
  margin-top: 15px !important;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap span.price,
  body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap span.price {
    font-size: 20px !important;
  }
}
body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap span.price .amount,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap span.price .amount {
  font-weight: bold;
}
body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .price,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .price {
  font-size: 30px !important;
  font-weight: 400;
  font-family: "Candy Beans", sans-serif;
  color: #FC314F !important;
  line-height: 1.1;
  height: 40px;
  overflow: hidden;
}
body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .price ins,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .price ins {
  font-weight: 400;
}
body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .price del,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .price del {
  opacity: 1 !important;
}
@media (max-width: 768px) {
  body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .price,
  body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .price {
    font-size: 25px !important;
  }
}
body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .price del,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .price del {
  font-size: 18px !important;
  color: #CACACA !important;
  margin-left: 7px;
}
@media (max-width: 768px) {
  body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .price del,
  body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .price del {
    font-size: 16px !important;
  }
}
body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .price .save,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .price .save {
  display: block;
  font-size: 16px !important;
  font-weight: bold;
  font-family: "Sofia Pro", Sans-serif !important;
}
@media (max-width: 768px) {
  body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .price .save,
  body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .price .save {
    font-size: 13px !important;
  }
}
body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .start-rating-wrap,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .start-rating-wrap {
  text-align: center !important;
  margin-bottom: 5px !important;
}
body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .start-rating-wrap strong.rating,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .start-rating-wrap strong.rating {
  display: none !important;
}
body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .item_small_desc,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .item_small_desc {
  text-align: center !important;
  line-height: 1.4em !important;
  display: none !important;
}
body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .button,
body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .button {
  position: relative !important;
  transform: none !important;
  margin-top: 10px !important;
  top: auto !important;
  left: auto !important;
  bottom: auto !important;
  right: auto !important;
  font-size: 18px !important;
  font-weight: 700;
  margin: 0px;
  border-radius: 10px !important;
  line-height: 1.2em !important;
  padding: 14px 0 !important;
  min-width: 100% !important;
  opacity: 1 !important;
}
@media (max-width: 768px) {
  body.woocommerce-cart ul.products li.product .astra-shop-summary-wrap .button,
  body.woocommerce-cart .cross-sells ul.products li.product .astra-shop-summary-wrap .button {
    min-width: auto !important;
    font-size: 16px !important;
    padding: 12px 0 !important;
  }
}

body.woocommerce-cart .cross-sells ul.products .item_arrow {
  width: 30px !important;
  height: 30px !important;
  position: absolute;
  top: -60px !important;
  right: 0 !important;
  display: block !important;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  body.woocommerce-cart .cross-sells ul.products .item_arrow {
    top: -52px !important;
  }
}
body.woocommerce-cart .cross-sells ul.products .item_arrow.next {
  right: 5px !important;
  background: url(../images/arrow-circle-right.svg) no-repeat !important;
  background-size: contain !important;
}
body.woocommerce-cart .cross-sells ul.products .item_arrow.next:hover {
  background: url(../images/arrow-circle-right-red.svg) no-repeat !important;
  background-size: contain !important;
}
body.woocommerce-cart .cross-sells ul.products .item_arrow.prev {
  left: auto !important;
  right: 45px !important;
  background: url(../images/arrow-circle-left.svg) no-repeat !important;
  background-size: contain !important;
}
body.woocommerce-cart .cross-sells ul.products .item_arrow.prev:hover {
  background: url(../images/arrow-circle-left-red.svg) no-repeat !important;
  background-size: contain !important;
}

body.woocommerce-cart .orion-title {
  margin-top: 20px !important;
  font-size: 40px !important;
  color: #48332C !important;
  margin-bottom: 0.7em !important;
  font-family: "Candy Beans", sans-serif !important;
  text-shadow: none !important;
  letter-spacing: 0.05em !important;
  position: relative;
  background: transparent;
  z-index: 0;
  font-weight: 400 !important;
  text-transform: capitalize;
}
@media (max-width: 768px) {
  body.woocommerce-cart .orion-title {
    font-size: 30px !important;
    padding-left: 0;
  }
}
body.woocommerce-cart .orion-title::before {
  content: attr(title);
  position: absolute;
  -webkit-text-stroke: 0.15em #fff;
  left: 0;
  top: 0;
  z-index: -1;
}

body.woocommerce-cart .orion ul.products {
  display: flex !important;
  justify-content: flex-start !important;
}
body.woocommerce-cart .orion ul.products li.product {
  width: 23%;
  margin: 0 1% 15px 1% !important;
  padding: 15px !important;
}
@media (max-width: 991px) {
  body.woocommerce-cart .orion ul.products li.product {
    width: 46%;
    margin: 0 2% 15px 2% !important;
    padding: 10px !important;
  }
}
@media (max-width: 768px) {
  body.woocommerce-cart .orion ul.products li.product {
    width: 46%;
    margin: 0 2% 15px 2% !important;
  }
}

/*All saved price*/
span.save {
  display: block;
}

/*Start Raing inside product loops*/
.woocommerce .star-rating {
  float: none !important;
}

.start-rating-wrap {
  margin-bottom: 1em;
}

.start-rating-wrap.start-rating-wrap-0 {
  opacity: 0 !important;
}

.start-rating-wrap span.star-rating, .start-rating-wrap strong.rating {
  display: inline-block !important;
  vertical-align: sub;
  margin: 0 !important;
  font-size: 18px !important;
}

.start-rating-wrap strong.rating {
  display: inline-block !important;
  vertical-align: middle;
  color: #838383 !important;
  font-weight: normal;
  line-height: 1;
  font-size: 15px !important;
}

/*refer a friends*/
form.aw-email-referral-form {
  background: #F5F5F5;
  border-radius: 10px;
  padding: 5%;
  box-sizing: border-box;
  width: 75%;
  margin: 0 auto 30px auto;
}

@media (max-width: 768px) {
  form.aw-email-referral-form {
    width: 90%;
  }
}
form.aw-email-referral-form .email-button {
  text-align: center;
}

form.aw-email-referral-form .email-button button {
  width: 140px;
  padding: 12px;
}

.woocommerce-MyAccount-content p a {
  /* color: #FC314F !important; - edited */ 
}

/*Account Details Edit*/
.tooltip_password {
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
}

.tooltip_password:hover .tooltip_password_popup {
  display: block;
}

.tooltip_password .tooltip_password_popup {
  display: none;
  position: absolute;
  right: -7px;
  top: 100%;
  background: #ffffff;
  padding: 15px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.4;
  width: 200px;
  text-align: left;
  font-weight: lighter;
  box-shadow: 2px 10px 10px rgba(0, 0, 0, 0.1);
  z-index: 9;
}

.tooltip_password .tooltip_password_popup:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 10px 7px;
  border-color: transparent transparent #ffffff transparent;
}

/*Checkout page*/
body.woocommerce-checkout .woocommerce-remove-coupon::before {
  content: "[Remove?]";
  margin-right: 5px;
}

body.woocommerce-checkout form.checkout h3#order_review_heading {
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}
@media (max-width: 768px) {
  body.woocommerce-checkout form.checkout h3#order_review_heading {
    padding: 1.5em 10px 1em;
  }
}
body.woocommerce-checkout form.checkout table.shop_table tbody td, body.woocommerce-checkout form.checkout table.shop_table tbody th, body.woocommerce-checkout form.checkout table.shop_table tfoot td, body.woocommerce-checkout form.checkout table.shop_table tfoot th {
  font-weight: normal !important;
}
body.woocommerce-checkout form.checkout table.shop_table tbody td *, body.woocommerce-checkout form.checkout table.shop_table tbody th *, body.woocommerce-checkout form.checkout table.shop_table tfoot td *, body.woocommerce-checkout form.checkout table.shop_table tfoot th * {
  font-weight: normal !important;
}
body.woocommerce-checkout form.checkout table.shop_table tbody tr.order-total td, body.woocommerce-checkout form.checkout table.shop_table tbody tr.order-total th, body.woocommerce-checkout form.checkout table.shop_table tfoot tr.order-total td, body.woocommerce-checkout form.checkout table.shop_table tfoot tr.order-total th {
  font-weight: bold !important;
}
body.woocommerce-checkout form.checkout table.shop_table tbody tr.order-total td *, body.woocommerce-checkout form.checkout table.shop_table tbody tr.order-total th *, body.woocommerce-checkout form.checkout table.shop_table tfoot tr.order-total td *, body.woocommerce-checkout form.checkout table.shop_table tfoot tr.order-total th * {
  font-weight: bold !important;
}
body.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping th {
  font-weight: normal !important;
}
body.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping td * {
  font-weight: normal;
  color: #000000;
}
body.woocommerce-checkout form.checkout button#place_order {
  font-size: 18px !important;
}

/*YITH*/
li.product .astra-shop-thumbnail-wrap .yith-wcwl-add-to-wishlist {
  top: auto;
  left: auto;
  right: 10px;
  bottom: 5px;
  line-height: 1;
}
li.product .yith-wcwl-add-to-wishlist {
  z-index: 1 !important;
}
li.product .yith-wcwl-add-to-wishlist a i {
  width: 25px;
  height: 25px;
  background: #ffffff !important;
  border: 1px solid #EA5300;
  line-height: 25px !important;
  text-align: center;
  font-size: 15px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}
li.product .yith-wcwl-add-to-wishlist a i.fa.fa-heart-o:before {
  content: "\f08a" !important;
}

.yith-wcwl-add-to-wishlist a {
  color: #FC314F !important;
}

.yith-wcwl-add-to-wishlist.exists a {
  color: #FC314F !important;
}

/*YITH Tooltip*/
.yith-wcwl-add-button a.button {
  font-weight: lighter !important;
}

.yith-wcwl-tooltip {
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: lighter !important;
  padding: 15px;
  border-radius: 10px;
}
.yith-wcwl-tooltip * {
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: lighter !important;
}

/*Overwrite the size for yith wishlist tooltip*/
.with-tooltip .yith-wcwl-tooltip:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px !important;
  left: calc(50% - 5px) !important;
  width: 0;
  height: 0;
  border-left-width: 7px !important;
  border-right-width: 7px !important;
  border-bottom-width: 10px !important;
}

.with-dropdown .with-tooltip .yith-wcwl-tooltip:before {
  bottom: -10px !important;
  top: auto !important;
  border-left-width: 7px !important;
  border-right-width: 7px !important;
  border-top-width: 10px !important;
  border-bottom: none !important;
}

/*YITH Popup Message*/
#yith-wcwl-popup-message {
  display: block;
  margin: 0 auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: lighter !important;
  background: #f2f2f2 !important;
  color: #000000 !important;
  padding: 15px;
  border-radius: 10px;
}

.product_meta {
  border: 0 !important;
}

span.posted_in.detail-container {
  display: none !important;
}

span.sku_wrapper.detail-container {
  display: block !important;
}

.deleted_items {
  font-size: 15px;
  margin: 20px 10px;
  font-weight: lighter !important;
}

.yith-wcwl-items-count {
  margin: 0 -4px;
}

.desktop_mini_cart_emtpy {
  padding: 30px 5px;
  text-align: center;
}

.desktop_mini_cart_emtpy h3 {
  font-size: 23px !important;
  font-family: inherit !important;
  font-weight: bold !important;
  color: #000000 !important;
}

.desktop_mini_cart_emtpy .empty_cart_mesg {
  margin: 5px 0 10px;
}

.desktop_mini_cart_emtpy .empty_cart_mesg a {
  text-decoration: underline;
}

.desktop_mini_cart_emtpy .empty_cart_mesg a:hover {
  color: #FC3451;
}

.h_desktop_mini_cart p.cart_title {
  font-size: 20px;
  font-weight: bold;
}

.h_desktop_mini_cart p.total_items {
  font-size: 15px;
  font-weight: bold;
}

.h_desktop_mini_cart .free-shipping {
  font-size: 15px;
  font-weight: bold;
}

span.xt_atc-button-spinner.xt_icon-checkmark {
  min-height: 25px;
}
span.xt_atc-button-spinner.xt_icon-checkmark::before {
  content: "" !important;
  width: 25px !important;
  height: 25px !important;
  background-image: url(../images/added-cart-tick-icon.svg) !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  z-index: 99;
  visibility: visible;
  opacity: 1 !important;
}

li.product .astra-shop-summary-wrap .button.ajax_add_to_cart {
  text-align: center !important;
}
li.product .astra-shop-summary-wrap .button.ajax_add_to_cart.loading {
  transition: 0s all !important;
  color: rgba(255, 255, 255, 0) !important;
}
li.product .astra-shop-summary-wrap .button.ajax_add_to_cart.loading:after {
  display: none !important;
}
li.product .astra-shop-summary-wrap .button.ajax_add_to_cart.loading:before {
  content: "\f1ce";
  font-family: "Font Awesome 5 Free";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 900;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  text-align: center;
  font-size: 22px;
  width: 22px;
  height: 22px;
  color: #ffffff !important;
  animation: spin 2s linear infinite;
  display: block;
  margin: auto !important;
  line-height: 1em !important;
}
li.product .astra-shop-summary-wrap .button.ajax_add_to_cart.added {
  transition: 2s all linear !important;
  color: rgba(255, 255, 255, 0) !important;
}
li.product .astra-shop-summary-wrap .button.ajax_add_to_cart.added:after {
  display: none !important;
}
li.product .astra-shop-summary-wrap .button.ajax_add_to_cart.added::before {
  content: "" !important;
  display: block;
  width: 32px !important;
  height: 32px !important;
  background-image: url(../images/added-cart-tick-icon.svg) !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  z-index: 99;
  visibility: visible;
  opacity: 1 !important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute !important;
  margin: auto;
  transition: 3s opacity linear !important;
}

a.added_to_cart.wc-forward {
  display: none !important;
}

/*Desktop Header Mini Cart Spinner when remove the items*/
.user_cart_menu .blockUI.blockOverlay {
  background-color: rgba(230, 230, 230, 0.6) !important;
  opacity: 1 !important;
}

.user_cart_menu .blockUI.blockOverlay::before {
  content: "";
  border: 3px solid #f3f3f3;
  /* Light grey */
  border-top: 3px solid #34B9FF;
  /* Blue */
  border-radius: 50%;
  width: 22px;
  height: 22px;
  animation: spin 2s linear infinite;
  margin: auto !important;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  opacity: 1 !important;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
li.product.outofstock .astra-shop-thumbnail-wrap {
  position: relative;
}

li.product.outofstock .astra-shop-thumbnail-wrap::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(230, 230, 230, 0.6);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

form.woocommerce-ordering {
  z-index: 99999 !important;
}
form.woocommerce-ordering:nth-of-type(n+2) {
  /* display: none !important; */
}

form.woocommerce-ordering .selectize-control.orderby {
  display: inline-block;
  vertical-align: middle;
}

form.woocommerce-ordering .selectize-control.orderby .selectize-input {
  min-width: 160px;
  color: #EA5300;
  border: 2px #EA5300 solid;
  border-radius: 7.5px;
  font-family: "Sofia Pro";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px !important;
  background-image: url(../images/chevron-down.svg);
  background-repeat: no-repeat;
  background-position: right 10px bottom 50%;
  padding-right: 30px;
  margin-bottom: -10px;
  height: 37px;
}

form.woocommerce-ordering .selectize-control.orderby .selectize-input:after {
  display: none !important;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  display: block !important;
}

button.pswp__button.pswp__button--close {
  background: url(../images/icon-close.svg) no-repeat !important;
  background-size: 20px auto !important;
  background-position: center center !important;
}

.pswp.jet-woo-product-gallery-pswp .pswp__counter {
  font-size: 18px;
}
@media (max-width: 768px) {
  .pswp.jet-woo-product-gallery-pswp .pswp__counter {
    font-size: 15px;
  }
}
.pswp.jet-woo-product-gallery-pswp .pswp__caption__center {
  font-size: 18px;
}
@media (max-width: 768px) {
  .pswp.jet-woo-product-gallery-pswp .pswp__caption__center {
    font-size: 15px;
  }
}
.pswp.jet-woo-product-gallery-pswp .pswp__button--arrow--left:before,
.pswp.jet-woo-product-gallery-pswp .pswp__button--arrow--right:before {
  content: "";
  color: #ffffff;
  font-size: 30px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-left: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none !important;
}
@media (max-width: 768px) {
  .pswp.jet-woo-product-gallery-pswp .pswp__button--arrow--left:before,
  .pswp.jet-woo-product-gallery-pswp .pswp__button--arrow--right:before {
    font-size: 20px;
  }
}
.pswp.jet-woo-product-gallery-pswp .pswp__button--arrow--left:before {
  content: "\f060" !important;
}
.pswp.jet-woo-product-gallery-pswp .pswp__button--arrow--right:before {
  content: "\f061" !important;
}

/*Cart promo-code and points-box toggle*/
.reward-point {
  margin-bottom: 5px;
}

.toggle_label {
  margin-bottom: 5px;
  cursor: pointer;
}
.toggle_label label {
  color: #186FFF !important;
}
.toggle_label .toggle-pointer:after {
  content: "-";
}
.toggle_label.active .toggle-pointer:after {
  content: "+";
}

.toggle_label * {
  cursor: pointer;
}

@media screen and (min-width: 769px) and (max-width: 990px) {
  .cart-container .cart-table {
    width: 70%;
  }
  .cart-container .cart-summary {
    width: 30%;
  }
}
/*Cart Items for desktop*/
.cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart .product-select input[type=checkbox] {
  width: 18px !important;
  height: 18px !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}
.cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart .price_wrap {
  display: none !important;
}
.cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart td.product-price del {
  margin-left: 5px;
}
.cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart td.product-price del bdi {
  font-size: 13px;
}
.cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart td.mobile-cart-item-delivery-info {
  display: none !important;
}

/*Cart Items for mobile*/
@media (max-width: 768px) {
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart {
    margin-bottom: 0 !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart thead tr {
    display: flex !important;
    padding: 10px 5px !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart thead tr th {
    padding: 10px 5px !important;
    padding: 0 5px !important;
    box-sizing: border-box !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart thead tr th.product-select.select-all {
    width: 10% !important;
    display: flex;
    justify-content: flex-start;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart thead tr th.select-all-label {
    width: 50% !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart thead tr th.remove-all-box {
    width: 40% !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr {
    padding: 10px 5px !important;
    border-bottom: 1px solid #ebebeb;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr::after {
    content: "";
    display: block;
    clear: both;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr:first-child {
    border-top: 1px solid #ebebeb;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr:last-child {
    border-bottom: 0 !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr.cart_actions_wrap {
    padding: 0 !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td {
    box-sizing: border-box !important;
    border: 0 !important;
    padding: 0 5px !important;
    min-height: auto !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td::before {
    display: none !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-select {
    width: 10% !important;
    display: flex;
    justify-content: flex-start;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-thumbnail {
    width: 25% !important;
    margin-bottom: 5px;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-thumbnail img {
    width: 100% !important;
    max-width: 70px !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-info {
    width: 35% !important;
    text-align: left !important;
    margin-bottom: 5px;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-info .desktop-cart-item-delivery-info {
    display: none !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-info .desktop-cart-item-delivery-info .estimated_delivery_content p:last-child {
    margin: 0 !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-price {
    width: 30% !important;
    text-align: right;
    margin-bottom: 5px;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-price span.woocommerce-Price-amount.amount {
    font-size: 16px;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-price ins {
    color: #FC314F;
    font-size: 16px;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-price del {
    color: #A5A5A5;
    margin-left: 2px;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-price del bdi {
    font-size: 13px !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-price .save {
    color: #FC314F;
    font-size: 12px !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-price .save::before {
    content: url(../images/price-tag.svg);
    padding-right: 3px;
    vertical-align: -3px;
    width: 15px;
    height: 15px;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-price .save .amount {
    font-size: 12px !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-quantity {
    width: 35% !important;
    align-self: center;
    display: flex !important;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-quantity .quantity_wrap {
    display: flex;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-subtotal {
    width: 30% !important;
    align-self: center;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-subtotal .product-func-wrapper {
    display: flex;
    justify-content: flex-end;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-subtotal span.woocommerce-Price-amount.amount {
    display: none;
  }
  .cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart tbody tr td.mobile-cart-item-delivery-info {
    display: block !important;
    width: 65%;
    text-align: left !important;
    margin-top: 10px;
  }
}
span.select2-selection {
  border-radius: 5px !important;
}

/*Checkout Payments*/
ul.wc_payment_methods li label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

ul.wc_payment_methods li label::before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 50%;
  border: 1px solid #aaaaaa;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0px, -50%);
}

ul.wc_payment_methods li label::after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 50%;
  background: #aaaaaa;
  position: absolute;
  top: 1px;
  left: 5px;
  top: 50%;
  transform: translate(0px, -50%);
}

ul.wc_payment_methods li input[type=radio] {
  opacity: 0;
  position: relative;
  height: 0;
  margin: 0;
  line-height: 0;
  padding: 0;
  margin: 0 !important;
  width: 0 !important;
}

ul.wc_payment_methods li input[type=radio]:checked + label::after {
  background: #FD9A00;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input#automatewoo_optin {
  margin-right: 10px !important;
}

h3#ship-to-different-address {
  font-size: 18px !important;
  font-weight: 700 !important;
}
h3#ship-to-different-address input[type=checkbox] {
  vertical-align: middle;
}

form.uael-form.uael-login-form .elementor-field-type-checkbox span.uael-login-form-remember {
  font-size: 0px;
}

form.uael-form.uael-login-form .elementor-field-type-checkbox span.uael-login-form-remember:before {
  display: none !important;
}

form.uael-form.uael-login-form .elementor-field-type-checkbox span.uael-login-form-remember:after {
  content: "Keep me signed in";
  font-size: 14px;
}

form.uael-form.uael-login-form .elementor-field-type-checkbox input#uael-login-remember-me {
  display: inline-block;
  vertical-align: middle;
}

form.woocommerce-ResetPassword.lost_reset_password p:first-child {
  display: none;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row {
  display: block;
  width: 100% !important;
  margin-bottom: 20px;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row label {
  color: #3A3A3A;
  display: block;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row input {
  border-color: #DDDDDD;
  background-color: #FFFFFF;
  width: 100%;
  outline: none !important;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row button.woocommerce-Button.button {
  width: 100%;
  min-height: 47px;
}

/*Password reset page*/
body.woocommerce-lost-password .elementor-element.elementor-element-a5acf8e {
  display: none;
}
body.woocommerce-lost-password h1 {
  display: none;
}
body.woocommerce-lost-password h1.new_password_title {
  display: block;
  color: #3A3A3A;
  font-family: "Sofia Pro", Sans-serif;
  text-align: center;
}
@media (min-width: 768px) {
  body.woocommerce-lost-password h1.new_password_title {
    font-size: 45px;
  }
}

body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password {
  width: 400px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password {
    width: auto !important;
  }
}
body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row {
  margin-bottom: 10px;
}
body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row label {
  color: #3A3A3A;
  display: block;
  font-size: 16px;
  font-weight: normal;
}
body.woocommerce-lost-password .woocommerce-message {
  display: none;
}

body.woocommerce-lost-password .password_reset_confirm_box {
  width: 400px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 768px) {
  body.woocommerce-lost-password .password_reset_confirm_box body.woocommerce-lost-password .password_reset_confirm_box {
    width: auto !important;
  }
}

/*Simon's Account Page adjustment*/
@media (max-width: 768px) {
  .overview-container {
    gap: 3px !important;
    grid-gap: 3px !important;
  }
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #606060 !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  font-size: 16px;
  font-family: inherit !important;
}

.woocommerce-Address header.woocommerce-Address-title.title {
  border-radius: 7px 7px 0 0;
}

.woocommerce-Address address {
  border-radius: 0 0 7px 7px !important;
}

.estimated_delivery_box {
  margin: 5px 0;
}
.estimated_delivery_box .estimated_delivery_title {
  color: #2C2C2C;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.3em;
}
.estimated_delivery_box .estimated_delivery_content {
  color: #2C2C2C;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4em;
}

/*Subject Taxonomy Page>> Change subject filter options according to taxonomny level
(Showing next children for each taxonomy page)*/
.facetwp-facet.facetwp-facet-shop_subject.facetwp-type-fselect .fs-option .fs-option-label {
  white-space: normal;
  padding-left: 0 !important;
}

.fs-option-label {
  white-space: normal;
}

/******************** Loop layout: Each Options Height Adjustments ********************/
/*Listing*/
body.archive ul.products li.product {
  padding-bottom: 75px !important;
}
@media (max-width: 768px) {
  body.archive ul.products li.product {
    padding-bottom: 70px !important;
  }
}
body.archive ul.products li.product a img {
  margin-bottom: 0 !important;
}
body.archive ul.products li.product h2.woocommerce-loop-product__title {
  min-height: 50px !important;
  max-height: 50px !important;
  overflow: hidden;
  margin: 15px 0 3px 0 !important;
}
@media (max-width: 768px) {
  body.archive ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 17px !important;
    min-height: 37px !important;
    max-height: 37px !important;
  }
}
body.archive ul.products li.product .author-wrapper {
  font-size: 16px;
  height: 20px;
  overflow: hidden;
  margin-bottom: 1em !important;
}
@media (max-width: 768px) {
  body.archive ul.products li.product .author-wrapper {
    height: 16px !important;
  }
}
body.archive ul.products li.product span.price {
  line-height: 1.2 !important;
  height: 50px !important;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
  margin-top: -1px !important;
}
body.archive ul.products li.product span.price ins {
  font-weight: 400 !important;
}
body.archive ul.products li.product span.price del {
  opacity: 1 !important;
  margin-left: 7px !important;
}
body.archive ul.products li.product span.price .save {
  display: block;
  font-size: 16px !important;
  font-weight: bold;
  font-family: "Sofia Pro", Sans-serif !important;
}
@media (max-width: 768px) {
  body.archive ul.products li.product span.price .save {
    font-size: 13px !important;
    margin-top: 3px !important;
  }
}
body.archive ul.products li.product span.availability_date {
  display: none;
}
@media (max-width: 768px) {
  body.archive ul.products li.product .item_small_desc {
    margin-top: 16px !important;
  }
}
@media (max-width: 768px) {
  body.archive ul.products li.product .star-rating {
    font-size: 17px !important;
  }
}
@media (max-width: 480px) {
  body.archive ul.products li.product .star-rating {
    font-size: 16px !important;
  }
}

/*Home Page Custom Products*/
.products-shortcode,
ul.products-custom {
  margin: 0 -5px !important;
}
.products-shortcode li.product h2.woocommerce-loop-product__title,
ul.products-custom li.product h2.woocommerce-loop-product__title {
  min-height: 50px !important;
  max-height: 50px !important;
  overflow: hidden;
}
@media (max-width: 768px) {
  .products-shortcode li.product h2.woocommerce-loop-product__title,
  ul.products-custom li.product h2.woocommerce-loop-product__title {
    font-size: 17px !important;
    min-height: 37px !important;
    max-height: 37px !important;
  }
}
.products-shortcode li.product .author-wrapper,
ul.products-custom li.product .author-wrapper {
  font-size: 16px;
  height: 20px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .products-shortcode li.product .author-wrapper,
  ul.products-custom li.product .author-wrapper {
    height: 16px !important;
  }
}
.products-shortcode li.product span.price,
ul.products-custom li.product span.price {
  line-height: 1.1 !important;
  height: 50px !important;
}
.products-shortcode li.product span.price .save,
ul.products-custom li.product span.price .save {
  display: block;
  font-size: 16px !important;
  font-weight: bold;
  font-family: "Sofia Pro", Sans-serif !important;
}
@media (max-width: 768px) {
  .products-shortcode li.product span.price .save,
  ul.products-custom li.product span.price .save {
    font-size: 13px !important;
  }
}
.products-shortcode li.product span.availability_date,
ul.products-custom li.product span.availability_date {
  display: none;
}
@media (max-width: 768px) {
  .products-shortcode li.product .star-rating,
  ul.products-custom li.product .star-rating {
    font-size: 17px !important;
  }
}
@media (max-width: 480px) {
  .products-shortcode li.product .star-rating,
  ul.products-custom li.product .star-rating {
    font-size: 16px !important;
  }
}

/*Hide all woocommerce notification on Cart page and Checkout page*/
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  display: none !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
  display: block !important;
}

/*Cart Page Addin*/
body.woocommerce-cart .cart_totals table.shop_table tr td, body.woocommerce-cart .cart_totals table.shop_table tr th {
  font-weight: normal !important;
  padding: 10px 20px;
  border: 0 !important;
}
@media (max-width: 768px) {
  body.woocommerce-cart .cart_totals table.shop_table tr td, body.woocommerce-cart .cart_totals table.shop_table tr th {
    padding: 10px 10px;
  }
}
body.woocommerce-cart .cart_totals table.shop_table tr th {
  width: 60% !important;
}
body.woocommerce-cart .cart_totals table.shop_table tr td {
  text-align: right !important;
}
body.woocommerce-cart .cart_totals table.shop_table tr td .woocommerce-Price-amount {
  font-weight: normal !important;
}
@media (max-width: 768px) {
  body.woocommerce-cart .cart_totals .shop-summary {
    padding: 10px !important;
  }
}
body.woocommerce-cart #primary #main .cart_dino {
  margin-top: 20px;
}
body.woocommerce-cart #primary #main .cart_dino img {
  width: 200px;
}
@media (max-width: 480px) {
  body.woocommerce-cart #primary #main .cart_dino img {
    width: 50%;
  }
}
body.woocommerce-cart .coupon .coupon-input button {
  border-radius: 5px !important;
}

ul#shipping_method {
  list-style: none !important;
  margin: 0 !important;
}

/*Cart Page shipping*/
tr.woocommerce-shipping-totals.shipping th, tr.woocommerce-shipping-totals.shipping td {
  vertical-align: top;
}

span.shipping_method_title {
  color: #7F7F7F;
  font-size: 14px;
  display: block;
  line-height: 1.2;
  font-weight: normal;
  margin-top: 10px;
  white-space: nowrap;
}

/*Checkout Page*/
.woocommerce-page.woocommerce-checkout form #order_review,
.woocommerce.woocommerce-checkout form #order_review {
  padding: 0 !important;
  border-radius: 0 0 5px 5px;
  overflow: hidden;
}
.woocommerce-page.woocommerce-checkout form #order_review .order_review_inner,
.woocommerce.woocommerce-checkout form #order_review .order_review_inner {
  padding: 0 2em;
}
@media (max-width: 768px) {
  .woocommerce-page.woocommerce-checkout form #order_review .order_review_inner,
  .woocommerce.woocommerce-checkout form #order_review .order_review_inner {
    padding: 0 10px 1em;
  }
}
.woocommerce-page.woocommerce-checkout form #order_review .checkout_page_mesg,
.woocommerce.woocommerce-checkout form #order_review .checkout_page_mesg {
  background: #F3F3F3;
  padding: 1em;
}

/*Checkout Page Cart Errors*/
p.cart-errors-mesg {
  font-size: 16px !important;
  font-weight: 400 !important;
}
@media (max-width: 768px) {
  p.cart-errors-mesg {
    font-size: 15px !important;
  }
}

/*Checkout page >> order form*/
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table td {
  vertical-align: top !important;
  opacity: 1 !important;
}
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table th:last-child,
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table td:last-child {
  text-align: right;
  padding-right: 0;
}
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table td.product-name {
  line-height: 1.3em;
  display: table-cell;
}
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table td.product-thumbnail img {
  min-width: 85px;
  max-width: 85px;
}
@media (max-width: 480px) {
  body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table td.product-thumbnail img {
    min-width: 70px;
    max-width: 70px;
  }
}
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table td.product-total span.woocommerce-Price-amount.amount {
  font-size: 16px;
}
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table td.product-total ins {
  color: #FC314F;
  font-size: 16px;
}
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table td.product-total del {
  color: #A5A5A5;
  margin-left: 2px;
}
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table td.product-total del bdi {
  font-size: 13px !important;
}
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table td.product-total .save {
  color: #FC314F;
  font-size: 12px !important;
}
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table td.product-total .save::before {
  content: url(../images/price-tag.svg);
  padding-right: 3px;
  vertical-align: -3px;
  width: 15px;
  height: 15px;
}
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table td.product-total .save .amount {
  font-size: 12px !important;
}
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table a.ax-remove-coupon {
  position: relative;
}
body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table a.ax-remove-coupon::before {
  position: absolute;
  right: 100%;
  z-index: 1;
}
body.woocommerce-checkout div#order_review .reward-point,
body.woocommerce-checkout div#order_review .coupon {
  color: #7F7F7F;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 0.5em;
}
body.woocommerce-checkout div#order_review .reward-point a,
body.woocommerce-checkout div#order_review .coupon a {
  text-decoration: underline;
}
body.woocommerce-checkout div#order_review .reward-point .toggle_label,
body.woocommerce-checkout div#order_review .coupon .toggle_label {
  color: #186FFF;
  font-size: 14px;
}
body.woocommerce-checkout div#order_review .coupon .checkout_coupon {
  display: flex;
  width: 100%;
  margin: 0 !important;
}
body.woocommerce-checkout div#order_review .coupon .checkout_coupon input#coupon_code {
  border: 1px solid #ECECEC;
  border-radius: 5px;
  font-size: 14px;
  font-family: inherit;
  height: 36px;
  box-sizing: border-box;
  background: #ffffff !important;
  min-width: 70%;
}
body.woocommerce-checkout div#order_review .coupon .checkout_coupon .button {
  background-color: #FD9A00;
  padding: 5px 15px;
  margin-left: -20px;
  font-size: 14px !important;
  height: 36px;
  box-sizing: border-box;
  font-weight: bold !important;
  width: auto !important;
}

/*Checkout Page >> Stripe*/
div#stripe-payment-data fieldset#wc-stripe-cc-form div.form-row {
  padding-bottom: 0.5em !important;
}
div#stripe-payment-data fieldset#wc-stripe-cc-form label {
  padding-left: 0 !important;
}
div#stripe-payment-data fieldset#wc-stripe-cc-form label::before, div#stripe-payment-data fieldset#wc-stripe-cc-form label::after {
  display: none !important;
}
div#stripe-payment-data p.form-row label {
  padding-left: 0 !important;
}
div#stripe-payment-data p.form-row label::before, div#stripe-payment-data p.form-row label::after {
  display: none !important;
}
div#stripe-payment-data p.form-row.woocommerce-SavedPaymentMethods-saveNew input {
  margin-right: 5px !important;
  position: relative;
  top: 2px;
}

/*Checkout page >> create an account function*/
@media screen and (max-width: 1024px) {
  .shop-filter-container {
    display: none !important;
  }
}

/**************** Create Account Page: Custom register form ****************/
body.page-id-2429 .register_account_benefits {
  display: none;
}
body.page-id-2429 form.woocommerce-form-register p.form-row {
  margin-bottom: 1em !important;
}
body.page-id-2429 form.woocommerce-form-register p.form-row > label:not(.woocommerce-form__label-for-checkbox) {
  display: block;
  color: #606060;
  text-transform: capitalize;
}
body.page-id-2429 form.woocommerce-form-register p.form-row > label:not(.woocommerce-form__label-for-checkbox) .required {
  color: #fc314f;
}
body.page-id-2429 form.woocommerce-form-register p.form-row > label:not(.woocommerce-form__label-for-checkbox) + input {
  display: block;
  width: 100% !important;
  max-width: 100%;
  background-color: transparent;
  color: #373a3c;
  background-color: #ffffff;
  font-family: "Sofia Pro", Sans-serif;
  font-size: 16px;
  border-color: #DDDDDD;
}
body.page-id-2429 form.woocommerce-form-register p.form-row.form-row-wide.mailchimp-newsletter {
  display: none !important;
}
body.page-id-2429 form.woocommerce-form-register p.form-row.form-row-wide.mailchimp-newsletter input#mailchimp_woocommerce_newsletter {
  margin-bottom: -1px;
}
body.page-id-2429 form.woocommerce-form-register p.form-row.form-row-wide.mailchimp-newsletter label.woocommerce-form__label-for-checkbox {
  color: #606060;
}
body.page-id-2429 form.woocommerce-form-register button.woocommerce-form-register__submit {
  width: 100%;
}

.facetwp-type-fselect .fs-dropdown {
  min-width: 220px !important;
  width: auto !important;
}
.facetwp-type-fselect .fs-option.d1 .fs-option-label {
  padding-left: 0px !important; /*edited*/
}
.facetwp-type-fselect .fs-option.d2 .fs-option-label {
  padding-left: 20px !important;
}
.facetwp-type-fselect .fs-option.d3 .fs-option-label {
  padding-left: 30px !important;
}
.facetwp-type-fselect .facetwp-counter {
  padding-left: 10px !important;
}

/*My account*/
body.woocommerce-account .page-title {
  display: none !important;
  margin-top: 2em !important;
  font-family: "Sofia Pro", Sans-serif !important;
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
  font-size: 18px;
}
body.woocommerce-account .overview-container .main .left .slider-container .nav-wrapper .slick-arrow.matrix-prev:hover {
  background-image: url(../images/left-chevron-red.svg);
}
body.woocommerce-account .overview-container .main .left .slider-container .nav-wrapper .slick-arrow.matrix-next:hover {
  background-image: url(../images/right-chevron-red.svg);
}
@media (max-width: 768px) {
  body.woocommerce-account form.edit-account > .woocommerce-form-row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  body.woocommerce-account form.edit-account > .woocommerce-form-row label {
    order: 1;
    width: 80%;
  }
  body.woocommerce-account form.edit-account > .woocommerce-form-row .edit-btn {
    order: 2;
    width: 20%;
    text-align: right;
  }
  body.woocommerce-account form.edit-account > .woocommerce-form-row input {
    order: 3;
    width: 100%;
    flex: none !important;
  }
}

/*my account > order page*/
@media (max-width: 768px) {
  body.woocommerce-account.woocommerce-page.woocommerce-orders h1.elementor-heading-title.elementor-size-default {
    display: none !important;
  }
}
/*View order page Additional*/
body.woocommerce-view-order .page-title {
  display: none !important;
  margin-top: 2em !important;
  font-family: "Sofia Pro", Sans-serif !important;
}
@media (max-width: 768px) {
  body.woocommerce-view-order h1.elementor-heading-title.elementor-size-default {
    display: none !important;
  }
  body.woocommerce-view-order .page-title {
    display: block !important;
  }
}
@media (max-width: 768px) {
  body.woocommerce-view-order h1.page-title,
  body.woocommerce-view-order nav.woocommerce-MyAccount-navigation {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .shipment-status .shipment-progress-bar {
    max-width: 80% !important;
    margin-bottom: 2em !important;
  }
}

/*my account > review page*/
body.woocommerce-account .custom-no-review-list {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
  color: #48332C;
  font-size: 16px !important;
  font-weight: normal;
  font-family: inherit;
  margin: 0;
}
@media (max-width: 768px) {
  body.woocommerce-account .custom-no-review-list {
    height: 200px;
  }
}
body.woocommerce-account .wc-product-reviews-pro-profile {
  border: 1px solid #ebebeb !important;
  border-radius: 10px;
}
body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions {
  line-height: 1.3;
  border-collapse: collapse;
  border: 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
}
body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr {
  border-top: 1px solid #ebebeb !important;
}
body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr:first-child {
  border-top: 0 !important;
}
@media (max-width: 768px) {
  body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr {
    padding: 0 5px;
  }
}
body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr.contribution::after {
  content: "";
  display: block;
  clear: both;
}
body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr th {
  border: none !important;
}
body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td {
  border: none !important;
  vertical-align: top !important;
}
body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td::before {
  content: "" !important;
  display: none !important;
}
@media (max-width: 768px) {
  body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td {
    display: table-cell !important;
    padding: 10px 5px !important;
    box-sizing: border-box !important;
    vertical-align: top !important;
  }
}
@media (max-width: 768px) {
  body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td.contribution-photo {
    text-align: left !important;
  }
}
body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td.contribution-photo img {
  max-width: 80px !important;
  min-width: 80px !important;
}
@media (max-width: 768px) {
  body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td.contribution-photo img {
    max-width: 70px !important;
    min-width: 70px !important;
  }
}
@media (max-width: 768px) {
  body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td.contribution-product {
    display: none !important;
  }
}
body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td.contribution-rating .custom-contribution-product-name-for-mobile {
  display: none;
}
@media (max-width: 768px) {
  body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td.contribution-rating {
    text-align: left !important;
  }
  body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td.contribution-rating .custom-contribution-product-name-for-mobile {
    display: block;
    white-space: pre-wrap !important;
    margin-bottom: 5px;
  }
}
@media (max-width: 768px) {
  body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td.contribution-content {
    text-align: left !important;
    width: 100% !important;
    text-align: left !important;
    order: 21;
    display: none !important;
  }
}
body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td.contribution-actions .custom-contribution-content-for-mobile {
  display: none;
}
@media (max-width: 768px) {
  body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td.contribution-actions {
    text-align: right !important;
  }
  body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td.contribution-actions .custom-contribution-content-for-mobile {
    display: block;
    text-align: left;
  }
}
body.woocommerce-account .wc-product-reviews-pro-profile table.my_account_contributions tr td.contribution-actions a.button {
  margin-top: 5px 0 0 0 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/*my account > wishlist page > No wishlist text*/
body.woocommerce-account .account_wishlist_wrap .wishlist-title-container {
  display: none;
}
body.woocommerce-account .account_wishlist_wrap .woocommerce-message {
  display: none !important;
}
body.woocommerce-account .account_wishlist_wrap .custom-no-wishlist {
  display: flex;
  height: 380px;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #48332C;
  font-size: 16px !important;
  font-weight: normal;
  font-family: inherit;
}
@media (max-width: 768px) {
  body.woocommerce-account .account_wishlist_wrap .custom-no-wishlist {
    height: 200px;
  }
}

/*my account > points page*/
body.woocommerce-account table.my_account_points_rewards {
  font-size: 16px;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 768px) {
  body.woocommerce-account table.my_account_points_rewards {
    font-size: 14px;
  }
}

/*Snappiest Book Discovery Page*/
.chief_officer_note {
  position: relative;
}
.chief_officer_note:before {
  content: "";
  display: inline-block;
  background: url(../images/icon_quote_02.svg) no-repeat;
  background-position: bottom right;
  width: 135px;
  height: 90px;
  background-size: contain;
  position: absolute;
  left: -60px;
  top: -60px;
  z-index: 0;
}
@media only screen and (max-width: 1000px) {
  .chief_officer_note:before {
    width: 100px;
    height: 70px;
    top: -45px;
  }
}
@media (max-width: 480px) {
  .chief_officer_note:before {
    width: 70px;
    height: 50px;
    left: -40px;
    top: -40px;
  }
}
.chief_officer_note p {
  position: relative;
  z-index: 1;
}
.chief_officer_note p:after {
  content: "";
  display: inline-block;
  background: url(../images/icon_quote_01.svg) no-repeat;
  background-position: top left;
  width: 135px;
  height: 90px;
  background-size: contain;
  position: absolute;
  z-index: -1;
  margin-left: -10px;
}
@media only screen and (max-width: 1000px) {
  .chief_officer_note p:after {
    width: 100px;
    height: 70px;
  }
}
@media (max-width: 480px) {
  .chief_officer_note p:after {
    width: 70px;
    height: 50px;
  }
}

.elementor-3602 .elementor-element.elementor-element-15869d7 > .elementor-background-overlay {
  margin-top: 10px !important;
  background-color: red;
}

/*Whole Approach Page*/
.whole_approach_top_desc {
  position: relative;
  z-index: 1;
}
.whole_approach_top_desc:before {
  content: "";
  display: inline-block;
  background: url(../images/icon_quote_grey_01.svg) no-repeat;
  background-position: bottom right;
  width: 135px;
  height: 90px;
  background-size: contain;
  position: absolute;
  margin-left: -5em;
  top: -2.5em;
  left: 0;
  z-index: -1;
}
@media only screen and (max-width: 1000px) {
  .whole_approach_top_desc:before {
    width: 80px;
    height: 55px;
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  .whole_approach_top_desc:before {
    width: 70px;
    height: 50px;
    margin-left: 0;
    top: -1.8em;
  }
}
.whole_approach_top_desc:after {
  content: "";
  display: inline-block;
  background: url(../images/icon_quote_grey_02.svg) no-repeat;
  background-position: top left;
  width: 135px;
  height: 90px;
  background-size: contain;
  position: absolute;
  z-index: -1;
  bottom: -3em;
  right: 0;
  margin-right: -5em;
  margin-left: 10px;
}
@media only screen and (max-width: 1000px) {
  .whole_approach_top_desc:after {
    width: 80px;
    height: 55px;
    bottom: -2em;
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .whole_approach_top_desc:after {
    width: 70px;
    height: 50px;
    bottom: -1.5em;
    margin-right: 0;
  }
}

.tips_to_draw_out .elementor-row {
  flex-wrap: wrap !important;
}
.tips_to_draw_out .elementor-row .elementor-column {
  width: 33.333% !important;
}
@media screen and (max-width: 767px) {
  .tips_to_draw_out .elementor-row .elementor-column {
    width: 50% !important;
  }
}
@media (max-width: 991px) {
  .tips_to_draw_out .elementor-row .elementor-column figure.elementor-image-box-img {
    width: 100% !important;
  }
  .tips_to_draw_out .elementor-row .elementor-column figure.elementor-image-box-img img {
    width: auto !important;
    height: 98px !important;
  }
}

/******************** Reward Club Page: How You Earn Points ********************/
.earn_points_warp .earn_points_title_box {
  background-image: url(https://t-read.com/w-ebase-uploads/bg_shape_sky_blue.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 10px 30px 10px;
}
.earn_points_warp .earn_points_title_box .earn_points_title_box_inner {
  width: 1170px !important;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .earn_points_warp .earn_points_title_box .earn_points_title_box_inner {
    width: 100% !important;
  }
}
.earn_points_warp .earn_points_title_box h2.earn_points_big_title {
  margin-bottom: 20px;
  color: #909AA6;
  font-size: 45px;
  font-weight: bold;
  line-height: 1.2em;
}
@media screen and (max-width: 1024px) {
  .earn_points_warp .earn_points_title_box h2.earn_points_big_title {
    font-size: 33px;
  }
}
@media screen and (max-width: 767px) {
  .earn_points_warp .earn_points_title_box h2.earn_points_big_title {
    font-size: 25px;
    text-align: center;
  }
}
.earn_points_warp .earn_points_title_box ul.earn_points_title_tab_list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.earn_points_warp .earn_points_title_box ul.earn_points_title_tab_list li {
  width: 25%;
  text-align: center;
  color: #3a3a3a;
  font-size: 35px;
  box-sizing: border-box;
  padding: 5px;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .earn_points_warp .earn_points_title_box ul.earn_points_title_tab_list li {
    font-size: 25px;
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .earn_points_warp .earn_points_title_box ul.earn_points_title_tab_list li {
    font-size: 20px;
    width: 33%;
  }
}
.earn_points_warp .earn_points_title_box ul.earn_points_title_tab_list li.active::after {
  content: "";
  content: "";
  background: #FAA31A !important;
  display: block;
  width: 160px;
  height: 15px;
  margin: 0 auto;
  border-radius: 30px;
}
@media screen and (max-width: 1024px) {
  .earn_points_warp .earn_points_title_box ul.earn_points_title_tab_list li.active::after {
    width: 120px;
    height: 11px;
  }
}
@media screen and (max-width: 767px) {
  .earn_points_warp .earn_points_title_box ul.earn_points_title_tab_list li.active::after {
    width: 90px;
    height: 8px;
  }
}
.earn_points_warp .earn_points_title_box ul.earn_points_title_tab_list li span.earn_point_title {
  font-weight: bold;
  display: block;
}
.earn_points_warp .earn_points_title_box ul.earn_points_title_tab_list li span.earn_point_amount {
  font-weight: normal;
  display: block;
}

/*Product Archive Page Stroke Title*/
.shop-list-title h1,
.shop-list-title h2,
.shop-list-title h3,
.shop-list-title h4,
.shop-list-title h5,
.shop-list-title h6,
.shop-list-title p {
  text-shadow: none !important;
  letter-spacing: 0.05em !important;
  position: relative;
  background: transparent;
  z-index: 0;
  font-weight: 400 !important;
  color: #48332C !important;
  font-family: 'Gumbo DEMO', 'Candy Beans' !important;
}
.shop-list-title h1:before,
.shop-list-title h2:before,
.shop-list-title h3:before,
.shop-list-title h4:before,
.shop-list-title h5:before,
.shop-list-title h6:before,
.shop-list-title p:before {
  content: attr(title);
  position: absolute;
  -webkit-text-stroke: 0.2em #fff;
  left: 0;
  top: 0;
  z-index: -1;
}

/********************   Account Page > Points Pagination  ********************/
table.shop_table.my_account_points_rewards.my_account_orders + .woocommerce-pagination.woocommerce-pagination--without-numbers {
  display: block !important;
  margin-bottom: 30px;
}
table.shop_table.my_account_points_rewards.my_account_orders + .woocommerce-pagination.woocommerce-pagination--without-numbers .woocommerce-button--next {
  float: right;
}

/********************   Custom Login Page  ********************/
form.woocommerce-form.woocommerce-form-login.login label {
  display: block !important;
  color: #3A3A3A !important;
  font-size: 16px !important;
}
form.woocommerce-form.woocommerce-form-login.login label span.required {
  font-size: 15px !important;
}
form.woocommerce-form.woocommerce-form-login.login label[for=username] {
  font-size: 0 !important;
}
form.woocommerce-form.woocommerce-form-login.login label[for=username]::before {
  content: "Email address ";
  font-size: 16px;
}
form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form-login__rememberme span {
  font-size: 0 !important;
}
form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form-login__rememberme span::after {
  content: "Keep me signed in ";
  font-size: 14px;
}
form.woocommerce-form.woocommerce-form-login.login input[type=text],
form.woocommerce-form.woocommerce-form-login.login input[type=password] {
  display: block;
  width: 100% !important;
  max-width: 100%;
  background-color: transparent;
  color: #373a3c;
  background-color: #ffffff;
  font-family: "Sofia Pro", Sans-serif;
  font-size: 16px;
  border-color: #DDDDDD;
  padding: 12px 10px;
}
form.woocommerce-form.woocommerce-form-login.login input#rememberme {
  vertical-align: middle;
  margin-right: 2px;
}
form.woocommerce-form.woocommerce-form-login.login p.lost_password {
  display: none !important;
}
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
  width: 100%;
  margin-top: 20px;
}

/*All title with title_shadow class(Do not add font-size for this class)*/
.title_shadow .elementor-heading-title {
  text-shadow: none !important;
  letter-spacing: 0.05em !important;
  position: relative;
  background: transparent;
  z-index: 0;
  display: inline-block;
  font-weight: 400 !important;
  color: #48332C !important;
}
.title_shadow .elementor-heading-title:before {
  content: attr(title);
  position: absolute;
  -webkit-text-stroke: 0.2em #fff;
  left: 0;
  top: 0;
  z-index: -1;
}

/*Thankyou page*/
h1.thankyou_title {
  font-family: inherit !important;
  margin: 0 !important;
}

/* Cookie Notice */
#branda-cookie-notice {
  z-index: 999999999 !important;
}
#branda-cookie-notice .cookie-notice-container .branda-cn-container span#ub-cn-notice-text {
  text-align: left !important;
  line-height: 1.2em !important;
}
#branda-cookie-notice .cookie-notice-container .branda-cn-container * {
  font-size: 16px !important;
}
@media (max-width: 768px) {
  #branda-cookie-notice .cookie-notice-container .branda-cn-container * {
    font-size: 15px !important;
    text-align: left !important;
  }
}

/*Order Received Page (Thank you page)*/
body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  margin-left: -10px;
}
body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
  margin: 6px 0;
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  body.woocommerce-order-received .order_list .order_info_detail table th {
    min-height: 20px;
    font-weight: lighter;
    line-height: 14px !important;
    padding: 3px 4px !important;
  }
  body.woocommerce-order-received .order_list .order_info_detail table th.order_title_price {
    padding: 7px 4px !important;
  }
}
body.woocommerce-order-received .custom_order_details_wrap {
  margin-bottom: 20px;
}

div#top_picks li.product .author-wrapper {
  height: 18px !important;
}

@media (max-width: 768px) {
  #just_for_you li.product .price {
    height: 46px !important;
  }
  #just_for_you li.product .price span.save {
    margin-top: 5px !important;
  }
}

/***************** Cart Page, the qunatity input and thumbnail will be grey off when one of the products is out of stock. *****************/
body.woocommerce-cart td.product-quantity .quantity_wrap.out_of_stock {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
body.woocommerce-cart td.product-thumbnail .out_of_stock {
  opacity: 0.5 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout.disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/***************** Desktop header,  hide proceed to checkout button when one of the products is out of stock. *****************/
.h_desktop_mini_cart .to-checkout.disabled {
  display: none !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/***************** When quantity hits a cap, grey the ‘+’ in cart page  *****************/
body.woocommerce-page button.plus.qib-button.disabled {
  color: rgba(0, 0, 0, 0.5) !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.woocommerce-info.wc_points_rewards_earn_points,
.woocommerce-info.wc_points_redeem_earn_points {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0 !important;
}

/*************** Sale Page ***************/
body.page-template-page-sale #primary {
  margin: 0 !important;
  padding: 0 !important;
}
body.page-template-page-sale .woocommerce .woocommerce-result-count {
  margin-top: 7px;
}
body.page-template-page-sale form.woocommerce-ordering {
  display: none !important;
  position: static !important;
  top: 0;
  transform: none !important;
}
@media (max-width: 991px) {
  body.page-template-page-sale form.woocommerce-ordering {
    display: none !important;
  }
}
body.page-template-page-sale nav.woocommerce-pagination {
  display: block !important;
  float: right;
  margin-top: 100px;
}
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers {
  list-style: none;
  margin: 0;
}
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li {
  border: 0 !important;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span {
  display: block;
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  line-height: 30px;
  box-sizing: border-box;
  min-width: 30px !important;
  font-size: 16px !important;
  color: #757575 !important;
  background: #ffffff;
  border: 1px solid #959595 !important;
  border-radius: 4px;
  text-align: center;
}
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a:hover, body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a:focus, body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a.current,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span:hover,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span:focus,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span.current {
  background: #EA5300 !important;
  border-color: #EA5300 !important;
  color: #fff !important;
}
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a.prev, body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a.next,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span.prev,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span.next {
  position: relative;
  border: 0 !important;
  background: none !important;
  color: #757575 !important;
  font-size: 0 !important;
}
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a.prev:hover, body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a.next:hover,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span.prev:hover,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span.next:hover {
  color: #fff !important;
  background-color: #EA5300 !important;
  border-color: #EA5300 !important;
}
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a.prev,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span.prev {
  font-size: 0;
}
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a.prev::after,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span.prev::after {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 900;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 12px !important;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 4px;
}
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a.prev:hover::after,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span.prev:hover::after {
  color: #fff !important;
  background-color: #EA5300 !important;
}
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a.next,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span.next {
  font-size: 0;
}
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a.next::after,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span.next::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 900;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 12px !important;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 4px;
}
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li a.next:hover::after,
body.page-template-page-sale nav.woocommerce-pagination ul.page-numbers li span.next:hover::after {
  color: #fff !important;
  background-color: #EA5300 !important;
}
body.page-template-page-sale .woocommerce ul.products {
  justify-items: center;
  padding-top: 30px;
}
body.page-template-page-sale .woocommerce ul.products li.product {
  position: relative;
  background-image: url("../images/bg-product.png");
  background-position: center bottom;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 0px 40px 60px 40px;
}
@media (max-width: 768px) {
  body.page-template-page-sale .woocommerce ul.products li.product {
    padding: 0px 15px 30px 15px;
  }
}
body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
  margin-top: -30px;
  position: relative;
}
body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap {
  margin-bottom: -35px;
}
body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap .author-wrapper {
  line-height: 1.2em !important;
}
@media (max-width: 767px) {
  body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap .author-wrapper {
    font-size: 13px;
  }
}
body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap .author-wrapper a {
  color: #FC314F;
}
body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap .author-wrapper .author:not(:last-child)::after {
  content: ", ";
}
body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap .price .save {
  display: block;
  font-size: 14px;
}
body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap .star-rating {
  position: relative;
  overflow: visible;
}
body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap .star-rating::after {
  content: attr(data-content);
  position: absolute;
  right: -25px;
  top: 2px;
  font-family: "Sofia Pro";
  color: #838383;
  vertical-align: 2px;
}
body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap .tag-wrapper {
  color: #B4B4B4;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  font-family: "Candy Beans";
  font-size: 14px;
  line-height: 20px;
}
body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap .tag-wrapper .tag:not(:last-child)::after {
  content: ", ";
}
body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap .button {
  position: absolute;
  white-space: nowrap;
  text-align: center;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 700;
  margin: 0px;
  border-radius: 10px !important;
  line-height: 1.2em !important;
  opacity: 1 !important;
  font-size: 18px !important;
  padding: 14px 20px !important;
  min-width: 140px;
}
@media (max-width: 991px) {
  body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap .button {
    font-size: 16px !important;
    padding: 12px 18px !important;
    min-width: auto !important;
  }
}
@media (max-width: 768px) {
  body.page-template-page-sale .woocommerce ul.products li.product .astra-shop-summary-wrap .button {
    font-size: 16px !important;
    padding: 12px 18px !important;
  }
}

body.page-template-page-sale ul.products {
  display: grid !important;
  margin: 0;
  grid-column-gap: 22px;
  grid-row-gap: 90px;
  grid-template-columns: repeat(4, 1fr);
}
body.page-template-page-sale ul.products::before, body.page-template-page-sale ul.products::after {
  display: none !important;
}
@media (max-width: 991px) {
  body.page-template-page-sale ul.products {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 90px;
  }
}
@media (max-width: 768px) {
  body.page-template-page-sale ul.products {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 70px;
  }
}
body.page-template-page-sale ul.products li.product {
  float: none !important;
  padding-bottom: 75px !important;
  width: 100% !important;
  margin: 0 !important;
  display: block;
}
@media (max-width: 768px) {
  body.page-template-page-sale ul.products li.product {
    padding-bottom: 70px !important;
  }
}
body.page-template-page-sale ul.products li.product a img {
  margin-bottom: 0 !important;
}
body.page-template-page-sale ul.products li.product h2.woocommerce-loop-product__title {
  font-family: "Sofia Pro", Sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.14em;
  min-height: 50px !important;
  max-height: 50px !important;
  overflow: hidden;
  margin: 15px 0 3px 0 !important;
}
@media (max-width: 768px) {
  body.page-template-page-sale ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 17px !important;
    min-height: 37px !important;
    max-height: 37px !important;
  }
}
body.page-template-page-sale ul.products li.product .author-wrapper {
  font-size: 16px;
  height: 20px;
  overflow: hidden;
  margin-bottom: 1em !important;
}
@media (max-width: 768px) {
  body.page-template-page-sale ul.products li.product .author-wrapper {
    height: 16px !important;
  }
}
body.page-template-page-sale ul.products li.product span.price {
  line-height: 1.2 !important;
  height: 50px !important;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
  margin-top: -1px !important;
  color: #FC314F;
  font-family: "Candy Beans", Sans-serif;
  font-size: 30px;
}
@media (max-width: 768px) {
  body.page-template-page-sale ul.products li.product span.price {
    font-size: 24px;
  }
}
body.page-template-page-sale ul.products li.product span.price ins {
  font-weight: 400 !important;
  display: inline-block;
}
body.page-template-page-sale ul.products li.product span.price ins .amount {
  color: #FC314F;
}
body.page-template-page-sale ul.products li.product span.price del {
  opacity: 1 !important;
  margin-left: 7px !important;
  font-size: 18px;
  color: #CACACA;
}
@media (max-width: 768px) {
  body.page-template-page-sale ul.products li.product span.price del {
    font-size: 14px;
  }
}
body.page-template-page-sale ul.products li.product span.price del .amount {
  color: #CACACA;
}
body.page-template-page-sale ul.products li.product span.price .save {
  display: block;
  font-size: 16px !important;
  font-weight: bold;
  font-family: "Sofia Pro", Sans-serif !important;
}
@media (max-width: 768px) {
  body.page-template-page-sale ul.products li.product span.price .save {
    font-size: 13px !important;
    margin-top: 3px !important;
  }
}
body.page-template-page-sale ul.products li.product span.availability_date {
  display: none;
}
@media (max-width: 768px) {
  body.page-template-page-sale ul.products li.product .item_small_desc {
    margin-top: 16px !important;
  }
}
@media (max-width: 768px) {
  body.page-template-page-sale ul.products li.product .star-rating {
    font-size: 17px !important;
  }
}
@media (max-width: 480px) {
  body.page-template-page-sale ul.products li.product .star-rating {
    font-size: 16px !important;
  }
}

body:not(.elementor-editor-active) .h_top {
  display: none;
}/*# sourceMappingURL=mon.css.map */


/*********************** Latest Code ***********************/
.jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-mega-container{
  transition: opacity 0.3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 0.1s linear;
}

.woocommerce ul.products, .woocommerce-page ul.products{
  display: flex;
  flex-wrap: wrap;
}

body .woocommerce-ordering select.orderby:focus{
  border-style: solid;
  border-color: inherit;
  border-width: 2px;
}

.woocommerce-js ul.products li.product a.ast-loop-product__link {
  /* display: none; */
  /* width: 100%; */
}

#ajaxsearchprores1_1 .results .item div.asp_content, #ajaxsearchprores1_2 .results .item div.asp_content, div.asp_r.asp_r_1 .results .item div.asp_content{
  font-size: 100% !important;
}

.price ins {
  margin-left: 0 !important;
  font-weight: 400 !important;
}

.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {
  margin-bottom: 0;
}

.fs-option:focus{
  background-color: #f5f5f5;
}

.woocommerce-js ul.products li.product .price del {
  color: var(--e-global-color-92d5767);
}

.woocommerce-js div.product .product_meta{
  gap: 5px;
}

.uael-offcanvas-action-wrap .elementor-button-icon {
  display: inline;
}

.ast-mini-cart-empty{
  display: none;
}

.pswp__top-bar {
  display: block;
}

.pswp.jet-woo-product-gallery-pswp .pswp__counter{
  position: absolute;
  left: 0;
  top: 0;
}

button.pswp__button.pswp__button--close{
  float: right;
}

button.pswp__button.pswp__button--arrow--right{
  padding: 0 !important;
}

.woocommerce.single-product .button.single_add_to_cart_button:hover{
  background-color: #d34b00 !important;
}

.woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus{
  border-style: none;
}

.woocommerce.single-product.woocommerce-js div.product form.cart .variations th {
  margin-bottom: 0;
}

.woocommerce.single-product .woocommerce-product-rating span.rating_average {
  order: 2;
}

.woocommerce.single-product .jet-woo-product-gallery-slider .jet-woo-product-gallery__image-item a.jet-woo-product-gallery__trigger {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0;
  left: 0;
  top: 0;
  bottom: auto;
  right: auto;
  margin: 0;
  background: transparent;
}

.woocommerce.single-product .jet-woo-product-gallery-slider .jet-woo-product-gallery__image-item a.jet-woo-product-gallery__trigger i.fas.fa-search {
  display: none;
}

.woocommerce #respond input#submit.loading::after, 
.woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
  font-family: WooCommerce;
  content: '\e01c';
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  position: absolute;
  top: auto;
  right: 1em;
  animation: spin 2s linear infinite;
  background-color: transparent !important;
}

.woocommerce.woocommerce-js button.button.added::after{
  top: 0px !important;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
  border: 1px solid #d3ced2;
  padding: 20px;
  text-align: left;
  border-radius: 5px;
}

.woocommerce-checkout .woocommerce form .form-row br {
  display: none;
}

body.woocommerce-cart .cross-sells h2.woocommerce-loop-product__title {
  margin: 15px 0 3px 0 !important;
}

body.woocommerce-cart .cross-sells ul.products .item_arrow{
  border-radius: 99px;
  cursor: pointer;
}

.woocommerce :is(textarea, input, #order_comments:focus),
.woocommerce form .form-row .input-text:focus, .woocommerce-page form .form-row .input-text:focus{
  border-color: #ddd;
  border-style: solid;
}

.elementor-form .select-caret-down-wrapper {
  display: none;
}

body.woocommerce-view-order .woocommerce-MyAccount-content > h2{
  display: none;
}

/* checkout page */
.woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table th {
  padding: 10px 12px;
}

body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table a.ax-remove-coupon::before {
  position: static;
}

/* cart page */
.cart-container .cart-table .woocommerce .woocommerce-cart-form table.cart{
  overflow: visible;
}

.woocommerce-js .cart-container table.shop_table thead, .woocommerce-page .cart-container table.shop_table thead {
  background-color: transparent;
}

/* my account - profile */
#profile-container form.woocommerce-EditAccountForm .woocommerce-form-row input[type="radio"] {
  margin-right: 6px;
}

/* my account - order */
.order_list .order_info_detail table span.order_status.Failed{
  color: #FC314F;
}

/* single product - review */
.woocommerce #reviews .form-contribution .attachment-file .toggle-attachment-source, .woocommerce #reviews .form-contribution .attachment-url .toggle-attachment-source, .woocommerce-page #reviews .form-contribution .attachment-file .toggle-attachment-source, .woocommerce-page #reviews .form-contribution .attachment-url .toggle-attachment-source{
  float: none;
}

.single-product #reviews input#review_attachment_file{
  width: 100%;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
  outline: none!important;
}

@media (max-width: 1000px) {
  body.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table a.ax-remove-coupon::before {
    margin-right: 0;
    display: block;
  }
}

@media (max-width: 767px) {
  .woocommerce.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled{
    flex-wrap: nowrap !important;
  }

  .order_list .order_info_items table td.item_title {
    font-size: 16px !important;
  }
}

@media (max-width: 425px) {
  /* my account - order page */
  .order_list .order_info_detail table th.summary{
    flex: 0 0 auto;
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  th.order_title_summary.summary a {
    width: fit-content;
    margin: 0px !important;
    margin-left: 10px !important;
  }

  th.order_title_summary.summary a:last-child {
    margin-top: 0 !important;
  }
}

@media (max-width: 370px) {
  /* checkout page */
  .woocommerce-page.woocommerce-checkout form #order_review .order_review_inner{
    overflow-x: scroll;
  }
}