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

/*-------------------GENERAL----------------------*/
* {
  font-family: "Nunito", sans-serif;
}

html,
body {
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  overflow-x: hidden;
}

h1,
.h1,
.h2,
.h3 {
  color: #373934;
}
p {
  color: #373934;
  font-size: 14px;
}
.container-fluid {
  background-color: #ffffff;
}
.bg_ost {
  background-color: #f4fff1 !important;
}
a {
  color: #428a2f;
}
.color_white {
  color: #ffffff !important;
}
a:focus,
.btn:active:focus {
  text-decoration: none;
  outline: none;
}
.page-header h1 {
  font-size: xx-large;
  font-weight: 900;
  text-transform: uppercase;
}

.row {
  box-sizing: border-box;
}
.text-xxsmall {
  font-size: xx-small;
}
.text-xsmall {
  font-size: x-small;
}
.text-small {
  font-size: small;
}
.text-unset {
  font-size: unset;
}

.font-weight-300 {
  font-weight: 300;
}
.font-weight-400 {
  font-weight: 400;
}
.font-weight-600 {
  font-weight: 600;
}
.font-weight-900 {
  font-weight: 900;
}

.font-size-xlarge {
  font-size: x-large;
}
.font-size-xxlarge {
  font-size: xx-large;
}
.font-size-xxxlarge {
  font-size: xxx-large;
}

.text-center {
  text-align: center;
}
.font_italic {
  font-style: italic;
}

.underline_yellow {
  border-bottom: 1px solid #428a2f;
}

.color_black {
  color: #373934 !important;
}
.color_grey_light {
  color: #c4c4c4 !important;
}
.color_navy {
  color: #428a2f !important;
}

.padding_bot_light {
  padding-bottom: 0.5rem;
}
.padding_bot_middle {
  padding-bottom: 2.5rem;
}
.padding_bot_strong {
  padding-bottom: 5rem;
}
.padding_top_light {
  padding-top: 0.5rem;
}
.padding_top_middle {
  padding-top: 2.5rem;
}
.padding_top_strong {
  padding-top: 5rem;
}
.no_padding {
  padding: 0;
}

.flex-display {
  display: flex;
}
.flex-wrap-wrap {
  flex-wrap: wrap;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-between {
  justify-content: space-between;
}

.width100 {
  width: 100%;
}

.line_height_large {
  line-height: 1.6rem;
}
.line_height_middle {
  line-height: 25px !important;
}

.hover_bold:hover {
  font-weight: bold;
}
.card {
  border: none;
}
/*BTN*/
.btn-primary {
  box-shadow: none;
  height: 40px;
  line-height: 25px;
  text-transform: uppercase;
  font-weight: 400;
  background-color: #428a2f;
  color: #ffffff;
  font-size: 0.8rem;
}
.btn-primary:active,
.btn-primary:hover,
.btn-primary:focus {
  background-color: #5cb446 !important;
  outline: none;
}
.quick-view,
.btn-small {
  letter-spacing: 0.03rem;
  font-weight: 400;
  padding: 0 0.5rem 0 0.5rem;
  height: 25px;
  line-height: 25px;
  font-size: 0.6rem;
}
.btn-middle {
  line-height: 15px;
  height: 30px;
  font-weight: 400;
  font-size: 0.8rem;
}
.btn-secondary,
.btn-tertiary {
  box-shadow: none;
  font-size: 0.8rem;
  font-weight: 400;
}
.swiper-button-next,
.swiper-button-prev {
  top: 35%;
}
.hr_yellow {
  border-top: 0.5px solid #42a236;
  width: 100px;
}
.btn.disabled,
.btn:disabled {
  opacity: 0.35;
}

.toTop {
  padding-top: 0.5rem;
}
.toTop .material-icons {
  color: #373934;
  background-color: #42a236;
  transform: rotate(270deg);
  font-size: 2rem;
  margin-top: 0.7rem;
}

.card,
body#checkout section.checkout-step {
  box-shadow: none;
}
.cart-grid {
  margin-bottom: 0;
}

a:hover,
.footer-container li a:hover {
  color: #5cb446;
}

/*-----------------FORM--------------------*/
.form-control {
  color: #7a7a7a;
  border-bottom: #f0cf45 solid 1px;
  border-top: none;
  border-left: none;
  border-right: none;
  background-color: inherit;
}
.form-control:focus,
.input-group.focus {
  outline: none;
}
/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.custom-radio input[type="radio"]:checked + span {
  background-color: #428a2f;
}
/*-----------------HEADER--------------------*/

