:root {
  --font-thin: "AvertaExtraThin";
  --font-light: "AvertaLight";
  --font-regular: "Averta";
  --font-bold: "AvertaBold";
  --font-extra-bold: "AvertaLightExtraBold";
  --color-black: #000000;
  --color-white: #ffffff;
  --color-gray: #777777;
  --color-purple: #392f5a;
  --color-green: #0b7a75;
}

#footer .contact-box p {
  line-height: 2;
  color: #7c7e8f;
  margin-bottom: 0;
}

.custom-footer__contact .contact-box ul {
  display: none;
}

#footer .contact-box {
  min-height: auto;
}

#footer ul.contact-box-icon-list {
  margin-top: 0;
  margin-bottom: 5px;
  margin-top: -10px;
}

@media (min-width: 768px) {
  #footer .contact-box p {
    margin-bottom: 19px;
  }
  .contact-box ul li.contact-box-icon {
    margin-right: 15px;
    width: 35px;
    margin-left: -5px;
  }
}

.contact-box ul li > span::before {
  font-size: 20px;
}

#footer .contact-item-row {
  display: block;
  margin-bottom: 12px;
}

.contact-box ul li > span::before {
  top: 12px;
}

.contact-box ul li > span.tel::before {
  top: 14px;
}

#footer .contact-item-row a {
  text-decoration: underline;
}

.contact-box ul li.contact-box-icon span:before {
  font-size: 20px;
}

/* Menu */

.navigation-in {
  font-size: 17px;
  line-height: 17px;
}

.navigation-in > ul > li > a,
.navigation-in ul li a,
.menu-helper ul li a {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-purple);
}

.navigation-in ul li a b,
.menu-helper ul li a b {
  font-weight: 300;
}

.navigation-buttons > a {
  font-family: var(--font-thin);
  font-weight: 250;
  color: var(--color-gray);
}

a.btn.cart-count i {
  font-family: var(--font-light);
  font-weight: 300;
}
.header-top .btn.cart-count {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.responsive-tools > a[data-target="navigation"]:after {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.navigation-in-bottom .top-navigation-bar-menu a {
  font-family: var(--font-thin);
  font-weight: 250;
  color: var(--color-gray);
}

.navigation-in-bottom .top-navigation-contacts a span,
.top-navigation-bar .top-navigation-contacts a span {
  font-family: var(--font-thin);
  font-weight: 250;
  color: var(--color-gray);
}

/* Welcome text */

body .welcome-text {
  font-family: var(--font-light);
  font-weight: 300;
  line-height: 1.4;
  color: var(--color-purple);
}

body .welcome-text-firts-word {
  font-family: var(--font-bold);
  font-weight: normal;
  color: var(--color-purple);
}

@media (min-width: 768px) {
  body .welcome-text {
    font-size: 36px;
  }

  body .welcome-text-firts-word {
    font-size: 36px;
  }
}

/* Product */
h4.homepage-group-title,
.h4.homepage-group-title {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-purple);
  text-transform: uppercase;
}

.flag {
  font-family: var(--font-light);
  font-weight: 300;
}

.products-block.products .p .name {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.category-appendix,
.product-appendix {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.cart-widget-product-name a {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.cart-widget-product-name > span,
.products-block.products .p .price strong,
.products-block.products .p .price span {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--color-gray);
}

.products-block .p-bottom .p-desc {
  line-height: 1.7;
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.products-block .availability {
  font-family: var(--font-ligth);
  font-weight: 300;
  color: var(--color-green);
}

.products-block .p-bottom .prices,
.products-block .p-bottom .p-tools {
  flex-basis: 50%;
}

@media (min-width: 768px) {
  .products-block.products .p .price strong,
  .products-block.products .p .price span {
    font-size: 19px;
    line-height: 1;
  }
  .products-block .availability {
    font-size: 12px;
  }
}

/* Footer */
#footer {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}
#footer h4 {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
  font-size: 17px;
}

#footer .copyright,
#footer #signature,
#footer #signature a,
#footer .copyright strong {
  /* color: var(--color-gray); */
  font-family: var(--font-thin);
  opacity: 1;
  font-weight: 250;
}

#footer ul a {
  color: var(--color-gray);
  font-family: var(--font-light);
  font-weight: 300;
}

.btn.btn-conversion,
a.btn.btn-conversion,
.external-fonts-loaded .btn,
.btn,
a.btn {
  font-weight: 300;
  font-family: var(--font-light);
}

@media (min-width: 768px) {
  #footer h4 {
    margin-bottom: 10px;
  }
}

