*/********************
	Part - Style global
********************/
#wrapper {
  background : #ffffff;
}

.products-section-title {
  text-align    : center;
  margin-bottom : 1.5rem;
}

/********************
	Part - Style général des accordéons
********************/
.js-accordion__container {
  border     : 1px solid var(--color-grey-default);
  box-shadow : 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}

.js-accordions__wrapper .accordion__title {
  background      : white;
  color           : var(--color-primary);
  padding         : 15px;
  font-weight     : 700;
  display         : flex;
  justify-content : space-between;
  align-items     : center;
  width           : 100%;
  border          : none;
  border-bottom   : 1px solid rgba(0, 0, 0, .1);
  cursor          : pointer;
}

/********************
	Part - fix taille mini d'une page à 100vh hors du checkout
********************/
body:not(#checkout) main {
  min-height     : 100vh;
  display        : flex;
  flex-direction : column;
}

body:not(#checkout) #wrapper {
  flex           : 1 0 auto;
  display        : flex;
  flex-direction : column;
}

body:not(#checkout) #wrapper .wrapper__inner {
  flex : 1 0 auto;
}

/********************
	Part - class notransition for js
********************/
.notransition,
.notransition * {
  -webkit-transition : none !important;
  -moz-transition    : none !important;
  -o-transition      : none !important;
  transition         : none !important;
}

/********************
	Part - Style all product link
********************/
.all-product-link {
  color       : var(--color-grey-font-default);
  font-weight : 700;
  padding     : 3px 7px;
  display     : inline-block;
}

.section__content .all-product-link {
  margin-top : 1.5rem;
}

.all-product-link:focus,
.all-product-link:hover {
  text-decoration : none;
}

/********************
	Part - Style dropdown
********************/
.dropdown {
  color : var(--color-grey-font-default)
}

.dropdown:hover .expand-more {
  color : #2fb5d2
}

.dropdown .expand-more {
  color               : var(--color-black-default);
  cursor              : pointer;
  -webkit-user-select : none;
  -moz-user-select    : none;
  -ms-user-select     : none;
  user-select         : none
}

.dropdown .active {
  max-height : 200px;
  overflow-y : hidden;
  visibility : visible
}

.dropdown select {
  -moz-appearance : none;
  border          : 0 none;
  outline         : 0 none;
  color           : var(--color-black-default);
  background      : #fff
}

.dropdown-item:focus, .dropdown-item:hover {
  background      : none;
  text-decoration : none;
  color           : #2fb5d2
}


/********************
	Part - Cookie
********************/
.acbCheckboxContainer {
  display : flex;
}

.acbCheckboxContainer .acbConsentLabel {
  text-align  : left;
  margin-left : .33em;
}

/*************************
	Part - Wishlist modals
*************************/
.wishlist-modal.show {
  background : rgba(0, 0, 0, 0.5);
}

.wishlist-modal .modal.fade .modal-dialog.modal-dialog-centered {
  top       : 50%;
  left      : 50%;
  right     : 0;
  bottom    : 0;
  transform : translate(-50%, -50%);
  margin    : 0;
}

/*************************
	Part - Sliders
*************************/
.swiper-container {
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
}

.swiper-button-next:after, .swiper-button-prev:after {
  color : #003263;
  font-size: 20px;
  font-weight: 900;
}

.swiper-pagination-bullet-active {
  background : var(--color-primary);
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, -35px);
  left: auto;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, -35px);
  right: auto;
}


.homeSlider .slide a.btn-homepage{
  background: var(--color-blue-ciel);
  border-radius: 10px;
  display: flex;
  width: 276px;
  height: 50px;
  padding: 13px 24px;
  justify-content: space-between;
  align-items: center;
  font-family: Urbanist,sans-serif;
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.45px;
}


/***********************
Home Blog
************************/
.last-posts__container {
  position: relative;
  padding  : 80px 0;
  overflow : hidden;
  background: #F2F5FD;
}

.blog-grid, #blog_list_1-7 li .block_cont {
  /*height        : 520px;*/
  color         : #ffffff;
  border-radius : 6px;
}

.blog-grid img {
  border-radius : 6px 6px 0 0;
  transition    : all .3s ease-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-grid:hover img {
  scale : 1.05;
}

.block_top,.block_top-listing {
  overflow : hidden;
  border-radius: 10px;
}

.last-posts__container .block_cont {
  height         : 100%;
  display        : flex;
  flex-direction : column;
}

.last-posts__container .block_cont .category__image {
  transition : all 0.3s;
}

.last-posts__container .block_cont:hover .category__image {
  scale : 1.1;
}

.last-posts__container .block_bas, #blog_list_1-7 .block_bas {
  display         : flex;
  flex-direction  : column;
  padding         : 15px 0;
  gap: 7px;
}