#header .header-nav .phone_ost {
  margin-top: 0.9375rem;
  margin-right: 1rem;
  margin-left: 1rem;
  font-weight: bolder;
}

#header .language_button:hover,
#header .language-selector .active {
  border-bottom: 1px solid #428a2f;
  margin-top: 0.9375rem;
  color: #606060 !important;
}
#header .language_button:focus {
  outline: none;
  text-decoration: none;
}
#header .language_button {
  margin-top: 0.9375rem;
  font-weight: bolder;
  color: #7a7a7a;
}
#header .language-selector span:last-child {
  display: none;
}

#header .header-nav .blockcart {
  margin-left: 0;
}

#header .header-nav #_desktop_contact_link #contact-link {
  font-weight: bolder;
}

#header .header-top .search-widget {
  float: none;
}

#header .header-nav .user-info {
  margin-left: 2rem;
  margin-right: 2rem;
}

#header .header-nav {
  margin-bottom: 1rem;
}

#header .header-top {
  padding-bottom: 0.3rem;
}

#header .header-nav .blockcart,
#header .header-nav .cart-preview.active {
  background-color: #428a2f;
  color: #ffffff;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  font-size: 0.75rem;
}

#header .header-nav .cart-preview .shopping-cart {
  color: #ffffff;
}

#header .header-nav #_desktop_user_info {
  background-color: #42a236;
  min-height: 3rem;
}

#header .header-nav .deco_vertical {
  background-color: #42a236;
  padding-top: 0.7rem;
}

#header .header-nav .deco_vertical div {
  background: #ffffff;
  width: 0.1rem;
  height: 70%;
}

#header .header-nav #_desktop_user_info {
  color: #ffffff;
}

#header .header-nav #_desktop_user_info:focus {
  outline: none;
}

#header .header-nav #_desktop_user_info:hover {
  color: #ace0fc;
}

#header .header-top .dropdown-item {
  color: #373934 !important;
  font-size: small;
  padding: 0;
  border-bottom: 1px #ffffff solid;
}

#header .header-top .current .dropdown-item {
  border-bottom: 1px #428a2f solid;
}

#header .header-top .dropdown-item:hover {
  border-bottom: 1px #428a2f solid;
}

#header .header-top .top-menu span {
  margin-right: 20px;
  margin-left: 20px;
}

#header .header-top .top-menu span:last-child {
  display: none;
}

#header .logo {
  max-width: 180px;
}

#header #_desktop_user_info {
  font-size: 0.75rem;
}

.search-widget form input[type="text"] {
  border-bottom: 1px solid #428a2f;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding: 0 0 5px 0;
}

#top-menu {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.carousel {
  box-shadow: none;
}

#mobile_top_menu_wrapper #top-menu {
  display: block;
}
/*Media for TABLETS*/
@media (max-width: 1025px) {
  .caption h2 {
    font-size: large;
  }
  #header .header-nav .user-info {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  #header .header-nav .blockcart,
  #header .header-nav .cart-preview.active {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  #header .header-top .view-max-tablet {
    display: inherit !important;
  }
  #header .header-top .dropdown-item {
    text-align: center;
  }
  #header .header-nav #_desktop_user_info {
    padding: 0.5rem;
    font-size: 0.6rem;
    margin: 0;
    background-color: #42a236;
    height: 2.4rem;
  }
  #header .header-nav .user-info {
    padding: 0.5rem;
    font-size: 0.6rem;
    margin: 0;
    background-color: #42a236;
    height: 2.4rem;
  }
  #header .header-nav .blockcart.active {
    margin-left: 0;
  }
  .blockSearchHeader {
    width: 68%;
    text-align: end;
  }
  #_desktop_logo {
    width: 32%;
  }
  .header-top .container-fluid.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  #carousel h3,
  #carousel h2 {
    font-size: 1.5rem !important;
  }
}
/*Media for SMALL TABLET*/
@media (max-width: 800px) {
  .no-small-tablet {
    display: none;
  }
}
/*Media for PHONE*/
@media (max-width: 576px) {
  #header,
  #header .header-nav {
    background-color: white !important;
  }
  #header .header-top {
    padding-bottom: 0;
  }
  #header .header-top .container-fluid {
    padding-left: 0;
  }
  #header .header-top .container-fluid {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #header .header-nav .top-logo {
    padding-top: 7px;
    margin-left: 1rem;
  }
  #header .header-nav .top-logo a img {
    max-width: 20%;
  }
  #header .header-nav .user-info {
    padding-top: 0.6rem;
  }
  #header .header-nav .blockcart {
    padding: 0.5rem;
    font-size: 0.6rem !important;
    margin: 0;
    height: 2.4rem;
    padding-left: 0.3rem !important;
    padding-right: 0.3rem !important;
  }
  #header.search-widget {
    min-width: inherit;
  }
  #header .logo {
    max-width: 70%;
  }
  #_mobile_user_info {
    background-color: #428a2f;
  }
}

