/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* GLOBAL */

.a-overlay {
  position: relative;
}
.a-overlay * {
  position: static !important;
}
a.a-block:before,
.a-block a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.i-product-loop i::before {
  position: relative !important;
  transform: unset !important;
  left: unset !important;
}

/* GLOBAL */

.logo-to-appear {
  transform: translateY(10px);
  display: none;
}

.tac {
  text-align: center;
}
.tar {
  text-align: right;
}

#main-header {
  padding: 20px;
  transition: padding 0.5s ease;
}
#main-header.shrink {
  height: 120px;
  padding: 10px;
}

#main-header.shrink .base-logo {
  display: none;
}

#main-header.shrink .navbar-container a {
  font-size: 20px;
}

#main-header.shrink .logo-to-appear {
  display: block;
}

html {
  min-width: 300px;
  overflow-x: hidden;
}

body {
  position: relative;
  overflow: hidden;
}
.off {
  display: none;
}
.tac {
  text-align: center;
}

a {
  color: var(--e-global-color-primary);
}
a:hover {
  color: var(--e-global-color-secondary);
}

/*Home*/
#collection_swiper_gray .elementor-carousel-image,
.product-loop-wrapper.gray-filter img {
  filter: grayscale(100%);
  transition: filter 0.3s ease-in-out;
}
#collection_swiper_gray .elementor-carousel-image:hover,
.product-loop-wrapper.gray-filter img:hover {
  filter: grayscale(0%);
}
.to-be-crop > div {
  max-height: 543.433px;
  overflow-y: hidden;
}
.to-be-crop-women-page > div {
  max-height: 510.15px;
  overflow-y: hidden;
}
.button-to-left a {
  padding: 0;
  left: 0;
  text-align: start;
  width: 100% !important;
}
.button-to-left::after {
  content: url("http://dev.arianelingerie.fr/wp-content/uploads/2023/10/accueil-svg-fleche.svg");
  display: block;

  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(-100%);
  z-index: 0;
}

.all-model-button a,
.all-model-button-for-everyone a,
.all-model-button-contact a {
  padding-left: 0px !important;
  width: 100% !important;
}

.all-model-button-contact .elementor-button-text {
  text-align: left;
  padding-right: 85px;
}

.all-model-button .elementor-button-text,
.all-model-button-for-everyone .elementor-button-text {
  text-align: left;
  padding-left: 30px;
}