.blog-grid {
  width: fit-content;
}

.item-blog__cat {
  font-size: 15px;
  font-style: normal;
  line-height: 120%; /* 18px */
  display: inline-block;
  width: fit-content;
  padding: 3px 5px;
  background: var(--color-blue-ciel);
  color: #1F1F1F;
  border-radius: 3px;
  font-weight: 500;
}

.item-blog__title {
  color: #003263;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
}

.item-blog__description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 20px !important;
  line-height: 25px;
  margin-top: 7px;
}

.item-blog__description p,.item-blog__description .wp-block-heading {
  margin: 0 !important;
  color: #003263;
}

.item-blog__title-listing {
  font-size      : 34px;
  font-weight    : 400;
  letter-spacing : .25px;
  line-height: 35px;
  margin-bottom: 20px;
}

.last-posts__title, .last-posts__subtitle {
  display : block;
}

.last-posts__titles {
  margin-right : 20px;
}

.last-posts__subtitle {
  color:  #003263;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.last-posts__title {
  color: #003263;
  text-align: center;
  font-family: Urbanist,system-ui;
  font-size: 60px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}

.last-posts__head {
  display         : flex;
  justify-content : center;
  align-items     : center;
  margin-bottom   : 30px;
}

.block_bas h3 {
  font-size      : 17px;
  line-height    : 28px;
  letter-spacing : 0.30px;
  padding-left   : 20px;
}

.homeBlog .slick-slider .slick-arrow {
  top           : -4.3em;
  border        : 1px solid #C8C8C8;
  height        : 35px;
  width         : 35px;
  border-radius : 30px;
}

.homeBlog .slick-slider .slick-arrow.slick-next {

  right : 15%;
}

.homeBlog .slick-slider .slick-arrow.slick-prev {
  left  : unset;
  right : calc(15% + 57.5px);
}

.swiper-blog-buttons {
  display       : flex;
  align-content : center;
}

.swiper-blog-button-prev {
  margin-right : 20px;
}

.icon-loreandscience {
  position: absolute;
  bottom: 0;
  right: 0;
}

.section_contents {
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  gap: 60px;
  max-width: 1250px;
  margin: 0 auto;
}

.block_content h3 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
  margin: 0 0 20px;
}

.block_content p {
  color: #777;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.actions a{
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

/* bloc qui coulisse */
.collapsible{
  overflow: hidden;
  max-height: 0;
  transition: max-height .45s ease;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance : none;
  margin             : 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance : textfield;
}

.category-header__section {
  position : relative;
}

.category-header__container {
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  width: 80%;
}

.icon-deco {
  position: absolute;
  top:0;
  left: 0;
  height : 100%
}

.icon-deco img {
  height: 100%;
}

.bg-img__category img {
  height: 200px;
  object-fit: cover;
  object-position: left;
  width : 100%;
}

#contact .bg-img__category img{
  object-position: center !important;
}

.category-header__container .category_name {
  transform: translateY(10px);
}

.category-header__container .category_name h2 {
  color: var(--color-secondary);
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 55px;
  text-transform: uppercase;
  margin: 5px 0 0;
  text-align: center;
}

.category-header__container .category_name.t-left h2 {
  text-align: left !important;
}

#cms .category-header__container .category_name h2 {
  text-align: center;
}

.contact-header p {
  color: var(--color-secondary);
  text-align: center;
  font-size: 20px;
  line-height: 1.2;
  max-width: 700px;
  font-weight: 400;
  margin: 15px auto 0;
}

.contact-header p.contact-title {
  font-size: 32px;
  font-weight: 700;
}

.grc-widget-product-summary .grc-widget-product-summary-content p > span:nth-child(1),.grc-widget-category-stars-content  p > span:nth-child(1) {
  font-weight: 800 !important;

}

.grc-widget-product-summary .grc-widget-product-summary-content p span {
  color: var(--color-secondary);
  font-size: 15px;
  font-style: normal;
  /*font-weight: 500;*/
  line-height: 22px;
}

@media (max-width : 767px) {
  .item-blog__cat {
    font-size     : 9px;
    margin-bottom : 1px;
  }

  .item-blog__title {
    font-size   : 18px;
    line-height : 1.1
  }

  .last-posts__container .block_bas, #blog_list_1-7 .block_bas {
    padding : 0px 20px;
  }
}

@media (max-width : 399px) {
  .blog-grid, #blog_list_1-7 li .block_cont {
    width  : 100% !important;
    height : auto;
  }

  .item-blog__title {
    font-size : 16px;
  }

  .last-posts__container .block_bas, #blog_list_1-7 .block_bas {
    padding : 5px 15px 10px;
  }
}
