/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.lato-thin {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.lato-thin-italic {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.lato-light-italic {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.lato-regular-italic {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.lato-bold-italic {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.lato-black-italic {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: italic;
}

body {
	font-family: "Lato", sans-serif;
}

.btn,
.header-slide p,
.header-slide .slide_title-two {
	font-weight: bold;
}

.top-banner .img-banner,
.top-banner .banner-link,
.product-miniature .thumbnail-wrapper .thumbnail-img,
.home-banner__product {
	border-radius: 25px;
}

@media (min-width: 992px) {
    .top-menu[data-depth="0"] > li > a,
    .top-menu[data-depth="0"] > li > a:hover {
      border-radius: 25px;
      padding: 15px 25px 15px 25px;
    }
}

.grid .highlighted-informations {
	border: none;
}

#_desktop_logo img {
	width: 120px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.grid .thumbnail-container {
	border: 1px solid #e4e4e4;
	border-radius: 25px;
}

.grid .right-block {
  background: #e4e4e4;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.product-miniature .product-title {
  color: #000;
  min-height: 40px;
}

.more-btn {
  color: #ffffff;
  background: #A2C243;
  border: none;
  text-transform: capitalize;
  line-height: 24px;
  font-weight: 400;
  font-size: 18px;
  padding: 14px 35px;
  display: inline-block;
  float: none !important;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -khtml-border-radius: 25px;
  -moz-border-radius: 25px;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  font-style: normal;
}

.more-btn:hover {
  color: #ffffff;
  background: #E77817;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
}

.more-btn:before,
#_mobile_contact_link,
.product-container .product-manufacturer {
  display: none;
}

.nav.nav-tabs {
  border-bottom: 0px;
}

.subcategories,
.page-heading:before,
.page-heading .heading-counter {
  display: none;
}

.page-heading {
  margin-bottom: 20px;
}

.facets-wrapper,
.category-sub-menu {
  border: 1px solid #e4e4e4;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  padding: 20px;
}

.facet {
  border-bottom: 0px;
  margin-bottom: 0px;
}

.sidebar .h6 {
  background: #e4e4e4;
  margin-bottom: 0px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  text-transform: capitalize !important;
}

.block-categories li[data-depth] a {
  padding-left: 0px;
  border-bottom: 0px;
  text-transform: capitalize;
}

.block-categories li[data-depth] a:hover {
  color: inherit;
  background: inherit;
}

.block-categories li[data-depth] .category-sub-menu {
  border-radius: 25px;
}

.block-categories .h6 {
  background: #E77817;
  color: #fff;
}

.category-banner .img-banner {
  border-radius: 25px;
}

.featured-products {
  border: 1px solid #e4e4e4;
  border-radius: 25px;
}

.featured-products .toggle-block {
  padding: 20px;
}

.sidebar .btn {
  width: 100%;
}

.sidebar .product-miniature {
  border-bottom: 0px;
}

.catalog-title {
  text-transform: capitalize;
}

.tc-blockcms-inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.tc-cat-image-block img {
    max-width: none;
}

li.tc-blockcms-item {
  display: inline-block;
}

.tc-blockcms-wrapper {
    margin: 0 35px;
    text-align: center;
}

.tc-block-cms-details {
  font-size: 18px;
  font-weight: 600;
  color: #A2C243;
}

.tc-block-cms-details .tc-cat-name{
  font-size: 20px;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 6px;
  display: block;
  color: #000000;
}
.tc-blockcms-wrapper:hover .tc-cat-name {
   color: #A6BF12;
}
.tc-blockcms-item .tc-cat-image-block img{
  transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
}
.tc-blockcms-item:hover .tc-cat-image-block img{
  transform:rotateY(360deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);

  transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
}

#custom-text h2 {
  font-size: 30px;
  padding-bottom: 35px;
  font-weight: 700;
  text-transform: capitalize !important;
  vertical-align: middle;
  text-align: center;
  margin-top: 0px;
}

.blockreassurance {
  padding: 25px;
  border-radius: 25px;
  margin-bottom: 45px;
}

.footer-three {
  padding-bottom: 58px;
}

.footer-one .justify-content-lg-center {
  justify-content: normal !important;
}

.footer-one {
  background: #5b3f34;
  color: #fff;
}

.footer-two {
  background: #5b3f34;
}

.layer-text .h4 {
  font-weight: bold;
  line-height: 1.1;
}

.manufacturers-home {
  margin-bottom: 65px;
}

.promo_video_inner,
.promo_video_inner img,
.product-cover,
.js-qv-product-cover  {
  border-radius: 25px;
}

.promo_about-us p {
  color: #5b3f34;
  font-weight: normal;
}

.promo_about-us .h5,
.grid .highlighted-informations a, .grid .highlighted-informations .wishlist-button-add,
.grid .add-cart:hover, {
  color: #a2c243;
}

.price {
  color: #000;
}

.grid .add-cart {
  color: #a2c243;
}

.grid .highlighted-informations,
.grid .thumbnail-container:hover {
  transform: none;
  opacity: 1;
}

.grid .highlighted-informations a:hover, .grid .highlighted-informations .wishlist-button-add:hover {
  color: #e4e4e4;
}

.btn, .btn-primary, .btn-secondary, .btn-tertiary {
  background-color: #a2c243;
}

#trustpilot-widget-trustbox-0-wrapper {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

#trustpilot-widget-trustbox-1-wrapper {
  margin-bottom: 30px !important;
}

.cart-grid .cart-grid-body .card-block {
  border: 0px;
}

.cart-grid-body hr,
.grid .highlighted-informations:after {
  display: none;
}

.cart-summary {
  border-radius: 25px;
  padding: 10px;
}

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

.address-item {
  line-height: 20px;
}

.newsletter-inner .h3 {
  margin-bottom: 0px;
}

.product-cover {
  border: 1px solid #e4e4e4;
}

.product-images .thumb-label,
.product-prices {
  border: 0px;
}

.product-prices {
  margin-top: 0px;
  padding-top: 30px;
}

.product-images .thumb {
  border: 1px solid #e77817;
  border-radius: 15px;
}

.product-add-to-cart .wishlist-button-product:hover i {
  background-color: #e77817;
  border-color: #e77817;
}

.social-sharing li a {
  font-size: 12px;
}

.social-sharing {
  width: 100%;
}

.breadcrumb {
  border-bottom: 0px;
  margin-bottom: 0px;
}

.product-additional-info {
  display: block;
  margin-top: 30px;
}

.product-description-short {
  border-top: 0px;
}

.add .add-to-cart {
  font-size: 16px;
}

.more-info .tab-pane {
  border: 1px solid #e4e4e4;
  border-radius: 25px;
}

.more-info .tab-pane-inner {
  padding: 20px;
}

.checkout-step .step-title {
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  font-weight: bold;
}

.checkout-step,
#js-checkout-summary,
.card {
  border-radius: 25px;
}

#js-checkout-summary {
  padding: 15px;
}

.checkout-step {
  margin-bottom: 20px;
}

.testimonials-item .testimonials-description {
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 480.98px) {
    @media (max-width: 575.98px) {
        .grid .product-title, .grid .price {
            min-height: 59px;
        }
    }
}

#_mobile_user_info,
#_mobile_cart {
  display: flex;
  flex: 0 0 0;
}

#_mobile_logo img {
  width: 190px;
}

