body {
  --section-spacer: 35px;
  --section-spacer-sm: 30px;
}

body .site-backtotop {
  display: none !important;
}

body .container {
  padding-right: 25px;
  padding-left: 25px;
}

body .site-wrap {
  box-shadow: 2px 4px 18px rgba(192, 176, 139, 0.12);
  max-width: var(--container, 100%);
}

@media (min-width: 992px) {
  body .site-wrap {
    --container: 768px;
    margin: 0 auto;
  }
}

body.admin-bar {
  --admin-bar-size: 32px;
}

body.admin-bar .site-wrap {
  margin-top: var(--admin-bar-size);
}

body section[class*=bio-] {
  margin-top: var(--spacer-top, var(--section-spacer));
  margin-bottom: var(--spacer-bottom, var(--section-spacer));
}

@media (max-width: 767px) {
  body section[class*=bio-] {
    margin-top: var(--spacer-top-sm, var(--section-spacer-sm));
    margin-bottom: var(--spacer-bottom-sm, var(--section-spacer-sm));
  }
}

body section[class*=bio-].bio-topbar:first-of-type, body .swiper-page-bio .navigation[class*=bio-]:first-of-type, .swiper-page-bio body .navigation[class*=bio-]:first-of-type {
  margin-top: 0;
}

body section[class*=bio-] .title-section {
  text-align: center;
  margin-bottom: 25px;
  font-size: 1.5rem;
}

body section[class*=bio-] .inner-wrap {
  text-align: center;
}

body section[class*=bio-] .dbutton.button-primary-rounded {
  padding: 15px 25px;
  width: auto !important;
}

@media (max-width: 767px) {
  body section[class*=bio-] .dbutton.button-primary-rounded {
    padding: 10px 15px;
  }
}

