/***************************************
**** MAIN STYLE - FRAMEWORK | START ****
***************************************/
/* Override cookie text */
.cookie-notice-container #cn-accept-cookie {
    color: #000000 !important;
}

/* SANITIZING */
a {
  color: inherit;
}
header a,
.breadcrumbs a {
  text-decoration: none;
}
section.text img.aligncenter,
section.textbloc img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
section .textbloc img.alignright,
section .text img.alignright {
  margin-left: auto;
  display: block;
}
section .textbloc img.alignleft,
section .text img.alignleft {
  margin-right: auto;
  display: block;
}
iframe {
  max-width: 660px;
  max-height: 370px;
  width: calc(260px + 22vw);
  height: calc(200px + 10vw);
}

/* TEXT ALIGNS */
.taligncenter {
  text-align: center;
}
.talignleft {
  text-align: left;
}
.talignright {
  text-align: right;
}

/* BLOCS SIZES */
.hauto {
  height: auto;
}
.wauto {
  width: auto;
}
.h100 {
  height: 100%;
}
.w100 {
  width: 100%;
}
.h50 {
  height: 50%;
}
.w50 {
  width: 50%;
}
.w485 {
  width: 48.5%;
}
.h25 {
  height: 25%;
}
.w20 {
  width: 20%;
}
.w178 {
  width: 17.8%;
}
.w25 {
  width: 25%;
}
.w225 {
  width: 22.5%;
}
.h75 {
  height: 75%;
}
.w75 {
  width: 75%;
}
.w725 {
  width: 72.5%;
}
.h33 {
  height: 33.3%;
}
.w33 {
  width: 33.3%;
}
.w305 {
  width: 30.5%;
}
.h66 {
  height: 66.6%;
}
.w66 {
  width: 66.6%;
}
.w635 {
  width: 63.5%;
}
.wfc {
  width: fit-content;
}
.hfc {
  height: fit-content;
}

/* POSITIONS */
.prelative {
  position: relative;
}
.pabsolute {
  position: absolute;
}

/* OBJECT FITS */
.ofitcover {
  object-fit: cover;
}
.ofitcontain {
  object-fit: contain;
}
.ofitsdown {
  object-fit: scale-down;
}

/* BLOC DISPLAYS */
.dblock {
  display: block;
}
.dflex {
  display: flex;
}

/* FLEX */
.fdirrow {
  flex-direction: row;
}
.fdirrowr {
  flex-direction: row-reverse;
}
.fdircol {
  flex-direction: column;
}
.fdircolr {
  flex-direction: column-reverse;
}
.jcontentcenter {
  justify-content: center;
}
.aitemscenter {
  align-items: center;
}
.jcontentstart {
  justify-content: flex-start;
}
.aitemsstart {
  align-items: flex-start;
}
.jcontentend {
  justify-content: flex-end;
}
.aitemsend {
  align-items: flex-end;
}
.jcontentsbetween {
  justify-content: space-between;
}
.aitemssbetween {
  align-items: space-between;
}
.jcontentsaround {
  justify-content: space-around;
}
.aitemssaround {
  align-items: space-around;
}
.fwrap {
  flex-wrap: wrap;
}

/* TEXTS SIZES */
.text.bold,
.text .bold,
p.bold,
section p.bold,
.bold {
  font-weight: var(--font-bold);
}
.littletext {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-regular);
  font-family: var(--font-catamaran);
  opacity: .7;
}
.smalltext {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-regular);
  font-family: var(--font-catamaran);
}
.text {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  font-weight: var(--font-regular);
  font-family: var(--font-catamaran);
}
.strongtext {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  font-weight: var(--font-regular);
  font-family: var(--font-catamaran);
}
.bigtext {
  font-size: var(--font-size-xm);
  line-height: var(--line-height-xm);
  font-weight: var(--font-regular);
  font-family: var(--font-catamaran);
}
.minititle {
  font-size: var(--font-size-m);
  line-height: var(--line-height-m);
  font-weight: var(--font-black);
  font-family: var(--font-catamaran);
}
.subtitle {
  font-size: var(--font-size-xm);
  line-height: var(--line-height-xm);
  font-weight: var(--font-bold);
  font-family: var(--font-catamaran);
}
.title {
  font-size: var(--font-size-l);
  line-height: var(--line-height-l);
  font-weight: var(--font-bold);
  font-family: var(--font-chelsea);
}
.bigtitle {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-extrabold);
  font-family: var(--font-univers);
}
.ultratitle {
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  letter-spacing: calc(-0.13vw);
  font-weight: var(--font-extrabold);
  font-family: var(--font-univers);
}