.all-model-button .elementor-button-text::after {
  background-image: url("http://dev.arianelingerie.fr/wp-content/uploads/2023/10/accueil-svg-fleche-verte.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(-180%);
  z-index: 0;
  width: 50px;
}

.all-model-button-for-everyone .elementor-button-text::after {
  background-image: url("http://dev.arianelingerie.fr/wp-content/uploads/2023/10/accueil-svg-fleche-blanche.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(-180%);
  z-index: 0;
  width: 50px;
}

.all-model-button-contact .elementor-button-text::after {
  background-image: url("http://dev.arianelingerie.fr/wp-content/uploads/2023/10/accueil-svg-fleche-noire.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(-180%);
  z-index: 0;
  width: 50px;
}

.all-model-button:hover .elementor-button-text::after,
.all-model-button-for-everyone:hover .elementor-button-text::after,
.all-model-button-contact:hover .elementor-button-text::after {
  transform: translateX(-150%) !important;
  /* add a transition */
  transition: transform 0.2s ease-in-out;
}

.text-to-green-underline-on-hover,
.text-to-purple-underline-on-hover {
  width: 100% !important;
}
.text-to-purple-underline-on-hover h3::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--e-global-color-35881d0);
  bottom: -10px;
  left: 0;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.text-to-purple-underline-on-hover h3.active::after {
  transform: scaleX(1);
}
.text-to-purple-underline-on-hover h3.active {
  opacity: 1;
  cursor: pointer;
}
.text-to-purple-underline-on-hover h3 {
  position: relative;
  opacity: 0.5;
  cursor: pointer;
}

.text-to-green-underline-on-hover h3::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--e-global-color-primary);
  bottom: -10px;
  left: 0;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.text-to-green-underline-on-hover h3.active::after {
  transform: scaleX(1);
}
.text-to-green-underline-on-hover h3.active {
  opacity: 1;
  cursor: pointer;
}
.text-to-green-underline-on-hover h3 {
  position: relative;
  opacity: 0.5;
  cursor: pointer;
}
.partner-slider .elementor-swiper-button-next svg {
  transform: translateX(50%);
}
.partner-slider .elementor-swiper-button-prev svg {
  transform: rotate(180deg) translateX(50%);
}

.img-to-appears.active {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.img-to-appears {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  left: unset !important;
}
.img-to-appears-green {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  left: unset !important;
}
.img-to-appears-green.active {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.heart-image img {
  animation: heartbeat 3s infinite;
  transform-origin: center;
  transition: transform 0.2s ease-in-out;
}

.present-image img {
  animation: heartbeat 3s infinite;
  transform-origin: center;
  transition: transform 0.2s ease-in-out;
}

/*Home*/
/* Contact */
.contact-banner {
  min-height: 550px;
}

.page-id-364 .elementor-field-type-acceptance {
  position: absolute;
  bottom: 0;
  transform: translateY(40%);
  width: 50%;
  z-index: 99;
}

.contact-form .elementor-form input::placeholder,
.contact-form .elementor-form textarea::placeholder {
  color: var(--e-global-color-secondary);
  opacity: 1;
}

/*custom-checkbox*/

.elementor-field-option {
  margin-top: 60px;
}

input#form-field-custom_checkbox,
input#form-field-custom_checkbox_2 {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
input#form-field-custom_checkbox + label,
input#form-field-custom_checkbox_2 + label {
  display: flex;
}

input#form-field-custom_checkbox + label span.svg-span,
input#form-field-custom_checkbox_2 + label span.svg-span {
  margin-right: 10px;
}

input#form-field-custom_checkbox + label span:last-child,
input#form-field-custom_checkbox_2 + label span:last-child {
  transform: translateY(-5%);
  font-size: 12px;
  line-height: 25px;
}

input#form-field-custom_checkbox:checked + label span.svg-span svg path,
input#form-field-custom_checkbox_2:checked + label span.svg-span svg path {
  stroke-dashoffset: 0;
}
input#form-field-custom_checkbox:focus + label span.svg-span,
input#form-field-custom_checkbox_2:focus + label span.svg-span {
  transform: scale(1.03);
}
#form-field-custom_checkbox + label span.svg-span,
#form-field-custom_checkbox_2 + label span.svg-span {
  display: inline-block;
  border: 2px solid var(--e-global-color-primary);
  width: var(--d);
  height: var(--d);
  border-radius: 0px;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: white;
  padding: 1px;
}
#form-field-custom_checkbox + label span.svg-span:active,
#form-field-custom_checkbox_2 + label span.svg-span:active {
  transform: scale(1.05);
  border-radius: 10px;
}
#form-field-custom_checkbox + label span.svg-span svg,
#form-field-custom_checkbox_2 + label span.svg-span svg {
  pointer-events: none;
  transform: translateY(-200%);
}
#form-field-custom_checkbox + label span.svg-span svg path,
#form-field-custom_checkbox_2 + label span.svg-span svg path {
  fill: none;
  stroke: var(--e-global-color-primary);
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 101;
  transition: all 350ms cubic-bezier(1, 0, 0.37, 0.91);
}
/*custom-checkbox*/

.title-to-list-underwear::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: center / contain no-repeat url("http://dev.arianelingerie.fr/wp-content/uploads/2023/11/contact-puce-svg-1.png");
  /* bottom: -10px; */
  top: 0;
  left: 0;
  transform: translate(-200%, 25%);
  z-index: 99;
}

.elementor-field-type-select .elementor-field-textual {
  padding: 8px 16px !important;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  box-shadow: none !important;
}

/* Contact */
/* Femmes */

.underwear-component {
  position: absolute;
  bottom: 0px !important;
  pointer-events: none;
}

.underwear-component .underwear-set {
  max-height: 150px;
}

.bathrobe-section > div {
  margin-left: 0 !important;
}

/* Femmes */

/* ACTUALITES */

.filter-container {
  height: 530.5px !important;
  position: absolute;
}

.filter-container .nav-filter-category li:nth-child(1),
.filter-container .nav-filter-category li:nth-child(3) {
  /* BOrder gauche et droite */
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}