/*--------------------------------Main----------------------------*/
#wrapper {
  padding-top: inherit;
  box-shadow: none;
  background-color: #f6f9fe;
}
.page-customer-account #content {
  box-shadow: none;
}
#main .page-content {
  padding: 0;
}
body#checkout section#content {
  margin-bottom: 0;
}
#wrapper .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
#main .page-content,
#main .page-header,
.page-header h1,
.page-header .hr_yellow {
  margin-bottom: 0;
}
#main .page-footer {
  margin-bottom: 0;
}
.search-widget form input[type="text"]:focus {
  outline: none;
  border-bottom: 2px #428a2f solid;
}
.ui-autocomplete {
  display: none !important;
}

/*-----------------CHECKOUT + COMPTE--------------------*/
.page-my-account #content .links {
  justify-content: center;
}
.page-my-account #content .links a,
.page-my-account #content .links a i {
  font-weight: 400;
  color: #428a2f;
}
.page-my-account #content .links a:hover {
  color: #5cb446;
}
.page-my-account #content .links a span.link-item {
  box-shadow: none;
  border: 1px solid #42a236;
}
body#checkout section.checkout-step .add-address a {
  color: #428a2f;
}
body#checkout section.checkout-step .add-address a:hover {
  color: #5cb446;
}
body#checkout #footer {
  box-shadow: none;
}
.block-reassurance-item .h6 {
  font-size: 0.8rem;
}
.blockreassurance_product p.block-title {
  line-height: 35px;
}
.blockreassurance_product .item-product img {
  width: 25px;
  height: 25px;
}
body#checkout section.checkout-step .step-title,
body#checkout section.checkout-step .address-alias,
body#checkout .js-address-form p,
body#checkout .cart-summary-subtotals-container,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value,
.cart-summary-line .value {
  font-size: 14px;
}
.block-promo .promo-input + button {
  margin-top: -2px;
  border: none;
}
.block-promo .promo-input {
  height: 40px;
}
.js-terms a {
  color: #42a236;
}
#authentication .radio-inline,
#identity .radio-inline {
  display: block;
  text-align: start;
}
.page-order-detail .box {
  box-shadow: none;
  background: none;
  margin-bottom: 0;
}
.page-addresses .addresses-footer {
  margin: 0;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
  background-color: #f6f9fe !important;
}
.contact-rich h4 {
  color: #7a7a7a;
}
.page-customer-account #content .no-account {
  font-size: 14px;
}
.forgotten-password {
  background-color: #f6f9fe;
}
#login-form {
  padding: 20px;
}
.form-control,
.page-addresses .address .address-footer a span,
.page-addresses .addresses-footer a span,
#blockcart-modal .cart-content p.cart-products-count {
  font-size: 14px;
}
/*--------------------------------HOME GENERAL----------------------------*/

.block_title_home {
  text-align: center;
}
.block_title_home h3 {
  text-transform: uppercase;
  font-size: xx-large;
  font-weight: 900;
  color: #383a35;
  padding-bottom: 0.7rem;
}
#carousel h3,
#carousel h2 {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: normal;
  color: #373934;
}
#carousel .carousel-item .caption {
  position: absolute;
  bottom: 75px;
  left: 50px;
  color: #373934;
  max-width: 930px;
}
/*Media for TABLETS*/
@media (max-width: 800px) {
  .block_title_home h3 {
    text-transform: uppercase;
    font-size: large;
  }
  .block-home-categories ul {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
}

/*--------------------------------PRODUCTS----------------------------*/
section.featured-products.clearfix {
  background-color: #ffffff;
}
.product-miniature .products {
  justify-content: center;
}

.product-miniature .thumbnail-container,
#products .product-miniature .thumbnail-container {
  border-bottom: 1px solid #d9d9d9 !important;
  border-left: 1px solid #d9d9d9 !important;
  border-right: 1px solid #d9d9d9 !important;
  border-top: 1px solid #d9d9d9 !important;
  width: 100%;
}
#products .product-miniature .product-description,
.product-miniature .product-description {
  width: 100%;
  display: flex;
  border-top: 1px solid #d9d9d9 !important;
  position: relative;
}
.product-miniature .product-description .title,
#products .product-miniature .product-description .title {
  width: 70%;
}
.product-miniature .product-description .action {
  width: 50%;
}

