/*
Theme Name: Hoku
Description: Hoku is a simple and light acf-based woocommerce theme. Manage your site simple and straightforward: use custom page builder, manage colors, menus, widgets and much more. Grow your e-commerce with the Hoku WP theme.
Version: 1.0
Author: ArtPal
Author URI: http://artpal.com.ua/
Tags: simple, commerce, shop, woo, bootstrap, blog, slider, light
*/

.bold {
   font-weight: bold;
}

.regular {
   font-weight: normal;
}

.font-10 {
   font-size: 10px;
}

.font-12 {
   font-size: 12px;
}

.font-13 {
   font-size: 13px;
}

.font-14 {
   font-size: 14px;
}

.relative {
   position: relative;
}

.bg-cover {
   background-size: cover;
   background-position: center center;
}

.mb-30 {
   margin-bottom: 30px;
}

.block-link,
.block-link:hover {
   color: inherit;
   text-decoration: none;
}

.xyz {
   position: absolute;
   left: -999rem;
   transform: scale(0);
}

img {
   max-width: 100%;
   height: auto;
}

.z-1 {
   z-index: 1;
}
.z-2 {
   z-index: 2;
}
.z-3 {
   z-index: 3;
}
.z-4 {
   z-index: 4;
}

html[lang="ru-RU"] .ru-none,
html[lang="uk"] .ua-none {
   display: none;
}

.hor-scroll:not(.owl-loaded) {
    display: block;
    overflow: scroll;
	white-space: nowrap;
	overflow-y: hidden;
	overflow-x: scroll;
	padding-left: 30px;
	-webkit-overflow-scrolling: touch;
	vertical-align: middle;
}

.hor-scroll:not(.owl-loaded) > * {
    display: inline-block;
    margin-right: 8px;
}

.hor-scroll:not(.owl-loaded) > *:last-child {
    margin-right: 30px;
}

@media(min-width:576px){
	.hor-scroll:not(.owl-loaded) {
		padding-left: 2px;
	}
	.hor-scroll:not(.owl-loaded) > *:last-child {
	    margin-right: 0;
	}
}

/* HEADER */

.topnav .dropdown-menu .menu-item {
   margin: 0 10px;
}

.topnav .dropdown-menu .menu-item:not(:last-child) {
   border-bottom: 1px solid #c4c4c4;
}

.topnav .nav-link {
   font-size: 14px;
   padding: 14px 20px;
}

.topnav .menu-item:first-child .nav-link {
	padding-left: 0;
}

.topnav .menu-item:last-child .nav-link {
	padding-right: 0;
}

.topnav .menu-item + .menu-item .nav-link {
	border-left: 1px solid #dee2e6;
}

.topnav .dropdown-menu .nav-link {
   color: #000;
   font-size: 14px;
   padding: 8px 4px;
}

.topnav .current-menu-item .nav-link,
.topnav .current-menu-parent > .nav-link,
.site-footer .current-menu-item .nav-link {
   font-weight: bold;
}

.topnav .icon {
	border-right: 1px solid #dee2e6;
	padding-right: 8px;
	margin-right: 8px;
}

.site-header a {
   color: #000;
}

.site-header .header-lang .active {
   font-weight: bold;
}

.site-header .header-lang .sep {
   height: 0.8em;
   width: 1px;
   vertical-align: -2px;
}

.site-header .header-right .icon {
   font-size: 20px;
}

.site-header .products-amount {
   position: absolute;
   width: 21px;
   height: 21px;
   padding-top: 11px;
   border-radius: 9rem;
   top: -6px;
   right: -11px;
   transform: scale(0);
   transition: 0.3s;
}

.site-header .products-amount.ready {
   transform: scale(1);
}

.site-header .dropdown-toggle:after {
   display: none;
}

.site-header .dropdown-toggle .icon {
   display: inline-block;
   font-size: 0.7em;
   margin-left: 4px;
   transition: 0.3s;
}

.site-header .show .dropdown-toggle .icon {
   transform: rotate(180deg) translateY(-2px);
}

.site-header .menu-toggler span {
   display: block;
   width: 24px;
   height: 3px;
   background-color: #000;
   margin: 4px 0;
}

.site-header .header-right .btn {
   line-height: 0;
}

.mobile-menu-toggler .icon-chevron-down {
   display: inline-block;
   transition: 0.3s;
}

.mobile-menu-toggler.active .icon-chevron-down {
   transform: rotate(180deg);
}

.mobile-subheader a {
	color: #000;
}

.mobile-subheader a:hover,
.mobile-subheader a:focus {
   outline: none;
   text-decoration: none;
}

.mobile-toggled-nav {
   display: none;
}

.mobile-toggled-nav .nav-link {
   color: #000;
   padding: 13px 20px;
   border-top: 1px solid #e4e4e4;
}