.history-img img {
  overflow: hidden;
  object-fit: cover;
}

.date-informations::after {
  content: url("http://dev.arianelingerie.fr/wp-content/uploads/2024/01/histoire-date-cle-svg.svg");
  display: block;
  position: absolute;
  height: 15px;
  width: 15px;
  bottom: 0;
  transform: translateY(-50%);
}

.history-publication-wrapper article > div {
  /* border but not on border-top */
  border: 2px solid white;
  border-top: none;
  padding-left: 10px;
  padding-top: 10px;
}

.history-publication-wrapper article > a,
.history-publication-wrapper article > img {
  width: 100% !important;
  margin-bottom: unset !important;
}

.publication-wrapper {
  display: grid;
}
.publication-wrapper a {
  margin-bottom: 0 !important;
}
.publication-wrapper article {
  position: relative;
}
.publication-wrapper article > div {
  border: 1px solid var(--e-global-color-primary);
  padding-left: 10px;
  display: flex !important;
  justify-content: space-around;
}
.publication-wrapper article img {
  z-index: 1;
}

.publication-wrapper article > div > a::after {
  content: url("http://dev.arianelingerie.fr/wp-content/uploads/2024/01/CHEVRON_VERT.svg");
  color: var(--e-global-color-primary);
  height: 12px;
  width: 12px;
  position: absolute;
  transform: translate(150px, 24%);
}
.publication-wrapper article > div > a:hover {
  transform: scale(1.05);
  transition: all 0.2s ease-in-out;
}

.publication-wrapper article:nth-child(1) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 1;
}
.publication-wrapper article:nth-child(2) {
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 1;
}
.publication-wrapper article:nth-child(3) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 2;
}
.publication-wrapper article:nth-child(4) {
  grid-column-start: 2;
  grid-column-end: 4;
  grid-row-start: 2;
  grid-row-end: 2;
  height: 501.5x;
  position: relative;
}
.publication-wrapper article:nth-child(4) a,
.publication-wrapper article:nth-child(4) div:nth-child(1) {
  height: 363.6px;
}
.publication-wrapper article:nth-child(4) > div {
  bottom: 0;
  position: absolute;
  height: 170.5px;
  display: flex;
  justify-content: space-around;
}

.publication-wrapper article:nth-child(4) > div > a {
  height: unset !important;
  transform: translateY(10px);
  transition: all 0.2s ease-in-out;
}

.publication-wrapper article:nth-child(4) > div > a:hover {
  transform: translateY(10px) scale(1.05) !important;
}

.publication-wrapper article:nth-child(4) div:nth-child(1) {
  padding-bottom: 0 !important;
}

.publication-wrapper article:nth-child(4) a {
  margin-bottom: 0 !important;
}

.publication-wrapper article:nth-child(4) img {
  height: 363.6px !important;
  width: 100% !important;
  object-fit: cover;
  z-index: 1;
}

.publication-wrapper article:nth-child(5) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 3;
  grid-row-end: 3;
}
.publication-wrapper article:nth-child(6) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 3;
}
.publication-wrapper article:nth-child(7) {
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 3;
  grid-row-end: 3;
}

/* ACTUALITES */
/* ARTICLE UNIQUE */
.img-article-wrapper {
  position: relative;
  max-height: 400px;
  overflow: hidden;
}
.navigation-wrapper .elementor-post-navigation__link__prev {
  padding: 10px 10px 10px 75px;
  border: 3px solid var(--e-global-color-primary);
}
.navigation-wrapper .elementor-post-navigation__link__next {
  padding: 10px 75px 10px 10px;
  width: 328.85px;
  border: 3px solid var(--e-global-color-primary);
}
.navigation-wrapper .elementor-post-navigation__link__next span {
  display: flex;
}