.product-miniature .products-section-title,
#products .product-miniature .products-section-title {
  margin-bottom: 1rem;
}
.product-miniature .title div {
  padding-left: 0.7rem;
}

.product-miniature .product-description button:hover {
  cursor: pointer;
}
.product-miniature .product-price-and-shipping {
  border: none;
  justify-content: space-between;
}
#products .thumbnail-container,
.product-miniature .thumbnail-container {
  box-shadow: none;
}
.product-miniature .product-title,
#products .product-miniature .product-title {
  text-align: start;
  text-transform: uppercase;
  margin-top: 1.2rem;
  margin-bottom: 0;
  line-height: 0.8rem;
}
#products
  .product-miniature
  .thumbnail-container:hover
  .product-description:after,
.product-miniature .thumbnail-container:hover .product-description:after {
  content: none;
  border-top: none;
}
#products .product-miniature .thumbnail-container img,
.product-miniature .thumbnail-container .product-thumbnail img {
  width: 100%;
  position: relative;
}
.product-miniature .product-title a {
  font-size: 0.75rem;
  font-weight: 600;
}
.product-miniature .product-title span {
  font-weight: 600;
}

.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container,
#products .product-miniature .thumbnail-container {
  height: auto;
}
#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
  margin: 0;
}

#products .all-product-link,
.all-product-link {
  color: #373934;
  border: 1px solid #428a2f;
  padding: 1rem 3rem 1rem 3rem;
  font-weight: 400;
}

#product #content {
  max-width: 100%;
}
.product-container .h1 {
  font-size: 1.8rem;
}
.product-container .ref_product {
  color: #a0a0a0;
  margin-bottom: 0.5rem;
  display: block;
}
.product-cover img {
  box-shadow: none;
}
#product .add {
  width: 75%;
}
#product .add-to-cart {
  width: 100%;
  font-weight: 500;
}
.bootstrap-touchspin {
  box-shadow: none;
}
.radio-label {
  border: 1px solid #c3c3c3;
  padding: 0.5rem 1.5rem;
  box-shadow: none;
  font-weight: 400;
}
.input-radio:checked + span,
.input-radio:hover + span {
  border: 1px solid #42a236;
  padding: 0.5rem 1.5rem;
  color: #ffffff;
  background-color: #42a236;
}
.product-price {
  color: #373934;
}
.product-prices {
  margin-top: 0;
}
.product_description_short p span {
  color: #a0a0a0;
}
.product-variants .control-label {
  margin-bottom: 0.575rem;
  font-size: 0.8rem;
}
.js-modal-product-cover {
  width: 100% !important;
}
#product-availability,
#product-availability .product-unavailable {
  font-weight: 400;
  color: #ff4c4c !important;
}
.has-discount .discount {
  font-weight: 400;
  text-transform: initial;
  margin-left: 0;
  margin-bottom: 0.625rem;
  display: block;
  padding: 0.1rem 0.6rem;
}
.product-flags li.product-flag {
  font-weight: 400;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.has-discount.product-price,
.has-discount p {
  font-weight: 400;
}
.page-addresses .address,
.page-authentication #content,
#product #block-reassurance {
  box-shadow: none;
}
.bg_ost .table-bordered,
.bg_ost .table-bordered td,
.bg_ost .table-bordered th {
  border: 1px solid #e7e5e5;
}

/*--------------------------------BLOCK RANGES-DEVELOPED----------------------------*/
@media (min-width: 576px) {
  .block_our_solutions .block_brand div:nth-child(2) {
    margin-right: 1rem;
    margin-left: 0rem;
  }
}