section.bio-topbar, .swiper-page-bio .navigation {
  background-color: var(--color-brand-1);
  color: var(--topbar, #333);
  font-size: 1.1rem;
  padding: 0.7rem 0;
  text-align: center;
  font-weight: 600;
  box-shadow: 2px 4px 18px rgba(192, 176, 139, 0.12);
  border-radius: 0 0 4px 4px;
}

section.bio-topbar .cd-headline, .swiper-page-bio .navigation .cd-headline {
  margin-bottom: 0;
  font-size: 1.1rem;
  font-family: var(--font, var(--font-2)) !important;
}

section.bio-topbar .cd-headline strong, .swiper-page-bio .navigation .cd-headline strong {
  font-weight: 700;
}

section.bio-topbar .cd-headline, .swiper-page-bio .navigation .cd-headline, section.bio-topbar .cd-headline b, .swiper-page-bio .navigation .cd-headline b {
  font-weight: 500;
  text-align: center !important;
}

section.bio-topbar .cd-headline .cd-words-wrapper, .swiper-page-bio .navigation .cd-headline .cd-words-wrapper {
  text-align: center !important;
}

section.bio-topbar .cd-headline, .swiper-page-bio .navigation .cd-headline, section.bio-topbar .cd-headline .ha-animated-before-text, .swiper-page-bio .navigation .cd-headline .ha-animated-before-text, section.bio-topbar .cd-headline .ha-animated-text, .swiper-page-bio .navigation .cd-headline .ha-animated-text {
  transition: all .3s ease;
}

section.bio-topbar .cd-headline .ha-animated-text, .swiper-page-bio .navigation .cd-headline .ha-animated-text {
  width: auto !important;
}

.swiper-bio-slider {
  box-shadow: 2px 4px 18px rgba(192, 176, 139, 0.12);
  border-radius: 4px;
  overflow: hidden;
}

.swiper-bio-slider .slider-item {
  display: block;
  background-color: var(--bg_color);
  color: var(--color);
  border-radius: 0;
  overflow: hidden;
}

.swiper-bio-slider .slider-item .slide-image {
  width: 100%;
  object-fit: cover;
}

.swiper-bio-slider .slider-item .caption {
  padding: 1rem;
  position: relative;
  text-align: center;
}

.swiper-bio-slider .slider-item .caption .swiper-pagination {
  bottom: 100%;
  margin-bottom: 10px;
  --swiper-pagination-color: var(--bg_color);
}

.swiper-bio-slider .slider-item .caption .swiper-pagination-bullet {
  transition: all .2s ease;
}

.swiper-bio-slider .slider-item .caption .swiper-pagination-bullet-active {
  border-radius: 50px;
  width: 15px;
}

section.bio-text .inner-wrap,
section.bio-text .inner-wrap * {
  font-family: var(--font, var(--font-4)) !important;
  color: var(--color);
}

section.bio-menu_navigation .menu {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

section.bio-menu_navigation .menu li:not(:last-child) {
  margin-bottom: 15px;
}

section.bio-menu_navigation .menu li a {
  display: -ms-flexbox;
  display: flex;
  background-color: var(--menu-bg, #e7e5e1);
  border-radius: 4px;
  padding: 16px 68px;
  border: 1px solid var(--menu-border, #333);
  color: var(--menu-color, #333);
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  font-size: var(--menu-size, 15px);
  font-weight: var(--menu-weight, 600);
  transition: all .3s ease;
  box-shadow: 2px 4px 18px rgba(192, 176, 139, 0.12);
}

section.bio-menu_navigation .menu li a .icon {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  background-color: var(--icon-bg, #e7e5e1);
  height: var(--icon-size, 45px);
  width: var(--icon-size, 45px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: var(--icon-color, #333);
  border-radius: 4px;
  border: var(--icon-border);
  transition: all .3s ease;
}

section.bio-menu_navigation .menu li a .icon svg {
  fill: var(--icon-color, #333);
  width: calc(var(--icon-size, 45px) * .45);
  height: calc(var(--icon-size, 45px) * .45);
  transition: all .3s ease;
}

section.bio-menu_navigation .menu li a .icon svg > * {
  fill: var(--icon-color, #333);
  transition: all .3s ease;
}

section.bio-menu_navigation .menu li a span {
  margin: 0 auto;
}

section.bio-menu_navigation .menu li a:hover {
  background-color: var(--menu-bg-hover, #333);
  color: var(--menu-color-hover, #e7e5e1);
}

section.bio-menu_navigation .menu li a:hover .icon {
  background-color: var(--icon-bg-hover, var(--color-brand-1));
}

section.bio-menu_navigation .menu li a:hover .icon svg {
  fill: var(--icon-color-hover, #e7e5e1);
}

section.bio-menu_navigation .menu li a:hover .icon svg > * {
  fill: var(--icon-color-hover, #e7e5e1);
}

.bio-product_items .card .product-detail-box {
  padding: 7px 10px !important;
}

.bio-product_items ul.products {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  margin: -12px;
}

.bio-product_items ul.products li.product {
  -ms-flex: 0 1 33.33%;
      flex: 0 1 33.33%;
  width: 33.33%;
  padding: 12px;
}

.bio-product_items .product .product-inner {
  height: 100%;
}

.bio-product_items .product .product-inner .woocommerce-loop-product__title {
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 0;
}

.bio-product_items .button-wrap {
  text-align: right;
  margin-top: 30px;
}

.bio-product_items .button-wrap .button-loadmore {
  background-color: var(--color-brand-7);
  color: var(--color-brand-1);
  border-radius: 50px;
  border-color: transparent;
  padding: 10px 20px;
  min-width: 175px;
}

.bio-product_items .swiper-product-slider {
  height: 100%;
  padding-bottom: 50px;
}

@media (max-width: 767px) {
  .bio-product_items .swiper-product-slider {
    margin-left: -25px;
    margin-right: -25px;
    padding-left: 25px;
    padding-right: 25px;
  }
}

.bio-product_items .swiper-product-slider .swiper-slide {
  height: auto !important;
}

.bio-product_items .swiper-product-slider .product {
  height: 100% !important;
}

.bio-product_items .swiper-product-slider .swiper-pagination {
  --swiper-pagination-color: var(--bg_color);
}

.bio-product_items .swiper-product-slider .swiper-pagination-bullet {
  transition: all .2s ease;
}

.bio-product_items .swiper-product-slider .swiper-pagination-bullet-active {
  border-radius: 50px;
  width: 15px;
}

.bio-product_items .products-style-2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px !important;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

.bio-product_items .products-style-2 li {
  -ms-flex: 1 1 calc(100% / var(--col-size, 1));
      flex: 1 1 calc(100% / var(--col-size, 1));
  max-width: calc(100% / var(--col-size, 1));
  padding: 10px !important;
}

.bio-product_items .products-style-2 .card {
  height: 100%;
}

.bio-product_items .products-style-2 .woocommerce-loop-product__title {
  text-align: center;
  font-size: 1.1rem;
}

@media (max-width: 767px) {
  .bio-product_items .products-style-2 {
    margin: -3px !important;
  }
  .bio-product_items .products-style-2 li {
    padding: 3px !important;
  }
}

.bio-product_items .inner-wrap.style-3 .title-section {
  border: 1px solid var(--table-border, #dbdbdb);
  background-color: #e7e5e1;
  margin-bottom: -1px;
  padding: 10px 15px;
  font-size: 1.2rem;
  font-weight: 700;
}

.bio-product_items ul.products-style-3 {
  margin: 0 !important;
}

.bio-product_items ul.products-style-3 li {
  -ms-flex: 1 1 calc(100% / var(--col-size, 1));
      flex: 1 1 calc(100% / var(--col-size, 1));
  max-width: calc(100% / var(--col-size, 1));
  padding: 0 !important;
  border: 1px solid var(--table-border, #dbdbdb);
}

.bio-product_items ul.products-style-3 li:not(:last-child) {
  border-right: 0;
}

.bio-product_items ul.products-style-3 .product-image-box {
  text-align: center;
}

.bio-product_items ul.products-style-3 .woocommerce-loop-product__title {
  text-align: center;
  font-size: 1.1rem;
}

.bio-product_items ul.products-style-3 .card {
  height: 100%;
}

.swiper-page-bio {
  --swiper-theme-color: var(--color-brand-1);
  padding-bottom: 60px;
  background-color: #d2cdc7;
}

@media (max-width: 767px) {
  .swiper-page-bio .dbutton {
    max-width: 100% !important;
  }
}

.swiper-page-bio .navigation {
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: var(--container);
  z-index: 50;
  margin: 0 auto;
  background-color: var(--color-brand-5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 1rem;
  border-radius: 4px 4px 0 0;
}

@media (max-width: 767px) {
  .swiper-page-bio .navigation {
    padding: 0.6rem 1rem;
  }
}

.swiper-page-bio .navigation .pagination .swiper-pagination {
  --swiper-theme-color: var(--color-brand-7);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-inactive-color: transparent;
  position: relative;
  bottom: 0;
}

.swiper-page-bio .navigation .pagination .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid var(--swiper-theme-color);
}

.swiper-page-bio .navigation .button-nav {
  display: -ms-flexbox;
  display: flex;
  --swiper-navigation-size: 15px;
}

.swiper-page-bio .navigation .button-nav [class*=swiper-button] {
  position: relative;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
  height: 30px;
  width: 30px;
  background-color: var(--color-brand-7);
  border-radius: 4px;
  margin: 0;
}

.swiper-page-bio .navigation .button-nav [class*=swiper-button].swiper-button-disabled {
  display: none;
}

.bio-review .swiper-review {
  margin-top: -40px;
  padding: 40px 28px 40px;
  --swiper-theme-color: #FFF;
}

.bio-review .swiper-review .swiper-slide {
  opacity: 0 !important;
  transition: opacity .9s ease;
}

.bio-review .swiper-review .swiper-slide-visible {
  opacity: 1 !important;
}

.bio-review .swiper-review .swiper-pagination-bullet {
  transition: all .2s ease;
}

.bio-review .swiper-review .swiper-pagination-bullet-active {
  transition: all .2s ease;
  border-radius: 50px;
  width: 15px;
}

.bio-review .swiper-review [class*=swiper-button-] {
  --swiper-navigation-size: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--color-brand-7);
  margin-top: 0;
}

.bio-review .review-item {
  text-align: center;
  background-color: #c2a35b;
  padding: 30px 20px;
  border-radius: 4;
  color: #FFF;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

.bio-review .review-item:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: auto;
  right: 34px;
  bottom: auto;
  top: -29px;
  border: 19px solid;
  border-color: #c2a35b transparent transparent #c2a35b;
  transform: rotate(180deg);
  z-index: -1;
}

.bio-review .review-item .item-head .name {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}

.bio-review .review-item .item-head .rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.bio-review .review-item .item-head ~ .item-body {
  margin-top: 20px;
  color: #FFF;
  font-family: var(--font-2);
  font-size: 20px;
  line-height: 28px;
}

.swiper-button-inner-next, .swiper-button-inner-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-inner-next.swiper-button-disabled, .swiper-button-inner-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-inner-next.swiper-button-hidden, .swiper-button-inner-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-inner-next,
.swiper-navigation-disabled .swiper-button-inner-prev {
  display: none !important;
}

.swiper-button-inner-next:after, .swiper-button-inner-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-inner-prev,
.swiper-rtl .swiper-button-inner-next {
  left: 10px;
  right: auto;
}

.swiper-button-inner-prev:after,
.swiper-rtl .swiper-button-inner-next:after {
  content: 'prev';
}

.swiper-button-inner-next,
.swiper-rtl .swiper-button-inner-prev {
  right: 10px;
  left: auto;
}

.swiper-button-inner-next:after,
.swiper-rtl .swiper-button-inner-prev:after {
  content: 'next';
}

.swiper-button-inner .swiper-button-lock {
  display: none;
}
/*# sourceMappingURL=style-bio.css.map */