.navigation-wrapper .elementor-post-navigation__link__next::after {
  background-image: url("http://dev.arianelingerie.fr/wp-content/uploads/2023/10/accueil-svg-fleche-verte.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(-20%);
  z-index: 0;
  width: 50px;
}

.navigation-wrapper .elementor-post-navigation__link__prev::after {
  background-image: url("http://dev.arianelingerie.fr/wp-content/uploads/2023/10/accueil-svg-fleche-verte.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  rotate: 180deg;
  transform: translateX(-20%);
  z-index: 0;
  width: 50px;
}

/* ARTICLE UNIQUE */

/* 404 */
.to-be-small {
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 3px;
  line-height: 40px;
}
.btn-error404-ctn > div,
.error404 .btn-error404-ctn > div {
  margin-left: 0 !important;
}
/* 404 */
/*footer*/
footer a {
  color: var(--e-global-color-accent);
}
footer a:hover {
  color: var(--e-global-color-secondary);
}
footer p {
  margin: 0;
}
/*footer*/

/*news widget*/
/*.news-feed:not(.populated) {
  display: none;
}
.news-feed {
  background-color: var(--e-global-color-4042fd8);
  color: var(--e-global-color-secondary);
  padding: 40px;
  transition: all 0.2s linear;
}
.news-feed.populated{
	background-color: var(--e-global-color-primary);
}
.news-feed.news-feed-closed {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.news-feed-wrap {
  height: 130px;
}
.news-feed-wrap {
  overflow: hidden;
}
.news-feed-wrap .news-feed {
  display: flex;
}
.news-feed-wrap .cnw-widget-image-wrap,
.news-feed-wrap .cnw-widget-image-wrap img {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
}
.news-feed-wrap div div,
.news-feed-wrap div div div {
  height: 100%;
}
.news-feed-content {
  overflow: hidden;
}
.news-feed-wrap .news-feed-content {
  flex-grow: 1;
  max-height: 100%;
  padding-left: 15px;
  font-family: var(--e-global-typography-primary-font-family);
  color: var(--e-global-color-accent);
  overflow: hidden;
}
.news-feed.populated .news-feed-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.news-feed.populated h5 {
  margin: 0;
  display: none;
}
.news-feed.populated h6 {
  display: none;
}
.news-feed.populated h6 {
  color: var(--e-global-color-primary);
  font-weight: 100;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  margin: 0;
}
.news-feed.populated .news-content p {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.news-feed.populated .news-content p a {
  color: var(--e-global-color-accent);
text-decoration: none;
}
.news-feed.populated .news-content p a:hover {
  text-decoration: none;
	color: #fff;
}
.news-feed.populated .all-news-wrap {
  display: flex;
}
.news-feed.populated .news-content {
  transition: all 1s ease-out;
  flex-shrink: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.news-feed.populated .news-feed-content .arrows-wrap,
.news-feed.populated .news-feed-content .news-close-wrap {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  height: unset;
}
.news-feed.populated .news-feed-content .news-close-wrap {
  left: unset;
  right: 5px;
}
.news-feed.populated .news-feed-content .arrows-wrap div#news-arrow-left,
.news-feed.populated .news-feed-content .arrows-wrap div#news-arrow-right,
.news-feed.populated .news-feed-content .news-close-wrap div#news-close {
  color: #fff;
  font-size: 1.8rem;
  cursor: pointer;
  height: unset;
  display: inline-block;
}
.news-feed.populated .news-feed-content .arrows-wrap div#news-arrow-left:hover,
.news-feed.populated .news-feed-content .arrows-wrap div#news-arrow-right:hover,
.news-feed.populated .news-feed-content .news-close-wrap:hover div#news-close {
  color: var(--e-global-color-accent);
}
.news-feed.populated .news-feed-content .news-close-wrap div#news-close {
  font-size: 3.2rem;
}
.news-feed.populated .news-feed-content .arrows-wrap div#news-arrow-left:first-of-type,
.news-feed.populated .news-feed-content .arrows-wrap div#news-arrow-right:first-of-type {
  margin-right: 10px;
}
.news-feed.populated h5,
.news-feed.populated h6 {
  padding-right: 51px;
}*/
/*news widget*/

/*legal pages*/
body.privacy-policy main#content,
body.cmplz-document main#content,
#cmplz-document {
  max-width: unset !important;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 45px;
}
body.privacy-policy main#content div.page-content,
body.cmplz-document main#content div.page-content {
  margin-left: auto;
  margin-right: auto;
}
body.page-id-963 .entry-title,
body.privacy-policy main#content div.page-content h2,
body.cmplz-document main#content div.page-content h2,
body.privacy-policy main#content div.page-content p,
body.cmplz-document main#content div.page-content p,
body.cmplz-document main#content div.page-content p.cmplz-subtitle,
body.privacy-policy main#content div.page-content h3 {
  font-family: "Barlow" !important;
  color: var(--e-global-color-secondary) !important;
}
body.cmplz-document main#content div.page-content p.cmplz-subtitle {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 0;
  letter-spacing: 3px;
  text-align: left;
}