@media (max-width: 767.98px) {
   .site-header {
      position: sticky;
      top: 0;
      background-color: #fff;
      border-bottom: 1px solid #e4e4e4;
      z-index: 98;
   }
   .header-top-container {
      padding-left: 15px;
      padding-right: 15px;
   }
   .header-lang .item {
      display: block;
      font-size: 13px;
   }
}
.header-contact-actions {
   width: 207px;
}
.header-top-container .btn {
   padding: 0.375rem 0 0.375rem 1rem;
}
@media (max-width: 991.98px) {
   .site-header .navbar-brand {
      width: 144px !important;
   }
}

@media (min-width: 768px) {
   .site-header .navbar-brand {
      width: auto;
      top: 12px;
   }
}

@media (min-width: 992px) {
   .site-header .main-nav .current-menu-item .nav-link {
      font-weight: bold;
   }
   .site-header .main-nav .nav-item {
      margin: 0.5em 0;
   }
   .site-header .main-nav .nav-link {
      padding: 0 0.625rem;
   }
   .site-header .header-phones {
      border-right: 1px solid #000;
   }
}
.header-menu-container {
   padding: 0;
   flex-wrap: nowrap !important;
}

/* FULLSCREEN MENU */

.fullscreen-menu {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(20, 20, 20, 0.85);
   z-index: 99;
}

.fullscreen-menu .container.fixed-center {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate3d(-50%, -45%, 0);
   margin: 0;
   opacity: 0;
   transition: 0.5s;
}

.fullscreen-menu.active .container.fixed-center {
   opacity: 1;
   transform: translate3d(-50%, -50%, 0);
}

.fullscreen-menu .dropdown-menu {
   position: relative;
   top: 0;
   left: 0;
   width: 100%;
   padding-top: 0;
   margin-top: 0;
   float: none;
   background-color: transparent;
   text-align: center;
}

.fullscreen-menu .dropdown-menu:before {
   display: none;
}

.fullscreen-menu .dropdown-menu li:first-child,
.fullscreen-menu .dropdown-menu li {
   border: none;
   text-align: center;
}

.fullscreen-menu .dropdown-menu li a {
   text-transform: none;
   color: #fff;
}

.fullscreen-menu .mobile-nav li,
.fullscreen-menu .dropdown-menu li {
   position: relative;
   opacity: 1;
   bottom: 0;
   transition: 0.5s;
}

.fullscreen-menu .mobile-nav > li > a {
   color: #fff;
   padding: 8px 0;
}

#hide-fullscreen-menu,
#hide-fullscreen-menu:hover {
   font-size: 38px;
   background-color: transparent;
   transform: rotate(-90deg) scale(0);
   transition: 0.3s;
}

.fullscreen-menu.active #hide-fullscreen-menu {
   transform: rotate(0) scale(1);
}

.fullscreen-menu .mobile-nav li {
   -ms-flex: 0 0 100%;
   flex: 0 0 100%;
   max-width: 100%;
}

/* PRODUCT CARD */

.product-card {
   background-color: #fff;
   height: 100%;
}

.product-card .ribbon,
.single-product-thumb-box .ribbon {
   position: absolute;
   top: 20px;
   left: -60px;
   width: 200px;
   transform: rotate(-45deg);
   z-index: 2;
}

.product-card .ribbon + .ribbon,
.single-product-thumb-box .ribbon + .ribbon {
   top: 44px;
   left: -59px;
   width: 240px;
}

.product-card-padding {
   padding: 13px 13px 70px;
}

.product-card-padding .product-card-footer {
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   padding: 13px;
}

.stars .icon {
   color: #ccc;
}

.product-card-rating .stars .icon {
   font-size: 10px;
}

.stars.rating-1 .icon:nth-child(1),
.stars.rating-2 .icon:nth-child(1),
.stars.rating-2 .icon:nth-child(2),
.stars.rating-3 .icon:nth-child(1),
.stars.rating-3 .icon:nth-child(2),
.stars.rating-3 .icon:nth-child(3),
.stars.rating-4 .icon:nth-child(1),
.stars.rating-4 .icon:nth-child(2),
.stars.rating-4 .icon:nth-child(3),
.stars.rating-4 .icon:nth-child(4),
.stars.rating-5 .icon:nth-child(1),
.stars.rating-5 .icon:nth-child(2),
.stars.rating-5 .icon:nth-child(3),
.stars.rating-5 .icon:nth-child(4),
.stars.rating-5 .icon:nth-child(5) {
   color: #501864;
}

.ajax-favorite {
   display: inline-block;
   font-size: 20px;
   line-height: 0;
}

.ajax-favorite > span {
   vertical-align: middle;
   display: inline-block;
}

.ajax-favorite:hover {
   text-decoration: none;
}

.ajax-favorite:hover .icon {
   text-decoration: none;
   transform: scale(1.1);
}

