@charset "UTF-8";
/*

@Author: Themezinho
@URL: https://themezinho.net

This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.


// Table of Contents //

	01.	CUSTOM FONTS
	02.	BODY
	03.
	53.	FOOTER
	54.	RESPONSIVE MEDIUM
	55.	RESPONSIVE TABLET
	56. RESPONSIVE MOBILE



*/
:root {
  --color-main: #0d2769;
  --color-second: #f12744;
  --color-third: #3A3089;
  --color-dark: #000F23;
}

/* BODY */
* {
  outline: none !important;
}

body {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.6;
  background: #f5f4f9;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-dark);
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

/* HTML ELEMENTS */
img {
  max-width: 100%;
  height: auto;
}

blockquote {
  width: 100%;
  display: block;
  margin: 40px 0;
  font-size: 22px;
  padding-left: 40px;
  border-left: 4px solid var(--color-main);
}
blockquote p {
  margin-bottom: 10px;
}
blockquote cite {
  font-size: 15px;
}

/* LINKS */
a {
  color: var(--color-dark);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: var(--color-dark);
}

a:focus {
  text-decoration: none;
  color: var(--color-dark);
}

/* HEADLINES */
h6 {
  width: 100%;
  display: block;
  font-size: 14px;
}

h5 {
  width: 100%;
  display: block;
  font-size: 16px;
}

h4 {
  width: 100%;
  display: block;
  font-size: 18px;
}

h3 {
  width: 100%;
  display: block;
  font-size: 20px;
}

h2 {
  width: 100%;
  display: block;
  font-size: 22px;
}

h1 {
  width: 100%;
  display: block;
  font-size: 26px;
}

/* FORM ELEMENTS */
input[type=text] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid #d7def1;
  border-radius: 4px;
}

input[type=email] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid #d7def1;
  border-radius: 4px;
}

input[type=search] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid #d7def1;
  border-radius: 4px;
}

input[type=password] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid #d7def1;
  border-radius: 4px;
}

input[type=tel] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid #d7def1;
  border-radius: 4px;
}

input[type=number] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid #d7def1;
  border-radius: 4px;
}

input[type=date] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid #d7def1;
  border-radius: 4px;
}

input[type=radio] {
  width: 18px;
  height: 18px;
  display: inline-block;
  margin: 0;
  margin-right: 5px;
  appearance: none;
  background: none;
  border: 2px solid #d7def1;
  border-radius: 50%;
}

input[type=radio]:hover {
  border-color: #c7cfe3;
}

input[type=radio]:checked {
  border: 2px solid var(--color-main);
  box-shadow: inset 0 0 0 3px #fff;
  background-color: var(--color-main);
}

input[type=checkbox] {
  width: 18px;
  height: 18px;
  display: inline-block;
  border: 2px solid #d7def1;
  border-radius: 3px;
  margin-right: 10px;
  appearance: none;
  background: none;
}

input[type=checkbox]:hover {
  border-color: #c7cfe3;
}

input[type=checkbox]:checked {
  border-color: var(--color-main);
  background-color: var(--color-main);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='15px' version='1.1' viewBox='0 0 18 15' width='18px' xmlns='http://www.w3.org/2000/svg' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle/%3E%3Cdesc/%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' id='Page-1' stroke='none' stroke-width='1'%3E%3Cg fill='%23ffffff' id='Core' transform='translate(-423.000000, -47.000000)'%3E%3Cg id='check' transform='translate(423.000000, 47.500000)'%3E%3Cpath d='M6,10.2 L1.8,6 L0.4,7.4 L6,13 L18,1 L16.6,-0.4 L6,10.2 Z' id='Shape'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: auto 70%;
  background-position: center;
  background-repeat: no-repeat;
}

textarea {
  width: 520px;
  max-width: 100%;
  height: 140px;
  padding: 17px;
  border: 1px solid #d7def1;
  border-radius: 4px;
}

select {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  padding-right: 64px;
  border: 1px solid #d7def1;
  border-radius: 4px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, var(--color-main) 50%), linear-gradient(135deg, var(--color-main) 50%, transparent 50%), linear-gradient(to right, #D0D5DD, #D0D5DD);
  background-position: calc(100% - 25px) 22px, calc(100% - 20px) 22px, calc(100% - 48px) 3px;
  background-size: 5px 5px, 5px 5px, 1px 40px;
  background-repeat: no-repeat;
}

input[type=submit] {
  height: 48px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: var(--color-main);
  border: none;
  padding: 0 30px;
  border-radius: 4px;
}

button[type=submit] {
  height: 48px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: var(--color-main);
  border: none;
  padding: 0 30px;
  border-radius: 4px;
}
button[type=submit] i {
  display: inline-block;
  margin-right: 8px;
  font-size: 18px;
  transform: translateY(2px);
}

/* WOO ROW */
.woocommerce form .form-row {
  padding: 0;
}

/* PRIVACY POLICTY TEXT */
.woocommerce-privacy-policy-text {
  width: 100%;
}
.woocommerce-privacy-policy-text a {
  text-decoration: underline;
}
.woocommerce-privacy-policy-text a:hover {
  text-decoration: none;
}

/* UI CUSTOM UI WIDGETS */
.ui-widget.wpf_ui_autocomplete {
  border-radius: 4px;
  box-shadow: none !important;
  border: 1px solid #d7def1 !important;
  padding: 10px !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid transparent !important;
  color: var(--color-main) !important;
}

/* WOO SELECT */
.woocommerce form .form-row .select2-container {
  display: none;
}

.woocommerce form .form-row select {
  width: 100% !important;
  max-width: 100% !important;
  height: 48px !important;
  clip: inherit !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 17px !important;
  border: 1px solid #d7def1 !important;
  overflow: inherit !important;
}

.woocommerce form #billing_address_1_field {
  margin-top: 40px;
}

.woocommerce form .form-row textarea {
  height: auto;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: red;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: var(--color-dark);
}

/* WOO QTY */
.woocommerce .quantity {
  display: flex;
}

/* WOO TABLE */
.woocommerce table.shop_attributes {
  border-top: 1px solid #d7def1;
  border-radius: 4px;
}

.woocommerce table.shop_attributes th {
  border: 1px solid #d7def1;
}

.woocommerce table.shop_attributes td {
  border: 1px solid #d7def1;
}

.woocommerce table.shop_attributes tr:nth-child(odd) td, .woocommerce table.shop_attributes tr:nth-child(odd) th {
  padding: 8px;
}

.woocommerce table.shop_attributes tr:nth-child(odd) td p, .woocommerce table.shop_attributes tr:nth-child(odd) th p {
  padding: 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background: #f5f4f9;
  padding: 8px;
}

.woocommerce table.shop_attributes tr:nth-child(even) td p, .woocommerce table.shop_attributes tr:nth-child(even) th p {
  padding: 0;
}

/* WOOCOMMERCE LOADER */
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before {
  height: 3em;
  width: 3em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  display: block;
  content: "";
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSIjMjIyMjIyIj4KICA8cGF0aCBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4KICA8cGF0aCBkPSJNMTYgMCBBMTYgMTYgMCAwIDEgMzIgMTYgTDI4IDE2IEExMiAxMiAwIDAgMCAxNiA0eiI+CiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgZnJvbT0iMCAxNiAxNiIgdG89IjM2MCAxNiAxNiIgZHVyPSIwLjhzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L3BhdGg+Cjwvc3ZnPgo=) center center no-repeat;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  opacity: 1;
}

/* CONTENT SECTION */
.content-section {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 60px 0;
  position: relative;
  background-size: cover !important;
  background-position: center !important;
}

.content-section .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1360px;
  position: relative;
}

.content-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 15px;
}

.content-section .content-area {
  width: 100%;
  margin-top: -40px;
}

.content-section .content-area .breadcrumb {
  margin-bottom: 20px;
}

.content-section .content-area .site-main {
  width: 100%;
}

.container {
  max-width: 1360px;
  position: relative;
}

.content-wrapper {
  width: 100%;
  display: block;
  background: #fff;
  border-radius: 4px;
  padding: 30px;
}