@media (max-width: 575.98px) {
    .promo_about-us p {
        font-size: 16px;
        line-height: 1.6;
    }
    .grid .product-title,
    .grid .price {
        font-size: 15px;
    }
    .grid .product-desc {
        padding: 20px 20px;
    }
    .testimonials-item .testimonials-description {
        font-size: 16px;
        line-height: 1.5;
    }
    .facet > ul {
        margin-top: 10px;
        padding: 10px;
    }
    .header-slide.default-mode .headerslider-img {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 480.98px) {
  #_mobile_logo img {
    width: 100px;
  }
}

@media (max-width: 991.98px) {
    .top-menu .sub-menu {
        position: static;
        max-width: none;
        border: none;
        background: none;
    }
}

@media (min-width: 992px) {
    .footer-block.links .h3 {
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        line-height: 1;
        margin-bottom: 18px;
        cursor: pointer;
        text-transform: capitalize !important;
        transform: none;
    }
}

.social-sharing {
  padding-bottom: 20px;
}

.headline-section {
  text-transform: none;
}

.footer-container p {
    line-height: 22px;
}

.margin-top-footer {
  margin-top: 25px;
}

.banner-description .banner-link {
  border-radius: 0px;
}

.promo_video_inner:before {
  border-radius: 25px;
}