.product-card .price {
   font-size: 16px;
   line-height: 1;
}

.product-card .price del {
   display: none;
   font-weight: normal;
   font-size: 12px;
   line-height: 1.4;
}

.product-card .price ins {
   text-decoration: none;
}

.product-card-reviews,
.product-card-rating .stars {
   line-height: 0;
}

.card-variation-select {
   width: auto;
   float: left;
   padding-left: 4px;
   font-size: 14px;
}

.product-card .price del {
   margin-top: -12px;
}

/* SINGLE PRODUCT */

.product-reviews {
   vertical-align: 2px;
   margin-left: 5px;
   text-decoration: underline;
}

.product .product_title {
   font-size: 1.5rem;
}

.single_add_to_cart_button {
   padding-top: 10px;
   padding-bottom: 10px;
}

.single-qty-box input[type="number"] {
   border: none;
   font-size: 1.2rem;
   min-width: 10px;
   max-width: 50px;
}

.tabs-nav:after {
   content: "";
   display: block;
	border-bottom: 2px solid #72a87d;
}

.tabs .tabs-nav a {
   color: #aca8a8;
   border: 2px solid transparent;
   padding: 10px 10px 14px;
   font-size: 14px;
   border-radius: 0.25rem 0.25rem 0 0;
   margin-bottom: -2px;
}

.tabs .tabs-nav a:hover {
   text-decoration: none;
   color: #999;
}

.tabs .tabs-nav a.active {
   border-color: #72a87d;
   padding: 10px 10px 14px;
   color: #72a87d;
   border-bottom-color: #fff;
}

.tabs .tab {
   display: none;
}

.tabs .tab.active {
   display: block;
}

.comment-form label {
   font-weight: bold;
   font-size: 12px;
}

.product .price del {
   font-size: 14px;
   font-weight: normal;
   display: block;
   color: #999;
}

.product .price del + ins {
   text-decoration: none;
   color: #f51b84;
}

.product-thumbs-carousel .owl-next.disabled,
.product-thumbs-carousel .owl-prev.disabled {
   opacity: 0.2;
}

.product-thumbs-carousel .owl-prev {
   position: absolute;
   left: -30px;
   top: 50%;
   transform: translateY(-50%);
}

.product-thumbs-carousel .owl-next {
   position: absolute;
   right: -30px;
   top: 50%;
   transform: translateY(-50%);
}

.product-thumbs-carousel-gallery a {
   display: block;
}

.woocommerce-variation-description,
.woocommerce-variation-price {
   display: none;
}

.reset_variations {
   position: absolute;
   font-size: 0;
   opacity: 0;
   margin: 0;
}

.product .variations {
   margin-bottom: 1rem;
}

.product-ecommerce-thumbnail {
	border: 4px solid #fff;
	box-shadow: 0 0 0 2px transparent;
}

.product-ecommerce-thumbnail.active {
   box-shadow: 0 0 0 2px #72a87d;
}

.product-ecommerce-thumbnail-box {
	width: 100px;
}

.single-product-features table,
.single-product-features tbody,
.single-product-features tr,
.single-product-features td {
   display: block;
}

.woocommerce-tabs
   .woocommerce-product-attributes
   .woocommerce-product-attributes-item__value {
   text-align: right;
}

.woocommerce-tabs .woocommerce-product-attributes-item {
   border-bottom: 1px dashed #ccc;
}

.woocommerce-tabs .woocommerce-product-attributes p {
   margin-bottom: 0;
   padding: 10px 0;
}

.woocommerce-variation-availability .out-of-stock {
   display: block;
   padding: 4px;
   background-color: #f5f5f5;
   border-radius: 4px;
   color: #555;
   font-size: 14px;
   text-align: center;
}

@media (max-width: 991.98px) {
   .woocommerce-product-gallery__wrapper {
      display: flex;
      flex-direction: column;
   }
   .woocommerce-product-gallery__wrapper .main-image-box {
      order: 1;
   }
   .woocommerce-product-gallery__wrapper .product-thumbs-carousel {
      order: 2;
      margin-bottom: 1.8rem;
      margin-top: 5px;
      padding-left: 3px;
      padding-right: 3px;
   }
}

@media (min-width: 992px) {
	.tabs .tabs-nav a {
		padding: 10px 6px 14px;
		font-size: 1rem;
	}
   .tabs .tabs-nav a.active {
      padding: 10px 17px 14px;
   }
   .woocommerce-product-gallery--with-images {
      min-height: 400px;
   }
   .product-thumbs-carousel + .main-image-box {
      margin-left: 86px;
   }
   .product-thumbs-carousel {
      width: 240px;
      position: absolute;
      transform: rotate(-90deg);
      top: 110px;
      left: -81px;
   }
   .product-thumbs-carousel.s {
   }
   .product-thumbs-carousel .owl-stage {
      margin-left: auto;
   }
   .product-thumbs-carousel .thumb-box {
      transform: rotate(90deg);
   }
}