/* Page */
body .category-title {
  font-family: var(--font-light);
  font-weight: 300;
}

.category-header div strong,
.category-header div {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.category-header input[type="radio"] + label {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.breadcrumbs,
.breadcrumbs > span > a,
.breadcrumbs a {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

/* Detail */

.p-info-headline .h1,
.p-info-headline h1 {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-purple);
}

.p-info-headline .h1 .product-appendix,
.p-info-headline h1 .product-appendix {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--color-gray);
}

.p-detail-info > div:not(.stars-wrapper) > a,
.p-code > span:last-child,
.p-code .parameter-dependent,
.p-code,
.p-info-headline .stars-label {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.p-short-description,
.p-short-description ol li,
.p-short-description ul li,
.p-short-description p {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.p-short-description ol li strong,
.p-short-description ul li strong,
.p-short-description strong,
.p-short-description em strong,
.p-short-description p strong {
  font-family: var(--font-bold);
  color: var(--color-gray);
  font-weight: normal;
}

.p-short-description em {
  font-family: var(--font-light);
  color: var(--color-gray);
  font-weight: 300;
  font-style: italic;
}

.p-info-wrapper .chevron-after.chevron-down-after {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.p-info-grid .detail-grid-title {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.detail-parameters-block select {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.detail-parameters th {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.p-info-wrapper .p-final-price-wrapper .price-final {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.p-info-wrapper .availability-value {
  font-family: var(--font-light);
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  color: var(--color-green);
}

.p-detail-info > div:not(.stars-wrapper) > a:hover {
  text-decoration: none;
}

a.link-icon,
.link-icon {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.detail-tab-item,
.shp-tabs-holder ul.shp-tabs li a,
.shp-tab-link {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.shp-tabs-holder ul.shp-tabs li.active a {
  color: var(--color-gray);
}

.basic-description,
.basic-description ol li,
.basic-description ul li,
.basic-description p {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-purple);
}

.basic-description ol li strong,
.basic-description ul li strong,
.basic-description strong,
.basic-description em strong,
.basic-description p strong {
  font-family: var(--font-bold);
  color: var(--color-purple);
  font-weight: normal;
}

.basic-description em {
  font-family: var(--font-light);
  color: var(--color-purple);
  font-weight: 300;
  font-style: italic;
}

.basic-description ul,
.basic-description ol {
  padding-left: 30px;
}

.basic-description ul li,
.basic-description ol li {
  margin-bottom: 6px;
}

@media (min-width: 768px) {
  .basic-description,
  .basic-description ol li,
  .basic-description ul li,
  .basic-description p {
    font-size: 16px;
    line-height: 1.5;
  }
  .p-info-wrapper .availability-value {
    font-size: 30px;
  }
  .p-info-headline .h1 .product-appendix,
  .p-info-headline h1 .product-appendix {
    font-size: 16px;
  }
  .p-info-wrapper .p-final-price-wrapper .price-final {
    font-size: 30px;
  }
  .p-info-grid .detail-grid-title {
    font-size: 21px;
  }
  .p-info-grid .detail-availability-block .detail-grid-title {
    margin-bottom: 7px;
  }
  .shp-tab-link {
    font-size: 17px;
  }
}

@media (min-width: 1200px) {
  .p-info-wrapper {
    padding-right: 15px;
  }
}

/* Modal */
.shipping-options-popup .h1:not(.advanced-order-suggestion),
.advanced-order .h1:not(.advanced-order-suggestion),
.advanced-order .h2 {
  font-family: var(--font-light);
  font-weight: 300;
}

.advanced-order .h2 {
  color: var(--color-purple);
}

.extras-wrap .extra-item.is-free-shipping span strong {
  font-family: var(--font-regular);
  font-weight: 400;
}
.extras-wrap .extra span {
  font-family: var(--font-light);
  font-weight: 300;
}

/* Basket */
.cart-header__headline .h4 {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-purple);
}

.checkout-box-wrapper .contact-box ul li a {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.checkout-box-wrapper h4 {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

ol.cart-header li a,
ol.cart-header li strong {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

ol.cart-header li a span:before,
ol.cart-header li strong span:before {
  font-weight: 300;
}

.cart-table tr .p-name .main-link,
.cart-table tr .p-name a {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-purple);
}

.cart-table tr .p-name .main-link .main-link-variant,
.cart-table tr .p-name a .main-link-variant {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--color-gray);
}

ol.cart-header li a span:before,
ol.cart-header li strong span:before {
  font-family: var(--font-light);
  font-weight: 300;
}

.cart-table tr .p-price .price-final {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}
.cart-table tr .p-total .price-final {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--color-gray);
}

.cart-table tr .p-availability span,
.cart-table tr .p-availability strong {
  font-family: var(--font-ligth);
  font-weight: 300;
  color: var(--color-green);
}

.quantity input {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--color-gray);
}

.price-wrapper .price-label.price-primary {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.price-wrapper .price.price-primary {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-purple);
}

.extras-wrap .extra span {
  color: var(--color-gray);
}

.co-box h4:before {
  color: var(--color-gray);
}

.co-box h4 {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.payment-info b,
.order-summary h4 {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.cart-item > div.cart-item-price {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--color-gray);
}

.form-group.form-group-wrapped label {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.recapitulation-single > strong,
.cart-item-name a {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-gray);
}

.blog-top-products {
  margin-top: 50px;
  margin-bottom: 50px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--font-light);
  color: var(--color-purple);
  font-weight: 300;
  /* color: var(--color-purple); */
}

.type-page .content-inner article,
.type-page .content-inner article ul li,
.type-page .content-inner article ol li,
.type-page .content-inner article p {
  font-family: var(--font-light);
  font-weight: 300;
  color: var(--color-purple);
}

.type-page .content-inner article ol li strong,
.type-page .content-inner article ul li strong,
.type-page .content-inner article strong,
.type-page .content-inner article em strong,
.type-page .content-inner article p strong {
  font-family: var(--font-bold);
  color: var(--color-purple);
  font-weight: normal;
}

.type-page .content-inner article em {
  font-family: var(--font-light);
  color: var(--color-purple);
  font-weight: 300;
  font-style: italic;
}

/* Blog */

.news-item .text .title {
  font-family: var(--font-regular);
  color: var(--color-purple);
  font-weight: 400;
}

.news-item .text .description {
  font-family: var(--font-regular);
  color: var(--color-purple);
  font-weight: 400;
}

.news-item .text .title {
  font-size: 22px;
}

.news-item .text .description {
  font-size: 14px;
}

@media (min-width: 768px) {
  .news-item .text .title {
    font-size: 28px;
  }

  .news-item .text .description {
    font-size: 16px;
  }
}

.in-404 .content-inner .empty-content-404 h1,
.id-404 .content-inner .empty-content-404 h1,
.type-posts-listing h1,
.type-posts-listing h2,
.type-posts-listing h3,
.type-posts-listing h4,
.type-posts-listing h5,
.type-posts-listing h6,
.type-posts-listing .h1,
.type-posts-listing .h2,
.type-posts-listing .h3,
.type-posts-listing .h4,
.type-posts-listing .h5,
.type-posts-listing .h6,
.type-page h1,
.type-page h2,
.type-page h3,
.type-page h4,
.type-page h5,
.type-page h6,
.type-page .h1,
.type-page .h2,
.type-page .h3,
.type-page .h4,
.type-page .h5,
.type-page .h6 {
  font-family: var(--font-light);
  color: var(--color-purple);
  font-weight: 300;
}

.form-control,
select {
  font-family: var(--font-light);
  color: var(--color-purple);
  font-weight: 300;
}

.id--7 .content-inner h1,
.type-post .content-inner h1,
.type-posts-listing .content-inner h1,
.in-rate-shop .content-inner h1,
.in-registration-login:not(.is-client-zone) .content-inner h1,
.type-page .content-inner h1 {
  font-weight: 300;
}

@media (min-width: 768px) {
  .popup-widget.cart-widget,
  .popup-widget.login-widget {
    top: 75px;
  }

  .admin-logged .popup-widget.cart-widget,
  .admin-logged .popup-widget.login-widget {
    top: 100px;
  }
}
@media (min-width: 992px) {
  .popup-widget.cart-widget,
  .popup-widget.login-widget {
    top: 100px;
  }

  .admin-logged .popup-widget.cart-widget,
  .admin-logged .popup-widget.login-widget {
    top: 125px;
  }
}