body.privacy-policy main#content div.page-content h2,
body.cmplz-document main#content div.page-content h2 {
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-align: left;
  font-weight: 500;
  border-bottom: 2px solid var(--e-global-color-primary);
  padding-bottom: 15px;
}
body.privacy-policy main#content div.page-content p,
body.cmplz-document main#content div.page-content p {
  font-size: 1rem;
  margin-bottom: 70px;
}
@media (max-width: 575px) {
  body.privacy-policy main#content div.page-content,
  body.cmplz-document main#content div.page-content {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (min-width: 576px) {
  body.privacy-policy main#content div.page-content,
  body.cmplz-document main#content div.page-content {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  body.privacy-policy main#content div.page-content,
  body.cmplz-document main#content div.page-content {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  body.privacy-policy main#content div.page-content,
  body.cmplz-document main#content div.page-content {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  body.privacy-policy main#content div.page-content,
  body.cmplz-document main#content div.page-content {
    max-width: 100%;
  }
  #contact-form .elementor-field-type-text,
  #contact-form .elementor-field-type-email {
    display: flex;
    flex-wrap: nowrap;
    width: 50% !important;
  }
}
/*legal pages*/
/*single product page*/
.single-product-page-attributes .woocommerce-product-attributes-item,
table.variations th {
  border-top: 2px solid var(--e-global-color-primary);
  padding: 10px;
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: 500;
  position: relative;
  cursor: pointer;
}
.woocommerce-product-attributes-item.product-description {
  border-bottom: 2px solid var(--e-global-color-primary);
}
.single-product-page-attributes .woocommerce-product-attributes-item.product-description.opened .woocommerce-product-attributes-item__value {
  max-height: 1000px;
}

.single-product-page-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label,
table.variations th {
  text-transform: uppercase;
}
.single-product-page-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.single-product-page-attributes .woocommerce-product-attributes-item.opened .woocommerce-product-attributes-item__value {
  max-height: 50px;
}
.single-product-page-attributes .woocommerce-product-attributes-item::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border: 2px solid var(--e-global-color-primary);
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: 10px;
}
.single-product-page-attributes .woocommerce-product-attributes-item.opened::after {
  transform: rotate(225deg);
  top: 15px;
}
.single-product-page-attributes .woocommerce-product-attributes-item p {
  margin: 0;
}
table.variations {
  margin: 10px 0;
}
table.variations th,
table.variations td {
  background-color: #fff !important;
  border: none;
  padding: 10px;
}
table.variations th {
  text-align: left;
}
table.variations .variable-items-wrapper {
  justify-content: flex-end;
}
table.variations a.reset_variations,
section.related.products ul li a h2 {
  display: none !important;
}
section.related.products h2 {
  font-family: var(--e-global-typography-primary-font-family);
}
.product-brand {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media only screen and (min-width: 767px) {
  .woo-variation-gallery-thumbnail-position-right-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper {
    width: 70%;
  }
  .woo-variation-gallery-thumbnail-position-right-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper {
    width: 30%;
    padding-left: 20px;
  }
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
  opacity: 1;
  border: 2px solid transparent;
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image.current-thumbnail,
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image:hover {
  border-color: var(--e-global-color-primary);
}
.woo-variation-gallery-wrapper {
  min-height: 400px !important;
}
.single-product .elementor-widget-woocommerce-product-related img {
  height: 200px !important;
  object-fit: cover;
}
/*single product page*/
/*product archive page*/
.product-sub-catego ul {
  display: flex !important;
  justify-content: space-between;
}
.product-sub-catego ul li {
  width: 16.6666% !important;
}
.product-sub-catego ul li img {
  height: 130px !important;
  object-fit: cover;
}
.product-sub-catego ul li h2 {
  position: relative;
}
.product-sub-catego ul li img {
  margin-bottom: 20px !important;
}
.product-sub-catego ul li h2 {
  padding-top: 18px !important;
}
.product-sub-catego ul li h2::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--e-global-color-primary);
}
.product-sub-catego ul li mark {
  display: none;
}
/*div.elementor-wc-products ul li {
  height: 120%;
}*/
div.product-loop a img {
  object-fit: cover;
  width: 100% !important;
  height: 500px !important;
}
div.product-loop .product-brand {
  text-align: right;
  font-family: "Barlow", Sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  color: #0000004d;
}