/* TEXTS NORMALIZING */
.textbloc p,
section.textbloc p,
section.textbloc p span,
section.textbloc ul li,
section.textbloc ol li {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  font-weight: var(--font-medium);
  font-family: var(--font-catamaran) !important;
  margin-top: var(--space-xsmall);
  margin-bottom: var(--space-xsmall);
}
.textbloc p strong {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  font-weight: var(--font-semibold);
  font-family: var(--font-catamaran);
}
.textbloc pre,
.textbloc span pre,
.textbloc p pre {
  font-size: var(--font-size-m);
  line-height: var(--line-height-m);
  font-weight: var(--font-regular);
  font-family: var(--font-chelsea);
  margin-bottom: var(--space-xsmall);
  white-space: break-spaces;
}
.textbloc p i {
  font-style: italic;
}
h1,
section h1,
.textbloc h1 {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-extrabold);
  font-family: var(--font-univers);
  margin-top: var(--space-small);
  margin-bottom: var(--space-xsmall);
  text-transform: uppercase;
}
.textbloc h2,
.textbloc h2 span,
.textbloc h2 span b,
.supertitle {
  font-size: var(--font-size-l);
  line-height: var(--line-height-l);
  font-weight: var(--font-bold);
  font-family: var(--font-chelsea);
  margin-bottom: var(--space-xsmall);
}
.textbloc h3,
.textbloc h3 span,
.textbloc h3 b {
  font-size: var(--font-size-m);
  line-height: var(--line-height-m);
  font-weight: var(--font-bold);
  font-family: var(--font-univers);
  margin-bottom: calc(var(--space-xsmall) + 5px + 0.3vw);
  text-transform: uppercase;
}
.textbloc h4,
.textbloc h4 span,
.textbloc h4 span b,
.textbloc h5,
.textbloc h5 span,
.textbloc h5 span b,
.textbloc h6,
.textbloc h6 span,
.textbloc h6 span b {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  font-weight: var(--font-bold);
  font-family: var(--font-catamaran);
}

/* FONT FAMILIES */
.fontprimary {
  font-family: var(--font-catamaran);
}
.fontsecondary {
  font-family: var(--font-chelsea);
}

/* TEXT COLORS */
.colorwhite {
  color: var(--color-white);
}
.colorblack {
  color: var(--color-black);
}
.colordark {
  color: var(--color-dark);
}
.colorprimary {
  color: var(--color-primary);
}