@media (min-width: 1200px) {
   .product-thumbs-carousel {
      width: 280px;
      top: 135px;
      left: -106px;
   }
   .product-thumbs-carousel + .main-image-box {
      margin-left: 77px;
   }
   .woocommerce-product-gallery--with-images {
      min-height: 460px;
   }
}

/* COMMENTS */

.commentlist {
   list-style: none;
   padding: 0;
   border-top: 1px solid #e3e3e3;
   padding-top: 25px;
}

.commentlist li {
   border-bottom: 1px solid #e3e3e3;
   margin-bottom: 25px;
}

.commentlist .avatar {
   float: left;
   border-radius: 99rem;
   width: 50px;
   height: auto;
}

.commentlist .comment-text {
   margin-left: 70px;
}

/* RANGES */

.panel-ranges .logo {
   width: 130px;
}

.panel-ranges a,
.panel-ranges a:hover {
   display: block;
   color: inherit;
   text-decoration: none;
}

.panel-ranges .block {
   position: relative;
   min-width: calc(50% - 10px);
   min-height: 130px;
   padding-top: 98px;
   padding-left: 16px;
   margin-bottom: 10px;
   margin-right: 10px;
   background-color: #f9f9f9;
}

.panel-ranges .block.block-1,
.panel-ranges .block.block-9 {
   position: absolute;
   top: 0;
   opacity: 0.5;
   min-width: 600px;
}

.panel-ranges .block.block-1 {
   right: 100%;
}

.panel-ranges .block.block-9 {
   left: 100%;
   margin-left: 10px;
}

.panel-ranges .block-3 {
   background-color: #aca8a8;
}

.panel-ranges .block-5 {
   background-color: #e15aab;
}

.panel-ranges .block-5-1 {
   background-color: #ccc;
   min-width: calc(100% - 10px);
}

.panel-ranges .block-8 {
   background-color: #11a79e;
}

.panel-ranges .block-9 {
   background-color: #c4c4c4;
}

@media (max-width: 767.98px) {
   .panel-ranges .logo {
      max-width: 35%;
   }
   .panel-ranges h4 {
      font-size: 1.2rem;
   }
   .panel-ranges .blocks-row {
      margin-right: -0.5rem;
   }
}

@media (min-width: 768px) {
   .panel-ranges .block {
      min-height: 290px;
      padding-top: 240px;
   }
}

@media (min-width: 992px) {
   .panel-ranges .block {
      min-height: 180px;
      padding-top: 130px;
      min-width: 200px;
   }
   .panel-ranges .block-2 {
      min-width: 330px;
   }
   .panel-ranges .block-4 {
      min-width: 430px;
   }
   .panel-ranges .block-5-1 {
      min-width: 430px;
   }
   .panel-ranges .block-6 {
      min-width: 270px;
   }
   .panel-ranges .block-7 {
      min-width: 300px;
   }
   .panel-ranges .blocks-row.flex-wrap {
      flex-wrap: wrap;
   }
}

@media (min-width: 1200px) {
   .panel-ranges .logo {
      width: auto;
   }
   .panel-ranges .block {
      min-height: 260px;
      padding-top: 210px;
   }
   .panel-ranges .block-2 {
      min-width: 390px;
   }
   .panel-ranges .block-4 {
      min-width: 490px;
   }
   .panel-ranges .block-6 {
      min-width: 420px;
   }
   .panel-ranges .block-7 {
      min-width: 490px;
   }
   .panel-ranges .blocks-row.flex-wrap {
      flex-wrap: wrap;
   }
}

/* NEWS */

.archive .archive-thumb {
   min-height: 200px;
}

@media (min-width: 768px) {
   .archive .archive-heading {
      min-height: 58px;
   }
}

/* ADVANTAGES */

.panel-advantages {
   background-image: url(assets/images/advantages-bg.jpg);
}

.panel-advantages .adv-image {
   min-width: 70px;
   max-width: 70px;
}

.panel-advantages .adv-heading {
}

@media (max-width: 767.98px) {
   .panel-advantages .logo {
      max-width: 35%;
   }
}

/* MAP */

@media (min-width: 992px) {
}

/* ARTICLES */

.archive .article-thumb {
   min-height: 140px;
}

/* SLIDER */

.panel-slider .slider-item-image {
   min-height: 180px;
}

.panel-slider .owl-nav {
   position: absolute;
   top: 50%;
   left: 0;
   width: 100%;
}

.panel-slider .owl-nav .owl-prev {
   position: absolute;
   left: 30px;
}

.panel-slider .owl-nav .owl-next {
   position: absolute;
   right: 30px;
}

.panel-slider .owl-nav .icon {
   font-size: 50px;
   color: #fff;
}