/*FEMMES BAS*/
body.term-bas-culottes .product-catego-icon img,
body.term-culotte .product-catego-icon img,
body.term-culotte-gainante .product-catego-icon img,
body.term-shorty .product-catego-icon img,
body.term-slip-menstruel .product-catego-icon img,
body.term-string-femme .product-catego-icon img,
body.term-tanga .product-catego-icon img {
  content: url("/wp-content/uploads/2023/10/accueil-svg-nouvelle-collection.png");
}

/*FEMMES ENSEMBLE*/
body.term-ensemble .product-catego-icon img {
  content: url("/wp-content/uploads/2024/01/femmes-svg-lingeries-ensemble.svg");
}

/*FEMMES COLLANTS*/
body.term-collants-bas .product-catego-icon img,
body.term-bas .product-catego-icon img,
body.term-collants .product-catego-icon img,
body.term-leggings .product-catego-icon img,
body.term-mi-bas .product-catego-icon img {
  content: url("/wp-content/uploads/2023/11/femmes-svg-collants.svg");
}

/*FEMMES LINGERIES NUIT*/
body.term-lingerie-nuit .product-catego-icon img,
body.term-chemise-de-nuit .product-catego-icon img,
body.term-deshabille .product-catego-icon img,
body.term-nuisette .product-catego-icon img,
body.term-peignoir-femme .product-catego-icon img,
body.term-pyjama-long .product-catego-icon img,
body.term-pyjama-short .product-catego-icon img {
  content: url("/wp-content/uploads/2024/01/femmes-svg-lingerie-de-nuit.svg");
}

/*FEMMES LINGERIE JOUR*/
body.term-lingerie-jour .product-catego-icon img,
body.term-chemise .product-catego-icon img,
body.term-dessous-de-robe .product-catego-icon img,
body.term-fond-de-robe .product-catego-icon img {
  content: url("/wp-content/uploads/2024/01/femmes-svg-vetements-de-jour.svg");
}

/*FEMMES LINGERIE SPE*/
body.term-lingerie-specialisee-protheses .product-catego-icon img,
body.term-lingerie-pour-prothese .product-catego-icon img,
body.term-maillot-de-bain-pour-prothese .product-catego-icon img,
body.term-prothese-mammaire-externe-ou-complement-mammaire .product-catego-icon img,
body.term-top-avec-poche .product-catego-icon img {
  content: url("/wp-content/uploads/2024/01/femmes-svg-cancer-sein.svg");
  width: 80% !important;
}

/*FEMMES MAILLOTS DE BAIN*/
body.term-maillots-de-bain-femme .product-catego-icon img,
body.term-une-piece .product-catego-icon img,
body.term-accessoire .product-catego-icon img,
body.term-bikini .product-catego-icon img {
  content: url("/wp-content/uploads/2024/01/femmes-svg-maillot-de-bain.svg");
}

/*HOMMES ALL CATEGOS*/
body.term-nouvelle-collection-homme .product-catego-icon img,
body.term-peignoir-homme .product-catego-icon img,
body.term-pyjama .product-catego-icon img,
body.term-sous-vetements .product-catego-icon img {
  content: url("/wp-content/uploads/2023/11/hommes-svg-sous-vetements-boxer.svg");
}


body.term-pyjamas .product-catego-icon img,
body.term-liquette .product-catego-icon img {
    content: url(/wp-content/uploads/2024/01/femmes-svg-lingerie-de-nuit.svg);
}

/*HOMMES SLIP*/
body.term-slip .product-catego-icon img {
  content: url("/wp-content/uploads/2023/11/hommes-svg-sous-vetements-slip.svg");
}