.block_our_solutions {
  color: #373934;
  background-color: #fff;
  align-items: stretch;
  width: 100%;
}
.block_our_solutions h2 {
  font-size: xx-large;
}
.block_our_solutions .block_brand div {
  text-align: center;
  background-color: #ffffff;
  width: 100%;
}
.block_our_solutions .block_brand div p {
  color: #373934;
  min-height: 90px;
}
.block_our_solutions .block_brand .container_img {
  width: 100% !important;
  height: 120px;
}
/*Media for PHONE*/
@media (max-width: 576px) {
  .block_our_solutions .block_brand {
    flex-wrap: wrap;
  }
  .block_our_solutions .block_brand div:nth-child(2) {
    margin-top: 1rem;
    margin-bottom: 1rem !important;
  }
  .block_our_solutions .block_brand div:nth-child(3) {
    margin-top: 1rem;
    margin-bottom: 1rem !important;
  }
  .block_our_solutions h2 {
    font-size: large;
  }
}
/*Media for OTHER PHONE*/
@media (min-width: 576px) {
  .block_our_solutions .block_brand div {
    width: 50%;
  }
  .block_our_solutions .block_brand div:nth-child(1) {
    margin-right: 1rem;
  }
  .block_our_solutions .block_brand div:nth-child(2) {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .block_our_solutions .block_brand div:nth-child(3) {
    margin-left: 1rem;
  }
}
@media (min-width: 1100px) {
  .block_our_solutions {
    color: #373934;
    background-image: url("/themes/classic/assets/img/background_block_brand.png");
    background-size: cover;
    align-items: stretch;
  }
}
/*-----------------------------MODAl DIAlOG-------------------------------*/
.modal-content {
  border-radius: inherit;
}
.quickview .modal-content {
  background: #ffffff;
}
.block-home-categories .swiper-button-next:focus,
.block-home-categories .swiper-button-prev:focus {
  outline: inherit;
}

/*--------------------------------CAROUSEL HOME----------------------------*/

#carousel .carousel-inner {
  height: inherit;
}
#carousel .caption-description {
  width: 50rem;
}
.carousel .carousel-item .caption .display-1 {
  color: #383a35;
  font-size: 0.75rem;
}
.carousel .carousel-item .caption {
  bottom: calc(50% - 3.5rem);
}
#carousel .carousel-item .caption .caption-description p {
  color: #373934;
  font-size: 1.35rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-weight: 100;
  line-height: 1.5rem;
}

body figcaption a.color_black {
  color: #373934 !important;
  border-color: #373934;
}
/*Media for PHONE*/
@media (max-width: 576px) {
  #carousel .carousel-item .caption {
    bottom: 1rem;
    left: 1rem;
  }
  #carousel h3,
  #carousel h2 {
    font-size: 0.9rem !important;
  }
}

/*--------------------------------HOME BLOCK CATEGORIES----------------------------*/

.block-home-categories ul {
  border-bottom: #d4d4d4 0.06rem solid;
  border-top: #d4d4d4 0.06rem solid;
  text-align: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-left: 12rem;
  margin-right: 12rem;
  margin-bottom: 2rem;
}
.block_title_home {
  font-size: 14px;
}
.block-home-categories ul li {
  display: inline-block;
  width: 12.5rem;
}
.block-home-categories ul li a {
  color: #383a35;
  font-weight: 600;
  font-size: 1.2rem;
}

.block-home-categories ul li a:hover,
.block-home-categories ul li a:focus,
.block_clinical_case ul li a:hover,
.block_clinical_case ul li a:focus,
.block_clinical_case a.active,
.block-home-categories a.active {
  font-weight: bold;
  border-bottom: #dba728 0.06rem solid;
  padding-bottom: 1.45rem;
  outline: inherit;
  outline-offset: inherit;
  text-decoration: inherit;
}

.block-home-categories .block_swiper {
  position: relative;
  padding-right: 0.85rem;
  padding-left: 0.85rem;
}
.block-home-categories .swiper-button-prev {
  left: -55px;
  color: #d4d4d4;
}

.block-home-categories .swiper-button-next {
  right: -55px;
  color: #d4d4d4;
}

.all_products_btn_swiper {
  display: flex;
  justify-content: center;
}
.all_products_btn_swiper i,
.all_products_btn i {
  font-size: 24px;
  display: inline-block;
  vertical-align: text-top;
}
/*Media for PHONE*/
@media (max-width: 576px) {
  .block-home-categories ul {
    margin-left: 0;
    margin-right: 0;
  }
  .block-home-categories ul li {
    margin-block: 0.5rem;
  }
  .block-home-categories a.active,
  .block-home-categories ul li a:hover,
  .block-home-categories ul li a:focus {
    padding-bottom: 0;
  }
}

/*--------------------------------CLINICAL CASE-----------------------------------*/

.block_clinical_case .two_blocks div img {
  width: 100%;
}