.panel-slider .owl-dots {
   position: absolute;
   bottom: 10px;
   left: 50%;
   transform: translate3d(-50%, 0, 0);
}

.panel-slider .owl-dot {
   display: inline-block;
}

.panel-slider .owl-dot span {
   display: inline-block;
   width: 12px;
   height: 12px;
   border: 2px solid #501864;
   border-radius: 9rem;
   margin: 0 4px;
}

.panel-slider .owl-dot.active span {
   background-color: #501864;
}

.panel-slider .owl-dot:before,
.panel-slider .owl-dot:after {
   content: "";
   display: inline-block;
   width: 0;
   height: 2px;
   background-color: #501864;
   vertical-align: 5px;
   transition: 0.5s;
}

.panel-slider .owl-dot.active:before,
.panel-slider .owl-dot.active:after {
   width: 20px;
}

.panel-slider .owl-dot.active:first-child:before,
.panel-slider .owl-dot.active:last-child:after {
   width: 0;
}

@media (min-width: 576px) {
   .panel-slider .image {
      /* height: 300px; */
   }
   .panel-slider .owl-dots {
      bottom: 30px;
   }
}

@media (min-width: 992px) {
   .panel-slider .image {
      /* height: 485px; */
   }
}

/* PRODUCTS CAROUSEL */

.related-products,
.products-carousel + .products-carousel {
   background-color: #f3f3f3;
}

.products-carousel + .products-carousel + .products-carousel {
   background-color: transparent;
}

.products-carousel .owl-nav {
   position: absolute;
   top: -85px;
   right: 0;
}

.products-carousel .owl-nav > div {
   display: inline-block;
   padding: 5px;
   font-size: 24px;
}

.products-carousel .owl-nav > div.disabled {
   opacity: 0.3;
}

@media (max-width: 575.98px) {
   .products-carousel .owl-box {
      margin-left: -47%;
      margin-right: -120px;
   }
}

/* HERO */

.panel-hero-text .hero-image,
.panel-map .map-inner {
   min-height: 300px;
   background-color: #999;
}

.panel-hero-text .hero-image > .breadcrumb-wrapper {
   background-color: rgba(255, 255, 255, 0.6);
   position: absolute;
   width: 100%;
   left: 0;
   top: 0;
}

.panel-hero-text .text-container {
   margin-top: -100px;
}

@media (max-width: 767.98px) {
   .panel-hero-text.style-top {
      margin-bottom: 40px;
   }
   .hero-text-container {
      position: relative;
      top: 80px;
      text-align: center;
   }
}

@media (min-width: 768px) {
   .panel-hero-text .hero-top-content .bg {
      position: absolute;
      top: 0;
      right: 100%;
      margin-right: -1px;
      width: 200%;
      height: 100%;
   }
}

@media (min-width: 992px) {
   .panel-hero-text .logo {
      width: 70%;
   }
   .panel-hero-text .hero-image,
   .panel-map .map-inner {
      min-height: 370px;
   }
}

/* TABS-LINKS */

.panel-tabs-links .link {
   color: #aca8a8;
}

.panel-tabs-links .link:hover {
   text-decoration: none;
   color: #979797;
}

.panel-tabs-links .link.active {
   color: #000;
}

@media (max-width: 767.98px) {
   .panel-tabs-links .link {
      font-size: 1.2rem;
      margin-right: 1rem;
   }
   .panel-tabs-links .link:last-child {
      margin-right: 0;
   }
}

/* IMAGE + TEXT */

.panel-image-text .image {
   height: 160px;
}

.panel-image-text .col-bg {
   min-height: 330px;
}

.panel-image-text .col-bg {
   background-color: rgba(120, 47, 146, 0.81);
}

.panel-image-text + .panel-image-text .col-bg {
   background-color: #e15aab;
}

.panel-image-text + .panel-image-text + .panel-image-text .col-bg {
   background-color: #aca8a8;
}

@media (min-width: 576px) {
   .panel-image-text .image {
      position: absolute;
      height: 100%;
      min-width: 130%;
   }
   .panel-image-text .order-sm-1 .image {
      right: 0;
   }
   .panel-image-text .order-sm-3 .image {
      left: 0;
   }
}

@media (min-width: 992px) {
   .panel-image-text .panel-heading {
      line-height: 1.5em;
   }
   .panel-image-text .panel-text {
      font-size: 1.4rem;
      line-height: 1.2em;
   }
}

@media (min-width: 1200px) {
   .panel-image-text .image {
      width: 160%;
   }
}

/* TWO COLUMNS */

.two-columns blockquote {
   padding: 40px;
   font-weight: bold;
   position: relative;
}

.two-columns blockquote:before {
   content: "";
   display: block;
   position: absolute;
   width: 200px;
   height: 100%;
   top: 0;
   left: 0;
   border: 5px solid #f51b84;
}