/* MARGINS & PADDINGS */
.p0 {
  padding: 0;
}
.m0 {
  margin: 0;
}
.mt0 {
  margin-top: 0;
}
.mb0 {
  margin-bottom: 0;
}
.ml0 {
  margin-left: 0;
}
.mr0 {
  margin-right: 0;
}
.mlauto {
  margin-left: auto;
}
.mrauto {
  margin-right: auto;
}
.mauto {
  margin-left: auto;
  margin-right: auto;
}
.pxxsmall {
  padding-left: var(--space-xxsmall);
  padding-right: var(--space-xxsmall);
  width: calc(100% - var(--space-xxsmall)*2);
}
.pxsmall {
  padding-left: var(--space-xsmall);
  padding-right: var(--space-xsmall);
  width: calc(100% - var(--space-xsmall)*2);
}
.psmall {
  padding-left: var(--space-small);
  padding-right: var(--space-small);
  width: calc(100% - var(--space-small)*2);
}
.pmedium {
  padding-left: var(--space-medium);
  padding-right: var(--space-medium);
  width: calc(100% - var(--space-medium)*2);
}
.plarge {
  padding-left: var(--space-large);
  padding-right: var(--space-large);
  width: calc(100% - var(--space-large)*2);
}
.pxlarge {
  padding-left: var(--space-xlarge);
  padding-right: var(--space-xlarge);
  width: calc(100% - var(--space-xlarge)*2);
}
.mxxsmall {
  margin-left: var(--space-xxsmall);
  margin-right: var(--space-xxsmall);
}
.mxsmall {
  margin-left: var(--space-xsmall);
  margin-right: var(--space-xsmall);
}
.msmall {
  margin-left: var(--space-small);
  margin-right: var(--space-small);
}
.mmedium {
  margin-left: var(--space-medium);
  margin-right: var(--space-medium);
}
.mlarge {
  margin-left: var(--space-large);
  margin-right: var(--space-large);
}
.mxlarge {
  margin-left: var(--space-xlarge);
  margin-right: var(--space-xlarge);
}
.mtxxsmall {
  margin-top: var(--space-xxsmall);
}
.mtxsmall {
  margin-top: var(--space-xsmall);
}
.mtsmall {
  margin-top: var(--space-small);
}
.mtmedium {
  margin-top: var(--space-medium);
}
.mtlarge {
  margin-top: var(--space-large);
}
.mtxlarge {
  margin-top: var(--space-xlarge);
}
.mtauto {
  margin-top: auto;
}
.mbxxsmall {
  margin-bottom: var(--space-xxsmall);
}
.mbxsmall {
  margin-bottom: var(--space-xsmall);
}
.mbsmall {
  margin-bottom: var(--space-small);
}
.mbmedium {
  margin-bottom: var(--space-medium);
}
.mblarge {
  margin-bottom: var(--space-large);
}
.mbxlarge {
  margin-bottom: var(--space-xlarge);
}
.mbauto {
  margin-bottom: auto;
}

/* FILTERS & EFFECTS */
.overflowh {
  overflow: hidden;
}

/* GENERIC BREADCRUMBS */
.breadcrumb_elem {
  margin-right: calc(5px + 0.2vw);
}

/*************************************
**** MAIN STYLE - FRAMEWORK | END ****
*************************************/

/**************************************
**** MAIN STYLE - ELEMENTS | START ****
**************************************/