.block_clinical_case .two_blocks ul {
  border-bottom: #d4d4d4 0.06rem solid;
  display: flex;
  justify-content: space-around;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.block_clinical_case .two_blocks ul li a {
  color: #383a35;
}
.swiper_clinical_case h3 {
  font-size: 0.9rem;
}

/*--------------------------------HOME PRODUCTS----------------------------*/
/*Media for OTHER PHONE*/
@media (min-width: 576px) {
  .home_product {
    background-image: url("/themes/classic/assets/img/bg_home_products.png");
    background-size: cover;
  }
}
.home_product {
  background-color: #fff;
}
.home_product .products {
  display: flex;
  justify-content: center;
}

/*--------------------------------DISCLAIMER----------------------------*/
.fancybox-close-small:focus {
  outline: none;
}
#Everpopup_block_center h1 {
  text-align: center;
}
#Everpopup_block_center {
  padding: 50px;
}
/*--------------------------------CATEGORY----------------------------*/
.category-id-10 .gamme_products h1:before {
  content: url(https://vetobios.lappierre.fr/fr/themes/theme-ost/assets/img/chien-mini.jpg) !important;
}

.category-id-11 .gamme_products h1:before {
  content: url(https://vetobios.lappierre.fr/fr/themes/theme-ost/assets/img/chat-mini.jpg) !important;
}

.category-id-12 .gamme_products h1:before {
  content: url(https://vetobios.lappierre.fr/fr/themes/theme-ost/assets/img/cheval-mini.jpg) !important;
}

#wrapper .breadcrumb {
  display: none;
}
#js-product-list-header .background-category img {
  width: 100%;
}
.category-cover img {
  width: 100%;
}
.gamme_products p {
  line-height: 1.6rem;
}
.gamme_products h1 {
  font-size: xx-large;
  color: #428a2f !important;
}

/*Media for TABLETS*/
@media (max-width: 800px) {
  .product-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .container.flex-display.justify-content-center.flex-wrap-wrap .col-md-4,
  .products.container .col-md-4 {
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .gamme_products h1 {
    font-size: large;
  }
  .featured-products .products,
  .container.flex-display.justify-content-center.flex-wrap-wrap {
    padding: 0;
  }
}
/*Media for PHONE*/
@media (max-width: 576px) {
  .product-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .container.flex-display.justify-content-center.flex-wrap-wrap .col-md-4,
  .products.container .col-md-4 {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .gamme_products h1 {
    font-size: large;
  }
  .featured-products .products,
  .container.flex-display.justify-content-center.flex-wrap-wrap {
    padding: 0;
  }
}
/*--------------------------------FOOTER----------------------------*/
main {
  height: 100%;
  display: flex;
  flex-direction: column;
}
/*grow shrink basis */
.contenue {
  flex: 1 0 auto;
}
#footer {
  flex-shrink: 0;
}
#footer p.h3 {
  display: none;
}
#footer .row:nth-child(1) {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  margin-top: 1rem;
  margin-left: 1rem;
}
#footer .row .wrapper {
  padding: 0;
  float: none;
  width: inherit;
}
.footer-container .container .row .links {
  width: 100%;
}
.footer-container li a {
  color: #383a35;
  cursor: pointer;
  font-size: 0.675rem;
  font-weight: bold;
}
.footer-container {
  margin-top: 0;
  box-shadow: none;
  padding-top: 0;
}
/*Media for PHONE*/
@media (max-width: 576px) {
  #footer .row:nth-child(1) {
    margin-top: 0;
    margin-left: 0;
    flex-wrap: wrap;
    padding: 0;
  }
  #footer .row:nth-child(1) div {
    margin-top: 0;
    margin-left: 0;
    flex-wrap: wrap;
    padding: 0;
  }
}
#header a:hover {
  color: #5cb446 !important;
}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
  background-color: #428a2f !important;
}
#_desktop_user_info a {
  color: white !important;
}

#_desktop_user_info a:hover {
  color: white !important;
  text-decoration: underline;
}
.product-flags li.product-flag {
  background-color: #42a236 !important;
}

.product-cover img {
  max-width: 650px!important;
}

.product-flags li.product-flag {
 
  max-width: 650px!important;
}
.decouvrir_vetobios {
     background-color: #f4fff1;
   margin-top: 80px;
    max-width: 650px!important;
}

#carousel .carousel-item .caption {
  bottom: 25px!important;
}
#carousel .caption-description {
  width: 60rem!important;
}