.two-columns blockquote p {
   position: relative;
   display: block;
   margin-bottom: 0;
   background-color: #fff;
   padding-top: 10px;
   padding-bottom: 10px;
   z-index: 2;
}

/* COLUMNS */

.panel-columns .img-box {
   margin-bottom: 10px;
}

.panel-columns .row > div {
   margin-bottom: 30px;
}

.panel-columns .img-box img {
   max-width: 54px;
   max-height: 60px;
}

@media (min-width: 992px) {
   .panel-columns .img-box {
      min-height: 80px;
      margin-bottom: 0;
      margin-top: 0;
   }
}

/* HELP */

.section-help .container {
   padding-left: 0;
   padding-right: 0;
}

.sidebar-menu {
   padding-right: 1rem;
}

.sidebar-menu .menu-item {
   width: 100%;
}

.sidebar-menu .nav-link {
   padding-top: 0.8rem;
   padding-bottom: 0.8rem;
   border-right: 3px solid transparent;
   color: #000;
}

.sidebar-menu .nav-link:hover {
   text-decoration: none;
   background-color: #f9f9f9;
}

.sidebar-menu .active .nav-link {
   border-right-color: #72a87d;
   color: #72a87d;
   background-color: #fff;
}

@media (max-width: 767.98px) {
   .sidebar-menu .menu-item {
      width: auto;
   }
   .sidebar-menu .nav-link {
      border: none;
      background-color: #f5f5f5;
      border-radius: 9rem;
      font-size: 1rem;
      text-transform: none;
      padding: 0.5rem 0.95rem;
      margin: 0 0.4rem 0.5rem 0;
   }
   .sidebar-menu .active .nav-link {
      font-weight: normal;
      background-color: #72a87d;
      color: #fff;
   }
}

/* ACCOUNT */

body.woocommerce-account .the-content > .woocommerce {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-right: -15px;
   margin-left: -15px;
}

/* CARE */

.care-element .care-image-box {
   -ms-flex: 0 0 60px;
   flex: 0 0 60px;
   max-width: 60px;
   height: 50px;
}

.care-element .care-image {
   max-width: 46px;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
}

.care-section-heading {
   margin-left: 60px;
}

.care-section:not(:last-child) {
   border-bottom: 1px solid #dbdbdb;
}

.care-features .care-list {
   margin-left: -5px;
}

.care-features img {
   max-width: 46px;
}


/* HEADING & TEXT */

.panel-heading-text .mask {
   background-color: rgba(245, 245, 245, 0.6);
}

.panel-heading-text .wysiwyg ul {
   list-style: none;
   padding: 0;
}

.panel-heading-text .wysiwyg ul li {
   position: relative;
   padding-left: 40px;
   font-size: 1.2rem;
   margin-bottom: 1rem;
}

.panel-heading-text .wysiwyg ul li:before {
   content: "";
   display: block;
   width: 18px;
   height: 18px;
   border: 4px solid #f51b84;
   position: absolute;
   left: 0;
   top: 5px;
}

@media (max-width: 767.98px) {
   .panel-heading-text .logo {
      max-width: 35%;
   }
}

/* CATEGORY PAGE */

.category-thumb,
.single-article-thumb {
   height: 150px;
}

.category-thumb-box .related-article {
   background-color: rgba(120, 118, 118, 0.8);
   transition: 0.3s;
}

.category-thumb-box .related-article:hover {
   text-decoration: none;
   background-color: rgba(100, 100, 100, 0.85);
}

.woocommerce-breadcrumb a {
   color: #222;
}

.woocommerce-breadcrumb {
   color: rgba(0, 0, 0, 0.4);
}

.filters .filter-input {
   opacity: 0;
   float: left;
}

.filters .filter-label {
   position: relative;
   margin-left: 25px;
}

.filters .filter-label:before {
   content: "";
   display: block;
   position: absolute;
   width: 13px;
   height: 13px;
   top: 5px;
   left: -25px;
   background-color: #c4c4c4;
}

.filters .filter-input:checked + .filter-label:before {
   background-color: #501864;
}

.filters .form-control.price-range-custom-input {
   width: 90px;
}

@media (max-width: 767.98px) {
   .filters-box {
      display: none;
   }
   .filter-group-heading {
      margin-left: -30px;
      margin-right: -30px;
      padding-left: 46px !important;
   }
}

@media (min-width: 768px) {
   .filters-box {
      display: block !important;
   }
   .category-thumb,
   .single-article-thumb {
      width: 140%;
      height: 300px;
   }
   .archive .display-options .form-control {
      width: auto;
   }
   .category-thumb-box .related-article {
      position: absolute;
      top: 0;
      left: 0;
      width: 300px;
      height: 100%;
   }
}

/* SUBSCRIBE */