/*HOMMES BOXER*/
body.term-boxer .product-catego-icon img {
  content: url("/wp-content/uploads/2023/11/hommes-svg-sous-vetements-boxer.svg");
}

/*HOMMES STRING*/
body.term-string-homme .product-catego-icon img {
  content: url("/wp-content/uploads/2023/11/hommes-svg-sous-vetements-string.svg");
}

/*HOMMES MAILLOTS DE BAIN*/
body.term-maillots-de-bain-homme .product-catego-icon img {
  content: url("/wp-content/uploads/2023/11/hommes-svg-maillot-bain-short.svg");
}
.product-loop-wrapper,
.product-loop-wrapper * {
  width: 100% !important;
  height: 100% !important;
  min-height: 350px;
}
.product-loop-wrapper .e-load-more-anchor,
.product-loop-wrapper .elementor-pagination {
  min-height: unset;
}

.product-loop-wrapper .elementor-pagination .page-numbers {
  margin-top: 20px !important;
  color: #fff;
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 1.8rem;
  font-weight: 500;
}
.product-loop-wrapper .elementor-pagination .page-numbers.current {
  color: var(--e-global-color-secondary);
}
.product-loop-wrapper img {
  object-fit: cover;
}
.product-catego-fixed-height,
.product-catego-fixed-height * {
  height: 450px !important;
}

/*product archive page*/

/*---------------------------------------------------Devices---------------------------------------------------*/

/* markup for mobile */
@media screen and (max-width: 767px) {
  .swiper-new-col-container {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
  }
  .swiper-new-col-container .swiper-slide,
  .swiper-new-col-container .swiper-slide figure {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
  }
  /* adjust the image size of the carrousel */
  .swiper-new-col-container .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .all-model-button .elementor-button-text::after {
    width: 30px !important;
  }

  .page-id-364 .elementor-field-type-acceptance {
    transform: translateY(40%);
    width: 100%;
  }
  #form-field-custom_checkbox + label span.svg-span svg,
  #form-field-custom_checkbox_2 + label span.svg-span svg {
    pointer-events: none;
    transform: translateY(-200%);
  }

  #form-btn-to-class-list {
    transform: translate(0, 190%);
    width: 100%;
  }

  .underwear-component {
    position: absolute;
    /*top: 350px;*/
  }

  .swimming-suit-component .underwear-component {
    top: 150px;
  }
  .logo-to-appear img {
    display: none !important;
  }
  #main-header.shrink {
    min-height: 350px;
  }
  #main-header.shrink .base-logo {
    display: block;
  }

  #main-header {
    position: unset;
  }

  .publication-wrapper article:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 1;
  }
  .publication-wrapper article:nth-child(2) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 2;
  }
  .publication-wrapper article:nth-child(3) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 3;
    grid-row-end: 3;
  }
  .publication-wrapper article:nth-child(4) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 4;
    grid-row-end: 4;
  }
  .publication-wrapper article:nth-child(4) a,
  .publication-wrapper article:nth-child(4) div:nth-child(1) {
    height: 258px !important;
  }
  .publication-wrapper article:nth-child(4) > div {
    bottom: 0;
    position: relative;
    height: unset;
    display: flex;
    justify-content: space-around;
  }

  .publication-wrapper article:nth-child(4) > div > a {
    height: unset !important;
    transform: unset;
    transition: all 0.2s ease-in-out;
  }

  .publication-wrapper article:nth-child(4) > div > a:hover {
    transform: translateY(10px) scale(1.05) !important;
  }

  .publication-wrapper article:nth-child(4) div:nth-child(1) {
    padding-bottom: 0 !important;
  }

  .publication-wrapper article:nth-child(4) a {
    margin-bottom: 0 !important;
  }

  .publication-wrapper article:nth-child(4) img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
    z-index: 1;
  }
  .publication-wrapper article:nth-child(5) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 5;
    grid-row-end: 5;
  }
  .publication-wrapper article:nth-child(6) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 6;
    grid-row-end: 6;
  }
  .publication-wrapper article:nth-child(7) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 7;
    grid-row-end: 7;
  }
  .filter-container {
    position: relative;
  }
  /*news widget*/
  /*.news-feed-wrap,
  .found-objects-btn {
    height: unset;
  }
  .news-feed h5 {
    font-size: 0.9rem;
  }
  .news-feed h6 {
    font-size: 0.8rem;
  }
  .news-feed-wrap .news-feed {
    align-items: center;
  }
  .news-feed.populated .news-content p {
    -webkit-line-clamp: 5;
  }*/
  /*news widget*/
  .product-sub-catego ul li {
    width: 40% !important;
  }
  .product-sub-catego ul {
    flex-wrap: wrap;
    justify-content: space-around;
  }
}