/* SCROLL UP */
.scrollup {
  width: 56px;
  height: 56px;
  border-radius: 46px;
  position: fixed;
  right: 15px;
  bottom: 15px;
  box-shadow: inset 0 0 0 2px #cccccc;
  cursor: pointer;
  z-index: 6;
  display: none;
}
.scrollup:after {
  content: "";
  width: 100%;
  height: 100%;
  line-height: 54px;
  color: var(--color-dark);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  text-align: center;
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.scrollup svg path {
  fill: none;
}
.scrollup svg.progress-circle path {
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  stroke: #1f2029;
  stroke-width: 4px;
}

/* CATEGORY BANNER */
.elementor-col-20 .category-banner a h6 {
  font-size: 19px;
}

.category-banner {
  width: 100%;
  display: block;
  margin: 0;
  position: relative;
}
.category-banner a {
  width: 100%;
  display: block;
}
.category-banner a img {
  width: 100%;
  border-radius: 4px;
}
.category-banner a h6 {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: 600;
}

/* IMAGE BANNER */
.image-banner {
  width: 100%;
  display: block;
  margin: 0;
}
.image-banner a {
  width: 100%;
}
.image-banner img {
  width: 100%;
  display: block;
  border-radius: 4px !important;
}

/* BRAND */
.brand-box {
  width: 100%;
  display: block;
  margin: 0;
  position: relative;
  padding: 17px;
}
.brand-box a {
  width: 100%;
  display: block;
}
.brand-box img {
  width: 100%;
}

/* BRANDS CAROUSEL */
.brands-carousel {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

/* BRANDS LIST */
.brands-list[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}

.brands-list[data-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
}

.brands-list[data-columns="6"] {
  grid-template-columns: repeat(6, 1fr);
}

.brands-list[data-columns="7"] {
  grid-template-columns: repeat(7, 1fr);
}

.brands-list[data-columns="8"] {
  grid-template-columns: repeat(8, 1fr);
}

.brands-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.brands-list .brand-box {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  border: 1px solid #f5f4f9;
  border-radius: 4px;
  padding: 20px;
}
.brands-list .brand-box img {
  width: 100%;
  margin-bottom: 6px;
}
.brands-list .brand-box h6 {
  width: 100%;
  display: block;
  margin: 0;
}

/* COUNTDOWN */
.countdown {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.countdown .countdown-item {
  flex: 1;
  border: 1px solid #d7def1;
  border-radius: 4px;
  margin-right: 6px;
  padding: 15px 0;
  line-height: 1.2;
}
.countdown .countdown-item:last-child {
  margin-right: 0;
}
.countdown .countdown-item .countdown__timer {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
}
.countdown .countdown-item span {
  width: 100%;
  display: block;
  font-size: 12px;
}

/* CATEGORY CAROUSEL */
.woocommerce-product-category-carousel {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.woocommerce-product-category-carousel .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.woocommerce-product-category-carousel .swiper-slide a {
  display: inline-block;
  text-align: center;
}
.woocommerce-product-category-carousel .swiper-slide a img {
  max-height: 50px;
  margin-bottom: 15px;
}
.woocommerce-product-category-carousel .swiper-slide a h6 {
  width: 100%;
  display: block;
  margin: 0;
}

/* CATEGORY GRID LIST */
.woocommerce-product-category-grid[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}

.woocommerce-product-category-grid[data-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
}

.woocommerce-product-category-grid[data-columns="6"] {
  grid-template-columns: repeat(6, 1fr);
}

.woocommerce-product-category-grid[data-columns="7"] {
  grid-template-columns: repeat(7, 1fr);
}

.woocommerce-product-category-grid[data-columns="8"] {
  grid-template-columns: repeat(8, 1fr);
}

.woocommerce-product-category-grid {
  width: 100%;
  display: grid;
  gap: 20px;
  position: relative;
}
.woocommerce-product-category-grid .category-box {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  border: 1px solid #f5f4f9;
  border-radius: 4px;
}
.woocommerce-product-category-grid .category-box a {
  width: 100%;
  display: block;
  padding: 20px;
}
.woocommerce-product-category-grid .category-box img {
  max-height: 50px;
  margin-bottom: 15px;
}
.woocommerce-product-category-grid .category-box h6 {
  width: 100%;
  display: block;
  margin: 0;
}

/* PRODUCT LIST CAROUSEL */
.woocommerce-product-list-carousel {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.woocommerce-product-list-carousel .swiper-wrapper {
  margin-bottom: 30px;
}
.woocommerce-product-list-carousel .swiper-slide {
  margin: 0;
  height: auto;
}
.woocommerce-product-list-carousel .swiper-slide ul.products {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product:hover:before {
  display: none;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product .onsale {
  min-width: inherit;
  min-height: inherit;
  line-height: normal;
  border-radius: 2px;
  background: var(--color-second);
  top: 0;
  left: 0;
  right: auto;
  padding: 4px 6px;
  margin: 0;
  z-index: 1;
  color: #fff;
  font-size: 0.857em;
  font-weight: 700;
  text-align: center;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product .yith-wcwl-add-button {
  position: absolute;
  right: 0;
  top: 0;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product .yith-wcwl-add-button i {
  font-family: FontAwesome;
  margin: 0;
  float: right;
  text-indent: 0;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product .yith-wcwl-add-button span {
  display: none;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product .yith-wcwl-add-button a {
  text-indent: -99999px;
  float: right;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product a.woocommerce-LoopProduct-link {
  width: 100%;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product h2.woocommerce-loop-product__title {
  font-weight: 400;
  line-height: 1.3;
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product .price {
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 17px;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product .price del {
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  opacity: 0.6;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product .price ins {
  width: 100%;
  text-decoration: none;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product .price .woocommerce-Price-amount {
  width: 100%;
  display: block;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product a.added_to_cart {
  display: none;
}
.woocommerce-product-list-carousel .swiper-slide ul.products li.product .button.add_to_cart_button {
  margin-top: auto;
}

/* CAROUSEL CONTROLS */
.swiper-initialized .swiper-pagination {
  width: auto;
  display: inline-block;
  position: static;
  margin: 0 20px;
  margin-top: 9px;
  z-index: 1;
}
.swiper-initialized .swiper-pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background: var(--color-main);
  border-radius: 9px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.swiper-initialized .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 20px;
}

.swiper-initialized .swiper-button-prev {
  width: 60px;
  height: 40px;
  background-size: auto 60%;
  left: 0;
  background: #d7def1;
  border-radius: 40px;
  position: static;
  margin-top: 0;
  margin-left: auto;
  margin-right: 5px;
  z-index: 1;
}
.swiper-initialized .swiper-button-prev svg {
  fill: var(--color-main);
}
.swiper-initialized .swiper-button-prev:focus {
  opacity: 0.9;
}
.swiper-initialized .swiper-button-prev:after {
  display: none;
}

.swiper-initialized .swiper-button-next {
  width: 60px;
  height: 40px;
  background-size: auto 60%;
  right: 0;
  background: #d7def1;
  color: var(--color-main);
  border-radius: 40px;
  position: static;
  margin-top: 0;
  margin-right: auto;
  margin-left: 5px;
  z-index: 1;
}
.swiper-initialized .swiper-button-next svg {
  fill: var(--color-main);
}
.swiper-initialized .swiper-button-next:focus {
  opacity: 0.9;
}
.swiper-initialized .swiper-button-next:after {
  display: none;
}

/* QONTO BUTTON */
.qonto-button {
  width: 100%;
  display: block;
}
.qonto-button a {
  display: inline-block;
  height: 48px;
  line-height: 48px;
  padding: 0 17px;
  border-radius: 4px;
  background: var(--color-main);
  color: #fff;
  font-weight: 600;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.qonto-button a:hover {
  text-decoration: none;
}

/* SECTION TITLE */
.section-title {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f4f9;
}
.section-title h2 {
  width: 100%;
  display: flex;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
}
.section-title h2 a {
  font-size: 14px;
  margin-left: auto;
  color: var(--color-main);
}

/* OVERLAY LAYER */
.overlay-layer {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  z-index: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  visibility: hidden;
}

body.overlay-layer-active {
  overflow: hidden;
}

body.overlay-layer-active .overlay-layer {
  opacity: 1;
  z-index: 11;
  overflow: hidden;
  visibility: visible;
}

/* SIDEBAR MENU */
.logged-in.admin-bar .sidebar-menu {
  top: 32px;
  height: calc(100% - 32px);
}

.sidebar-menu {
  width: 360px;
  height: 100%;
  position: fixed;
  right: -360px;
  top: 0;
  z-index: 12;
  background: #fff;
  padding: 30px 0;
  overflow: auto;
  padding-top: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar-menu .sidebar-title {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 2px solid #f5f4f9;
  margin-bottom: 20px;
  padding-left: 20px;
}
.sidebar-menu .sidebar-close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 50%;
}
.sidebar-menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.sidebar-menu ul li {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #f5f4f9;
}
.sidebar-menu ul li.menu-item-has-children i {
  width: 54px;
  height: 54px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='arrow' viewBox='0 0 16 16' fill='%23371F5E'%3E%3Cpath d='M12 6.66656L11.06 5.72656L8 8.7799L4.94 5.72656L4 6.66656L8 10.6666L12 6.66656Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: auto 24px;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}
.sidebar-menu ul li.menu-item-has-children i.active {
  transform: rotate(-90deg);
}
.sidebar-menu ul li.menu-item-has-children ul li:first-child {
  border-top: 1px solid #f5f4f9;
}
.sidebar-menu ul li.menu-item-has-children ul li:last-child {
  border-bottom: 1px solid transparent;
}
.sidebar-menu ul li.menu-item-has-children ul li i {
  display: none;
}
.sidebar-menu ul li.menu-item-has-children ul li.menu-item-has-children i {
  display: inline-block;
}
.sidebar-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li i {
  display: none;
}
.sidebar-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li.menu-item-has-children i {
  display: inline-block;
}
.sidebar-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li.menu-item-has-children ul li i {
  display: none;
}
.sidebar-menu ul li a {
  width: calc(100% - 54px);
  height: 54px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 600;
  padding: 0 20px;
}
.sidebar-menu ul li a:hover {
  text-decoration: none;
  background: none;
}
.sidebar-menu ul li a:focus {
  text-decoration: none;
  background: none;
}
.sidebar-menu ul li ul {
  width: 100%;
  display: none;
}
.sidebar-menu ul li ul li {
  text-indent: 20px;
}
.sidebar-menu ul li ul li ul li {
  text-indent: 40px;
}
.sidebar-menu ul li ul li ul li ul li {
  text-indent: 60px;
}

.sidebar-menu.active {
  right: 0;
}

/* SIDEBAR MENU */
.logged-in.admin-bar .sidebar-topbar-menu {
  top: 32px;
  height: calc(100% - 32px);
}

.sidebar-topbar-menu {
  width: 360px;
  height: 100%;
  position: fixed;
  right: -360px;
  top: 0;
  z-index: 12;
  background: #fff;
  padding: 30px 0;
  overflow: auto;
  padding-top: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar-topbar-menu .sidebar-title {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 2px solid #f5f4f9;
  margin-bottom: 20px;
  padding-left: 20px;
}
.sidebar-topbar-menu .sidebar-close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 50%;
}
.sidebar-topbar-menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.sidebar-topbar-menu ul li {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #f5f4f9;
}
.sidebar-topbar-menu ul li.menu-item-has-children i {
  width: 54px;
  height: 54px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='arrow' viewBox='0 0 16 16' fill='%23371F5E'%3E%3Cpath d='M12 6.66656L11.06 5.72656L8 8.7799L4.94 5.72656L4 6.66656L8 10.6666L12 6.66656Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: auto 24px;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}
.sidebar-topbar-menu ul li.menu-item-has-children i.active {
  transform: rotate(-90deg);
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li:first-child {
  border-top: 1px solid #f5f4f9;
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li:last-child {
  border-bottom: 1px solid transparent;
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li i {
  display: none;
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li.menu-item-has-children i {
  display: inline-block;
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li i {
  display: none;
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li.menu-item-has-children i {
  display: inline-block;
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li.menu-item-has-children ul li i {
  display: none;
}
.sidebar-topbar-menu ul li a {
  width: calc(100% - 54px);
  height: 54px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 600;
  padding: 0 20px;
}
.sidebar-topbar-menu ul li a:hover {
  text-decoration: none;
  background: none;
}
.sidebar-topbar-menu ul li a:focus {
  text-decoration: none;
  background: none;
}
.sidebar-topbar-menu ul li ul {
  width: 100%;
  display: none;
}
.sidebar-topbar-menu ul li ul li {
  text-indent: 20px;
}
.sidebar-topbar-menu ul li ul li ul li {
  text-indent: 40px;
}
.sidebar-topbar-menu ul li ul li ul li ul li {
  text-indent: 60px;
}

.sidebar-topbar-menu.active {
  right: 0;
}

/* SIDEBAR CATEGORIES */
.logged-in.admin-bar .sidebar-categories {
  top: 32px;
  height: calc(100% - 32px);
}

.sidebar-categories {
  width: 360px;
  height: 100%;
  position: fixed;
  right: -360px;
  top: 0;
  z-index: 12;
  background: #fff;
  padding-top: 60px;
  overflow: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar-categories .sidebar-close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 50%;
}
.sidebar-categories .sidebar-close:hover {
  background: #f5f4f9;
}
.sidebar-categories ul.categories-first-level {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.sidebar-categories ul.categories-first-level li {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #f5f4f9;
}
.sidebar-categories ul.categories-first-level li:hover {
  background: #f5f4f9;
}
.sidebar-categories ul.categories-first-level li:first-child {
  border-top: 1px solid #f5f4f9;
}
.sidebar-categories ul.categories-first-level li .cats {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  background: #fff;
  transition: left 0.2s;
}
.sidebar-categories ul.categories-first-level li .cats.active {
  left: 0;
}
.sidebar-categories ul.categories-first-level li .back1, .sidebar-categories ul.categories-first-level li .back2 {
  height: 60px;
  display: flex;
  align-items: center;
  margin-top: -60px;
  padding: 0 10px;
  font-weight: 600;
  cursor: pointer;
  font-size: 16px;
  background: #fff;
}
.sidebar-categories ul.categories-first-level li .back1 svg, .sidebar-categories ul.categories-first-level li .back2 svg {
  display: inline-block;
  margin-right: 6px;
}
.sidebar-categories ul.categories-first-level li ul.categories-second-level {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.sidebar-categories ul.categories-first-level li ul.categories-second-level li {
  width: 100%;
}
.sidebar-categories ul.categories-first-level li ul.categories-second-level li ul.categories-third-level {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.sidebar-categories ul.categories-first-level li span.next {
  width: 54px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar-categories ul.categories-first-level li span.next svg path {
  fill: #000;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar-categories ul.categories-first-level li span.next:hover svg path {
  fill: var(--color-main);
}
.sidebar-categories ul.categories-first-level li a {
  width: calc(100% - 54px);
  height: 54px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 600;
  padding: 0 20px;
}
.sidebar-categories ul.categories-first-level li a:hover {
  text-decoration: none;
}
.sidebar-categories ul.categories-first-level li a img {
  height: 30px;
  margin-right: 18px;
}

.sidebar-categories.active {
  right: 0;
}

/* SIDEBAR WISHLIST */
.logged-in.admin-bar .sidebar-wishlist {
  top: 32px;
  height: calc(100% - 32px);
}

.sidebar-wishlist {
  width: 520px;
  height: 100%;
  position: fixed;
  right: -520px;
  top: 0;
  z-index: 12;
  background: #fff;
  padding: 30px;
  overflow: auto;
  padding-top: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar-wishlist .sidebar-title {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 2px solid #f5f4f9;
  margin-bottom: 20px;
}
.sidebar-wishlist .sidebar-close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 50%;
}
.sidebar-wishlist .sidebar-close:hover {
  background: #f5f4f9;
}
.sidebar-wishlist form.yith-wcwl-form {
  width: 100%;
  margin: 0 !important;
}
.sidebar-wishlist form.yith-wcwl-form .wishlist-title-container {
  display: none;
}
.sidebar-wishlist form.yith-wcwl-form .total-item-price-bar {
  width: 100%;
  height: 80px;
  line-height: 80px;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 30px;
  margin: 0;
  background: #f5f4f9;
}
.sidebar-wishlist form.yith-wcwl-form .total-item-price-bar .goto-cart {
  width: calc(50% - 15px);
  height: 80px;
  position: absolute;
  right: 30px;
  bottom: 0;
}
.sidebar-wishlist form.yith-wcwl-form .total-item-price-bar .goto-cart a {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-main);
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 4px;
  margin-top: 17px;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar-wishlist form.yith-wcwl-form .total-item-price-bar .goto-cart a:hover {
  text-decoration: none;
  opacity: 0.9;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table {
  border: none;
  border-radius: 0;
  margin: 0;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table thead {
  display: none;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper {
  display: block;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #f5f4f9;
  padding-top: 30px;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr:last-child {
  border-bottom: none;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.wishlist-empty {
  width: 100%;
  display: block;
  position: relative;
  margin-top: 150px;
  padding: 0;
  border: none;
  background: none;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: var(--color-dark);
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.wishlist-empty:before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  left: calc(50% - 50px);
  top: -120px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 14C9 13.4477 9.44771 13 10 13C10.5523 13 11 13.4477 11 14V17C11 17.5523 10.5523 18 10 18C9.44771 18 9 17.5523 9 17V14Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M14 13C13.4477 13 13 13.4477 13 14V17C13 17.5523 13.4477 18 14 18C14.5523 18 15 17.5523 15 17V14C15 13.4477 14.5523 13 14 13Z' fill='%23000000'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.2256 2.4602C17.4966 1.99414 18.0801 1.85986 18.5278 2.16015C18.9756 2.46044 19.1187 3.08154 18.8472 3.5476L18.0903 4.84716H19.9233C21.6226 4.84716 23 6.22448 23 7.92358C23 9.29321 22.105 10.4539 20.8677 10.8524L20.3271 18.4167C20.1826 20.4423 18.6719 22.0034 16.8564 22.0034H7.14355C5.32812 22.0034 3.81738 20.4423 3.67285 18.4167L3.13232 10.8524C1.89502 10.4539 1 9.29321 1 7.92358C1 6.22448 2.37744 4.84716 4.07666 4.84716H5.90869L5.15186 3.54785C4.88086 3.08178 5.02393 2.46069 5.47168 2.1604C5.91943 1.8601 6.50244 1.99438 6.77393 2.46032L8.16406 4.84716H15.8354L17.2256 2.4602ZM4.07666 6.84716H19.9233C20.3394 6.84716 20.6997 7.08288 20.8794 7.42785C20.9565 7.57617 21 7.74475 21 7.92358C21 8.51806 20.5181 9.00012 19.9233 9.00012H4.07666C3.48193 9.00012 3 8.51806 3 7.92358C3 7.3291 3.48193 6.84716 4.07666 6.84716ZM5.66748 18.2742L5.14795 11.0034H18.8521L18.3325 18.2742C18.2485 19.4476 17.438 20.0034 16.8564 20.0034H7.14355C6.56201 20.0034 5.75146 19.4476 5.66748 18.2742Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td {
  border: none;
  display: inline-block;
  padding: 0;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-remove {
  width: 30px;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-remove a.remove {
  width: 24px;
  height: 24px;
  float: left;
  text-indent: -99999px;
  border-radius: 0;
  opacity: 0.7;
  margin-top: 6px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg data-name='Layer 2' id='Layer_2'%3E%3Cpath d='M20,29H12a5,5,0,0,1-5-5V12a1,1,0,0,1,2,0V24a3,3,0,0,0,3,3h8a3,3,0,0,0,3-3V12a1,1,0,0,1,2,0V24A5,5,0,0,1,20,29Z'/%3E%3Cpath d='M26,9H6A1,1,0,0,1,6,7H26a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M20,9H12a1,1,0,0,1-1-1V6a3,3,0,0,1,3-3h4a3,3,0,0,1,3,3V8A1,1,0,0,1,20,9ZM13,7h6V6a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1Z'/%3E%3Cpath d='M14,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,14,23Z'/%3E%3Cpath d='M18,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,18,23Z'/%3E%3C/g%3E%3Cg id='frame'%3E%3Crect class='cls-1' height='32' width='32'/%3E%3C/g%3E%3C/svg%3E");
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-remove a.remove:hover {
  background-color: transparent;
  opacity: 1;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-thumbnail {
  width: 100px;
  margin-top: -20px;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-thumbnail a {
  max-width: 80px;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-name {
  width: calc(100% - 160px);
  font-size: 14px;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-price {
  width: 100%;
  text-align: left;
  padding-left: 130px;
  margin-top: -10px;
  font-size: 18px;
  font-weight: 600;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-price del {
  width: 100%;
  display: block;
  font-size: 13px;
  line-height: 1.1;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-price ins {
  width: 100%;
  display: block;
  text-decoration: none;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart {
  width: 100%;
  text-align: left;
  padding-left: 130px;
  margin-top: 10px;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart span.dateadded {
  display: none;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart a.remove_from_wishlist {
  display: none !important;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart a {
  display: inline-block !important;
  background: var(--color-main);
  padding: 4px 10px;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart a:hover {
  text-decoration: none;
  opacity: 0.9;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-stock-status {
  margin-left: auto;
  margin-top: -22px;
}
.sidebar-wishlist form.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-stock-status .wishlist-in-stock {
  display: inline-block;
  font-size: 11px !important;
  font-weight: 600;
  padding: 1px 8px;
  border-radius: 3px;
  background: #e6ffee;
  color: #4e9838;
}

.sidebar-wishlist.active {
  right: 0;
}

/* WISHLIST PAGE */
body.woocommerce-wishlist .content-section .yith-wcwl-form {
  width: 100%;
  display: block;
  background: #fff;
  padding: 20px;
  border-radius: 4px;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form .wishlist-title-container {
  display: none;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form .total-item-price-bar {
  width: 100%;
  display: block;
  border-top: 1px solid #f5f4f9;
  padding-top: 20px;
  margin-top: 20px;
  padding-left: calc(100% - 194px);
}
body.woocommerce-wishlist .content-section .yith-wcwl-form .total-item-price-bar .goto-cart {
  width: 100%;
  position: static;
  left: 0;
  top: 0;
  display: block;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form .total-item-price-bar .goto-cart a {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-main);
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 4px;
  margin-top: 17px;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form .total-item-price-bar .goto-cart a:hover {
  text-decoration: none;
  opacity: 0.9;
  padding: 0 20px;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table {
  width: 100%;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  border-collapse: inherit;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table thead {
  display: none;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  border-bottom: 1px solid #f5f4f9;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr:last-child {
  border-bottom: 0;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.wishlist-empty {
  width: 100%;
  display: block;
  position: relative;
  margin-top: 150px;
  padding: 0;
  border: none;
  background: none;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: var(--color-dark);
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.wishlist-empty:before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  left: calc(50% - 50px);
  top: -120px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 14C9 13.4477 9.44771 13 10 13C10.5523 13 11 13.4477 11 14V17C11 17.5523 10.5523 18 10 18C9.44771 18 9 17.5523 9 17V14Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M14 13C13.4477 13 13 13.4477 13 14V17C13 17.5523 13.4477 18 14 18C14.5523 18 15 17.5523 15 17V14C15 13.4477 14.5523 13 14 13Z' fill='%23000000'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.2256 2.4602C17.4966 1.99414 18.0801 1.85986 18.5278 2.16015C18.9756 2.46044 19.1187 3.08154 18.8472 3.5476L18.0903 4.84716H19.9233C21.6226 4.84716 23 6.22448 23 7.92358C23 9.29321 22.105 10.4539 20.8677 10.8524L20.3271 18.4167C20.1826 20.4423 18.6719 22.0034 16.8564 22.0034H7.14355C5.32812 22.0034 3.81738 20.4423 3.67285 18.4167L3.13232 10.8524C1.89502 10.4539 1 9.29321 1 7.92358C1 6.22448 2.37744 4.84716 4.07666 4.84716H5.90869L5.15186 3.54785C4.88086 3.08178 5.02393 2.46069 5.47168 2.1604C5.91943 1.8601 6.50244 1.99438 6.77393 2.46032L8.16406 4.84716H15.8354L17.2256 2.4602ZM4.07666 6.84716H19.9233C20.3394 6.84716 20.6997 7.08288 20.8794 7.42785C20.9565 7.57617 21 7.74475 21 7.92358C21 8.51806 20.5181 9.00012 19.9233 9.00012H4.07666C3.48193 9.00012 3 8.51806 3 7.92358C3 7.3291 3.48193 6.84716 4.07666 6.84716ZM5.66748 18.2742L5.14795 11.0034H18.8521L18.3325 18.2742C18.2485 19.4476 17.438 20.0034 16.8564 20.0034H7.14355C6.56201 20.0034 5.75146 19.4476 5.66748 18.2742Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td {
  border: none;
  padding: 0;
  font-size: 14px;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-remove {
  width: 24px;
  order: 6;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-thumbnail {
  width: 100px;
  order: 1;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-name {
  width: calc(100% - 640px);
  order: 2;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-price {
  width: 200px;
  order: 3;
  text-align: left;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-stock-status {
  width: 146px;
  order: 4;
  text-align: left;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-stock-status .wishlist-in-stock {
  display: inline-block;
  font-size: 11px !important;
  font-weight: 600;
  padding: 1px 8px;
  border-radius: 3px;
  background: #e6ffee;
  color: #4e9838;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart {
  width: 160px;
  order: 5;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart span.dateadded {
  font-size: 12px;
  margin-bottom: 5px;
  line-height: 1.3;
  display: none;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart a.remove_from_wishlist {
  display: none !important;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart a {
  margin: 0 auto !important;
  background: var(--color-main);
  padding: 4px 10px;
  margin: 5px 0 !important;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart a:hover {
  text-decoration: none;
  opacity: 0.9;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table a.remove {
  width: 24px;
  height: 24px;
  display: flex;
  text-indent: -99999px;
  border-radius: 0;
  opacity: 0.7;
  margin-left: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg data-name='Layer 2' id='Layer_2'%3E%3Cpath d='M20,29H12a5,5,0,0,1-5-5V12a1,1,0,0,1,2,0V24a3,3,0,0,0,3,3h8a3,3,0,0,0,3-3V12a1,1,0,0,1,2,0V24A5,5,0,0,1,20,29Z'/%3E%3Cpath d='M26,9H6A1,1,0,0,1,6,7H26a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M20,9H12a1,1,0,0,1-1-1V6a3,3,0,0,1,3-3h4a3,3,0,0,1,3,3V8A1,1,0,0,1,20,9ZM13,7h6V6a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1Z'/%3E%3Cpath d='M14,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,14,23Z'/%3E%3Cpath d='M18,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,18,23Z'/%3E%3C/g%3E%3Cg id='frame'%3E%3Crect class='cls-1' height='32' width='32'/%3E%3C/g%3E%3C/svg%3E");
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table a.remove:hover {
  background-color: transparent;
  opacity: 1;
}

/* SIDEBAR CART */
.logged-in.admin-bar .sidebar-cart {
  top: 32px;
  height: calc(100% - 32px);
}

.sidebar-cart {
  width: 520px;
  height: 100%;
  position: fixed;
  right: -520px;
  top: 0;
  z-index: 12;
  background: #fff;
  padding: 30px;
  padding-top: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar-cart .sidebar-title {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 2px solid #f5f4f9;
  margin-bottom: 20px;
}
.sidebar-cart .sidebar-close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 50%;
}
.sidebar-cart .sidebar-close:hover {
  background: #f5f4f9;
}
.sidebar-cart p.woocommerce-mini-cart__empty-message {
  width: 100%;
  display: block;
  position: relative;
  margin-top: 150px;
  padding: 0;
  border: none;
  background: none;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: var(--color-dark);
}
.sidebar-cart p.woocommerce-mini-cart__empty-message:before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  left: calc(50% - 50px);
  top: -120px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 14C9 13.4477 9.44771 13 10 13C10.5523 13 11 13.4477 11 14V17C11 17.5523 10.5523 18 10 18C9.44771 18 9 17.5523 9 17V14Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M14 13C13.4477 13 13 13.4477 13 14V17C13 17.5523 13.4477 18 14 18C14.5523 18 15 17.5523 15 17V14C15 13.4477 14.5523 13 14 13Z' fill='%23000000'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.2256 2.4602C17.4966 1.99414 18.0801 1.85986 18.5278 2.16015C18.9756 2.46044 19.1187 3.08154 18.8472 3.5476L18.0903 4.84716H19.9233C21.6226 4.84716 23 6.22448 23 7.92358C23 9.29321 22.105 10.4539 20.8677 10.8524L20.3271 18.4167C20.1826 20.4423 18.6719 22.0034 16.8564 22.0034H7.14355C5.32812 22.0034 3.81738 20.4423 3.67285 18.4167L3.13232 10.8524C1.89502 10.4539 1 9.29321 1 7.92358C1 6.22448 2.37744 4.84716 4.07666 4.84716H5.90869L5.15186 3.54785C4.88086 3.08178 5.02393 2.46069 5.47168 2.1604C5.91943 1.8601 6.50244 1.99438 6.77393 2.46032L8.16406 4.84716H15.8354L17.2256 2.4602ZM4.07666 6.84716H19.9233C20.3394 6.84716 20.6997 7.08288 20.8794 7.42785C20.9565 7.57617 21 7.74475 21 7.92358C21 8.51806 20.5181 9.00012 19.9233 9.00012H4.07666C3.48193 9.00012 3 8.51806 3 7.92358C3 7.3291 3.48193 6.84716 4.07666 6.84716ZM5.66748 18.2742L5.14795 11.0034H18.8521L18.3325 18.2742C18.2485 19.4476 17.438 20.0034 16.8564 20.0034H7.14355C6.56201 20.0034 5.75146 19.4476 5.66748 18.2742Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
}
.sidebar-cart .widget_shopping_cart_content {
  width: 100%;
  height: calc(100% - 170px);
  display: inline-block;
  margin-top: 0;
  overflow: auto;
}
.sidebar-cart .widget_shopping_cart_content ul.woocommerce-mini-cart {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.sidebar-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li {
  width: 100%;
  float: left;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f5f4f9;
  list-style: none;
}
.sidebar-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.sidebar-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a.remove {
  width: 24px;
  height: 24px;
  float: right;
  text-indent: -99999px;
  border-radius: 0;
  opacity: 0.7;
  margin-left: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg data-name='Layer 2' id='Layer_2'%3E%3Cpath d='M20,29H12a5,5,0,0,1-5-5V12a1,1,0,0,1,2,0V24a3,3,0,0,0,3,3h8a3,3,0,0,0,3-3V12a1,1,0,0,1,2,0V24A5,5,0,0,1,20,29Z'/%3E%3Cpath d='M26,9H6A1,1,0,0,1,6,7H26a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M20,9H12a1,1,0,0,1-1-1V6a3,3,0,0,1,3-3h4a3,3,0,0,1,3,3V8A1,1,0,0,1,20,9ZM13,7h6V6a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1Z'/%3E%3Cpath d='M14,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,14,23Z'/%3E%3Cpath d='M18,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,18,23Z'/%3E%3C/g%3E%3Cg id='frame'%3E%3Crect class='cls-1' height='32' width='32'/%3E%3C/g%3E%3C/svg%3E");
}
.sidebar-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a.remove:hover {
  background-color: transparent;
  opacity: 1;
}
.sidebar-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a:nth-child(2) {
  width: calc(100% - 40px);
  float: left;
  font-weight: 400;
}
.sidebar-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a:nth-child(2) img {
  width: 80px;
  margin-right: 20px;
  float: left;
  margin-left: 0;
}
.sidebar-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li span.quantity {
  width: 100%;
  float: left;
  padding-left: 100px;
  margin-top: -20px;
}
.sidebar-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li span.quantity .woocommerce-Price-amount {
  display: inline-block;
  margin-left: 5px;
  font-weight: 600;
}
.sidebar-cart .widget_shopping_cart_content .woocommerce-mini-cart__total {
  width: 100%;
  height: 80px;
  line-height: 80px;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 30px;
  margin: 0;
  background: #f5f4f9;
}
.sidebar-cart .widget_shopping_cart_content .woocommerce-mini-cart__total strong {
  font-weight: 400;
}
.sidebar-cart .widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-size: 18px;
  font-weight: 600;
}
.sidebar-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  width: calc(50% - 15px);
  height: 80px;
  position: absolute;
  right: 30px;
  bottom: 0;
  padding: 0;
  margin: 0;
}
.sidebar-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:first-child {
  display: none;
}
.sidebar-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-main);
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 4px;
  margin-top: 17px;
  text-align: center;
}

.sidebar-cart.active {
  right: 0;
}

body.woocommerce-cart .sidebar-cart .woocommerce {
  margin-top: 0;
  display: inline-block;
}

body.woocommerce-cart .sidebar-cart .woocommerce p.cart-empty {
  width: 100%;
  display: block;
  position: relative;
  margin-top: 150px;
  padding: 0;
  border: none;
  background: none;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: var(--color-dark);
}

body.woocommerce-cart .sidebar-cart .woocommerce p.cart-empty:before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  left: calc(50% - 50px);
  top: -120px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 14C9 13.4477 9.44771 13 10 13C10.5523 13 11 13.4477 11 14V17C11 17.5523 10.5523 18 10 18C9.44771 18 9 17.5523 9 17V14Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M14 13C13.4477 13 13 13.4477 13 14V17C13 17.5523 13.4477 18 14 18C14.5523 18 15 17.5523 15 17V14C15 13.4477 14.5523 13 14 13Z' fill='%23000000'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.2256 2.4602C17.4966 1.99414 18.0801 1.85986 18.5278 2.16015C18.9756 2.46044 19.1187 3.08154 18.8472 3.5476L18.0903 4.84716H19.9233C21.6226 4.84716 23 6.22448 23 7.92358C23 9.29321 22.105 10.4539 20.8677 10.8524L20.3271 18.4167C20.1826 20.4423 18.6719 22.0034 16.8564 22.0034H7.14355C5.32812 22.0034 3.81738 20.4423 3.67285 18.4167L3.13232 10.8524C1.89502 10.4539 1 9.29321 1 7.92358C1 6.22448 2.37744 4.84716 4.07666 4.84716H5.90869L5.15186 3.54785C4.88086 3.08178 5.02393 2.46069 5.47168 2.1604C5.91943 1.8601 6.50244 1.99438 6.77393 2.46032L8.16406 4.84716H15.8354L17.2256 2.4602ZM4.07666 6.84716H19.9233C20.3394 6.84716 20.6997 7.08288 20.8794 7.42785C20.9565 7.57617 21 7.74475 21 7.92358C21 8.51806 20.5181 9.00012 19.9233 9.00012H4.07666C3.48193 9.00012 3 8.51806 3 7.92358C3 7.3291 3.48193 6.84716 4.07666 6.84716ZM5.66748 18.2742L5.14795 11.0034H18.8521L18.3325 18.2742C18.2485 19.4476 17.438 20.0034 16.8564 20.0034H7.14355C6.56201 20.0034 5.75146 19.4476 5.66748 18.2742Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
}

body.woocommerce-cart .sidebar-cart .woocommerce p.return-to-shop {
  margin-top: 20px;
}

/* CART PAGE */
body.woocommerce-cart .woocommerce {
  width: 100%;
  float: left;
  display: inherit;
}
body.woocommerce-cart .woocommerce p.cart-empty {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  background: #fff;
  color: var(--color-dark);
  border-radius: 4px;
  padding: 50px 20px;
  padding-bottom: 100px;
  border: none;
  font-size: 22px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 0;
  position: static;
}
body.woocommerce-cart .woocommerce p.cart-empty:before {
  content: "";
  width: 100px;
  height: 100px;
  display: inline-block;
  margin: 0 auto;
  position: static;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 14C9 13.4477 9.44771 13 10 13C10.5523 13 11 13.4477 11 14V17C11 17.5523 10.5523 18 10 18C9.44771 18 9 17.5523 9 17V14Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M14 13C13.4477 13 13 13.4477 13 14V17C13 17.5523 13.4477 18 14 18C14.5523 18 15 17.5523 15 17V14C15 13.4477 14.5523 13 14 13Z' fill='%23000000'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.2256 2.4602C17.4966 1.99414 18.0801 1.85986 18.5278 2.16015C18.9756 2.46044 19.1187 3.08154 18.8472 3.5476L18.0903 4.84716H19.9233C21.6226 4.84716 23 6.22448 23 7.92358C23 9.29321 22.105 10.4539 20.8677 10.8524L20.3271 18.4167C20.1826 20.4423 18.6719 22.0034 16.8564 22.0034H7.14355C5.32812 22.0034 3.81738 20.4423 3.67285 18.4167L3.13232 10.8524C1.89502 10.4539 1 9.29321 1 7.92358C1 6.22448 2.37744 4.84716 4.07666 4.84716H5.90869L5.15186 3.54785C4.88086 3.08178 5.02393 2.46069 5.47168 2.1604C5.91943 1.8601 6.50244 1.99438 6.77393 2.46032L8.16406 4.84716H15.8354L17.2256 2.4602ZM4.07666 6.84716H19.9233C20.3394 6.84716 20.6997 7.08288 20.8794 7.42785C20.9565 7.57617 21 7.74475 21 7.92358C21 8.51806 20.5181 9.00012 19.9233 9.00012H4.07666C3.48193 9.00012 3 8.51806 3 7.92358C3 7.3291 3.48193 6.84716 4.07666 6.84716ZM5.66748 18.2742L5.14795 11.0034H18.8521L18.3325 18.2742C18.2485 19.4476 17.438 20.0034 16.8564 20.0034H7.14355C6.56201 20.0034 5.75146 19.4476 5.66748 18.2742Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
}
body.woocommerce-cart .woocommerce p.return-to-shop {
  width: 100%;
  height: 0;
  display: block;
  margin: 0;
  text-align: center;
  transform: translateY(-80px);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
  width: 65%;
  display: inline-block;
  float: left;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  position: relative;
  padding-bottom: 88px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart {
  width: 100%;
  margin: 0;
  border: none;
  border-radius: 0;
  border-collapse: inherit;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart a.remove {
  width: 24px;
  height: 24px;
  display: flex;
  text-indent: -99999px;
  border-radius: 0;
  opacity: 0.7;
  margin-left: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin-top: 6px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg data-name='Layer 2' id='Layer_2'%3E%3Cpath d='M20,29H12a5,5,0,0,1-5-5V12a1,1,0,0,1,2,0V24a3,3,0,0,0,3,3h8a3,3,0,0,0,3-3V12a1,1,0,0,1,2,0V24A5,5,0,0,1,20,29Z'/%3E%3Cpath d='M26,9H6A1,1,0,0,1,6,7H26a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M20,9H12a1,1,0,0,1-1-1V6a3,3,0,0,1,3-3h4a3,3,0,0,1,3,3V8A1,1,0,0,1,20,9ZM13,7h6V6a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1Z'/%3E%3Cpath d='M14,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,14,23Z'/%3E%3Cpath d='M18,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,18,23Z'/%3E%3C/g%3E%3Cg id='frame'%3E%3Crect class='cls-1' height='32' width='32'/%3E%3C/g%3E%3C/svg%3E");
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart a.remove:hover {
  background-color: transparent;
  opacity: 1;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart thead {
  display: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody td {
  padding: 0;
  border: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody tr:last-child {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-remove {
  width: 10%;
  order: 5;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-thumbnail {
  width: 12%;
  order: 1;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-thumbnail img {
  width: auto;
  height: 80px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-name {
  width: 50%;
  order: 2;
  margin: 0;
  padding-right: 10%;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-price {
  width: 13%;
  order: 4;
  line-height: inherit;
  padding-left: 15px;
  font-size: 20px;
  font-weight: 600;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-price .woocommerce-Price-amount {
  width: 100%;
  display: block;
  margin-top: 3px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-quantity {
  width: 15%;
  order: 3;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-quantity .quantity {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-quantity .quantity input[type=button] {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 4px;
  background: #f5f4f9;
  font-size: 22px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-quantity .quantity input[type=text] {
  width: auto;
  height: 40px;
  padding: 0;
  border: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-quantity select {
  width: 100px;
  height: 40px;
  background-image: linear-gradient(45deg, transparent 50%, var(--color-main) 50%), linear-gradient(135deg, var(--color-main) 50%, transparent 50%);
  background-position: calc(100% - 25px) 17px, calc(100% - 20px) 17px;
  background-size: 5px 5px, 5px 5px, 1px 40px;
  background-color: #f5f4f9;
  border: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .cart_item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #f5f4f9;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .cart_item:first-child {
  border-top: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .cart_item:last-child {
  padding-bottom: 0;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .product-subtotal {
  display: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions {
  width: 100%;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions .coupon {
  width: 100%;
  display: flex;
  background-color: #fff;
  padding: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  padding-left: 45%;
  border-top: 2px solid #f5f4f9;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions .coupon input.input-text {
  flex: 1;
  margin-right: 10px;
  padding: 0 17px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions .coupon button.button {
  display: block;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cross-sells {
  width: calc(100% + 40px);
  display: block;
  border-top: 20px solid #f5f4f9;
  margin: 0 -20px;
  margin-top: 20px;
  padding: 20px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cross-sells > h2 {
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #f5f4f9;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cross-sells ul.products {
  display: flex;
  flex-wrap: nowrap;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cross-sells ul.products li {
  max-width: 23%;
  margin-right: 30px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cross-sells ul.products li.last {
  margin-right: 30px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cross-sells ul.products li:last-child {
  margin-right: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals {
  width: 30%;
  display: inline-block;
  float: right;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #f5f4f9;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table {
  width: 100%;
  margin: 0;
  border: none;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals {
  padding: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals .woocommerce-shipping-destination {
  display: none;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals td {
  font-size: inherit;
  padding-bottom: 10px;
  padding-left: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .tax-rate th small {
  display: none;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td {
  font-size: 20px;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr {
  margin: 0;
  padding: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr th {
  border: none;
  padding: 4px 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr th:last-child {
  text-align: right;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr th:after {
  content: ": ";
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr td {
  border: none;
  padding: 0;
  padding-left: 5px;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr td:last-child {
  text-align: right;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .cart-subtotal {
  display: none;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-main);
  margin: 0;
}

/* TOPBAR */
.topbar {
  width: 100%;
  display: block;
  padding: 14px 0;
  position: relative;
  z-index: 10;
}
.topbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topbar .languages {
  display: flex;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}
.topbar .languages li {
  display: flex;
  align-items: center;
  margin-right: 17px;
  padding: 4px 6px;
  list-style: none;
  background: #d7def1;
  color: var(--color-main);
  font-weight: 600;
  border-radius: 2px;
}
.topbar .languages li.other {
  background: none;
  color: var(--color-dark);
  font-weight: 400;
}
.topbar .languages li:last-child {
  margin-right: 0;
}
.topbar .languages li a {
  color: var(--color-dark);
}
.topbar .hamburger-menu {
  width: 24px;
  height: 22px;
  align-items: center;
  justify-content: center;
  display: none;
  cursor: pointer;
}
.topbar .hamburger-menu span {
  width: 100%;
  height: 1px;
  background: var(--color-dark);
  display: inline-block;
  position: relative;
}
.topbar .hamburger-menu span:before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: -6px;
}
.topbar .hamburger-menu span:after {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  bottom: -6px;
}
.topbar .topbar-menu {
  display: flex;
  margin: 0 -14px;
}
.topbar .topbar-menu ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  position: relative;
}
.topbar .topbar-menu ul li {
  display: inline-block;
  margin: 0;
  padding: 0 14px;
  list-style: none;
  position: relative;
}
.topbar .topbar-menu ul li ul {
  width: auto;
  min-width: 160px;
  flex-wrap: wrap;
  position: absolute;
  left: -15px;
  top: calc(100% + 23px);
  z-index: 6;
  background: var(--color-dark) !important;
  padding: 20px 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  visibility: hidden;
  opacity: 0;
  border-radius: 4px;
}
.topbar .topbar-menu ul li ul:before {
  content: "";
  width: 100%;
  height: 23px;
  position: absolute;
  left: 0;
  top: -23px;
}
.topbar .topbar-menu ul li ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0 25px;
  margin-bottom: 7px;
}
.topbar .topbar-menu ul li ul li:last-child {
  margin: 0;
}
.topbar .topbar-menu ul li ul li a {
  display: inline-block;
  font-weight: 600;
  color: #fff;
}
.topbar .topbar-menu ul li ul li a:hover {
  text-decoration: underline;
}
.topbar .topbar-menu ul li:hover ul {
  visibility: visible;
  opacity: 1;
}
.topbar .topbar-menu ul li ul i {
  display: none !important;
}
.topbar .topbar-menu ul li:hover ul li ul {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
.topbar .topbar-menu ul li ul li ul {
  left: 100%;
  top: -20px;
}
.topbar .topbar-menu ul li:hover ul li:hover ul {
  visibility: visible;
  opacity: 1;
  background: var(--color-dark);
}
.topbar .topbar-menu ul li:hover ul li:hover ul li ul {
  visibility: hidden;
  opacity: 0;
}
.topbar .topbar-menu ul li:hover ul li:hover ul li:hover ul {
  visibility: visible;
  opacity: 1;
  background: var(--color-dark);
}
.topbar .topbar-menu ul li a {
  display: inline-block;
  font-weight: 600;
  position: relative;
  padding: 0;
}
.topbar .topbar-menu ul li a:hover {
  text-decoration: none;
  background: none;
}
.topbar .topbar-contact {
  display: flex;
  align-items: center;
  position: relative;
}
.topbar .topbar-contact:hover .contact-content {
  opacity: 1;
  visibility: visible;
}
.topbar .topbar-contact .contact-icon {
  margin-right: 7px;
  height: 16px;
}
.topbar .topbar-contact svg.arrow {
  margin-left: 7px;
}
.topbar .topbar-contact span {
  font-weight: 600;
}
.topbar .topbar-contact .contact-content {
  width: 260px;
  background: #fff;
  color: var(--color-dark);
  padding: 14px;
  border-radius: 4px;
  position: absolute;
  top: calc(100% + 20px);
  right: 0;
  font-size: 12px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.topbar .topbar-contact .contact-content:before {
  content: "";
  width: 100%;
  height: 20px;
  position: absolute;
  left: 0;
  top: -20px;
}
.topbar .topbar-contact .contact-content h6 {
  font-size: 14px;
  margin-bottom: 5px;
}
.topbar .topbar-contact .contact-content p {
  opacity: 0.6;
}
.topbar .topbar-contact .contact-content p:last-child {
  margin-bottom: 0;
}

/* NAVBAR SIMPLE */
.navbar-simple {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 17px 0;
}
.navbar-simple .container {
  justify-content: center;
  text-align: center;
}
.navbar-simple .container .logo {
  display: inline-block;
}

/* NAVBAR */
.logged-in.admin-bar .navbar.sticky {
  top: 32px;
}

.navbar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  z-index: 9;
  padding: 17px 0;
  background: var(--color-main);
  color: #fff;
  position: relative;
  top: 0;
}
.navbar.sticky {
  position: sticky;
  top: 0;
  left: 0;
}
.navbar .logo {
  display: inline-block;
  margin-right: 34px;
}
.navbar .logo .logo-dekstop {
  display: block;
}
.navbar .logo .logo-mobile {
  display: none;
}
.navbar .logo a {
  display: block;
}
.navbar .logo a img {
  height: 50px;
}
.navbar .categories-button {
  height: 48px;
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 17px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navbar .categories-button:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.navbar .categories-button svg {
  margin-right: 8px;
}
.navbar .categories-button img {
  height: 24px;
  max-width: inherit;
  margin-right: 8px;
}
.navbar .categories-button span {
  font-size: 16px;
  font-weight: 600;
}
.navbar .navbar-search {
  flex: 1;
  height: 48px;
  display: flex;
  background: #fff;
  border-radius: 4px;
  margin: 0 17px;
  position: relative;
}
.navbar .navbar-search form {
  width: 100%;
  display: flex;
}
.navbar .navbar-search form input[type=text] {
  max-width: 100%;
  width: 100%;
  height: 48px;
  border: none;
  background: none;
  padding: 0 17px;
}
.navbar .navbar-search form select {
  width: auto;
  border: none;
  padding: 0;
  padding-right: 60px;
  text-align: right;
}
.navbar .navbar-search form button[type=submit] {
  height: 40px;
  border: none;
  background: #d7def1;
  padding: 0 24px;
  border-radius: 3px;
  margin: 4px;
  margin-left: 0;
}
.navbar .navbar-search form img {
  height: 24px;
  max-width: inherit;
}
.navbar .navbar-search form svg {
  width: 24px;
}
.navbar .navbar-search .search_result {
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
}
.navbar .navbar-search .search_result ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border: 1px solid #d7def1;
  border-radius: 4px;
  background: #fff;
  list-style: none;
  padding: 0;
}
.navbar .navbar-search .search_result ul li {
  width: 100%;
  display: block;
  padding: 5px 10px;
  margin-bottom: 5px;
  border-bottom: 1px solid #d7def1;
}
.navbar .navbar-search .search_result ul li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.navbar .navbar-search .search_result ul li img {
  width: 50px;
  height: auto;
}
.navbar .navbar-search .search_result ul li a {
  display: flex;
  align-items: center;
}
.navbar .navbar-search .search_result ul li a span {
  display: inline-block;
  margin-right: 10px;
}
.navbar .navbar-account {
  display: inline-block;
  text-align: center;
  margin: 0 24px;
  cursor: pointer;
}
.navbar .navbar-account a {
  color: #fff;
}
.navbar .navbar-account svg {
  display: inline-block;
}
.navbar .navbar-account img {
  height: 24px;
  max-width: inherit;
}
.navbar .navbar-account span {
  width: 100%;
  display: block;
  font-size: 12px;
}
.navbar .navbar-wishlist {
  display: inline-block;
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  padding-left: 24px;
  cursor: pointer;
  position: relative;
}
.navbar .navbar-wishlist .yith-wcwl-items-count {
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  right: 4px;
  top: -7px;
  font-size: 11px;
  color: var(--color-main);
  background: #fff;
  border-radius: 50%;
}
.navbar .navbar-wishlist .yith-wcwl-items-count i {
  font-family: inherit;
  font-weight: 400;
}
.navbar .navbar-wishlist .yith-wcwl-items-count i:before {
  display: none;
}
.navbar .navbar-wishlist svg {
  display: inline-block;
}
.navbar .navbar-wishlist img {
  max-width: inherit;
  height: 24px;
}
.navbar .navbar-wishlist span {
  width: 100%;
  display: block;
  font-size: 12px;
}
.navbar .navbar-cart {
  height: 48px;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 4px;
  margin-left: 34px;
  cursor: pointer;
}
.navbar .navbar-cart img {
  height: 22px;
  max-width: inherit;
  margin: 0 20px;
}
.navbar .navbar-cart svg {
  display: inline-block;
  margin: 0 20px;
}
.navbar .navbar-cart span {
  width: 56px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d7def1;
  padding: 0;
  border-radius: 3px;
  margin: 4px;
  color: var(--color-dark);
}
.navbar .site-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0;
}
.navbar .site-menu.full-menu {
  width: 100%;
  border-top: 1px dotted rgba(255, 255, 255, 0.2);
  padding-top: 17px;
  margin-top: 17px;
}
.navbar .site-menu li {
  display: inline-block;
  margin: 0;
  padding: 0 14px;
  list-style: none;
  position: relative;
}
.navbar .site-menu li ul {
  width: auto;
  min-width: 160px;
  position: absolute;
  left: -15px;
  top: calc(100% + 23px);
  z-index: 6;
  background: var(--color-dark) !important;
  padding: 20px 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  visibility: hidden;
  opacity: 0;
  border-radius: 4px;
}
.navbar .site-menu li ul:before {
  content: "";
  width: 100%;
  height: 23px;
  position: absolute;
  left: 0;
  top: -23px;
}
.navbar .site-menu li ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0 25px;
  margin-bottom: 7px;
}
.navbar .site-menu li ul li:last-child {
  margin: 0;
}
.navbar .site-menu li ul li a {
  display: inline-block;
  font-weight: 600;
}
.navbar .site-menu li ul li a:hover {
  text-decoration: underline;
}
.navbar .site-menu li:hover ul {
  visibility: visible;
  opacity: 1;
}
.navbar .site-menu li ul i {
  display: none !important;
}
.navbar .site-menu li:hover ul li ul {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
.navbar .site-menu li ul li ul {
  left: 100%;
  top: -20px;
}
.navbar .site-menu li ul li ul li ul {
  left: -100%;
}
.navbar .site-menu li:hover ul li:hover ul {
  visibility: visible;
  opacity: 1;
  background: var(--color-dark);
}
.navbar .site-menu li:hover ul li:hover ul li ul {
  visibility: hidden;
  opacity: 0;
}
.navbar .site-menu li:hover ul li:hover ul li:hover ul {
  visibility: visible;
  opacity: 1;
  background: var(--color-dark);
}
.navbar .site-menu li a {
  display: inline-block;
  color: #fff;
  font-weight: 600;
  position: relative;
  padding: 0;
}
.navbar .site-menu li a:hover {
  text-decoration: none;
  background: none;
}
.navbar .hamburger-menu {
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  display: none;
  cursor: pointer;
  margin-left: 20px;
}
.navbar .hamburger-menu span {
  width: 30px;
  height: 1px;
  background: #fff;
  display: inline-block;
  position: relative;
}
.navbar .hamburger-menu span:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  left: 0;
  top: -8px;
}
.navbar .hamburger-menu span:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: -8px;
}

/* NAVBAR NOTIFICATION BAR */
.navbar-notification-bar {
  width: 100%;
  display: block;
  text-align: center;
  background: #233C7B;
  position: relative;
  color: #fff;
  padding: 17px;
}
.navbar-notification-bar p {
  margin: 0;
}
.navbar-notification-bar .close-notification {
  position: absolute;
  right: 17px;
  top: 16px;
  cursor: pointer;
}

/* MOBILE NAVBAR */
.mobile-navbar {
  width: 100%;
  flex-wrap: wrap;
  z-index: 9;
  padding: 10px 0;
  padding-top: 17px;
  background: var(--color-main);
  position: fixed;
  bottom: 0;
  display: none;
}
.mobile-navbar .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mobile-navbar .container .mobile-menu-item {
  width: 25%;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
.mobile-navbar .container .mobile-menu-item:last-child img {
  filter: brightness(100%) invert(1);
}
.mobile-navbar .container .mobile-menu-item img {
  height: 24px;
  margin-bottom: 2px;
}
.mobile-navbar .container .mobile-menu-item span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
.mobile-navbar .container .mobile-menu-item span .mobile-qty {
  width: 14px;
  height: 14px;
  display: inline-block;
  background: #fff;
  color: var(--color-main);
  border-radius: 50%;
  font-size: 10px;
  line-height: 14px;
  margin-left: 6px;
}

/* SITE SLIDER */
.site-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}
.site-slider .swiper-slide {
  display: flex;
  align-items: center;
  background: var(--color-main);
}
.site-slider .swiper-slide a {
  width: 100%;
  display: flex;
  align-items: center;
}
.site-slider .swiper-slide .content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #fff;
  height: 100%;
  flex: 1;
  padding: 30px;
  padding-left: 90px;
  font-size: 22px;
}
.site-slider .swiper-slide .content h1 {
  width: 100%;
  font-size: 42px;
}
.site-slider .swiper-slide .content h2 {
  width: 100%;
  font-size: 42px;
}
.site-slider .swiper-slide .content h3 {
  width: 100%;
  font-size: 38px;
}
.site-slider .swiper-slide .content h4 {
  width: 100%;
  font-size: 34px;
}
.site-slider .swiper-slide .content h5 {
  width: 100%;
  font-size: 30px;
}
.site-slider .swiper-slide .content h6 {
  width: 100%;
  font-size: 26px;
}
.site-slider .swiper-slide .content p {
  width: 100%;
}
.site-slider .swiper-slide .content .slider-button {
  line-height: 48px;
  display: inline-block;
  margin-top: 30px;
  padding: 0 30px;
  border: 2px solid #fff;
  font-size: 14px;
  border-radius: 48px;
  font-weight: 600;
}
.site-slider .swiper-slide figure {
  margin: 0;
}
.site-slider .swiper-slide figure img {
  height: 420px;
}
.site-slider .swiper-button-prev {
  position: absolute;
  left: 10px;
  top: calc(50% - 20px);
  background-color: #fff;
}
.site-slider .swiper-button-next {
  position: absolute;
  right: 10px;
  top: calc(50% - 20px);
  background-color: #fff;
}

/* SIDE MENU */
.side-menu {
  width: 100%;
}
.side-menu ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.side-menu ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 6px;
  padding: 0;
  list-style: none;
}
.side-menu ul li.current-menu-item {
  font-weight: 600;
}
.side-menu ul li:last-child {
  margin-bottom: 0;
}
.side-menu ul li a {
  display: inline-block;
}

/* LOGIN */
body.woocommerce-account .woocommerce {
  width: 100%;
  display: block;
}
body.woocommerce-account .woocommerce .u-columns {
  width: 100%;
  padding: 0 30%;
}
body.woocommerce-account .woocommerce .u-columns .u-column1 {
  width: 100%;
}
body.woocommerce-account .woocommerce .u-columns .u-column2 {
  width: 100%;
}
body.woocommerce-account .woocommerce .u-columns h2 {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
}
body.woocommerce-account .woocommerce .u-columns .login-toggle {
  width: 100%;
  line-height: 48px;
  float: left;
  display: none;
  background: var(--color-dark);
  color: #fff;
  cursor: pointer;
  border-radius: 4px;
  padding: 0 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
body.woocommerce-account .woocommerce .u-columns .register-toggle {
  width: 100%;
  line-height: 48px;
  float: left;
  display: block;
  background: var(--color-dark);
  color: #fff;
  cursor: pointer;
  border-radius: 4px;
  padding: 0 20px;
  font-weight: 600;
}
body.woocommerce-account .woocommerce .u-columns form.woocommerce-form {
  width: 100%;
  display: block;
  background: #fff;
  border-radius: 4px;
  border: none;
  padding: 20px;
  margin-top: 0;
  margin-bottom: 20px;
}
body.woocommerce-account .woocommerce .u-columns form.woocommerce-form.woocommerce-form-login {
  display: block;
}
body.woocommerce-account .woocommerce .u-columns form.woocommerce-form.woocommerce-form-register {
  display: none;
}
body.woocommerce-account .woocommerce .u-columns form.woocommerce-form .woocommerce-privacy-policy-text {
  display: none;
}
body.woocommerce-account .woocommerce .u-columns form.woocommerce-form p.form-row {
  width: 100%;
}
body.woocommerce-account .woocommerce .u-columns form.woocommerce-form p.form-row label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}
body.woocommerce-account .woocommerce .u-columns form.woocommerce-form p.form-row label.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 15px;
}
body.woocommerce-account .woocommerce .u-columns form.woocommerce-form p.form-row button.woocommerce-button {
  width: 100%;
  margin: 0;
}
body.woocommerce-account .woocommerce .u-columns form.woocommerce-form .lost_password {
  margin-top: 15px;
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce .u-columns form.woocommerce-form .lost_password a {
  text-decoration: underline;
}
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword {
  width: 40%;
  display: block;
  background: #fff;
  border-radius: 4px;
  border: none;
  padding: 20px;
  margin: 0 auto;
}
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword .form-row {
  width: 100%;
}

/* MY ACCOUNT */
body.woocommerce-account .woocommerce {
  width: 100%;
  display: block;
  padding: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 25%;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 600;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: inline-block;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  margin-left: auto;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3 {
  font-size: 16px;
  font-weight: 600;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
  width: 100%;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .u-columns {
  width: 100%;
  padding: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title {
  width: 100%;
  display: block;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  width: auto;
  font-size: 18px;
  font-weight: 600;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title a {
  text-decoration: underline;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset {
  width: 100%;
  margin-top: 20px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset > legend {
  width: 100%;
  display: block;
  font-size: 18px;
  font-weight: 600;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset .form-row {
  padding-left: 0 !important;
  padding-right: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button {
  margin-top: 10px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {
  width: 50%;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row:nth-child(1) {
  padding-right: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row:nth-child(2) {
  padding-left: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row:nth-child(4) {
  padding-right: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row:nth-child(6) {
  padding-left: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row em {
  width: 100%;
  display: block;
  margin-top: 6px;
  font-size: 12px;
}

/* ORDERS TABLE */
.woocommerce table.my_account_orders {
  border: none;
  margin: 0;
  border-radius: 0;
  border-collapse: collapse;
  font-size: 14px;
}
.woocommerce table.my_account_orders thead tr th {
  border: none;
  border-bottom: 1px solid #f5f4f9;
  padding: 0;
  padding-bottom: 10px;
}
.woocommerce table.my_account_orders tbody tr td {
  border: none;
  border-bottom: 1px solid #f5f4f9;
  padding: 10px 0;
}
.woocommerce table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-actions a {
  width: 100%;
  text-align: center;
}
.woocommerce table.my_account_orders tbody tr:last-child td {
  padding-bottom: 0;
  border-bottom: none;
}

.woocommerce .woocommerce-order-details {
  width: 100%;
  display: block;
  margin: 0;
}
.woocommerce .woocommerce-order-details h2 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.woocommerce .woocommerce-order-details .wc-item-meta {
  display: inline-block;
  margin-bottom: 10px;
  padding: 3px 5px;
  font-size: 12px;
  background: #f5f4f9;
  border-radius: 3px;
  white-space: nowrap;
}
.woocommerce .woocommerce-order-details .wc-item-meta li {
  float: left;
}
.woocommerce .woocommerce-order-details .wc-item-meta li strong {
  margin-right: 6px;
}
.woocommerce .woocommerce-order-details .wc-item-meta li p {
  width: auto !important;
  float: right;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details {
  border: none;
  margin: 0;
  border-radius: 0;
  border-collapse: collapse;
  font-size: 14px;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details thead tr th {
  border: none;
  border-bottom: 1px solid #f5f4f9;
  padding: 0;
  padding-bottom: 10px;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td {
  border: none;
  border-bottom: 1px solid #f5f4f9;
  padding: 10px 0;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr:last-child td {
  border-bottom: none;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot {
  border-top: 3px solid #f5f4f9;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr td {
  border: none;
  border-bottom: 1px solid #f5f4f9;
  padding: 10px 0;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr th {
  border: none;
  border-bottom: 1px solid #f5f4f9;
  padding: 10px 0;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:first-child td {
  padding-top: 20px;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:first-child th {
  padding-top: 20px;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:last-child td {
  border-bottom: 3px solid #f5f4f9;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:last-child th {
  border-bottom: 3px solid #f5f4f9;
}

.woocommerce .woocommerce-customer-details {
  width: 100%;
  display: block;
  margin: 0;
  margin-top: 30px;
}
.woocommerce .woocommerce-customer-details h2 {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
}
.woocommerce .woocommerce-customer-details address {
  border: none;
  padding: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  padding-left: 0;
  margin-top: 10px;
  font-weight: 600;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
  display: none;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
  padding-left: 0;
  text-decoration: underline;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
  display: none;
}

/* TRACK ORDER */
form.woocommerce-form-track-order {
  width: 100%;
}
form.woocommerce-form-track-order p.form-row {
  width: 100%;
  padding-right: 50%;
  margin-bottom: 15px;
}
form.woocommerce-form-track-order p.form-row:last-child {
  margin-bottom: 0;
}

/* SHOP FILTER */
.shop-filter {
  width: 100%;
  position: sticky;
  top: 100px;
  padding-right: 30px;
}
.shop-filter .wc-block-components-checkbox label {
  align-items: center;
}
.shop-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  width: 18px;
  height: 18px;
  min-height: inherit;
  min-width: inherit;
  display: inline-block;
  border: 2px solid #d7def1;
  border-radius: 3px;
  margin-right: 7px;
  appearance: none;
  background: none;
}
.shop-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:hover {
  border-color: #c7cfe3;
}
.shop-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  border-color: var(--color-main);
  background-color: var(--color-main);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='15px' version='1.1' viewBox='0 0 18 15' width='18px' xmlns='http://www.w3.org/2000/svg' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle/%3E%3Cdesc/%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' id='Page-1' stroke='none' stroke-width='1'%3E%3Cg fill='%23ffffff' id='Core' transform='translate(-423.000000, -47.000000)'%3E%3Cg id='check' transform='translate(423.000000, 47.500000)'%3E%3Cpath d='M6,10.2 L1.8,6 L0.4,7.4 L6,13 L18,1 L16.6,-0.4 L6,10.2 Z' id='Shape'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: auto 70%;
  background-position: center;
  background-repeat: no-repeat;
}
.shop-filter .wpf_form {
  width: 100%;
  display: block;
  margin-bottom: 0;
  margin-top: -10px;
}
.shop-filter .wpf_form .wpf_items_wrapper {
  width: 100%;
  display: block;
  /* .wpf_item label { width: auto !important; display: inline-block !important;} */
}
.shop-filter .wpf_form .wpf_items_wrapper .show-more-less-li {
  width: 100%;
  font-weight: 600;
}
.shop-filter .wpf_form .wpf_items_wrapper .show-more-less-li span {
  display: inline-block;
  cursor: pointer;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_selected {
  color: var(--color-second);
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_item_name {
  width: 100%;
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f4f9;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_item_count {
  color: var(--color-main);
  opacity: 0.5;
  margin-left: 10px;
  font-size: inherit;
  background: none;
  padding: 0;
  line-height: inherit;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_item_price {
  display: flex;
  flex-wrap: wrap;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_item_price label.wpf_item_name {
  order: 1;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_slider.ui-slider {
  width: 100%;
  height: 22px;
  display: flex;
  position: relative;
  order: 3;
  margin: 0;
  margin-top: 20px;
  background: none;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_slider.ui-slider:before {
  content: "";
  width: 100%;
  height: 4px;
  background: #d7def1;
  position: absolute;
  left: 0;
  top: 3px;
  border-radius: 1px;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_slider.ui-slider .ui-slider-range {
  height: 4px;
  background: #f9cd1b;
  top: 3px;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_slider.ui-slider .ui-slider-handle.ui-state-active {
  border: 1px solid #d7def1 !important;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_slider.ui-slider .ui-slider-handle:nth-child(2) {
  width: 22px;
  height: 22px;
  margin-left: 0;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_slider.ui-slider .ui-slider-handle:nth-child(3) {
  width: 22px;
  height: 22px;
  margin: 0;
  margin-left: -22px;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf-slider-label {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-indent: -9999px;
  order: 2;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf-slider-label .woocommerce-Price-amount {
  width: 45%;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 4px;
  background: #f5f4f9;
  text-indent: 0;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf-slider-label .woocommerce-Price-amount:last-child {
  margin-left: auto;
  margin-right: 0;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_item input[type=radio] {
  margin-right: 10px;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_item input[type=checkbox] {
  width: 18px;
  height: 18px;
  display: inline-block;
  border: 2px solid #d7def1;
  border-radius: 3px;
  margin-right: 10px;
  appearance: none;
  background: none;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_item input[type=checkbox]:hover {
  border-color: #c7cfe3;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_item input[type=checkbox]:checked {
  border-color: var(--color-main);
  background-color: var(--color-main);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='15px' version='1.1' viewBox='0 0 18 15' width='18px' xmlns='http://www.w3.org/2000/svg' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle/%3E%3Cdesc/%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' id='Page-1' stroke='none' stroke-width='1'%3E%3Cg fill='%23ffffff' id='Core' transform='translate(-423.000000, -47.000000)'%3E%3Cg id='check' transform='translate(423.000000, 47.500000)'%3E%3Cpath d='M6,10.2 L1.8,6 L0.4,7.4 L6,13 L18,1 L16.6,-0.4 L6,10.2 Z' id='Shape'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: auto 70%;
  background-position: center;
  background-repeat: no-repeat;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_links {
  width: 100%;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_links li {
  margin-right: 0;
  margin-bottom: 5px;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_links li svg {
  float: right;
  margin-top: 3px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_links li svg.flip {
  transform: rotate(-90deg);
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_links li ul {
  border-left: 1px solid #f5f4f9;
  display: none;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_links li ul li .wpf_item_count {
  display: none;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_column_horizontal {
  width: 100%;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_column_horizontal li {
  margin-right: 0;
  margin-bottom: 10px;
  display: flex;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_column_vertical {
  width: 100%;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_column_vertical li {
  margin-right: 0;
  margin-bottom: 10px;
  display: flex;
}
.shop-filter .wpf_form .wpf_items_wrapper .wpf_item.wpf_item_onsale, .shop-filter .wpf_form .wpf_items_wrapper .wpf_item.wpf_item_instock {
  width: 100%;
  padding: 15px;
  background-color: #f5f4f9;
  border-radius: 3px;
  font-weight: 600;
}
.shop-filter .wc-block-product-categories {
  width: 100%;
  margin-bottom: 0;
}
.shop-filter .current-category-item > a {
  color: var(--color-second);
}
.shop-filter .show-more-less-li {
  width: 100%;
  font-weight: 600;
  list-style: none;
}
.shop-filter .show-more-less-li span {
  display: inline-block;
  cursor: pointer;
}
.shop-filter .wc-block-product-categories-list {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
  position: relative;
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item.active > a {
  background: #E5F7E4;
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item svg {
  float: right;
  margin-top: 3px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item svg.flip {
  transform: rotate(-90deg);
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item i {
  width: 12px;
  float: left;
  font-style: normal;
  line-height: 1;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  margin-left: -12px;
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item:last-child {
  margin-bottom: 0;
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count {
  color: var(--color-main);
  opacity: 0.5;
  margin-left: 10px;
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count:before {
  display: none;
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count:after {
  display: none;
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list {
  padding-left: 20px;
  margin-bottom: 5px;
  margin-top: 10px;
  display: none;
  border-left: 1px solid #f5f4f9;
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list .wc-block-product-categories-list-item {
  font-weight: 400;
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list .wc-block-product-categories-list-item.active > a {
  background: none;
}
.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count {
  display: none;
}
.shop-filter .wp-block-woocommerce-price-filter {
  width: 100%;
  display: block;
}
.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider {
  width: 100%;
}
.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-components-price-slider__range-input-progress {
  --range-color: #f9cd1b;
  top: 6px;
}
.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__range-input-wrapper {
  width: 100%;
  order: 2;
  margin-top: 20px;
}
.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__range-input-wrapper:before {
  display: none;
}
.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__range-input-wrapper div[aria-hidden] {
  width: 100%;
  height: 4px;
  background-color: #d7def1;
  display: flex;
  flex-wrap: wrap;
  margin-top: 6px;
}
.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__controls {
  width: 100%;
  margin: 0;
  order: 1;
}
.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__controls .wc-block-components-price-slider__amount {
  max-width: 80px;
  border: none;
  background-color: #f5f4f9;
}
.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-components-price-slider__actions {
  display: none;
}
.shop-filter .wp-block-woocommerce-filter-wrapper {
  width: 100%;
  display: block;
}
.shop-filter .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper {
  width: 100%;
}
.shop-filter .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper > h3 {
  width: 100%;
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f4f9;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #d7def1;
}

input[type=range]::-webkit-slider-thumb:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #d7def1;
}

input[type=range]::-webkit-slider-thumb:focus-within {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #d7def1;
}

input[type=range]::-webkit-slider-thumb:focus-visible {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #d7def1;
}

input[type=range]::-webkit-slider-thumb:target {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #d7def1;
}

input[type=range]::-webkit-slider-thumb:active {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #d7def1;
}

input[type=range]::-webkit-slider-thumb:hover {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #d7def1;
}

/* CATEGORY SLIDER */
.category-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.category-slider .swiper-slide {
  width: 100%;
}
.category-slider .swiper-slide a {
  width: 100%;
}
.category-slider .swiper-slide img {
  width: 100%;
  border-radius: 4px;
}
.category-slider .swiper-pagination {
  width: 100%;
}

/* PRODUCT LISTING ARCHIVE */
.product-listing-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
}
.product-listing-wrapper p.woocommerce-result-count {
  margin: 0;
  line-height: 48px;
}
.product-listing-wrapper form.woocommerce-ordering {
  margin: 0;
  margin-left: auto;
  margin-bottom: 20px;
}
.product-listing-wrapper form.woocommerce-ordering select {
  width: max-content;
}
.product-listing-wrapper ul.products {
  padding-top: 20px;
  border-top: 1px solid #f5f4f9;
}

/* PRODUCT COLUMNS */
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
  display: none;
}

.woocommerce ul.columns-6.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
}

.woocommerce ul.columns-6.products li.product {
  width: 100%;
  margin: 0;
}

.woocommerce ul.columns-5.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
}

.woocommerce ul.columns-5.products li.product {
  width: 100%;
  margin: 0;
}

.woocommerce ul.columns-4.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.woocommerce ul.columns-4.products li.product {
  width: 100%;
  margin: 0;
}

.woocommerce ul.columns-3.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.woocommerce ul.columns-3.products li.product {
  width: 100%;
  margin: 0;
}

.woocommerce ul.columns-2.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.woocommerce ul.columns-2.products li.product {
  width: 100%;
  margin: 0;
}

/* PRODUCT  LISTING */
.woocommerce ul.products {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce ul.products li.product.product-type-grouped .price {
  display: flex;
  font-size: 14px;
  font-weight: 400;
  align-items: center;
}
.woocommerce ul.products li.product.product-type-grouped .price .woocommerce-Price-amount {
  display: inline-block;
  font-size: 19px;
  font-weight: 600;
  width: auto;
}
.woocommerce ul.products li.product.product-type-grouped .price .woocommerce-Price-amount:first-child {
  margin-right: 6px;
}
.woocommerce ul.products li.product.product-type-grouped .price .woocommerce-Price-amount:last-child {
  margin-left: 6px;
}
.woocommerce ul.products li.product {
  display: flex;
  flex-wrap: wrap;
  padding-top: 25px;
  position: relative;
}
.woocommerce ul.products li.product .onsale {
  min-width: inherit;
  min-height: inherit;
  line-height: normal;
  border-radius: 2px;
  background: var(--color-second);
  top: 0;
  left: 0;
  right: auto;
  padding: 4px 6px;
  margin: 0;
  z-index: 1;
}
.woocommerce ul.products li.product .yith-wcwl-add-button {
  position: absolute;
  right: 0;
  top: 2px;
}
.woocommerce ul.products li.product .yith-wcwl-add-button .blockUI {
  display: none !important;
}
.woocommerce ul.products li.product .yith-wcwl-add-button .blockOverlay {
  display: none !important;
}
.woocommerce ul.products li.product .yith-wcwl-add-button i {
  font-family: FontAwesome;
  margin: 0;
  float: right;
  text-indent: 0;
  font-size: 18px;
}
.woocommerce ul.products li.product .yith-wcwl-add-button span {
  display: none;
}
.woocommerce ul.products li.product .yith-wcwl-add-button a {
  text-indent: -99999px;
  float: right;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  width: 100%;
  height: calc(100% - 49px);
  display: flex;
  flex-wrap: wrap;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
.woocommerce ul.products li.product .price {
  width: 100%;
  color: var(--color-second);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: auto;
}
.woocommerce ul.products li.product .price del {
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  opacity: 0.6;
  color: var(--color-dark);
}
.woocommerce ul.products li.product .price ins {
  width: 100%;
  text-decoration: none;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount {
  width: 100%;
  display: block;
}
.woocommerce ul.products li.product a.added_to_cart {
  display: none;
}
.woocommerce ul.products li.product .button.add_to_cart_button {
  margin-top: 17px;
}

/* PRODUCT SINGLE */
body.single-product .content-area {
  width: 100%;
}
body.single-product .content-area .product {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 4px;
  padding: 30px;
  margin-bottom: 20px;
}
body.single-product .content-area .product .product-single-images {
  width: 30%;
  margin-right: 5%;
  position: relative;
  padding-top: 25px;
}
body.single-product .content-area .product .product-single-images .custom-badge {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body.single-product .content-area .product .product-single-images .custom-badge .label {
  display: inline-block;
  line-height: normal;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  background: var(--color-main);
  padding: 4px 6px;
  margin-right: 6px;
}
body.single-product .content-area .product .product-single-images .custom-badge img {
  height: 22px;
}
body.single-product .content-area .product .product-single-images .onsale {
  min-width: inherit;
  min-height: inherit;
  line-height: normal;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 600;
  background: var(--color-second);
  top: 0;
  left: 0;
  right: auto;
  padding: 4px 6px;
  margin: 0;
  z-index: 1;
}
body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery {
  width: 100%;
  display: block;
  margin-bottom: 0;
  position: static;
}
body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid #d7def1;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg enable-background='new 0 0 32 32' id='Editable-line' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ccircle cx='14' cy='14' fill='none' id='XMLID_94_' r='9' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline fill='none' id='XMLID_93_' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2' x1='27' x2='20.366' y1='27' y2='20.366'/%3E%3Cline fill='none' id='XMLID_96_' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2' x1='14' x2='14' y1='10' y2='18'/%3E%3Cline fill='none' id='XMLID_97_' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2' x1='10' x2='18' y1='14' y2='14'/%3E%3C/svg%3E");
  background-size: 24px auto;
  background-repeat: no-repeat;
  background-position: center;
}
body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
  display: none !important;
}
body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
  display: none;
}
body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
  display: none;
}
body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery .flex-viewport {
  width: 100%;
  display: block;
  border-bottom: 1px solid #f5f4f9;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery .flex-control-thumbs {
  width: 100%;
  display: flex;
}
body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery .flex-control-thumbs li {
  border-right: 1px solid #f5f4f9;
}
body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery .flex-control-thumbs li:last-child {
  border-right: none;
}
body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  /*width: max-content !important;*/
  display: block;
}
body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(1) {
  width: 100%;
  position: relative;
}
body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(1) a {
  width: 100%;
}
body.single-product .content-area .product .product-single-images .product-video {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid #d7def1;
  cursor: pointer;
  position: absolute;
  top: 50px;
  right: 0;
  z-index: 1;
  overflow: hidden;
}
body.single-product .content-area .product .product-single-images .product-video svg {
  width: 18px;
}
body.single-product .content-area .product .product-single-images .product-video svg path {
  fill: var(--color-dark);
}
body.single-product .content-area .product .product-single-summary {
  width: calc(60% - 330px);
  margin-right: 5%;
}
body.single-product .content-area .product .product-single-summary .product-brands {
  width: 100%;
  display: block;
  margin-bottom: 6px;
  padding: 0;
}
body.single-product .content-area .product .product-single-summary .product-brands li {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}
body.single-product .content-area .product .product-single-summary .product-brands li:last-child {
  margin-right: 0;
}
body.single-product .content-area .product .product-single-summary .product-brands li a {
  display: inline-block;
}
body.single-product .content-area .product .product-single-summary .product_title {
  width: 100%;
  display: block;
  font-size: 26px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-summary .woocommerce-product-rating {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
body.single-product .content-area .product .product-single-summary .woocommerce-product-rating .star-rating span {
  color: #f9cd1b;
}
body.single-product .content-area .product .product-single-summary .sku {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
body.single-product .content-area .product .product-single-summary .product-description {
  width: 100%;
  display: block;
}
body.single-product .content-area .product .product-single-summary .specifications {
  width: 100%;
  display: block;
  margin-top: 20px;
}
body.single-product .content-area .product .product-single-summary .specifications h3 {
  width: 100%;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
body.single-product .content-area .product .product-single-summary .specifications ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
body.single-product .content-area .product .product-single-summary .specifications ul li {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
}
body.single-product .content-area .product .product-single-summary .specifications ul li:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .product .product-single-summary .specifications ul li .attr {
  background: #fff;
  padding-right: 10px;
  opacity: 0.7;
}
body.single-product .content-area .product .product-single-summary .specifications ul li .value {
  width: 40%;
  background: #fff;
  padding-left: 10px;
}
body.single-product .content-area .product .product-single-summary .specifications ul li .divider {
  flex: 1;
  height: 1px;
  background: #f5f4f9;
}
body.single-product .content-area .product .product-single-sidebar {
  width: 330px;
  border-left: 1px solid #f5f4f9;
  padding-left: 30px;
}
body.single-product .content-area .product .product-single-sidebar .summary {
  width: 100%;
  position: relative;
  margin-bottom: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary .stock {
  display: inline-block;
  font-size: 12px !important;
  font-weight: 600;
  padding: 5px 8px;
  border-radius: 3px;
}
body.single-product .content-area .product .product-single-sidebar .summary .stock.in-stock {
  background: #e6ffee;
  color: #4e9838;
}
body.single-product .content-area .product .product-single-sidebar .summary .stock.out-of-stock {
  background: #fff5f5;
  color: #f02626;
}
body.single-product .content-area .product .product-single-sidebar .summary .stock.on-backorder {
  background: #fffaf0;
  color: #c05621;
}
body.single-product .content-area .product .product-single-sidebar .summary .yith-wcwl-add-to-wishlist {
  float: right;
  margin-top: 2px;
}
body.single-product .content-area .product .product-single-sidebar .summary .yith-wcwl-add-to-wishlist .blockUI {
  display: none !important;
}
body.single-product .content-area .product .product-single-sidebar .summary .yith-wcwl-add-to-wishlist .blockOverlay {
  display: none !important;
}
body.single-product .content-area .product .product-single-sidebar .summary .yith-wcwl-add-to-wishlist .delete_item {
  display: inline-block;
  text-indent: -9999px;
}
body.single-product .content-area .product .product-single-sidebar .summary .yith-wcwl-add-to-wishlist .delete_item i {
  float: right;
  text-indent: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  display: inline-block;
}
body.single-product .content-area .product .product-single-sidebar .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button i {
  font-family: "FontAwesome";
  font-size: 18px;
  margin-right: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button span {
  display: none;
}
body.single-product .content-area .product .product-single-sidebar .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .view-wishlist {
  display: none;
}
body.single-product .content-area .product .product-single-sidebar .summary .share-button {
  float: right;
  margin-right: 9px;
}
body.single-product .content-area .product .product-single-sidebar .summary .share-button svg {
  width: 20px;
  cursor: pointer;
}
body.single-product .content-area .product .product-single-sidebar .summary p.stock.available-on-backorder {
  display: none;
}
body.single-product .content-area .product .product-single-sidebar .summary p.stock.out-of-stock {
  display: none;
}
body.single-product .content-area .product .product-single-sidebar .summary .price {
  font-size: 24px;
  font-weight: 600;
  color: var(--color-second);
  margin-bottom: 20px;
  margin-top: 15px;
  line-height: 1.2;
}
body.single-product .content-area .product .product-single-sidebar .summary .price del {
  width: 100%;
  display: block;
  font-size: 14px;
  font-weight: 400;
  opacity: 0.6;
  color: var(--color-dark);
}
body.single-product .content-area .product .product-single-sidebar .summary .price ins {
  width: 100%;
  text-decoration: none;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  margin-top: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody {
  width: 100%;
  display: block;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .radio-select.swatch-control {
  position: relative;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .radio-select.swatch-control ul {
  width: 100%;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .radio-select.swatch-control ul li {
  width: auto !important;
  display: inline-block !important;
  margin-right: 10px;
  margin-bottom: 5px;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .radio-select.swatch-control ul li input[type=radio] {
  display: none;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .radio-select.swatch-control ul li input[type=radio]:checked + label {
  border-color: var(--color-main);
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .radio-select.swatch-control ul li label {
  margin-left: 0 !important;
  border: 1px solid #d7def1;
  border-radius: 3px;
  padding: 4px 7px;
  cursor: pointer;
  font-weight: 400;
  font-size: 12px;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .swatch-wrapper[data-attribute=attribute_color] {
  border: 1px solid #d7def1;
  border-radius: 50%;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .swatch-wrapper[data-attribute=attribute_color] a {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50%;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .swatch-wrapper[data-attribute=attribute_color].selected {
  overflow: hidden;
  border: 1px solid var(--color-main);
  padding: 2px;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .swatch-wrapper[data-attribute=pa_style-name] {
  border: 1px solid #d7def1;
  border-radius: 3px;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .swatch-wrapper[data-attribute=pa_style-name].selected {
  overflow: hidden;
  border: 1px solid var(--color-main);
  padding: 2px;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .swatch-wrapper[data-attribute=pa_style-name] a {
  height: auto !important;
  border-radius: 3px;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .swatch-control.radio-select ul {
  width: 100%;
  display: block;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .swatch-control.radio-select ul li {
  width: 100%;
  display: flex;
  align-items: center;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr .swatch-control.radio-select ul li label {
  margin-left: 5px;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr th {
  width: 100%;
  display: block;
  padding: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary table.variations tbody tr td {
  width: 100%;
  display: block;
  padding: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary .single_variation_wrap {
  width: 100%;
}
body.single-product .content-area .product .product-single-sidebar .summary .single_variation_wrap .woocommerce-variation-description {
  width: 100%;
  margin-bottom: 20px;
}
body.single-product .content-area .product .product-single-sidebar .summary .single_variation_wrap .woocommerce-variation-description p {
  margin: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary .single_variation_wrap .woocommerce-variation-availability {
  position: absolute;
  left: 0;
  top: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form {
  width: 100%;
  margin-left: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list {
  width: 100%;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list tr {
  padding: 0;
  border: 1px solid #d7def1;
  padding: 15px;
  border-radius: 4px;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__thumbnail {
  width: 50px;
  padding: 0;
  padding-bottom: 10px;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__quantity {
  padding: 0;
  width: auto;
  order: 2;
  display: flex;
  align-items: center;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__quantity a.button {
  display: none;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__quantity .quantity {
  width: 100%;
  margin-right: 10px;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__quantity .quantity input {
  width: 30px;
  height: 30px;
  font-size: 16px;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__quantity .quantity input[type=text] {
  font-size: 14px;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__label {
  width: calc(100% - 50px);
  padding: 0;
  padding-bottom: 10px;
  padding-left: 10px;
  order: 1;
  font-size: 13px;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__price {
  order: 3;
  padding: 5px 0;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__price del bdi {
  opacity: 0.6;
  color: var(--color-dark);
  font-weight: 400;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__price bdi {
  text-decoration: none;
  color: var(--color-second);
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__price ins {
  text-decoration: none;
  color: var(--color-second);
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart .quantity {
  width: 50%;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding-right: 5px;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart .quantity input[type=button] {
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 4px;
  background: #f5f4f9;
  font-size: 22px;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart .quantity input[type=text] {
  width: auto;
  padding: 0;
  border: none;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart button.single_add_to_cart_button {
  width: calc(50% - 5px);
  margin-left: 5px;
  background-color: var(--color-second);
  text-transform: uppercase;
  padding: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart .buy-now {
  width: 100%;
  height: 48px;
  line-height: 48px;
  margin-top: 10px;
  padding-top: 0;
  padding-bottom: 0;
  text-transform: uppercase;
  text-align: center;
  background: var(--color-main);
  color: #fff;
  font-weight: 600;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-radius: 3px;
}
body.single-product .content-area .product .product-single-sidebar .summary form.cart .buy-now:hover {
  text-decoration: none;
  opacity: 0.9;
}
body.single-product .content-area .product .product-single-sidebar .summary .estimated-delivery {
  width: 100%;
  display: flex;
  margin-bottom: 10px;
  padding: 15px;
  background: #eeeefc;
  border-radius: 4px;
}
body.single-product .content-area .product .product-single-sidebar .summary .estimated-delivery figure {
  margin-top: 3px !important;
  margin-right: 15px !important;
}
body.single-product .content-area .product .product-single-sidebar .summary .estimated-delivery figure img {
  width: 24px;
}
body.single-product .content-area .product .product-single-sidebar .summary .estimated-delivery .content {
  display: inline-block;
  font-size: 13px;
  line-height: 1.3;
}
body.single-product .content-area .product .product-single-sidebar .summary .estimated-delivery .content h1 {
  width: 100%;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary .estimated-delivery .content h2 {
  width: 100%;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary .estimated-delivery .content h3 {
  width: 100%;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary .estimated-delivery .content h4 {
  width: 100%;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary .estimated-delivery .content h5 {
  width: 100%;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary .estimated-delivery .content h6 {
  width: 100%;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary .estimated-delivery .content p {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
body.single-product .content-area .product .product-single-sidebar .summary .estimated-delivery .content p:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos {
  width: 100%;
  display: block;
  margin-bottom: 0;
  padding: 15px;
  border: 1px solid #e6f1f4;
  border-radius: 4px;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li {
  width: 100%;
  display: flex;
  margin-bottom: 10px;
  padding: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6f1f4;
  list-style: none;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li figure {
  width: 34px;
  margin-right: 12px;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li figure img {
  width: 24px;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li .content {
  display: inline-block;
  font-size: 13px;
  line-height: 1.3;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li .content h1 {
  width: 100%;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li .content h2 {
  width: 100%;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li .content h3 {
  width: 100%;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li .content h4 {
  width: 100%;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li .content h5 {
  width: 100%;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li .content h6 {
  width: 100%;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li .content p {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
body.single-product .content-area .product .product-single-sidebar .summary .product-list-infos li .content p:last-child {
  margin-bottom: 0;
}

/* PRODUCT SINGLE LITE BOX */
.pswp {
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.pswp .pswp__bg {
  background: #fff;
}
.pswp .pswp__top-bar {
  background-color: transparent !important;
  color: #000;
}
.pswp .pswp__counter {
  color: #000;
}
.pswp .pswp__caption {
  display: none;
}
.pswp .pswp__button {
  filter: brightness(-100%);
}

/* WOOCOMMERCE TABS */
body.single-product.woocommerce .content-area .woocommerce-tabs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .wc-tabs {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #f5f4f9;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .wc-tabs li {
  display: inline-block;
  margin-right: 30px;
  padding: 0;
  list-style: none;
  opacity: 0.5;
  font-weight: 600;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .wc-tabs li:last-child {
  margin-right: 0;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .wc-tabs li.active {
  opacity: 1;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .wc-tabs li a {
  text-decoration: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .wc-tabs li a:hover {
  text-decoration: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel {
  width: 100%;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments {
  width: 50%;
  padding-right: 30px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments > h2.woocommerce-Reviews-title {
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review {
  width: 100%;
  display: block;
  list-style: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review img.avatar {
  width: 40px;
  border: none;
  background: none;
  padding: 0;
  margin-right: 10px;
  border-radius: 50%;
  position: static;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: none;
  background: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text .star-rating {
  margin-top: 12px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text .star-rating span {
  color: #f9cd1b;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text .meta {
  height: 40px;
  line-height: 40px;
  margin-bottom: 15px;
  display: inline-block;
  font-size: inherit;
  color: var(--color-dark);
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text .description {
  width: 100%;
  display: block;
  margin: 0;
  padding: 15px;
  background-color: #f5f4f9;
  border-radius: 4px;
  position: relative;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text .description:before {
  content: "";
  position: absolute;
  left: 36px;
  top: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #f5f4f9 transparent;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text .description p:last-child {
  margin-bottom: 0;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper {
  width: 50%;
  padding-left: 30px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond {
  width: 100%;
  display: block;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-reply-title {
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-notes {
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-author {
  width: 50%;
  padding-right: 5px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-author label {
  width: 100%;
  margin-bottom: 5px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-email {
  width: 50%;
  padding-left: 5px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-email label {
  width: 100%;
  margin-bottom: 5px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-cookies-consent {
  width: 100%;
  display: flex;
  align-items: center;
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-rating {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 10px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-rating label {
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-rating .required {
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-rating p.stars {
  margin: 0 !important;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-comment {
  width: 100%;
  display: block;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-comment label {
  width: 100%;
  margin-bottom: 5px;
}

.woocommerce #respond input#submit.added::after,
.woocommerce a.btn.added::after,
.woocommerce button.btn.added::after,
.woocommerce input.btn.added::after,
.woocommerce .single_add_to_cart_button.added::after {
  font-family: WooCommerce;
  content: "";
  margin-left: 0.53em;
  vertical-align: bottom;
}

.woocommerce #respond input#submit.loading,
.woocommerce a.btn.loading,
.woocommerce button.btn.loading,
.woocommerce input.btn.loading,
.woocommerce .single_add_to_cart_button.loading {
  opacity: 0.25;
  padding-right: 2.618em;
  position: relative;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.btn.loading::after,
.woocommerce button.btn.loading::after,
.woocommerce input.btn.loading::after,
.woocommerce .single_add_to_cart_button.loading::after {
  font-family: WooCommerce;
  content: "";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

/* RELATED PRODUCTS */
body.single-product .content-area .related {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  margin-top: 20px;
}
body.single-product .content-area .related > h2 {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #f5f4f9;
  font-size: 20px;
  font-weight: 600;
}
body.single-product .content-area .related ul.products {
  width: 100%;
}

/* UP SELL PRODUCTS  */
body.single-product .content-area .up-sells {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  margin-top: 20px;
}
body.single-product .content-area .up-sells > h2 {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #f5f4f9;
  font-size: 20px;
  font-weight: 600;
}
body.single-product .content-area .up-sells ul.products {
  width: 100%;
}

/* WOOCOMMERCE BUTTONS */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: var(--color-main);
  color: #fff;
  position: relative;
}

.woocommerce #respond input#submit:before, .woocommerce a.button:before, .woocommerce button.button:before, .woocommerce input.button:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color: var(--color-main);
  color: #fff;
}

.woocommerce #respond input#submit:hover:before, .woocommerce a.button:hover:before, .woocommerce button.button:hover:before, .woocommerce input.button:hover:before {
  opacity: 0.1;
}

.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
  opacity: 1;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: var(--color-main);
  color: #fff;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: var(--color-main);
  color: #fff;
}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  position: static;
  margin-left: 5px;
  border-radius: 50%;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-left: 2px solid rgba(255, 255, 255, 0.3);
}

/* SHOW PASSWORD ICON */
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  right: 18px;
  top: 14px;
}

/* ALERTS */
.woocommerce-info {
  background: #2448a2;
}

.woocommerce-message {
  background: #79c926;
}

.woocommerce-error {
  background: #e22d3b;
}

.woocommerce-message a.button {
  display: none;
}

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
  font-size: 20px;
  margin-right: 15px;
  color: #fff;
  position: static;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
  width: max-content;
  max-width: 80vw;
  display: flex;
  align-items: center;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 9999;
  border: none;
  color: #fff;
  margin: 0;
  padding: 20px;
  border-radius: 4px;
}
.woocommerce-message li, .woocommerce-error li, .woocommerce-info li {
  display: none;
}
.woocommerce-message li:first-child, .woocommerce-error li:first-child, .woocommerce-info li:first-child {
  display: block;
}
.woocommerce-message a, .woocommerce-error a, .woocommerce-info a {
  color: #fff;
  text-decoration: underline;
  margin-left: 15px;
}
.woocommerce-message a:hover, .woocommerce-error a:hover, .woocommerce-info a:hover {
  text-decoration: none;
}

#yith-wcwl-popup-message {
  width: max-content;
  display: flex;
  align-items: center;
  position: fixed;
  top: auto;
  left: auto;
  right: 30px;
  bottom: 30px;
  z-index: 9999;
  border: none;
  background: #79c926;
  color: #fff;
  margin: 0;
  padding: 20px;
  border-radius: 4px;
  font-weight: 400;
  line-height: inherit;
  text-align: left;
  box-shadow: none;
}
#yith-wcwl-popup-message:before {
  content: "";
  font-family: WooCommerce;
  font-size: 20px;
  margin-right: 15px;
  color: #fff;
  position: static;
}

.woocommerce-MyAccount-content .woocommerce-message, .woocommerce-MyAccount-content .woocommerce-info {
  width: 100%;
  position: static;
  display: flex !important;
  background: var(--color-main);
  opacity: 1 !important;
  padding: 10px;
  z-index: 0;
}
.woocommerce-MyAccount-content .woocommerce-message a.woocommerce-Button, .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button {
  margin-left: auto;
  background: #fff;
  color: var(--color-main);
  order: 2;
}

/* NO PRODUCT */
.woocommerce-info.woocommerce-no-products-found {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 600;
  padding: 0;
  padding-top: 120px;
  background: none;
  color: var(--color-dark);
  position: relative;
  left: 0;
  top: 0;
}
.woocommerce-info.woocommerce-no-products-found:before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  left: calc(50% - 50px);
  top: 0;
  margin: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' enable-background='new 0 0 24 24'%3E%3Cpath style='text-indent:0;text-align:start;line-height:normal;text-transform:none;block-progression:tb;-inkscape-font-specification:Bitstream Vera Sans' d='M 6.8125 3 C 6.0458333 3 5.2642767 3.3294733 4.6875 3.90625 L 2.90625 5.6875 C 2.3294733 6.2642767 2 7.0458333 2 7.8125 L 2 18 C 2 19.645455 3.3545455 21 5 21 L 19 21 C 20.645455 21 22 19.645455 22 18 L 22 7.8125 C 22 7.0458333 21.670527 6.2642767 21.09375 5.6875 L 19.3125 3.90625 C 18.735723 3.3294733 17.954167 3 17.1875 3 L 6.8125 3 z M 6.8125 5 L 17.1875 5 C 17.420833 5 17.683027 5.089277 17.90625 5.3125 L 19.59375 7 L 4.40625 7 L 6.09375 5.3125 C 6.3169733 5.0892767 6.5791667 5 6.8125 5 z M 4 9 L 20 9 L 20 18 C 20 18.554545 19.554545 19 19 19 L 5 19 C 4.4454545 19 4 18.554545 4 18 L 4 9 z M 13 15 L 13 17 L 18 17 L 18 15 L 13 15 z' overflow='visible' enable-background='accumulate' font-family='Bitstream Vera Sans'/%3E%3C/svg%3E");
}

/* CHECKOUT */
body.woocommerce-checkout .content-section {
  padding: 0;
}

body.woocommerce-checkout .woocommerce {
  width: 100%;
}
body.woocommerce-checkout .woocommerce .woocommerce-NoticeGroup-checkout {
  width: 360px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 9999;
}
body.woocommerce-checkout .woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error {
  background: red;
  border: none;
  color: #fff;
  margin: 0;
  padding: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error:before {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error li {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error li:first-child {
  display: block;
}
body.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle {
  display: none;
}
body.woocommerce-checkout .woocommerce form.woocommerce-form-login {
  width: 100%;
  background: #fff;
  border-radius: 4px;
  border: none;
  padding: 30px;
  margin-top: 0;
  margin-bottom: 20px;
  display: block !important;
  padding-right: 50%;
}
body.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row {
  padding: 0;
}
body.woocommerce-checkout .woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
body.woocommerce-checkout .woocommerce form.woocommerce-form-login p.lost_password {
  width: 100%;
  margin: 0;
}
body.woocommerce-checkout .woocommerce form.woocommerce-form-login p.lost_password a {
  text-decoration: underline;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout {
  width: 100%;
  display: flex;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout h3 {
  width: 100%;
  display: block;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set {
  width: 65%;
  display: flex;
  flex-wrap: wrap;
  /* 2CHECKOUT FIELDS STYLES */
  /*
      #billing_email_field{ width: 47%; float: left; clear: inherit;}
      #billing_phone_field{ width: 47%; float: right; clear: inherit;}
      #billing_city_field{ width: 47%; float: left; clear: inherit;}
      #billing_state_field{ width: 47%; float: right; clear: inherit;}
      #billing_postcode_field{ width: 47%; float: left; clear: inherit;}
      #billing_country_field{ width: 47%; float: right; clear: inherit;}
      */
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-1 {
  width: 100%;
  margin: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-2 {
  width: 100%;
  margin: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields {
  width: 100%;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row {
  width: 47%;
  padding: 0;
  margin-bottom: 15px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row label {
  line-height: inherit;
  margin-bottom: 6px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(1) {
  width: 47%;
  padding: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(5) {
  width: 100%;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields {
  width: 100%;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields h3 {
  margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields h3 .woocommerce-form__label {
  width: 100%;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields h3 .woocommerce-form__label input[type=checkbox] {
  margin-right: 0;
  margin-top: 4px;
  float: right;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields h3 .woocommerce-form__label span {
  float: left;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row {
  width: 47%;
  padding: 0;
  margin-bottom: 15px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row label {
  line-height: inherit;
  margin-bottom: 6px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row:nth-child(1) {
  width: 47%;
  padding: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-account-fields {
  width: 100%;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-additional-fields h3 {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-additional-fields__field-wrapper {
  width: 100%;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-additional-fields__field-wrapper .form-row.notes {
  padding: 0;
  margin: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-additional-fields__field-wrapper label {
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 15px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-additional-fields__field-wrapper textarea {
  height: 100px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment {
  width: 100%;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods {
  padding: 0;
  margin-bottom: 20px;
  border-bottom: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method {
  width: 100%;
  display: block;
  border: 1px solid #d7def1;
  padding: 10px 20px;
  margin-bottom: 8px;
  border-radius: 4px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method input.input-radio {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method input.input-radio:checked + label {
  opacity: 1;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method img {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method label {
  width: 100%;
  display: block;
  font-size: 15px;
  font-weight: 600;
  opacity: 0.7;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method .payment_box {
  width: 100%;
  display: block;
  background: none;
  font-size: inherit;
  padding: 0;
  padding-top: 20px;
  border-top: 1px solid #d7def1;
  color: var(--color-dark);
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method .payment_box:before {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .form-row.place-order {
  padding: 0;
  margin: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .form-row.place-order #place_order.button {
  float: left;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #tcoApiForm {
  box-shadow: none;
  border-radius: 4px;
  border: 1px solid #d7def1;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #tcoApiForm input {
  border: 1px solid red !important;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout #order_review_heading {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
  width: 30%;
  margin-left: auto;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
  background: #fff;
  border-radius: 4px;
  padding: 30px;
  position: sticky;
  top: 0;
  border: none;
  padding: 0;
  border-radius: 4px;
  border-collapse: collapse;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead tr th {
  padding-top: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead tr th:last-child {
  text-align: right;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child th {
  padding-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child td {
  padding-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr:last-child th {
  padding-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
  padding-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
  width: 60%;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td {
  width: 40%;
  padding-left: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  border-top: 1px solid #d7def1;
  padding-bottom: 0;
  padding-top: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {
  border-top: 1px solid #d7def1;
  padding-bottom: 0;
  padding-top: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
  padding-left: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total strong {
  font-size: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr {
  border: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr td {
  border: none;
  padding: 5px 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr td:last-child {
  text-align: right;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr th {
  border: none;
  padding: 5px 20px;
}

/* ORDER */
.woocommerce-order {
  width: 60%;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 4px;
  padding: 30px;
  margin: 0 auto;
}
.woocommerce-order p.woocommerce-thankyou-order-received {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 40px;
  font-weight: 600;
  position: relative;
  margin-top: 100px;
  margin-bottom: 40px;
  padding: 0 15%;
}
.woocommerce-order p.woocommerce-thankyou-order-received:before {
  content: "";
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-main);
  color: #fff;
  font-family: FontAwesome;
  font-weight: 400;
  position: absolute;
  left: calc(50% - 40px);
  top: -100px;
}
.woocommerce-order ul.woocommerce-order-overview {
  width: 100%;
  order: 1;
  margin-bottom: 30px;
  padding: 30px;
  border-radius: 4px;
  border: 1px solid #d7def1;
}
.woocommerce-order ul.woocommerce-order-overview li {
  width: 33%;
  display: block;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  border-right: none;
}
.woocommerce-order ul.woocommerce-order-overview li:last-child {
  margin-bottom: 0;
}
.woocommerce-order .woocommerce-order-details {
  order: 3;
  width: calc(50% - 15px);
  padding: 30px;
  border-radius: 4px;
  background: #f5f4f9;
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 6px), 98% 100%, 96% calc(100% - 6px), 94% 100%, 92% calc(100% - 6px), 90% 100%, 88% calc(100% - 6px), 86% 100%, 84% calc(100% - 6px), 82% 100%, 80% calc(100% - 6px), 78% 100%, 76% calc(100% - 6px), 74% 100%, 72% calc(100% - 6px), 70% 100%, 68% calc(100% - 6px), 66% 100%, 64% calc(100% - 6px), 62% 100%, 60% calc(100% - 6px), 58% 100%, 56% calc(100% - 6px), 54% 100%, 52% calc(100% - 6px), 50% 100%, 48% calc(100% - 6px), 46% 100%, 44% calc(100% - 6px), 42% 100%, 40% calc(100% - 6px), 38% 100%, 36% calc(100% - 6px), 34% 100%, 32% calc(100% - 6px), 30% 100%, 28% calc(100% - 6px), 26% 100%, 24% calc(100% - 6px), 22% 100%, 20% calc(100% - 6px), 18% 100%, 16% calc(100% - 6px), 14% 100%, 12% calc(100% - 6px), 10% 100%, 8% calc(100% - 6px), 6% 100%, 4% calc(100% - 6px), 2% 100%, 0 calc(100% - 6px), 0 0);
  clip-path: polygon(100% 0, 100% calc(100% - 6px), 98% 100%, 96% calc(100% - 6px), 94% 100%, 92% calc(100% - 6px), 90% 100%, 88% calc(100% - 6px), 86% 100%, 84% calc(100% - 6px), 82% 100%, 80% calc(100% - 6px), 78% 100%, 76% calc(100% - 6px), 74% 100%, 72% calc(100% - 6px), 70% 100%, 68% calc(100% - 6px), 66% 100%, 64% calc(100% - 6px), 62% 100%, 60% calc(100% - 6px), 58% 100%, 56% calc(100% - 6px), 54% 100%, 52% calc(100% - 6px), 50% 100%, 48% calc(100% - 6px), 46% 100%, 44% calc(100% - 6px), 42% 100%, 40% calc(100% - 6px), 38% 100%, 36% calc(100% - 6px), 34% 100%, 32% calc(100% - 6px), 30% 100%, 28% calc(100% - 6px), 26% 100%, 24% calc(100% - 6px), 22% 100%, 20% calc(100% - 6px), 18% 100%, 16% calc(100% - 6px), 14% 100%, 12% calc(100% - 6px), 10% 100%, 8% calc(100% - 6px), 6% 100%, 4% calc(100% - 6px), 2% 100%, 0 calc(100% - 6px), 0 0);
}
.woocommerce-order .woocommerce-order-details h2.woocommerce-order-details__title {
  width: 100%;
  display: block;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details {
  border: none;
  border-radius: 0;
  margin: 0;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details thead {
  display: none;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details th:last-child {
  text-align: right;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details td:last-child {
  text-align: right;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details th {
  padding: 5px 0;
  border: none;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details td {
  padding: 5px 0;
  border: none;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tr:last-child .woocommerce-Price-amount {
  font-size: 20px;
}
.woocommerce-order .woocommerce-customer-details {
  order: 2;
  width: calc(50% - 15px);
  padding: 30px;
  border-radius: 4px;
  background: #f5f4f9;
  margin-top: 0;
  margin-right: 30px;
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 6px), 98% 100%, 96% calc(100% - 6px), 94% 100%, 92% calc(100% - 6px), 90% 100%, 88% calc(100% - 6px), 86% 100%, 84% calc(100% - 6px), 82% 100%, 80% calc(100% - 6px), 78% 100%, 76% calc(100% - 6px), 74% 100%, 72% calc(100% - 6px), 70% 100%, 68% calc(100% - 6px), 66% 100%, 64% calc(100% - 6px), 62% 100%, 60% calc(100% - 6px), 58% 100%, 56% calc(100% - 6px), 54% 100%, 52% calc(100% - 6px), 50% 100%, 48% calc(100% - 6px), 46% 100%, 44% calc(100% - 6px), 42% 100%, 40% calc(100% - 6px), 38% 100%, 36% calc(100% - 6px), 34% 100%, 32% calc(100% - 6px), 30% 100%, 28% calc(100% - 6px), 26% 100%, 24% calc(100% - 6px), 22% 100%, 20% calc(100% - 6px), 18% 100%, 16% calc(100% - 6px), 14% 100%, 12% calc(100% - 6px), 10% 100%, 8% calc(100% - 6px), 6% 100%, 4% calc(100% - 6px), 2% 100%, 0 calc(100% - 6px), 0 0);
  clip-path: polygon(100% 0, 100% calc(100% - 6px), 98% 100%, 96% calc(100% - 6px), 94% 100%, 92% calc(100% - 6px), 90% 100%, 88% calc(100% - 6px), 86% 100%, 84% calc(100% - 6px), 82% 100%, 80% calc(100% - 6px), 78% 100%, 76% calc(100% - 6px), 74% 100%, 72% calc(100% - 6px), 70% 100%, 68% calc(100% - 6px), 66% 100%, 64% calc(100% - 6px), 62% 100%, 60% calc(100% - 6px), 58% 100%, 56% calc(100% - 6px), 54% 100%, 52% calc(100% - 6px), 50% 100%, 48% calc(100% - 6px), 46% 100%, 44% calc(100% - 6px), 42% 100%, 40% calc(100% - 6px), 38% 100%, 36% calc(100% - 6px), 34% 100%, 32% calc(100% - 6px), 30% 100%, 28% calc(100% - 6px), 26% 100%, 24% calc(100% - 6px), 22% 100%, 20% calc(100% - 6px), 18% 100%, 16% calc(100% - 6px), 14% 100%, 12% calc(100% - 6px), 10% 100%, 8% calc(100% - 6px), 6% 100%, 4% calc(100% - 6px), 2% 100%, 0 calc(100% - 6px), 0 0);
}
.woocommerce-order .woocommerce-customer-details h2.woocommerce-column__title {
  width: 100%;
  display: block;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column--1 {
  width: 100%;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column--2 {
  width: 100%;
  margin-top: 20px;
}
.woocommerce-order .woocommerce-customer-details address {
  width: 100%;
  border: none;
  border-radius: 0;
  padding: 0;
}
.woocommerce-order .woocommerce-customer-details address p:before {
  display: none;
}
.woocommerce-order .woocommerce-customer-details address p.woocommerce-customer-details--phone {
  margin-top: 10px;
  margin-bottom: 4px;
  padding: 0;
}
.woocommerce-order .woocommerce-customer-details address p.woocommerce-customer-details--email {
  padding: 0;
}

/* PAGE HEADER */
.page-header {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 17px 0;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative;
  z-index: 1;
  margin-bottom: -60px;
}
.page-header h2 {
  width: 100%;
  display: block;
  font-size: 22px;
  font-weight: 600;
  margin: 0;
}

/* BREADCRUMB */
.breadcrumb {
  margin-bottom: 0;
}
.breadcrumb li {
  display: inline-block;
  margin-right: 20px;
  padding-right: 25px;
  position: relative;
}
.breadcrumb li:after {
  content: "";
  width: 6px;
  height: 6px;
  border-left: 1px solid var(--color-dark);
  border-bottom: 1px solid var(--color-dark);
  transform: rotate(-135deg);
  position: absolute;
  right: 0;
  top: 8px;
  opacity: 0.5;
}
.breadcrumb li:last-child {
  opacity: 0.5;
}
.breadcrumb li:last-child:after {
  display: none;
  padding-right: 0;
  margin-right: 0;
}

/* ACCORDION */
.qonto-accordion {
  width: 100%;
  display: block;
  margin: 0;
  padding: 20px;
  padding-bottom: 0;
  border-radius: 4px;
  border: 1px solid #d7def1;
}
.qonto-accordion .accordion-toggle {
  width: 100%;
  display: block;
  cursor: pointer;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d7def1;
  font-size: 14px;
  font-weight: 600;
}
.qonto-accordion .accordion-toggle:nth-last-child(2) {
  margin-bottom: 0;
  border-bottom: none;
}
.qonto-accordion .accordion-content {
  display: none;
  overflow: hidden;
  margin-bottom: 20px;
  border-bottom: 1px solid #d7def1;
}
.qonto-accordion .accordion-content:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-top: 20px;
  border-top: 1px solid #d7def1;
}
.qonto-accordion .accordion-content:nth-child(2) {
  display: block;
}
.qonto-accordion .arrow {
  display: inline-block;
  float: right;
  margin: 7px 0 0 0;
  width: 0;
  height: 0;
  border-top: 0.35em solid transparent;
  border-bottom: 0.35em solid transparent;
  border-left: 0.35em solid var(--color-dark);
  transition: all 0.2s ease;
}
.qonto-accordion .arrow-open {
  transform: rotate(90deg);
}

/* TABS */
.qonto-tabs {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d7def1;
}
.qonto-tabs li {
  display: inline-block;
  line-height: 48px;
  cursor: pointer;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 600;
}
.qonto-tabs li.active-tab {
  border: 1px solid #d7def1;
  border-bottom: none;
  position: relative;
}
.qonto-tabs li.active-tab:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -0.1em;
  left: 0;
  background: #fff;
}

.qonto-tabs-content {
  border: 1px solid #d7def1;
  border-top: none;
  margin: 0;
  padding: 20px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.qonto-tabs-content li {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* SIDE CONTENT */
.side-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.side-content.left {
  padding-right: 100px;
}
.side-content.right {
  padding-left: 100px;
}
.side-content.light {
  color: #fff;
}
.side-content.light .custom-button {
  color: #fff;
}
.side-content.light .custom-button .circle {
  width: 64px;
  height: 64px;
  display: block;
  position: relative;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  background: #fff;
  border-radius: 64px;
}
.side-content.light .custom-button .circle .icon {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: var(--color-main);
}
.side-content.light .custom-button .circle .icon.arrow {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 18px;
  width: 18px;
  height: 2px;
  background: none;
}
.side-content.light .custom-button .circle .icon.arrow::before {
  content: "";
  position: absolute;
  top: -0.25rem;
  right: 0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid var(--color-main);
  border-right: 0.125rem solid var(--color-main);
  transform: rotate(45deg);
}
.side-content.light .custom-button .button-text {
  color: #fff;
}
.side-content.light .custom-button:hover .circle .icon.arrow {
  background: var(--color-main);
}
.side-content.light .custom-button:hover .circle {
  width: 100%;
}
.side-content.light .custom-button:hover .button-text {
  color: var(--color-main);
}
.side-content.light h6 {
  color: #fff;
}
.side-content h6 {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  color: var(--color-main);
}
.side-content h3 {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  font-size: 42px;
  font-weight: 800;
}
.side-content h2 {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  font-size: 50px;
  font-weight: 800;
}
.side-content p {
  width: 100%;
}
.side-content strong {
  font-weight: 600;
}
.side-content .custom-button {
  margin-top: 40px;
}
.side-content .custom-link {
  margin-top: 40px;
}

/* SIDE IMAGE */
.side-image {
  width: 100%;
  display: block;
  margin-bottom: 0;
}
.side-image img {
  width: 100%;
}

/* IMAGE BOX */
.image-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}
.image-box img {
  display: block;
}

/* GALLERY THUMB */
.gallery-thumb {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}
.gallery-thumb a {
  width: 100%;
  display: block;
}
.gallery-thumb a img {
  width: 100%;
  display: block;
}

/* TEXT BOX */
.text-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.text-box:last-child {
  margin-bottom: 0;
}
.text-box h5 {
  color: var(--color-main);
  font-weight: 600;
}
.text-box h4 {
  color: var(--color-main);
  font-weight: 600;
}
.text-box h3 {
  color: var(--color-main);
  font-weight: 600;
}
.text-box strong {
  font-weight: 600;
}
.text-box small {
  width: 100%;
  display: block;
  opacity: 0.6;
}

/* VIDEO PLAY BUTTON  */
.video-play-button {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.video-play-button a {
  width: 110px;
  height: 110px;
  line-height: 110px;
  display: inline-block;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  color: #fff;
  text-align: center;
  cursor: pointer;
  position: relative;
  font-size: 32px;
}
.video-play-button a circle {
  stroke-dasharray: 315;
  stroke-dashoffset: 315;
  transition: stroke-dashoffset 0.9s;
}
.video-play-button a svg {
  position: absolute;
  left: -3px;
  top: -3px;
  border-radius: 50%;
}
.video-play-button a:hover circle {
  stroke-dashoffset: 0;
}

/* BLOG POST */
.blog-post {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 120px;
  padding-right: 50px;
}
.blog-post .post-image {
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
  overflow: hidden;
}
.blog-post .post-image img {
  width: 100%;
}
.blog-post .content-box {
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 1;
  line-height: 1.7;
}
.blog-post .content-box .author {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.blog-post .content-box .author img {
  height: 54px;
  display: inline-block;
  border-radius: 50%;
}
.blog-post .content-box .author figcaption {
  display: inline-block;
  padding-left: 15px;
  font-size: 13px;
  font-weight: 600;
  opacity: 0.5;
}
.blog-post .content-box small {
  width: 100%;
  display: block;
  color: var(--color-main);
  font-weight: 400;
}
.blog-post .content-box h3 {
  width: 100%;
  display: block;
  font-size: 54px;
  font-weight: 800;
  margin-bottom: 30px;
  margin-top: 10px;
}
.blog-post .content-box blockquote {
  width: 100%;
  display: block;
  margin: 40px 0;
  font-size: 22px;
  padding-left: 40px;
  border-left: 4px solid var(--color-main);
}
.blog-post .content-box blockquote p {
  margin-bottom: 10px;
}
.blog-post .content-box blockquote cite {
  font-family: "Mont";
  font-size: 15px;
}
.blog-post .content-box ol {
  margin-bottom: 25px;
  opacity: 0.7;
}
.blog-post .content-box ol li {
  margin: 5px 0;
}
.blog-post .content-box ul {
  margin-bottom: 25px;
  opacity: 0.7;
}
.blog-post .content-box ul li {
  margin: 5px 0;
}
.blog-post .content-box p {
  width: 100%;
  display: block;
  margin-bottom: 40px;
  opacity: 0.7;
}
.blog-post .content-box p:last-child {
  margin-bottom: 0;
}

/* PAGINATION */
.pagination {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.pagination .page-item {
  display: inline-block;
}
.pagination .page-item.active .page-link {
  background: var(--color-main);
  border-color: transparent;
  color: #fff;
}
.pagination .page-item .page-link {
  height: 60px;
  line-height: 60px;
  border-radius: 0 !important;
  padding: 0 20px;
  color: var(--color-dark);
  font-size: 14px;
  font-weight: 600;
}
.pagination .page-item .page-link:hover {
  text-decoration: none;
}

/* CONTACT BOX */
.contact-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.contact-box h6 {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  color: var(--color-second);
  font-size: 23px;
}
.contact-box p {
  width: 100%;
  display: block;
}
.contact-box p:last-child {
  margin-bottom: 0;
}
.contact-box a {
  display: inline-block;
  text-decoration: underline !important;
}
.contact-box a:hover {
  text-decoration: none !important;
}

/* CONTACT FORM */
.contact-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.contact-form h5 {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  font-size: 30px;
  color: var(--color-second);
}
.contact-form input[type=text] {
  width: 520px;
}
.contact-form .col-form-label {
  width: 100%;
}

/* GOOGLE MAPS */
.google-maps {
  width: 100%;
  height: 500px;
  display: flex;
  background: var(--color-third);
  overflow: hidden;
  position: relative;
}
.google-maps iframe {
  width: 100%;
  height: 100%;
  border: none;
  float: left;
  mix-blend-mode: luminosity;
  pointer-events: none;
}

/* RECENT POSTS */
.recent-posts[data-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}

.recent-posts[data-columns="3"] {
  grid-template-columns: repeat(3, 1fr);
}

.recent-posts[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}

.recent-posts[data-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
}

.recent-posts[data-columns="6"] {
  grid-template-columns: repeat(6, 1fr);
}

.recent-posts {
  width: 100%;
  display: grid;
  gap: 30px;
}
.recent-posts .post {
  width: 100%;
  display: block;
}
.recent-posts .post figure {
  margin-bottom: 10px !important;
}
.recent-posts .post h3 {
  width: 100%;
  display: block;
  font-size: 18px;
}

/* SIMPLE FOOTER */
.simple-footer {
  width: 100%;
  line-height: 100px;
  display: block;
  text-align: center;
}

/* FOOTER ICON BAR */
.footer-icon-bar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0;
  background: #fff;
  border-bottom: 1px solid #f5f4f9;
}
.footer-icon-bar .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-icon-bar .container .col {
  display: inline-block;
  flex: none;
}
.footer-icon-bar .container .col .footer-icon-box {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.footer-icon-bar .container .col .footer-icon-box:hover .footer-tooltip {
  display: block;
}
.footer-icon-bar .container .col .footer-icon-box img {
  height: 50px;
  display: inline-block;
  margin-right: 20px;
}
.footer-icon-bar .container .col .footer-icon-box h6 {
  display: inline-block;
  margin: 0;
}
.footer-icon-bar .container .col .footer-icon-box .footer-tooltip {
  width: 220px;
  position: absolute;
  left: 50%;
  bottom: 120%;
  transform: translateX(-50%);
  text-align: center;
  background: #fff;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  display: none;
}

/* FOOTER */
.footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
}
.footer .container {
  display: flex;
  justify-content: space-between;
}
.footer .col {
  margin-top: 60px;
  margin-right: 60px;
}
.footer .col:last-child {
  margin-right: 0;
}
.footer .footer-widget {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.footer .footer-widget .widget-title {
  width: 100%;
  display: block;
  font-size: 16px;
  margin-bottom: 12px;
  font-weight: 600;
}
.footer .footer-widget .widgettitle {
  width: 100%;
  display: block;
  font-size: 16px;
  margin-bottom: 12px;
  font-weight: 600;
}
.footer .footer-widget .footer-logo {
  margin: 0;
}
.footer .footer-widget .menu-footer-menu-container {
  width: 100%;
  display: block;
}
.footer .footer-widget .menu-footer-menu-container .menu {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.footer .footer-widget .menu-footer-menu-container .menu li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 6px;
  padding: 0;
  list-style: none;
}
.footer .footer-widget .menu-footer-menu-container .menu li:last-child {
  margin-bottom: 0;
}
.footer .footer-widget .menu-footer-menu-container .menu li a {
  display: inline-block;
}
.footer .footer-widget .wp-block-social-links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.footer .footer-widget .wp-block-social-links li.wp-social-link {
  width: auto;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 4px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.footer .footer-widget .wp-block-social-links li.wp-social-link:hover {
  transform: scale(1);
  opacity: 0.9;
}
.footer .footer-widget .wp-block-social-links li.wp-social-link a {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.footer .footer-widget .wp-block-social-links li.wp-social-link a svg {
  width: 18px;
}
.footer .footer-widget strong {
  font-weight: 600;
}
.footer .footer-widget p a {
  font-weight: 600;
  opacity: 0.5;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.footer .footer-widget p a:hover {
  opacity: 1;
  text-decoration: none;
}
.footer .mc4wp-form {
  width: 100%;
  display: block;
  margin: 0;
}
.footer .mc4wp-form .mc4wp-error {
  color: red;
  font-weight: 600;
  font-size: 13px;
  margin-top: 10px;
}
.footer .mc4wp-form .mc4wp-form-fields {
  width: 100%;
}
.footer .mc4wp-form .mc4wp-form-fields p {
  width: 100%;
  display: flex;
  align-items: center;
}
.footer .mc4wp-form .mc4wp-form-fields label {
  width: 100%;
  display: flex;
  align-items: center;
}
.footer .mc4wp-form .mc4wp-form-fields input[type=email] {
  max-width: 300px;
}
.footer .mc4wp-form .mc4wp-form-fields input[type=submit] {
  margin-left: 10px;
}
.footer .mc4wp-form p:last-child {
  margin-bottom: 0;
}
.footer .widget ul.accepted-payments {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.footer .widget ul.accepted-payments li {
  width: auto !important;
  display: inline-block !important;
  margin: 0;
  margin-right: 12px;
  padding: 0;
  list-style: none;
}
.footer .widget ul.accepted-payments li:last-child {
  margin-right: 0;
}
.footer .widget ul.accepted-payments li i {
  font-size: 28px;
  color: var(--color-main);
}
.footer .bottom-bar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 34px 0;
}
.footer .bottom-bar .container {
  display: flex;
}
.footer .bottom-bar .copyright {
  display: inline-block;
}
.footer .bottom-bar .creation {
  display: inline-block;
  margin-left: auto;
}
.footer .bottom-bar .creation a {
  display: inline-block;
  text-decoration: underline;
  color: var(--color-main);
}
.footer .bottom-bar .creation a:hover {
  text-decoration: none;
}

/* RESPONSIVE MEDIUM  */
@media only screen and (max-width: 1199px), only screen and (max-device-width: 1199px) {
  .row .col-lg-4:last-child .sidebar {
    padding-left: 0 !important;
  }

  .shop-filter {
    padding-right: 0;
  }

  .footer .container {
    flex-wrap: wrap;
  }

  .footer .container .col {
    flex: none;
    width: 45%;
    margin-right: 0;
  }

  .footer .container .col:nth-child(2n+2) {
    margin-left: 10%;
  }
}
/* RESPONSIVE TABLET  */
@media only screen and (max-width: 991px), only screen and (max-device-width: 991px) {
  .navbar .logo .logo-dekstop {
    display: none;
  }

  .navbar .logo .logo-mobile {
    display: block;
  }

  .navbar .categories-button {
    display: none;
  }

  .navbar .navbar-account {
    display: none;
  }

  .navbar .navbar-wishlist {
    display: none;
  }

  .navbar .navbar-search form button[type=submit] {
    padding: 0 12px;
  }

  .navbar .site-menu {
    display: none;
  }

  .navbar .hamburger-menu {
    display: flex;
  }

  .site-slider .swiper-slide a {
    flex-wrap: wrap;
  }

  .site-slider .swiper-slide figure {
    order: 1;
  }

  .site-slider .swiper-slide .content {
    order: 2;
  }

  .row .col-lg-4:last-child .sidebar {
    margin-top: 60px !important;
  }

  .woocommerce ul.columns-6.products {
    grid-template-columns: repeat(3, 1fr);
  }

  .woocommerce ul.columns-5.products {
    grid-template-columns: repeat(3, 1fr);
  }

  .woocommerce ul.columns-4.products {
    grid-template-columns: repeat(3, 1fr);
  }

  .shop-filter {
    padding-right: 0;
    margin-bottom: 30px;
  }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: none;
  }

  .woocommerce-page table.cart td.actions .button.wp-element-button {
    display: none;
  }

  body.woocommerce-account .woocommerce .u-columns {
    padding: 0 15%;
  }

  body.single-product .content-area .product .product-single-images {
    width: 100%;
    margin-right: 0;
  }

  body.single-product .content-area .product .product-single-images .images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    width: 100% !important;
  }

  body.single-product .content-area .product .product-single-summary {
    width: 50%;
  }

  body.single-product .content-area .product .product-single-sidebar {
    width: 45%;
  }

  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 30px;
  }

  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
  }

  body.woocommerce-checkout .woocommerce .woocommerce-checkout {
    flex-wrap: wrap;
  }

  body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set {
    width: 100%;
    margin-bottom: 30px;
  }

  body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    width: 100%;
  }

  body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments {
    width: 100%;
  }

  body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper {
    width: 100%;
    padding-left: 0;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
    width: 100%;
    margin-bottom: 30px;
  }

  body.woocommerce-cart .woocommerce .cart-collaterals {
    width: 100%;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions .coupon {
    padding-left: 25%;
  }

  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr td {
    padding-left: 0;
  }

  body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-name {
    width: 100%;
  }

  .footer-icon-bar {
    padding-bottom: 0;
  }

  .footer-icon-bar .container .col {
    width: 50%;
    margin-bottom: 30px;
  }

  .footer .container .col:last-child {
    width: 100%;
  }
}
/* RESPONSIVE MOBILE */
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
  body {
    padding-bottom: 70px;
  }

  .logged-in.admin-bar .navbar.sticky {
    top: 0;
  }

  .logged-in.admin-bar .sidebar-categories {
    top: 0;
    height: 100%;
  }

  .logged-in.admin-bar .sidebar-wishlist {
    top: 0;
    height: 100%;
  }

  .logged-in.admin-bar .sidebar-cart {
    top: 0;
    height: 100%;
  }

  .sidebar-wishlist {
    width: 100%;
    right: -100%;
  }

  .sidebar-cart {
    width: 100%;
    right: -100%;
  }

  .sidebar-categories {
    width: 100%;
    right: -100%;
  }

  .topbar .hamburger-menu {
    display: flex;
  }

  .navbar .navbar-cart {
    display: none;
  }

  .navbar .navbar-search {
    margin: 0;
  }

  .navbar .navbar-search .search_result {
    display: none;
  }

  .topbar .topbar-menu {
    display: none;
  }

  .navbar-notification-bar {
    padding: 16px 40px;
    font-size: 13px;
  }

  .mobile-navbar {
    display: flex;
  }

  .site-slider .swiper-slide figure img {
    height: auto;
  }

  .woocommerce ul.columns-6.products {
    grid-template-columns: repeat(2, 1fr);
  }

  .woocommerce ul.columns-5.products {
    grid-template-columns: repeat(2, 1fr);
  }

  .woocommerce ul.columns-4.products {
    grid-template-columns: repeat(2, 1fr);
  }

  .woocommerce ul.columns-3.products {
    grid-template-columns: repeat(2, 1fr);
  }

  body.woocommerce-account .woocommerce .u-columns {
    padding: 0;
  }

  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form {
    width: 100%;
  }

  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {
    width: 100%;
    padding: 0 !important;
  }

  body.woocommerce-checkout .mobile-navbar {
    display: none;
  }

  body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row {
    width: 100% !important;
  }

  body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row {
    width: 100% !important;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-name {
    padding-right: 5%;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-price {
    width: 20%;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions .coupon {
    padding-left: 0;
  }

  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
  }

  body.single-product .content-area .product .product-single-summary {
    width: 100%;
    padding-right: 0;
  }

  body.single-product .content-area .product .product-single-sidebar {
    width: 100%;
    padding-left: 0;
    border-left: none;
  }

  .footer-icon-bar .container .col .footer-icon-box {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  .footer-icon-bar .container .col .footer-icon-box img {
    margin-bottom: 15px;
    margin-right: 0;
  }

  .footer .container .col {
    width: 100%;
    margin-left: 0 !important;
  }

  .footer .bottom-bar .creation {
    margin-left: 0;
  }

  .pagination li {
    display: none;
  }

  .pagination li:nth-child(1), .pagination li:nth-child(2), .pagination li:last-child {
    display: inline-block;
  }
}
/* CONTACT FORM 7 */
.wpcf7 {
  width: 100%;
}

.wpcf7 form.sented .wpcf7-response-output {
  background: green;
}

.wpcf7 form.failed .wpcf7-response-output {
  background: red;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: green;
}

.wpcf7 form.fail .wpcf7-response-output {
  background: red;
}

.wpcf7 form .wpcf7-response-output {
  border: none;
  margin: 0;
  margin-top: 20px;
  color: #fff;
  padding: 20px;
  border-radius: 4px;
}

.wpcf7 .wpcf7-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.wpcf7 .wpcf7-form p {
  width: 50%;
}

.wpcf7 .wpcf7-form p:nth-child(8) {
  width: 100%;
}

.wpcf7 .wpcf7-form p:nth-child(9) {
  width: 100%;
}

.wpcf7 .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
  margin-top: 6px;
}

.wpcf7 .wpcf7-radio {
  display: flex;
  margin-top: 17px;
}

.wpcf7 .wpcf7-radio .wpcf7-list-item {
  display: flex;
  align-items: center;
}

.wpcf7 .wpcf7-radio .wpcf7-list-item.first {
  margin-left: 0;
}

/* SIDEBAR */
.row .col-lg-4:first-child .sidebar {
  padding-right: 60px;
}

.row .col-lg-4:last-child .sidebar {
  padding-left: 60px;
}

.sidebar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.sidebar .widget {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  background: #fff;
  padding: 20px;
  position: relative;
  border-radius: 4px;
}

.sidebar .widget:last-child {
  margin-bottom: 0;
}

.sidebar .widget strong {
  font-weight: 600;
}

.sidebar .widget .categories {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget .categories li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.sidebar .widget .categories li a {
  margin: 0;
}

.sidebar .widget .categories li a:hover {
  color: #73efcc;
  text-decoration: none;
}

.sidebar .widget .categories li span {
  float: right;
  opacity: 0.5;
}

.sidebar .widget .tags {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget .tags li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
}

.sidebar .widget .tags li a {
  color: #fff;
  background: #73efcc;
  display: inline-block;
  font-size: 13px;
  padding: 3px 6px;
}

.sidebar .widget .tags li a:hover {
  color: #73efcc;
  background: #222327;
  text-decoration: none;
}

.sidebar .widget .gallery {
  margin-left: -3px;
  margin-right: -3px;
}

.sidebar .widget .gallery .gallery-item {
  padding: 0 3px;
  margin: 3px 0;
}

.sidebar .widget .gallery .gallery-item img {
  width: 100%;
}

.sidebar .widget .side-gallery {
  display: block;
  margin-left: -1px;
  margin-right: -1px;
  padding: 0;
}

.sidebar .widget .side-gallery li {
  width: 50%;
  float: left;
  margin: 0;
  padding: 1px;
  list-style: none;
}

.sidebar .widget p {
  margin-bottom: 0;
}

.sidebar .widget select {
  width: 100%;
}

.sidebar .widget .wp-block-group__inner-container {
  width: 100%;
}

.sidebar .widget .wp-block-group__inner-container h2 {
  width: 100%;
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f4f9;
  margin-bottom: 20px;
}

.sidebar .widget .wp-block-group__inner-container h3 {
  width: 100%;
  font-size: 32px;
}

.sidebar .widget .wp-block-group__inner-container h4 {
  width: 100%;
  font-size: 28px;
}

.sidebar .widget .wp-block-group__inner-container h5 {
  width: 100%;
  font-size: 22px;
}

.sidebar .widget .wp-block-group__inner-container h6 {
  width: 100%;
  font-size: 20px;
}

.sidebar .widget .widget-title {
  width: 100%;
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f4f9;
  margin-bottom: 20px;
}

.sidebar .widget_block.widget_search {
  background: none;
  padding: 0;
}

.sidebar .widget_search {
  width: 100%;
}

.sidebar .widget_search .wp-block-search {
  width: 100%;
  height: 54px;
  display: flex;
  flex-wrap: wrap;
}

.sidebar .widget_search form label {
  width: 100%;
}

.sidebar .widget_search form .wp-block-search__label {
  display: none;
}

.sidebar .widget_search form .search-submit {
  height: 48px;
  margin-top: 7px;
  border-radius: 4px;
}

.sidebar .widget_search .wp-block-search__inside-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 4px;
}

.sidebar .widget_search form input[type=search] {
  width: 100%;
  border: none;
}

.sidebar .widget_search form input[type=search].search-field {
  border: 1px solid #d7def1;
}

.sidebar .widget_search form button[type=submit] {
  height: 42px;
  background: #d7def1;
  margin: 6px;
  border-radius: 3px;
  padding: 0 14px;
  color: var(--color-dark);
  font-size: 13px;
}

.sidebar .widget_archive {
  width: 100%;
  display: block;
}

.sidebar .widget_archive ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_archive ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_archive ul li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.sidebar .widget_archive ul li a {
  margin: 0;
  color: #222327;
}

.sidebar .wp-block-archives__label {
  width: 100%;
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f4f9;
  margin-bottom: 20px;
}

.sidebar .wp-block-archives {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .wp-block-archives li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .wp-block-archives li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.sidebar .wp-block-archives li a {
  margin: 0;
  color: #222327;
}

.sidebar .widget_calendar {
  position: relative;
}

.sidebar .widget_calendar caption {
  padding-bottom: 0;
  color: var(--color-main);
  font-weight: 600;
}

.sidebar .widget_calendar table {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid #d7def1;
}

.sidebar .widget_calendar table thead {
  margin-bottom: 10px;
}

.sidebar .widget_calendar table thead th {
  height: 50px;
  border-bottom: 1px solid #d7def1;
  padding: 0;
  background: #d7def1;
  font-weight: 600;
}

.sidebar .widget_calendar table tbody {
  margin-bottom: 10px;
}

.sidebar .widget_calendar table tbody th {
  border: 1px solid #d7def1;
}

.sidebar .widget_calendar table tbody td {
  height: 40px;
  padding: 0;
  border: 1px solid #d7def1;
}

.sidebar .widget_calendar table tbody td a {
  font-weight: 600;
  text-decoration: none;
  color: var(--color-main);
}

.sidebar .widget_calendar table tbody td#today {
  background: var(--color-main);
  font-weight: 600;
  color: #fff;
}

.sidebar .widget_calendar table tbody td#today a {
  color: #fff;
}

.sidebar .widget_calendar table tfoot {
  padding-top: 10px;
}

.sidebar .widget_calendar table tfoot td {
  border-top: 1px solid #eee;
  height: 50px;
  padding: 0;
}

.sidebar .widget_calendar table tfoot td:last-child {
  text-align: right;
}

.sidebar .widget_calendar .wp-calendar-nav-next {
  margin-top: -20px;
}

.sidebar .widget_categories {
  width: 100%;
}

.sidebar .widget_categories ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_categories ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.sidebar .widget_categories ul li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.sidebar .widget_categories ul ul {
  padding-left: 20px;
}

.sidebar .widget_categories ul a {
  margin: 0;
  color: #222327;
}

.sidebar .wp-block-categories {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .wp-block-categories li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.sidebar .wp-block-categories li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.sidebar .wp-block-categories li ul {
  padding-left: 20px;
}

.sidebar .wp-block-categories li a {
  margin: 0;
  color: #222327;
}

.sidebar .widget_pages {
  position: relative;
}

.sidebar .widget_pages ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_pages ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_pages ul li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.sidebar .widget_pages ul li ul {
  padding-left: 20px;
}

.sidebar .widget_pages ul li a {
  margin: 0;
  color: #222327;
}

.sidebar .wp-block-page-list {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .wp-block-page-list li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .wp-block-page-list li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.sidebar .wp-block-page-list li ul {
  padding-left: 20px;
}

.sidebar .wp-block-page-list li a {
  margin: 0;
  color: #222327;
}

.sidebar .widget_meta {
  position: relative;
}

.sidebar .widget_meta ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_meta ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_meta ul li a {
  margin: 0;
}

.sidebar .widget_recent_comments {
  position: relative;
}

.sidebar .widget_recent_comments ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_recent_comments ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  position: relative;
  padding-left: 15px;
}

.sidebar .widget_recent_comments ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 50%;
}

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

.sidebar .widget_recent_comments ul li .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
}

.sidebar .widget_recent_comments ul li a {
  margin: 0;
  text-decoration: underline;
}

.sidebar .widget_recent_comments ul a:hover {
  text-decoration: none;
}

.sidebar .wp-block-latest-comments {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .wp-block-latest-comments li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  position: relative;
}

.sidebar .wp-block-latest-comments li:last-child {
  margin-bottom: 0;
}

.sidebar .wp-block-latest-comments li .wp-block-latest-comments__comment-author {
  font-weight: 600;
}

.sidebar .wp-block-latest-comments li .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
}

.sidebar .wp-block-latest-comments li a {
  margin: 0;
  text-decoration: underline;
}

.sidebar .wp-block-latest-comments a:hover {
  text-decoration: none;
}

.sidebar .widget_recent_entries {
  width: 100%;
}

.sidebar .widget_recent_entries ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_recent_entries ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 7px;
  padding: 3px 0;
  padding-left: 15px;
  list-style: none;
  position: relative;
}

.sidebar .widget_recent_entries ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 50%;
}

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

.sidebar .widget_recent_entries ul li a {
  margin: 0;
}

.sidebar .wp-block-latest-posts {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .wp-block-latest-posts li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 7px;
  padding: 3px 0;
  padding-left: 15px;
  list-style: none;
  position: relative;
}

.sidebar .wp-block-latest-posts li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 50%;
}

.sidebar .wp-block-latest-posts li:last-child {
  margin-bottom: 0;
}

.sidebar .wp-block-latest-posts li a {
  margin: 0;
}

.sidebar .widget_rss {
  position: relative;
}

.sidebar .widget_rss .rss-widget-icon {
  display: none;
}

.sidebar .widget_rss ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_rss ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
}

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

.sidebar .widget_rss ul li .rss-date {
  width: 100%;
  display: block;
  font-size: 12px;
  color: #727479;
  margin: 5px 0;
}

.sidebar .widget_rss ul li .rssSummary {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

.sidebar .widget_rss ul li cite {
  display: block;
  font-family: georgia;
  color: #727479;
}

.sidebar .widget_rss ul li a {
  margin: 0;
  color: #222327;
  font-weight: 600;
}

.sidebar .widget_text {
  position: relative;
}

.sidebar .widget_text .wp-caption-text {
  margin-top: 0;
}

.sidebar .widget_text img {
  height: auto;
  margin-top: 5px;
  margin-bottom: 10px;
}

.sidebar .widget_text a {
  display: inline-block;
}

.sidebar .widget_text p {
  margin-bottom: 20px;
}

.sidebar .widget_text p:empty {
  display: none;
}

.sidebar .widget_tag_cloud {
  position: relative;
}

.sidebar .widget_tag_cloud .tagcloud {
  width: 100%;
  display: block;
}

.sidebar .widget_tag_cloud .tagcloud a {
  display: inline-block;
  font-size: 13px !important;
  padding: 4px 12px;
  margin-right: 5px;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid #d7def1;
  font-weight: 600;
}

.sidebar .widget_tag_cloud .tagcloud a:hover {
  background: #d7def1;
  text-decoration: none;
}

.sidebar .widget_nav_menu {
  position: relative;
}

.sidebar .widget_nav_menu ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_nav_menu ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
  position: relative;
  padding-left: 15px;
}

.sidebar .widget_nav_menu ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-left: 2px solid var(--color-dark);
  border-bottom: 2px solid var(--color-dark);
  transform: rotate(-135deg);
  position: absolute;
  left: 0;
  top: 11px;
}

.sidebar .widget_nav_menu ul li ul {
  padding-left: 17px;
}

.sidebar .widget_nav_menu ul li ul li {
  padding-left: 0;
}

.sidebar .widget_nav_menu ul li ul li:before {
  left: -15px;
}

.sidebar .widget_nav_menu ul li a {
  margin: 0;
  color: var(--color-dark);
}

.sidebar .widget_nav_menu ul li a:hover {
  color: var(--color-main);
}

/* PAGINATION */
.pagination {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.pagination li {
  display: inline-block;
  margin-right: 7px;
}

.page-numbers {
  height: 48px;
  line-height: 48px;
  float: left;
  padding: 0 20px;
  border: none;
  font-weight: 600;
  color: var(--color-dark);
  border-radius: 4px;
  background: #fff;
}
.page-numbers:hover {
  color: var(--color-main);
  text-decoration: none;
}
.page-numbers.current {
  background: var(--color-main);
  color: #fff;
  border-color: transparent;
}

a.page-numbers:hover {
  background: #d7def1;
}

.pagination-bar {
  width: 100%;
  display: block;
  margin-top: 60px;
}

.woocommerce nav.woocommerce-pagination {
  width: 100%;
  display: block;
  margin-top: 40px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  text-align: left;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
  border: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
  height: 48px;
  line-height: 48px;
  float: left;
  padding: 0 20px;
  border: none;
  font-weight: 600;
  color: var(--color-dark);
  border-radius: 4px;
  background: #f5f4f9;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
  background: #d7def1;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  background: var(--color-main);
  color: #fff;
  border-color: transparent;
}

/* PAGINATION */
.pagination {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.pagination .page-item {
  display: inline-block;
}
.pagination .page-item.active .page-link {
  background: var(--color-dark);
  border-color: transparent;
  color: #fff;
}
.pagination .page-item .page-link {
  height: 60px;
  line-height: 60px;
  border-radius: 0 !important;
  padding: 0 20px;
  color: var(--color-dark);
}
.pagination .page-item .page-link:hover {
  text-decoration: none;
}

/* BLOG POST */
.blog-post {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
  background: #fff;
  border-radius: 4px;
  padding: 30px;
}
.blog-post:last-child {
  margin-bottom: 0;
}
.blog-post.single-post {
  width: 100%;
  margin-bottom: 25px;
}
.blog-post.single-post .post-image {
  width: 100%;
  flex: inherit;
  margin-bottom: 30px;
}
.blog-post.single-post .post-content {
  width: 100%;
  flex: inherit;
  display: block;
  padding: 0;
  border: none;
  text-align: left !important;
  margin-bottom: 50px;
}
.blog-post.single-post .post-content .category:before {
  display: none;
}
.blog-post.single-post .post-content .date {
  margin-bottom: 15px;
}
.blog-post.single-post .post-content .post-author {
  margin-bottom: 40px;
}
.blog-post .post-image {
  width: 100%;
  display: block;
  margin-bottom: 0;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}
.blog-post .post-image img {
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-radius: 4px;
}
.blog-post .post-content {
  width: 100%;
  display: block;
}
.blog-post .post-content .category {
  height: 22px;
  line-height: 22px;
  display: inline-block;
  background: var(--color-dark);
  padding: 0 20px;
  font-size: 13px;
  font-weight: 400;
  margin-right: 20px;
  color: #fff;
}
.blog-post .post-content .date {
  display: inline-block;
  background: #d7def1;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 4px;
  margin-bottom: 10px;
}
.blog-post .post-content .date a {
  color: #fff;
}
.blog-post .post-content .post-title {
  width: 100%;
  display: block;
  font-size: 32px;
  font-weight: 800;
  margin-top: 10px;
  margin-bottom: 10px;
  letter-spacing: -1px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.blog-post .post-content .post-title a {
  color: var(--color-dark);
}
.blog-post .post-content .post-title a:hover {
  text-decoration: none;
}
.blog-post .post-content .post-author {
  width: 100%;
  display: flex;
  align-items: center;
}
.blog-post .post-content .post-author span {
  display: inline-block;
  opacity: 0.5;
  margin-right: 5px;
}
.blog-post .post-content .post-author img {
  width: 40px;
  height: 40px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 10px;
}
.blog-post .post-content .post-categories {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  padding: 0;
}
.blog-post .post-content .post-categories li {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}
.blog-post .post-content .post-categories li a {
  color: var(--color-dark);
  font-size: 11px;
  padding-bottom: 3px;
  border-bottom: 2px solid var(--color-dark);
}
.blog-post .post-content .post-categories li a:hover {
  text-decoration: none;
  border-color: var(--color-main);
}
.blog-post .post-content .social-share {
  width: 100%;
  float: left;
  padding: 0;
  margin-bottom: 40px;
  text-align: center;
}
.blog-post .post-content .social-share li {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
}
.blog-post .post-content .social-share li.facebook a {
  background: #475993;
}
.blog-post .post-content .social-share li.twitter a {
  background: #76a9ea;
}
.blog-post .post-content .social-share li.google-plus a {
  background: #f34a38;
}
.blog-post .post-content .social-share li.linkedin a {
  background: #0077b7;
}
.blog-post .post-content .social-share li.youtube a {
  background: #f61c0d;
}
.blog-post .post-content .social-share li a {
  line-height: 44px;
  float: left;
  padding: 0 20px;
  background: var(--color-dark);
  font-weight: 600;
  color: #fff;
  border: none;
  border-radius: 0;
}
.blog-post .post-content .social-share li a:hover {
  text-decoration: none;
}
.blog-post .post-content .excerpt {
  width: 100%;
  display: block;
  margin-top: 20px;
  opacity: 0.5;
}
.blog-post .post-content .excerpt p:last-child {
  margin-bottom: 0;
}
.blog-post .post-content .excerpt + .readmore-link {
  margin-top: 20px;
}
.blog-post .post-content .readmore-link {
  display: inline-block;
  font-weight: 600;
}
.blog-post .post-content blockquote {
  background: var(--color-main);
  padding: 30px;
  margin-bottom: 25px;
  position: relative;
  font-size: 24px;
  border-radius: 4px;
}
.blog-post .post-content blockquote p {
  font-size: 24px;
}
.blog-post .post-content blockquote:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10vh;
  opacity: 0.1;
  font-weight: 900;
}
.blog-post .post-content blockquote h5 {
  font-weight: 800;
}
.blog-post .post-content p {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 25px;
}
.blog-post .post-content p a {
  text-decoration: underline;
}
.blog-post .post-content p a:hover {
  text-decoration: none;
}
.blog-post .post-content h3 {
  font-weight: 600;
}
.blog-post .post-content h4 {
  font-weight: 600;
}
.blog-post .post-content h5 {
  font-weight: 600;
}
.blog-post .post-content h6 {
  font-weight: 600;
}
.blog-post .post-content strong {
  font-weight: 600;
}
.blog-post .post-content u {
  text-decoration: none;
  border-bottom: 2px solid var(--color-dark);
}
.blog-post .post-content .wp-block-image {
  margin-bottom: 30px;
}
.blog-post .post-content .image-left {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
  margin-top: 10px;
}
.blog-post .post-content .image-left img {
  max-width: 300px;
}
.blog-post .post-content .custom-list {
  width: 100%;
  display: block;
  padding-left: 20px;
}
.blog-post .post-content .custom-list li {
  font-size: 17px;
}
.blog-post .post-content .image-full {
  display: block;
  height: auto;
  margin-bottom: 30px;
  margin-top: 30px;
}
.blog-post .post-content .image-full img {
  width: 100%;
}
.blog-post .post-content .post-link {
  display: inline-block;
  overflow: hidden;
}
.blog-post .post-content .post-link a {
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 400;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--color-dark);
}
.blog-post .post-content .post-link a:hover {
  text-decoration: none;
  color: var(--color-main);
}

/* 404 ERROR */
body.error404 .error-404.not-found {
  text-align: center;
}
body.error404 .error-404.not-found .content-wrapper {
  width: 100%;
  padding: 60px 20px;
}
body.error404 .error-404.not-found .content-wrapper h6 {
  font-size: 24px;
}
body.error404 .error-404.not-found .content-wrapper img {
  max-width: 400px;
  margin: 30px 0;
}
body.error404 .error-404.not-found .content-wrapper .search-form {
  width: 100%;
  margin-top: 50px;
}
body.error404 .error-404.not-found .content-wrapper .search-form label {
  width: 100%;
  margin-bottom: 20px;
}
body.error404 .error-404.not-found .content-wrapper .search-form input[type=search] {
  width: 600px;
}
body.error404 .error-404.not-found .content-wrapper .search-form input[type=submit] {
  text-transform: uppercase;
}
body.error404 .error-404.not-found .content-wrapper .search-form .screen-reader-text {
  display: none;
}

/* CUSTOM FIXES */
.wp-block-quote p:last-child {
  margin-bottom: 0;
}

.page.type-page code {
  background: #eee;
  padding: 4px;
  color: #222327;
  font-family: Courier;
}

.page-links {
  position: relative;
}

.post-501 .page-links {
  float: left;
  margin-top: 60px;
}

.post-501 .post-entry-footer {
  float: left;
}

.post-1133 .post-entry-footer {
  float: left;
}

.post-1133 .post-comment {
  margin-top: 50px;
}

.post-1133 p:last-child .alignright {
  margin-top: 30px;
  margin-right: 5px;
}

.wp-image-907 {
  width: 100%;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0 !important;
}

.blog-post .post-content .wp-block-quote {
  border: none;
  background: var(--color-main);
  padding: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog-post .post-content .wp-block-quote a {
  color: #fff;
}

.blog-post .post-content .has-medium-font-size {
  font-size: 20px;
}

.page.type-page {
  width: 100%;
}

.page.type-page .post-content {
  padding-left: 0;
}

.page.type-page .post-content .category {
  display: none;
}

.page.type-page .post-content .date {
  display: none;
}

.page.type-page .post-content .author {
  display: none;
}

.blog-post .post-content select {
  width: 100%;
  margin-bottom: 30px;
}

.blog-post .post-content .wp-block-search .wp-block-search__button {
  height: 48px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: var(--color-main);
  border: none;
  padding: 0 50px;
  border-radius: 4px;
}

/* SEARCH RESULTS */
.search-results .blog-post .post-content .post-title {
  font-size: 30px;
  margin: 0;
}

/* BLOG STYLE FOR SIDEBAR */
.col-lg-10 .blog-post.sticky {
  background: #eee;
}

.col-lg-10 .blog-post.sticky .post-content {
  background: #fff;
  padding: 30px;
}

.col-lg-10 .blog-post.sticky:after {
  border-color: transparent transparent #eee transparent;
}

/* STICKY POST STYLE */
.blog-post.sticky {
  border-top: 4px solid var(--color-main);
  position: relative;
}

.blog-post.sticky:before {
  content: "";
  width: 14px;
  height: 25px;
  background: var(--color-main);
  position: absolute;
  right: 30px;
  top: -10px;
}

.blog-post.sticky:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 6px 7px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  right: 30px;
  top: 9px;
}

.blog-post.sticky .post-content {
  padding-left: 0;
}

.blog-post.sticky .post-content .category:before {
  display: none;
}

/* BLOG FIXES */
.blog-post .post-content .post-tags {
  width: 100%;
  display: block;
  margin-top: -15px;
  margin-bottom: 25px;
  padding: 0;
}

.blog-post .post-content .post-tags li {
  display: inline-block;
  margin: 3px 0;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}

.blog-post .post-content .post-tags li a {
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-size: 12px;
  height: 24px;
  border-radius: 4px;
  border: 1px solid #d7def1;
}

.blog-post .post-content .post-tags li a:hover {
  background: #d7def1;
  text-decoration: none;
}

.blog-post .post-content .wp-block-button {
  display: block;
  margin-bottom: 10px;
}

.blog-post .post-content .wp-block-button:last-child {
  margin-bottom: 0;
}

.blog-post .post-content .wp-block-button__link {
  background: #222327;
  font-size: 13px;
  font-weight: 600;
  padding: 20px 40px;
  border-radius: 50px;
  color: #fff;
}

.blog-post .post-content .wp-block-button.is-style-outline .wp-block-button__link {
  background: none;
  border-color: var(--color-dark);
  color: var(--color-dark);
}

.blog-post .post-content .wp-block-cover {
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-cover.has-background-dim .wp-block-cover-text {
  color: #fff;
}

.blog-post .post-content .wp-block-cover-image.has-background-dim .wp-block-cover-image-text {
  color: #fff;
}

.blog-post .post-content .wp-block-gallery {
  width: 100%;
  margin-bottom: 40px;
  padding: 0;
}

.blog-post .post-content .wp-block-gallery .blocks-gallery-caption {
  font-size: 13px;
}

.blog-post .post-content .wp-block-gallery .blocks-gallery-item figure {
  width: 100%;
  position: relative;
}

.blog-post .post-content .wp-block-gallery .blocks-gallery-item figure figcaption {
  padding: 10px;
  bottom: 0;
}

.blog-post .post-content .wp-block-quote {
  margin: 20px 0;
}

.blog-post .post-content .wp-block-quote a {
  color: #fff;
}

.blog-post .post-content .wp-block-quote cite {
  font-family: georgia;
  font-style: italic;
  font-size: 13px;
}

.blog-post .post-content .wp-block-quote cite br {
  display: none;
}

.blog-post .post-content .blocks-gallery-grid {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.blog-post .post-content .wp-block-group.has-background {
  padding: 30px;
}

.blog-post .post-content .has-background {
  margin-bottom: 20px;
}

.blog-post .post-content .more-link {
  display: inline-block;
  margin-top: 20px;
  font-weight: 600;
  display: none;
}

.blog-post .post-content .gallery {
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .gallery .gallery-item {
  position: relative;
}

.blog-post .post-content .gallery .gallery-item .gallery-caption {
  font-size: 13px;
  color: #727479;
}

.blog-post .post-content .gallery .gallery-item a {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.blog-post .post-content .gallery .gallery-item a img {
  /*width:100%; */
  height: auto;
}

.blog-post .post-content .wp-block-archives {
  width: 100%;
  display: block;
  margin-bottom: 40px;
  padding: 0;
  font-size: 16px;
}

.blog-post .post-content .wp-block-archives li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.blog-post .post-content .wp-block-archives li .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
}

.blog-post .post-content .wp-block-archives li a {
  margin: 0;
  color: #222327;
}

.blog-post .post-content .wp-block-calendar {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-calendar caption {
  width: 100%;
  padding-bottom: 20px;
  font-weight: 600;
  color: #727479;
}

.blog-post .post-content .wp-block-calendar a {
  display: inline-block;
  color: #222327;
  font-weight: 600;
  text-decoration: none;
  margin-top: 10px;
}

.blog-post .post-content .wp-block-calendar .wp-calendar-nav {
  margin-top: -40px;
  border-top: 1px solid #eee;
}

.blog-post .post-content .wp-block-table {
  width: 100%;
}

.blog-post .post-content .wp-block-table a {
  color: #222327;
}

.blog-post .post-content .wp-block-table table {
  width: 100%;
  border: 1px solid #d7def1;
}

.blog-post .post-content .wp-block-table table tr {
  border-bottom: 1px solid #d7def1;
}

.blog-post .post-content .wp-block-table table td {
  height: 50px;
  padding: 0 20px;
}

.blog-post .post-content .wp-block-search {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-search .wp-block-search__label {
  display: none;
}

.blog-post .post-content .wp-block-search input[type=search] {
  border: 1px solid #eee;
  padding: 0 15px;
}

.blog-post .post-content .wp-block-categories {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-latest-comments {
  width: 100%;
  display: block;
  padding: 0;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-latest-comments .wp-block-latest-comments__comment-author {
  text-decoration: none;
  font-weight: 600;
}

.blog-post .post-content .wp-block-latest-comments a {
  text-decoration: underline;
}

.blog-post .post-content .wp-block-latest-comments p {
  font-weight: 400;
  padding: 0;
  border: none;
  text-transform: inherit;
}

.blog-post .post-content .wp-block-latest-posts {
  padding: 0;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-tag-cloud {
  font-weight: 400;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-tag-cloud a {
  display: inline-block;
  font-size: 13px !important;
  padding: 4px 20px;
  margin-bottom: 10px;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid #d7def1;
}

.blog-post .post-content .wp-block-tag-cloud a:hover {
  background: #d7def1;
}

.blog-post .post-content .wp-block-embed__wrapper iframe {
  width: 100%;
}

.blog-post .post-content .wp-block-rss {
  margin-bottom: 40px;
}

.blog-post .post-content .post-entry-footer {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin-bottom: 30px;
  box-shadow: 6px 6px 0 #f5f5f5;
  margin-top: 40px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.blog-post .post-content .post-entry-footer .cat-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 600;
}

.blog-post .post-content .post-entry-footer .cat-links a {
  text-decoration: underline;
  font-weight: 400;
}

.blog-post .post-content .post-entry-footer .cat-links a:hover {
  text-decoration: none;
}

.blog-post .post-content .post-entry-footer .tags-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 600;
}

.blog-post .post-content .post-entry-footer .tags-links a {
  text-decoration: underline;
  font-weight: 400;
}

.blog-post .post-content .post-entry-footer .tags-links a:hover {
  text-decoration: none;
}

.blog-post .post-content .post-entry-footer .edit-link {
  width: 100%;
  display: block;
  font-weight: 600;
}

.blog-post .post-content .post-entry-footer .edit-link .screen-reader-text {
  display: inline-block;
  font-weight: 400;
}

.blog-post .post-navigation {
  width: 100%;
  display: block;
}

.blog-post .post-navigation .navigation {
  width: 100%;
  display: block;
  padding-top: 20px;
  border-top: 1px solid #f5f4f9;
}

.blog-post .post-navigation .navigation:last-child {
  margin-bottom: 0;
}

.blog-post .post-navigation .navigation .screen-reader-text {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.blog-post .post-navigation .navigation .nav-links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.blog-post .post-navigation .navigation .nav-links .nav-previous {
  flex: 1;
  padding-right: 20px;
}

.blog-post .post-navigation .navigation .nav-links .nav-previous a {
  display: flex;
  align-items: center;
  padding-left: 30px;
  font-weight: 600;
}

.blog-post .post-navigation .navigation .nav-links .nav-previous a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.blog-post .post-navigation .navigation .nav-links .nav-previous a:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  margin-right: 13px;
  margin-left: -30px;
}

.blog-post .post-navigation .navigation .nav-links .nav-next {
  flex: 1;
  padding-left: 20px;
  text-align: right;
}

.blog-post .post-navigation .navigation .nav-links .nav-next a {
  display: flex;
  align-items: center;
  padding-right: 30px;
  float: right;
  font-weight: 600;
}

.blog-post .post-navigation .navigation .nav-links .nav-next a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.blog-post .post-navigation .navigation .nav-links .nav-next a:after {
  content: "";
  font-family: "Font Awesome 6 Free";
  margin-left: 13px;
  margin-right: -30px;
}

.blog-post .post-content .page-links {
  width: 100%;
  display: block;
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.blog-post .post-content .page-links h6 {
  display: none;
}

.blog-post .post-content .page-links .post-page-numbers {
  height: 48px;
  line-height: 48px;
  display: inline-block;
  border: 1px solid #eee;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  background: #fff;
}

.blog-post .post-content .page-links .post-page-numbers.current {
  background: var(--color-main);
  border-color: var(--color-main);
  color: #fff;
}

.blog-post .post-content .size-large {
  width: 100%;
  height: auto;
}

.blog-post .post-content code {
  background: #eee;
  padding: 4px;
  color: #222327;
  font-family: Courier;
}

pre.wp-block-verse {
  font-family: monospace;
}

.blog-post .post-content blockquote cite {
  display: block;
  margin-top: 10px;
}

.blog-post .post-content blockquote a {
  text-decoration: underline;
  color: #fff;
}

.blog-post .post-content blockquote *:last-child {
  margin-bottom: 0;
}

.blog-post .post-content blockquote {
  color: #fff;
}

.blog-post .post-content h3 {
  font-weight: 600;
}

.blog-post .post-content h4 {
  font-weight: 600;
}

.blog-post .post-content h5 {
  font-weight: 600;
}

.blog-post .post-content h6 {
  font-weight: 600;
}

.blog-post .post-content strong {
  font-weight: 600;
}

.blog-post .post-content ol {
  padding-left: 20px;
}

.blog-post .post-content ul {
  padding-left: 20px;
}

.blog-post .post-content ul li {
  margin-bottom: 10px;
}

.blog-post .post-content ul li:last-child {
  margin-bottom: 0;
}

.blog-post .post-content ol li {
  margin-bottom: 10px;
}

.blog-post .post-content ol li:last-child {
  margin-bottom: 0;
}

.blog-post .post-content u {
  text-decoration: none;
  border-bottom: 1px solid var(--color-dark);
}

.blog-post .post-content .image-full {
  display: block;
  height: auto;
  margin-bottom: 30px;
}

.blog-post .post-content .post-link {
  width: 100%;
  display: inline-block;
}

.blog-post .post-content .link-more {
  width: 100%;
  display: inline-block;
  overflow: hidden;
}

.blog-post .post-content .link-more a {
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 600;
}

.blog-post .post-content .link-more a:before {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 100%;
}

.blog-post .post-content .link-more a:hover {
  transform: translateY(-100%);
  text-decoration: none;
}

.blog-post.tag-read-more .post-link {
  display: none;
}

table {
  width: 100%;
  border: 1px solid #D0D5DD;
  margin-bottom: 30px;
  margin-top: 10px;
}

table tr {
  padding: 15px 0;
}

table tr.odd {
  background: #f9f9f9;
}

table tr.event {
  background: #fff;
}

table tr th {
  padding: 15px;
  border: 1px solid #D0D5DD;
}

table tr td {
  padding: 15px;
  border: 1px solid #D0D5DD;
}

.tag-content-2 {
  position: relative;
}

.tag-content-2 .screen-reader-text {
  display: none;
}

.post-1788 .post-entry-footer {
  margin-top: 200px !important;
}

.post-password-form label {
  width: 100%;
}

.post-password-form input[type=password] {
  width: 100%;
  padding: 0 15px;
  margin: 10px 0;
}

.post-password-form input[type=submit] {
  margin-top: 5px;
}

.page-links {
  width: 100%;
  display: block;
  border-top: 1px solid #eee;
  padding-top: 40px;
  font-size: 16px;
}

.page-links h6 {
  display: none;
}

.page-links .post-page-numbers {
  height: 48px;
  line-height: 48px;
  display: inline-block;
  border: 1px solid #eee;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  background: #fff;
}

.page-links .post-page-numbers.current {
  background: var(--color-main);
  color: #fff;
}

.post-entry-footer {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin-bottom: 30px;
  font-size: 16px;
  box-shadow: 6px 6px 0 #f5f5f5;
  margin-top: 40px;
}

.post-entry-footer:last-child {
  margin-bottom: 0;
}

.post-entry-footer .cat-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #222327;
  font-weight: 600;
}

.post-entry-footer .cat-links a {
  text-decoration: underline;
  font-weight: 400;
}

.post-entry-footer .tags-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #222327;
  font-weight: 600;
}

.post-entry-footer .tags-links a {
  text-decoration: underline;
  font-weight: 400;
}

.post-entry-footer .edit-link {
  width: 100%;
  display: block;
  font-weight: 600;
}

.post-entry-footer .edit-link .screen-reader-text {
  display: inline-block;
  font-weight: 400;
}

.search-result-none {
  width: 100%;
  display: block;
  text-align: center;
}

.search-result-none p {
  width: 100%;
  display: block;
  padding: 0 15%;
  margin-bottom: 40px;
  font-size: 30px;
}

.search-result-none form.search-form {
  width: 100%;
}

.search-result-none form.search-form label {
  width: 100%;
  display: block;
}

.search-result-none form.search-form .screen-reader-text {
  display: none;
}

.search-result-none form.search-form input[type=search] {
  width: 100%;
  max-width: 650px;
  margin-bottom: 15px;
}

.search-no-results.woocommerce .content-section {
  text-align: inherit;
}

.search-no-results.woocommerce .content-section .product-listing-wrapper .woocommerce-info.woocommerce-no-products-found {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 600;
  padding: 0;
  padding-top: 120px;
  background: none;
  color: var(--color-dark);
  position: relative;
  left: 0;
  top: 0;
}
.search-no-results.woocommerce .content-section .product-listing-wrapper .woocommerce-info.woocommerce-no-products-found:before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  left: calc(50% - 50px);
  top: 0;
  margin: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' enable-background='new 0 0 24 24'%3E%3Cpath style='text-indent:0;text-align:start;line-height:normal;text-transform:none;block-progression:tb;-inkscape-font-specification:Bitstream Vera Sans' d='M 6.8125 3 C 6.0458333 3 5.2642767 3.3294733 4.6875 3.90625 L 2.90625 5.6875 C 2.3294733 6.2642767 2 7.0458333 2 7.8125 L 2 18 C 2 19.645455 3.3545455 21 5 21 L 19 21 C 20.645455 21 22 19.645455 22 18 L 22 7.8125 C 22 7.0458333 21.670527 6.2642767 21.09375 5.6875 L 19.3125 3.90625 C 18.735723 3.3294733 17.954167 3 17.1875 3 L 6.8125 3 z M 6.8125 5 L 17.1875 5 C 17.420833 5 17.683027 5.089277 17.90625 5.3125 L 19.59375 7 L 4.40625 7 L 6.09375 5.3125 C 6.3169733 5.0892767 6.5791667 5 6.8125 5 z M 4 9 L 20 9 L 20 18 C 20 18.554545 19.554545 19 19 19 L 5 19 C 4.4454545 19 4 18.554545 4 18 L 4 9 z M 13 15 L 13 17 L 18 17 L 18 15 L 13 15 z' overflow='visible' enable-background='accumulate' font-family='Bitstream Vera Sans'/%3E%3C/svg%3E");
}

/* COMMENTS */
.post-comment {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #d7def1;
  margin: 20px 0;
  border-radius: 4px;
}

.post-comment .comments-title {
  width: 100%;
  display: block;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.post-comment .comment-list {
  width: 100%;
  display: block;
  margin-bottom: 60px;
  padding: 0 !important;
}

.post-comment .comment-list .comment {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
}

.post-comment .comment-list .children {
  margin-bottom: 20px;
}

.post-comment .comment-list .comment .comment-list {
  margin-bottom: 20px;
}

.post-comment .comment-list .comment .comment-content {
  width: calc(100% - 100px);
  display: inline-block;
}

.post-comment .comment-list .comment .comment-content ul {
  margin-bottom: 15px;
}

.post-comment .comment-list .comment .comment-content ul ul {
  margin-bottom: 0;
}

.post-comment .comment-list .comment .comment-content ul li {
  margin-bottom: 10px;
}

.post-comment .comment-list .comment .comment-content ul li ul li:last-child {
  margin-bottom: -10px;
}

.post-comment .comment-list .comment .comment-content ul li:last-child {
  margin-bottom: 0;
}

.post-comment .comment-list .comment .comment-content ol {
  margin-bottom: 15px;
}

.post-comment .comment-list .comment .comment-content ol ol {
  margin-bottom: 0;
}

.post-comment .comment-list .comment .comment-content ol li {
  margin-bottom: 10px;
}

.post-comment .comment-list .comment .comment-content ol li ol li:last-child {
  margin-bottom: -10px;
}

.post-comment .comment-list .comment .comment-content ol li:last-child {
  margin-bottom: 0;
}

.post-comment .comment-list .comment .comment-content p:empty {
  display: none;
}

.post-comment .comment-list .comment .comment-content p {
  margin-bottom: 15px;
}

.post-comment .comment-list .comment .comment-content h4 {
  font-size: 13px;
  font-weight: 600;
}

.post-comment .comment-list .comment .comment-content small {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  opacity: 0.6;
}

.post-comment .comment-list .comment .comment-content .comment-reply-link {
  display: inline-block;
  padding: 3px 8px;
  background: #222327;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 2px;
}

.post-comment .comment-list .comment .comment-content .comment-reply-link:hover {
  background: var(--color-main);
  color: #fff;
  text-decoration: none;
}

.post-comment .comment-list .comment .comment-avatar {
  margin-right: 20px;
}

.post-comment .comment-list .comment .comment-avatar:empty {
  display: none;
}

.post-comment .comment-list .comment .comment-avatar img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.post-comment .comment-form {
  width: 100%;
  display: block;
}

.post-comment .comment-form .comment-respond {
  width: 100%;
  display: block;
}

.post-comment .comment-form .comment-respond .comment-reply-title {
  width: 100%;
  display: block;
  font-weight: 600;
  border-bottom: 1px solid #d7def1;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 20px;
}

.post-comment .comment-form .comment-respond form {
  position: relative;
}

.post-comment .comment-form .comment-respond form .comment-notes {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}

.post-comment .comment-form .comment-respond form .comment-form-cookies-consent {
  padding: 0 12px;
  margin-top: 10px;
}

.post-comment .comment-form .comment-respond form .comment-form-cookies-consent input[type=checkbox] {
  margin-right: 10px;
}

.post-comment .comment-form .comment-respond form .comment-form-cookies-consent label {
  width: auto;
  display: inline-block;
}

.post-comment .comment-form .comment-respond form .logged-in-as {
  font-weight: 400;
  text-transform: inherit;
  border: none;
  padding: 0;
  font-size: 16px;
  margin-bottom: 20px;
}

.post-comment .comment-form .comment-respond form .logged-in-as a {
  text-decoration: underline;
}

.post-comment .comment-form .comment-respond form label {
  width: 100%;
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
}

.post-comment .comment-form .comment-respond form input[type=text] {
  width: 100%;
  display: block;
  border: 1px solid #dadada;
  padding: 0 15px;
  background: #f5f4f9;
}

.post-comment .comment-form .comment-respond form input[type=email] {
  width: 100%;
  display: block;
  border: 1px solid #dadada;
  padding: 0 15px;
  background: #f5f4f9;
}

.post-comment .comment-form .comment-respond form textarea {
  width: 100%;
  display: block;
  border: 1px solid #dadada;
  padding: 15px;
  background: #f5f4f9;
  margin-bottom: 15px;
}

.post-comment .comment-form .comment-respond form button[type=submit] {
  height: 48px;
  border-radius: 4px;
}

/* FOOTER WIDGETS */
.footer .widget {
  width: 100%;
  display: block;
}

.footer .widget:last-child {
  margin-bottom: 0;
}

.footer .widget strong {
  font-weight: 600;
}

.footer .widget ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 6px;
  padding: 0;
  list-style: none;
}

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

.footer .widget ul li a {
  display: inline-block;
}

.footer .widget .categories {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget .categories li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.footer .widget .categories li a {
  margin: 0;
}

.footer .widget .categories li a:hover {
  color: #73efcc;
  text-decoration: none;
}

.footer .widget .categories li span {
  float: right;
  opacity: 0.5;
}

.footer .widget .tags {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget .tags li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
}

.footer .widget .tags li a {
  color: #fff;
  background: #73efcc;
  display: inline-block;
  font-size: 13px;
  padding: 3px 6px;
}

.footer .widget .tags li a:hover {
  color: #73efcc;
  background: #222327;
  text-decoration: none;
}

.footer .widget .gallery {
  margin-left: -3px;
  margin-right: -3px;
}

.footer .widget .gallery .gallery-item {
  padding: 0 3px;
  margin: 3px 0;
}

.footer .widget .gallery .gallery-item img {
  width: 100%;
}

.footer .widget .side-gallery {
  display: block;
  margin-left: -1px;
  margin-right: -1px;
  padding: 0;
}

.footer .widget .side-gallery li {
  width: 50%;
  float: left;
  margin: 0;
  padding: 1px;
  list-style: none;
}

.footer .widget p {
  width: 100%;
}

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

.footer .widget img {
  margin-bottom: 5px;
  border-radius: 4px;
}

.footer .widget select {
  width: 100%;
}

.footer .widget .wp-block-group__inner-container {
  width: 100%;
}

.footer .widget .wp-block-group__inner-container h2 {
  width: 100%;
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f4f9;
  margin-bottom: 20px;
}

.footer .widget .wp-block-group__inner-container h3 {
  width: 100%;
  font-size: 32px;
}

.footer .widget .wp-block-group__inner-container h4 {
  width: 100%;
  font-size: 28px;
}

.footer .widget .wp-block-group__inner-container h5 {
  width: 100%;
  font-size: 22px;
}

.footer .widget .wp-block-group__inner-container h6 {
  width: 100%;
  font-size: 20px;
}

.footer .widget .search-form label {
  width: 100%;
}

.footer .widget .search-form .wp-block-search__label {
  display: none;
}

.footer .widget .search-form .search-submit {
  height: 48px;
  margin-top: 7px;
  border-radius: 4px;
}

.footer .widget .search-form input[type=search] {
  border: none;
}

.footer .widget .search-form input[type=search].search-field {
  border: 1px solid #d7def1;
}

.footer .widget .search-form button[type=submit] {
  height: 42px;
  background: #d7def1;
  margin: 6px;
  border-radius: 3px;
  padding: 0 14px;
  color: var(--color-dark);
  font-size: 13px;
}

.footer .widget_archive {
  width: 100%;
  display: block;
}

.footer .widget_archive ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget_archive ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.footer .widget_archive ul li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.footer .widget_archive ul li a {
  margin: 0;
  color: #222327;
}

.footer-widget .wp-block-archives__label {
  width: 100%;
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f4f9;
  margin-bottom: 20px;
}

.footer-widget .wp-block-archives {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer-widget .wp-block-archives li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.footer-widget .wp-block-archives li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.footer-widget .wp-block-archives li a {
  margin: 0;
  color: #222327;
}

.footer .calendar_wrap {
  position: relative;
}

.footer .calendar_wrap caption {
  padding-bottom: 0;
  color: var(--color-main);
  font-weight: 600;
}

.footer .calendar_wrap table {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid #d7def1;
}

.footer .calendar_wrap table thead {
  margin-bottom: 10px;
}

.footer .calendar_wrap table thead th {
  height: 50px;
  padding: 0;
  font-weight: 600;
}

.footer .calendar_wrap table tbody {
  margin-bottom: 10px;
}

.footer .calendar_wrap table tbody td {
  height: 40px;
  padding: 0;
}

.footer .calendar_wrap table tbody td a {
  font-weight: 600;
  text-decoration: none;
  color: var(--color-main);
}

.footer .calendar_wrap table tbody td#today {
  background: var(--color-main);
  font-weight: 600;
  color: #fff;
}

.footer .calendar_wrap table tbody td#today a {
  color: #fff;
}

.footer .calendar_wrap table tfoot {
  padding-top: 10px;
}

.footer .calendar_wrap table tfoot td {
  border-top: 1px solid #eee;
  height: 50px;
  padding: 0;
}

.footer .calendar_wrap table tfoot td:last-child {
  text-align: right;
}

.footer .calendar_wrap .wp-calendar-nav-next {
  margin-top: -20px;
}

.footer .widget ul li.cat-item:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.footer .widget ul li.cat-item ul {
  padding-left: 20px;
}

.footer-widget .wp-block-categories {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer-widget .wp-block-categories li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.footer-widget .wp-block-categories li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.footer-widget .wp-block-categories li ul {
  padding-left: 20px;
}

.footer-widget .wp-block-categories li a {
  margin: 0;
  color: #222327;
}

.footer .widget ul li.page_item ul {
  padding-left: 20px;
}

.footer-widget .wp-block-page-list {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer-widget .wp-block-page-list li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.footer-widget .wp-block-page-list li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.footer-widget .wp-block-page-list li ul {
  padding-left: 20px;
}

.footer-widget .wp-block-page-list li a {
  margin: 0;
  color: #222327;
}

.footer .widget_meta {
  position: relative;
}

.footer .widget_meta ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget_meta ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.footer .widget_meta ul li a {
  margin: 0;
}

.footer .widget ul li.recentcomments {
  position: relative;
  padding-left: 10px;
}

.footer .widget ul li.recentcomments:before {
  content: "";
  width: 4px;
  height: 4px;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: 9px;
  border-radius: 50%;
}

.footer .widget ul li.recentcomments .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
}

.footer .widget ul li.recentcomments a {
  text-decoration: underline;
}

.footer .widget ul li.recentcomments a:hover {
  text-decoration: none;
}

.footer-widget .wp-block-latest-comments {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer-widget .wp-block-latest-comments li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  position: relative;
  padding-left: 15px;
}

.footer-widget .wp-block-latest-comments li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: 8px;
  border-radius: 50%;
}

.footer-widget .wp-block-latest-comments li:last-child {
  margin-bottom: 0;
}

.footer-widget .wp-block-latest-comments li .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
}

.footer-widget .wp-block-latest-comments li a {
  margin: 0;
  text-decoration: underline;
}

.footer-widget .wp-block-latest-comments a:hover {
  text-decoration: none;
}

.footer .widget_recent_entries {
  width: 100%;
}

.footer .widget_recent_entries ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget_recent_entries ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 7px;
  padding: 3px 0;
  padding-left: 15px;
  list-style: none;
  position: relative;
}

.footer .widget_recent_entries ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 50%;
}

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

.footer .widget_recent_entries ul li a {
  margin: 0;
}

.footer-widget .wp-block-latest-posts {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer-widget .wp-block-latest-posts li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 7px;
  padding: 3px 0;
  padding-left: 15px;
  list-style: none;
  position: relative;
}

.footer-widget .wp-block-latest-posts li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 50%;
}

.footer-widget .wp-block-latest-posts li:last-child {
  margin-bottom: 0;
}

.footer-widget .wp-block-latest-posts li a {
  margin: 0;
}

.footer .widget .rss-widget-feed {
  display: none;
}

.footer .widget ul li .rss-date {
  width: 100%;
  display: block;
  font-size: 12px;
  color: #727479;
  margin: 5px 0;
}

.footer .widget ul li .rssSummary {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  font-family: Georgia;
  font-style: italic;
  font-size: 16px;
}

.footer .widget ul li cite {
  display: block;
  font-family: georgia;
  color: #727479;
}

.footer .widget_text {
  position: relative;
}

.footer .widget_text .wp-caption-text {
  margin-top: 0;
}

.footer .widget_text img {
  height: auto;
  margin-top: 5px;
  margin-bottom: 10px;
}

.footer .widget_text a {
  display: inline-block;
}

.footer .widget_text p {
  margin-bottom: 20px;
}

.footer .widget_text p:empty {
  display: none;
}

.footer .widget .tagcloud {
  width: 100%;
  display: block;
}

.footer .widget .tagcloud a {
  display: inline-block;
  font-size: 13px !important;
  padding: 4px 12px;
  margin-right: 5px;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid #d7def1;
  font-weight: 600;
}

.footer .widget .tagcloud a:hover {
  background: #d7def1;
  text-decoration: none;
}

.footer .widget .menu li {
  width: 100%;
  display: block;
}

.footer .widget .menu li ul {
  padding-left: 20px;
}

body.search-results .blog-post {
  margin-bottom: 50px;
}

body.search-results .blog-post .post-image {
  display: none;
}

body.search-results .blog-post .post-content {
  padding-left: 0;
}

body.search-results .blog-post .post-content {
  padding-left: 0;
}

body.search-results .blog-post .post-content .category {
  display: none;
}

body.search-results .blog-post .post-content .date {
  display: none;
}

body.search-results .blog-post .post-content .post-author {
  display: none;
}

body.search-results .blog-post .post-content .post-title a:hover {
  color: var(--color-main);
}

body.search-results .blog-post .excerpt {
  display: none;
}

body.search-results .blog-post .custom-link {
  display: none;
}

body.search-results .pagination {
  margin-top: 100px;
}

/*# sourceMappingURL=styles.css.map */