.subscribe-image {
	min-height: 180px;
}

/* FOOTER */

.site-footer .nav-link {
	color: #fff;
}

/* CART & ORDER */

.cart thead,
.order-products thead {
   background-color: #f3f3f3;
}

.cart thead th,
.order-products thead th {
   font-weight: normal;
   text-align: center;
}

.cart .remove {
   margin-top: -0.7rem !important;
   margin-left: -0.7rem !important;
}

.qty-btn {
   padding: 1px 0 2px;
   line-height: 1;
}

.qty-btn:hover {
   text-decoration: none;
}

.the-content .qty-btn {
   display: none;
}

.woocommerce-cart-form img,
.order-products img {
   width: 60px;
}

.woocommerce-cart-form .cart_item,
.order-products .item {
   border-bottom: 1px dashed #aeaeae;
   transition: 0.3s;
}

.order-products td.product-thumb,
.cart_item td.product-thumb {
   width: 65px;
}

.order-products .wc-item-meta {
   padding: 0;
   list-style: none;
   font-size: 14px;
   color: #777;
   margin: 0;
}

.order-products .wc-item-meta strong {
   display: none;
}

.woocommerce-cart-form .cart_item.updating {
   opacity: 0.35;
}

.woocommerce-cart-form .cart_item .product {
   padding-top: 10px;
   padding-bottom: 10px;
}

.woocommerce-cart-form .cart-product-name dl,
.woocommerce-cart-form .cart-product-name dd,
.woocommerce-cart-form .cart-product-name p {
   margin-bottom: 0;
}

.woocommerce-cart-form .quantity label {
   display: none;
}

@media (max-width: 575.98px) {
   .woocommerce-mini-cart__buttons .btn {
      margin-top: 1rem;
      width: 100%;
   }
   .woocommerce-cart-form .thumb {
      width: 50px;
   }
   .woocommerce-cart-form td.product {
      padding-left: 1rem;
   }
   .woocommerce-cart-form .product-quantity {
      min-width: 70px;
   }
   .woocommerce-cart-form .product-subtotal {
      min-width: 100px;
   }
   .woocommerce-cart-form .remove {
      top: 5px;
      left: 8px;
   }
   .order-products .product-price {
      display: none;
   }
   .order-products td.product-thumb,
   .cart_item td.product-thumb {
      width: 60px;
   }
}

/* CHECKOUT */

.woocommerce-checkout .woocommerce-input-wrapper {
   display: block;
}

.woocommerce-form-coupon-toggle + .woocommerce-error {
	margin-top: 1rem;
}

.the-content .mini-cart-footer {
   display: none;
}

.checkout-section-header:after {
   content: "";
   display: block;
   width: 40px;
   height: 1px;
   border-bottom: 3px dotted #72a87d;
   margin: 10px 0 20px;
}

.checkout-options input[type="radio"] {
   opacity: 0;
   position: absolute;
}

.search-box .search-list {
	max-height: 300px;
	overflow: scroll;
}

.np-cities .city,
.np-warehouses .warehouse {
   display: block;
   color: #fff;
   background-color: #72a87d;
   padding: 6px 12px;
   font-size: 14px;
   margin-bottom: 3px;
   border-radius: 4px;
}

.np-cities .city,
.np-warehouses .warehouse {
   margin-top: 3px;
}

.np-cities .city:hover,
.np-warehouses .warehouse:hover {
   background-color: #6a9974;
   text-decoration: none;
}

.prepared-cities .badge {
   background-color: #f0f0f0;
   color: #000;
   font-weight: normal;
   border: 1px solid #ccc;
   margin-right: 4px;
   margin-bottom: 7px;
}

.prepared-cities .badge:hover {
   background-color: #fff;
}

@media (max-width: 991.98px) {
   .woocommerce-checkout .woocommerce-mini-cart__total {
      display: block;
      font-weight: bold;
   }
   .woocommerce-checkout .woocommerce-mini-cart__total:before {
      content: "= ";
      display: inline;
   }
}

.checkout-options label {
   margin-bottom: 10px;
}

.checkout-options input[type="radio"] + label:before {
   content: "";
   display: inline-block;
   vertical-align: -2px;
   margin-right: 10px;
   width: 16px;
   height: 16px;
   border-radius: 9rem;
   border: 3px solid #fff;
   box-shadow: 0 0 0 2px #72a87d;
}

.checkout-options.pink input[type="radio"] + label:before {
   border-color: #fff;
   box-shadow: 0 0 0 2px #dc3545;
}

.checkout-options input[type="radio"]:checked + label:before {
   background-color: #72a87d;
}

.checkout-options.pink input[type="radio"]:checked + label:before {
   background-color: #dc3545;
}

.checkout-options p {
   font-size: 14px;
}

.woocommerce-privacy-policy-text {
   font-size: 12px;
}