.button,
input.wpcf7-submit {
  text-align: center;
  border: 1px solid var(--color-primary);
  padding: calc(8px + 0.6vw) calc(14px + 0.6vw);
  border-radius: 50px;
  background-color: var(--color-primary);
  transition: 0.15s;
  font-size: var(--font-size-s);
  font-family: var(--font-catamaran);
  line-height: var(--line-height-s);
  color: var(--color-black);
  transition: 0.2s;
  text-decoration: none;
  cursor: pointer;
}
.button--is-little {
  padding: calc(5px + 0.3vw) calc(11px + 0.3vw);
  border: 1px solid var(--color-white);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  background-color: var(--color-white);
}
.button--is-black {
  border: 1px solid var(--color-black);
  background-color: var(--color-black);
  color: var(--color-primary);
}
.button--is-reversed {
  border: 1px solid var(--color-black);
  background-color: var(--color-black);
  color: var(--color-primary);
}
.button--is-reversed:hover {
  color: var(--color-black);
}
.button--is-pictured {
  padding: calc(8px + 0.6vw) calc(38px + 1vw) calc(8px + 0.6vw) calc(14px + 0.6vw);
}
.button--is-pictured::after {
  content: "";
  width: calc(50px + 1.2vw);
  height: calc(50px + 1.2vw);
  position: absolute;
  display: block;
  right: -10px;
  top: 10%;
  background-image: url("../img/handclick.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.button--is-facebook {
  padding: calc(8px + 0.6vw) calc(14px + 0.6vw) calc(8px + 0.6vw) calc(38px + 1vw);
  background-color: #366EFF;
  border: 1px solid #366EFF;
  color: var(--color-white);
}
.button--is-facebook:hover {
  background-color: var(--color-white) !important;
  color: var(--color-dark);
}
.button--is-facebook::after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  left: calc(4px + 0.14vw);
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../img/facebook_icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: invert(1);
}
.button--is-facebook:hover::after {
  filter: invert(0);
}
.button:hover,
input.wpcf7-submit:hover {
  border: 1px solid var(--color-dark);
  background-color: var(--color-secondary);
  transition: 0.2s;
}
.button--is-black:hover {
  background-color: var(--color-primary);
  color: var(--color-black);
}
.textandimgsection .textandimgbasebloc {
  margin-right: auto;
}
.textandimgsection.formarginright .textandimgbasebloc {
  margin-right: 0;
  margin-left: auto;
}
.textandimgsection.fdirrow .textbloc:first-of-type {
  margin-right: auto;
}
.textandimgsection.fdirrowr .textbloc:last-of-type {
  margin-right: auto;
}
.textandimg_imgright, .textandimg_imgleft {
  max-height: calc(320px + 3vw);
}
.bigslider_splide .splide__track {
  position: relative;
  height: 100%;
  border-radius: calc(8px + 0.75vw);
}
.bigslider_splide .splide__arrows {
  position: absolute;
  width: 100%;
  height: 100%;
  right: -22px;
}
section #storeslider .splide__arrows {
  height: 60px;
  bottom: calc(1px + 0.5vw);
}
section #storeslider .splide__pagination__page {
  margin: 0 calc(2px + 0.1vw);
  width: 14px;
  height: 14px;
  transform: unset !important;
}
.bigslider_splide .splide__arrow.splide__arrow--prev {
  bottom: calc(16px + 0.5vw);
  position: absolute;
  top: unset;
  left: unset;
  transform: translateX(50%);
  right: 47%;
  background: transparent;
  opacity: .9;
  width: 30px;
  height: 46px;
}
.bigslider_splide .splide__arrow.splide__arrow--next {
  bottom: calc(16px + 0.5vw);
  position: absolute;
  top: unset;
  left: unset;
  transform: translateX(50%);
  right: calc(47% - 34px);
  background: transparent;
  opacity: .9;
  width: 30px;
  height: 46px;
}
.bigslider_splide .splide__arrow svg {
  fill: white;
  height: 100%;
  width: 100%;
}
.bigslider_splide .splide__pagination {
  width: fit-content;
  position: absolute;
  left: unset;
  right: calc(47% + 50px);
  transform: translateX(50%);
  bottom: calc(24px + 0.5vw);
}
.splide__pagination__page {
  height: 14px;
  width: 14px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.28);
}
.bigslider_splide .splide__pagination__page.is-active {
  opacity: .95;
  margin: calc(2px + 0.2vw);
}
#storeslider.bigslider_splide {
  height: calc(120px + 14vw) !important;
}
.bigslider_splide {
  height: calc(2px + 36vw);
}
.bigslider_splide li a {
  margin-right: calc(20px + 4vw);
}
.simpleslider_imgleft {
  max-height: clamp(250px,44vw,500px);
}
.simpleslider_splide {
  width: 100%;
}
.picturesimpleslider_splide {
  width: 66.6%;
}
.simplesliderclass {
  height: clamp(230px,36vw,400px);
  position: relative;
}
.simplesliderclass .splide__arrow {
  background: transparent;
  opacity: .9;
  width: 30px;
  height: 46px;
  transition: 0.3s;
}
.simplesliderclass .splide__arrow:disabled {
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
}
.simplesliderclass .splide__arrow svg {
  width: 100%;
  height: 100%;
}
.simplesliderclass .splide__track {
  padding-left: 0px;
  padding-right: 0px;
  width: calc(100% - calc(30px + 1vw)*2);
  margin-left: calc(30px + 1vw);
  margin-right: calc(30px + 1vw);
  max-height: calc(170px + 14vw);
  position: relative;
  height: 100%;
}
.simplesliderclass .splide__list {
  height: 100%;
}
.simplesliderclass .splide__slide {
  height: 100%;
}
.mosaicbloc {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: calc(5px + 0.85vw);
  grid-row-gap: calc(5px + 0.85vw);
}
.mosaicbloc.mosaic4 {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.mosaicbloc.mosaic5 {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.mosaicbloc .mosaicdiv1,
.mosaicbloc .mosaicdiv2,
.mosaicbloc .mosaicdiv3,
.mosaicbloc .mosaicdiv4,
.mosaicbloc .mosaicdiv5 {
  border-radius: calc(5px + 0.8vw);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.mosaicbloc .mosaicdiv1 {
  grid-area: 1 / 1 / 3 / 2;
}
.mosaicbloc .mosaicdiv2 {
  grid-area: 1 / 2 / 2 / 4;
}
.mosaicbloc .mosaicdiv3 {
  grid-area: 2 / 2 / 3 / 4;
}
.mosaicbloc.mosaic4 .mosaicdiv1 {
  grid-area: 1 / 1 / 3 / 2;
}
.mosaicbloc.mosaic4 .mosaicdiv2 {
  grid-area: 1 / 2 / 2 / 4;
}
.mosaicbloc.mosaic4 .mosaicdiv3 {
  grid-area: 2 / 2 / 3 / 3;
}
.mosaicbloc.mosaic4 .mosaicdiv4 {
  grid-area: 2 / 3 / 3 / 4;
}
.mosaicbloc.mosaic5 .mosaicdiv1 {
  grid-area: 1 / 1 / 3 / 2;
}
.mosaicbloc.mosaic5 .mosaicdiv2 {
  grid-area: 1 / 2 / 2 / 4;
}
.mosaicbloc.mosaic5 .mosaicdiv3 {
  grid-area: 2 / 2 / 3 / 3;
}
.mosaicbloc.mosaic5 .mosaicdiv4 {
  grid-area: 2 / 3 / 4 / 4;
}
.mosaicbloc.mosaic5 .mosaicdiv5 {
  grid-area: 3 / 1 / 4 / 3;
}
.mosaicdiv2bloc {
  max-width: 400px;
}
.mosaicimg {
  margin-top: auto;
  max-width: 500px;
  max-height: 460px;
  min-width: 30%;
}
.mosaicdiv2 .mosaicimg {
  max-height: 350px;
}
.gridtext {
  max-width: calc(206px + 2vw);
}
section .wpcf7 {
  width: 100%;
  max-width: 556px;
  margin-right: auto;
}
section .wpcf7 label {
  width: 100%;
  position: relative;
  display: block;
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  font-weight: var(--font-regular);
  font-family: var(--font-catamaran);
  margin-top: var(--space-xsmall);
  margin-bottom: var(--space-xsmall);
}
section .wpcf7 label span {
  color :#d32121;
  font-size: var(--font-size-xs);
}
section .wpcf7 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-top: calc(3px + 0.18vw);
}
section .wpcf7 .wpcf7-form-control-wrap input,
section .wpcf7 .wpcf7-form-control-wrap textarea {
  display: block;
  width: calc(100% - calc(12px + 0.2vw));
  font-size: 17px;
  border-radius: 3px;
  border: 1px solid black;
  padding: calc(5px + 0.1vw) calc(6px + 0.1vw);
  font-family: var(--font-catamaran);
  letter-spacing: -1px;
  resize: none;
}
section .wpcf7 .wpcf7-form-control-wrap select {
  display: block;
  width: 100%;
  font-size: 17px;
  border-radius: 3px;
  border: 1px solid black;
  padding: calc(5px + 0.1vw) calc(6px + 0.1vw);
  font-family: var(--font-catamaran);
  letter-spacing: -1px;
  resize: none;
}
section .wpcf7 form .wpcf7-response-output {
  border: unset;
  width: 100%;
  position: relative;
  display: block;
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  font-weight: var(--font-regular);
  font-family: var(--font-catamaran);
  margin-top: var(--space-xsmall);
  margin-bottom: var(--space-xsmall);
  margin-left: 0;
  margin-right: 0;
  color: var(--color-dark);
}
section .wpcf7 form .wpcf7-list-item {
  margin: 0;
}
section .wpcf7 form .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0;
}
section .wpcf7 form .wpcf7-list-item label input {
  width: 15px;
  height: 15px;
  margin: 0 calc(6px + 0.25vw) 0 0;
}
section .wpcf7 form .wpcf7-list-item-label {
  width: 100%;
  position: relative;
  display: block;
  font-size: calc(15px + 0.08vw);
  line-height: calc(18px + 0.09vw);
  font-weight: var(--font-regular);
  font-family: var(--font-catamaran);
  margin-top: var(--space-xsmall);
  margin-bottom: var(--space-xsmall);
  color: var(--color-black);
}
section .wpcf7 a.politicform {
  width: 100%;
  position: relative;
  display: block;
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  font-weight: var(--font-regular);
  font-family: var(--font-catamaran);
  margin-top: 0;
  margin-bottom: var(--space-small);
  color: var(--color-dark);
}
.postbloc {
  height: calc(270px + 6vw);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  max-width: 440px;
  width: calc(100px + 22%);
  max-height: 338px;
  text-decoration: none;
  border-radius: 4px;
  background-color: var(--color-white);
  transition: 0.25s;
}
.postbloc:hover {
  background-color: var(--color-primary);
  transition: 0.25s;
}
.postbloc h2,
.postbloc p {
  transition: 0.25s;
}
.postbloc:hover h2,
.postbloc:hover p {
  text-shadow: 0 0 6px #ffffff82;
  transition: 0.25s;
}
.postbloc .kenburnblog {
  height: 59%;
  overflow: hidden;
}
.postbloc .kenburnblog img {
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  transition: 0.28s;
}
.postbloc:hover .kenburnblog img {
  width: 125%;
  height: 125%;
  transition: 0.26s;
}
.imglistbloc {
  left: 0;
  right: 0;
  top: 0;
}
.withbuttons .imglistbloc {
  height: calc(94% - calc(10px + 0.6vw) - 8px);
}
section .imglistbloc.fullheight {
  height: 100%;
}
.suppliericon {
  width: calc(90px + 3vw);
  height: calc(90px + 3vw);
}
section .supplierelemimg {
  height: calc(250px + 8vw);
  max-height: calc(90px + 8vw);
}
section iframe.supplierelemimg {
  max-height: clamp(300px,35vw,370px);
}
section .sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: calc(30px + 2.25vw);
  padding: var(--space-xsmall);
  background-color: var(--color-grey);
  border-radius: calc(10px + 0.25vw);
}
section .sidebar ul {
  list-style: none;
  padding: 0;
}
section .blogcontent img {
  max-width: 100%;
  height: auto;
}
section #asl-storelocator {
  height: calc(538px + 6vw);
  margin-top: var(--space-small);
  margin-bottom: var(--space-small);
}
section #asl-storelocator .asl-wrapper,
section #asl-storelocator .sl-container,
section .asl-cont#asl-storelocator .sl-row:not(.addr-loc, .sl-addr-sec),
section #asl-storelocator .sl-main-cont,
section #asl-storelocator .map-image,
section #asl-storelocator #asl-map-canv {
  height: 100%;
}
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .Num_of_store,
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li.sl-days {
  display: none;
}
section #asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter label {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  font-weight: var(--font-semibold);
  font-family: var(--font-chelsea);
}
section #asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter .asl-store-search .asl-search-address {
  display: block;
  width: calc(100% - calc(12px + 0.2vw));
  font-size: 17px;
  border-radius: 3px;
  border: 1px solid black;
  padding: calc(5px + 0.1vw) calc(6px + 0.1vw);
  font-family: var(--font-catamaran);
  letter-spacing: -1px;
  resize: none;
}
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title,
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  font-weight: var(--font-bold);
  font-family: var(--font-catamaran);
  padding: 4px 18px;
  cursor: pointer;
  height: 62px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  width: 100%;
}
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li span,
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li a {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-regular);
  font-family: var(--font-catamaran);
}
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li {
  margin-bottom: 5px;
}
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li i {
  padding: 0px 4px 0 0;
}
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns {
  display: none;
}
section #asl-storelocator.asl-cont .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item {
  padding: 0;
}
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul {
  margin-top: 10px;
  margin-bottom: 6px;
  padding: 0 18px;
}
section .asl-cont#asl-storelocator .sl-row {
  margin: 0;
}
section #asl-storelocator.asl-cont .sl-row #asl-panel {
  -ms-flex: 0 0 41%;
  flex: 0 0 41%;
  max-width: 41%;
}
section #asl-storelocator.asl-cont .sl-row div.asl-map {
  -ms-flex: 0 0 59%;
  flex: 0 0 59%;
  max-width: 59%;
}
section #asl-storelocator.asl-cont .sl-row.addr-loc div.pol-12 {
  height: 54px;
  overflow: hidden;
  position: relative;
  transition: 0.35s;
}
section #asl-storelocator.asl-cont .sl-row.addr-loc div.pol-12.opened {
  height: 394px;
  transition: 0.35s;
}
section #asl-storelocator.asl-cont .highlighted .sl-row.addr-loc div.pol-12 {
  height: 394px;
  transition: 0.35s;
}
section #asl-storelocator.asl-cont .asl-wrapper .sl-container {
  margin: 0;
  padding: 0;
}
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul.hourscontainer {
  width: 100%;
  padding: 0;
}
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul.hourscontainer li {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
}
section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul.hourscontainer li p {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-regular);
  font-family: var(--font-catamaran);
  color: var(--color-dark);
  width: 100%;
  height: auto;
}
section #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item.highlighted h3 {
  background-color: var(--color-primary);
}
section .simpplesliderelem_elem {
  width: 28%;
  height: calc(190px + 6.5vw);
}
section .simpplesliderelem.simpplesliderelem--is-twoelems .simpplesliderelem_elem {
  width: 47%;
}
section .styleseparator {
  max-width: 52vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--space-small);
  margin-bottom: var(--space-small);
  height: calc(4px + 0.12vw);
  border-radius: 50%;
  background: rgb(2,0,36);
  background: linear-gradient(90deg, rgba(2,0,36,0.37) 0%, rgba(0,0,0,1) 50%, rgba(2,0,36,0.37) 100%);
}
.bloclistbloc {
  text-decoration: unset;
}
span.yellowtitle1 {
  background-color: var(--color-primary);
  padding: calc(5px + 0.88vw) calc(8px + 1.36vw);
}
span.yellowtitle2 {
  background-color: var(--color-primary);
  padding: calc(2px + 0.6vw) calc(3px + 0.8vw);
  font-weight: var(--font-bold);
}
/*
section .bloclistcontainer .bloclistcontainer_content.aitemsstart:last-of-type .bloclistbloc:first-of-type {
  margin-left: auto;
}
section .bloclistcontainer .bloclistcontainer_content.aitemsstart:last-of-type .bloclistbloc:last-of-type {
  margin-right: auto;
}
*/