/* markup for tablets */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .to-be-crop > div {
    max-height: 326.35px !important;
    overflow-y: hidden;
  }
  .to-be-crop-women-page > div {
    max-height: unset;
    overflow-y: hidden;
  }

  .underwear-component {
    position: absolute;
    /*top: 100px;*/
  }

  #main-header.shrink .base-logo {
    display: none;
  }
  #main-header.shrink .navbar-container a {
    font-size: 14px;
  }

  .publication-wrapper article:nth-child(1) {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 1;
  }
  .publication-wrapper article:nth-child(2) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 2;
  }
  .publication-wrapper article:nth-child(3) {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 2;
  }
  .publication-wrapper article:nth-child(4) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 3;
    grid-row-end: 3;
  }
  .publication-wrapper article:nth-child(4) a,
  .publication-wrapper article:nth-child(4) div:nth-child(1) {
    height: 381.78px !important;
  }
  .publication-wrapper article:nth-child(4) > div {
    bottom: 0;
    position: relative;
    height: unset;
    display: flex;
    justify-content: space-around;
  }

  .publication-wrapper article:nth-child(4) > div > a {
    height: unset !important;
    transform: unset;
    transition: all 0.2s ease-in-out;
  }

  .publication-wrapper article:nth-child(4) > div > a:hover {
    transform: translateY(10px) scale(1.05) !important;
  }

  .publication-wrapper article:nth-child(4) div:nth-child(1) {
    padding-bottom: 0 !important;
  }

  .publication-wrapper article:nth-child(4) a {
    margin-bottom: 0 !important;
  }

  .publication-wrapper article:nth-child(4) img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
    z-index: 1;
  }
  .publication-wrapper article:nth-child(5) {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 3;
  }
  .publication-wrapper article:nth-child(6) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 4;
    grid-row-end: 4;
  }
  .publication-wrapper article:nth-child(7) {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 4;
    grid-row-end: 4;
  }
  /*news widget*/
  /*.news-feed-wrap,
  .found-objects-btn {
    height: unset;
  }
  .news-feed h5 {
    font-size: 0.9rem;
  }
  .news-feed h6 {
    font-size: 0.8rem;
  }
  .news-feed-wrap .news-feed {
    align-items: center;
  }
  .news-feed.populated .news-content p {
    -webkit-line-clamp: 5;
  }*/
  /*news widget*/
  .product-sub-catego ul li {
    width: 30% !important;
  }
  .product-sub-catego ul li img {
    height: 180px !important;
    object-fit: cover;
  }
  .product-sub-catego ul {
    flex-wrap: wrap;
    justify-content: space-around;
  }
}

/* markup for desktop */
@media screen and (min-width: 1024px) {
  .main-home-swiper .swiper-pagination-bullet {
    /* transform les bullet en baton */
    width: 150px;
    height: 2px;
    background-color: var(--e-global-color-secondary) !important;
    opacity: 1;
    border-radius: 0;
  }
  .main-home-swiper .swiper-pagination {
    position: absolute;
    bottom: 0% !important;
    width: 100%;
  }
  .main-home-swiper .swiper-pagination-bullet-active {
    height: 4px;
  }
}

/*---------------------------------------------------Animations---------------------------------------------------*/

@keyframes pulse {
  0%,
  50%,
  100% {
    transform: scale(1, 1);
  }
  30%,
  80% {
    transform: scale(0.92, 0.95);
  }
}

@keyframes heartbeat {
  0% {
    transform: scale(1);
  }
  5% {
    transform: scale(1.3);
  }
  10% {
    transform: scale(1);
  }
  15% {
    transform: scale(1.3);
  }
  20% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