.woocommerce-checkout .totals-element {
   border-bottom: 1px dashed #ccc;
   padding-bottom: 0.5rem;
   margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
   #checkout-floating-block.sticky {
      position: fixed;
      top: 20px;
   }
   #checkout-floating-block.sticky.finished {
      position: absolute;
      top: auto;
      bottom: 0;
   }
}

.checkout-options li {
   margin-bottom: 10px;
}

.woocommerce-checkout .payment-box {
   background-color: #fff;
   padding: 1rem;
   border-radius: 0.3rem;
   border: 1px solid #ececec;
}

.woocommerce-checkout .payment-box p:last-child {
   margin-bottom: 0;
}

/* WYSIWYG */

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4 {
   font-family: "Cuprum", "Oswald", Sans-Serif;
   margin-bottom: 1em;
   margin-top: 1em;
}

.wysiwyg h1:first-child,
.wysiwyg h2:first-child,
.wysiwyg h3:first-child,
.wysiwyg h4:first-child {
   margin-top: 0;
}

.wysiwyg blockquote {
   background-color: #f9f9f9;
   padding: 1.5rem;
   border-radius: 5px;
   font-size: 1.1em;
}

.wysiwyg p:last-child {
   margin-bottom: 0;
}

.wysiwyg ul {
	padding: 0;
	margin: 0 0 1.2rem;
	list-style: none;
}

.wysiwyg ul li {
	padding-left: 1rem;
	border-left: 2px solid #72a87d;
	margin-bottom: 1rem;
}

.wysiwyg ul li:last-child {
	margin-bottom: 0;
}

.wysiwyg a {
	text-decoration: underline;
}

/* MODALS */

.modal-dialog {
   padding-top: 100px;
   padding-bottom: 100px;
}

.modal-transparent-content {
   background-color: transparent;
   border: none;
   padding: 0;
}

.modal-close {
   transition: 0.3s;
}

.modal-close:hover {
   transform: rotate(90deg);
}

#modal-account .modal-dialog,
.page-login-box,
.modal-call .modal-dialog {
   /* width: 460px;
   max-width: 100%; */
}

.page-login-box .woocommerce-form {
	max-width: 100%;
	width: 460px;
}

.woocommerce-checkout .woocommerce-notices-wrapper:first-child {
   display: none;
}

.thankyou-check {
   background-color: #fff;
   box-shadow: 0 1px 10px rgba(0, 0, 0, 0.05);
   border-radius: 6px;
   border: 1px solid #f5f5f5;
}

.thankyou-check .check-part.bordered {
   border-top: 2px dashed #f0f0f0;
}

.thankyou-check .check-part p:last-child {
   margin-bottom: 0;
}

@media (min-width: 768px) {
   .thankyou-check .check-part.bordered {
      border-top: none;
      border-left: 2px dashed #f0f0f0;
   }
}

/* OTHER */

.woocommerce-checkout .page-heading {
   display: none;
}

.form-alert .woocommerce-error {
   padding: 0;
   list-style: none;
}

.single-product .woocommerce-notices-wrapper {
   display: none;
}

.fixed-with-scroll .fixed-with-scroll-inner {
   transition: 0.3s box-shadow;
}

.fixed-with-scroll.fixed .fixed-with-scroll-inner {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 99;
   box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1);
}

.admin-bar .fixed-with-scroll.fixed .fixed-with-scroll-inner {
   top: 32px;
}

.owl-carousel {
   -ms-touch-action: pan-y;
   touch-action: pan-y;
}

@media (max-width: 359.98px) {
   	.mobile-np {
    	margin-left: -15px;
		margin-right: -15px;
   	}
}

@media (max-width: 575.98px) {
   	.mobile-np {
      	margin-left: -30px;
     	margin-right: -30px;
   	}
   	.mobile-np .rounded-xs-0 {
	   	border-radius: 0 !important;
   	}
}

.mobile-np {
   margin-left: ;
}

.g-loader {
   display: inline-block;
   background-color: #72a87d;
   border-radius: 5px;
   padding: 15px;
   box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2);
   transform: scale(0);
   transition: 0.3s;
}

#g-loader {
   position: fixed;
   top: 50%;
   left: 50%;
   z-index: 9999;
   margin: -35px 0 0 -35px;
}

.g-loader.active {
   transform: scale(1);
   transition-delay: 0.6s;
}
.add-to-cart-button svg {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
}

@media (max-width: 767.98px) {
   .g-loader {
      margin: -15px 0 0 -15px;
   }
   .g-loader img {
      width: 30px;
      height: 30px;
   }
}
a {
   text-decoration: none;
}
.slide-slick {
   min-height: 100vh;
}

.sep-item + .sep-item {
   border-left: 1px solid #b2bdc0;
   margin-left: 0.5rem;
   padding-left: 0.5rem;
}