/************************************
**** MAIN STYLE - ELEMENTS | END ****
************************************/

/******************************
**** MEDIA QUERIES | START ****
******************************/

@media screen and (max-width: 1450px) {

}

@media screen and (max-width: 1199px) {
  .postbloc {
    width: calc(30% + 108px);
  }
  section #asl-storelocator.asl-cont .sl-row.addr-loc div.pol-12.opened {
    height: 368px;
  }
  section #asl-storelocator.asl-cont .highlighted .sl-row.addr-loc div.pol-12 {
    height: 368px;
  }
}

@media screen and (max-width: 991px) {
  section #asl-storelocator.asl-cont .sl-row div.asl-map {
    width: 100%;
    max-width: unset;
    flex: unset;
    height: calc(450px + 2vw);
  }
  section #asl-storelocator.asl-cont .sl-row div#asl-panel {
    position: relative;
    max-width: unset;
    flex: unset;
    height: calc(290px + 5vw);
    width: 100%;
  }
  section .asl-cont#asl-storelocator .sl-row:not(.addr-loc, .sl-addr-sec) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: unset;
    max-width: unset;
    flex-wrap: nowrap;
    height: auto;
    width: 100%;
  }
  section #asl-storelocator {
    height: auto;
  }
  .totaltime {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  body.page-id-5842 .supplierdivbig .supplierdivbloc:nth-child(even) {
    flex-direction: column-reverse;
  }
  section iframe.supplierelemimg {
    width: 100%;
    max-width: unset;
  }
  .imglistbloc {
    max-width: 450px;
    max-height: 380px;
  }
  #storeslider {
    height: calc(190px + 18vw);
    margin: 0px auto;
    max-width: 550px;
  }
  section .storediv {
    width: 100%;
  }
  section .store_sliderpart {
    width: 100%;
    margin: calc(10px + 3vw) 0 0 0;
  }
  section .simpplesliderelem_elem {
    width: 47%;
    height: calc(100px + 12vw);
  }
  section .simpplesliderelem.simpplesliderelem--is-twoelems .simpplesliderelem_elem {
    width: 100%;
  }
  section .supplierelemimg {
    margin-left: auto !important;
    margin-right: auto;
    width: 50%;
  }
  section.blogclassrecettes-anti-gaspi .sidebar,
  section.blogclassconseils-ecologiques .sidebar {
    position: relative;
    top: unset;
    right: unset;
    background-color: unset;
    padding: 0;
  }
  section.blogclassconseils-ecologiques .sidebar {
    display: none;
  }
  section.blogsection {
    flex-direction: column-reverse;
  }
  section .sidebar {
    width: 100%;
  }
  section .blogcontent {
    width: 100%;
  }
  .sidebar .preparation,
  .sidebar .cooking,
  .sidebar .totaltime,
  .sidebar .ingredients {
    padding: 0;
    width: 100%;
  }
  .mosaicbloc.mosaic5 {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(5, 1fr);
  }
  .mosaicbloc.mosaic4 {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .mosaicbloc.mosaic4 .mosaicdiv1,
  .mosaicbloc.mosaic5 .mosaicdiv1 {
    grid-area: 1 / 1 / 2 / 2;
    flex-direction: row;
    height: calc(200px + 14vw);
  }
  .mosaicbloc.mosaic4 .mosaicdiv2,
  .mosaicbloc.mosaic5 .mosaicdiv2 {
    grid-area: 2 / 1 / 3 / 2;
    flex-direction: row;
    height: calc(200px + 14vw);
  }
  .mosaicbloc.mosaic4 .mosaicdiv3,
  .mosaicbloc.mosaic5 .mosaicdiv3 {
    grid-area: 3 / 1 / 4 / 2;
    flex-direction: row;
    height: calc(200px + 14vw);
  }
  .mosaicbloc.mosaic4 .mosaicdiv4,
  .mosaicbloc.mosaic5 .mosaicdiv4 {
    grid-area: 4 / 1 / 5 / 2;
    flex-direction: row;
    height: calc(200px + 14vw);
  }
  .mosaicbloc.mosaic5 .mosaicdiv5 {
    grid-area: 5 / 1 / 6 / 2;
    flex-direction: row;
    height: calc(200px + 14vw);
  }
  .mosaicimg {
    margin: unset;
  }
  .bloclistbloc {
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
  section .bloclistcontainer .bloclistcontainer_content:nth-child(even) {
    flex-direction: column-reverse;
  }
  section .supplierelem {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .button--is-pictured::after,
  .button--is-facebook::after {
    width: 30px;
    height: 30px;
  }
  section .textandimgbasebloc {
    width: 100%;
  }
  section #asl-storelocator.asl-cont .sl-row.addr-loc div.pol-12.opened {
    height: 350px;
  }
  section #asl-storelocator.asl-cont .sl-row div#asl-panel {
    height: auto;
  }
  .postbloc {
    width: 100%;
    max-width: 384px;
    height: 310px;
    margin-left: auto;
    margin-right: auto;
  }
  .postbloc .kenburnblog {
    height: calc(150px + 8vw);
  }
  section.textandimgsection.fdirrow {
    flex-direction: column;
  }
  body:not(.page-id-5616) section.textandimgsection.fdirrowr {
    flex-direction: column-reverse;
  }
  section.textandimgsection div.textbloc {
    width: 100%;
  }
  section.textandimgsection.fdirrow .textandimgbasebloc:first-of-type,
  section.textandimgsection.fdirrowr .textandimgbasebloc:last-of-type {
    margin-right: unset;
  }
  section .simpleslider_imgleft {
    width: 100%;
  }
  section .picturesimpleslider_splide,
  section .simpleslider_splide {
    width: 100%;
    margin-top: calc(18px + 2vw);
  }
  section .simplesliderclass .splide__arrow--prev {
    left: 0;
  }
  section .simplesliderclass .splide__arrow--next {
    right: 0;
  }
  .bigsliderdiv {
    height: 60%;
  }
  section .bigslider_splide .splide__pagination {
    right: 50%;
  }
  .gridtext {
    max-width: unset;
  }
}

@media screen and (max-width: 575px) {

}

@media screen and (max-width: 480px) {

}

/****************************
**** MEDIA QUERIES | END ****
****************************/
