/** Shopify CDN: Minification failed

Line 958:2 Expected "}" to go with "{"

**/
@font-face {
  font-family: Chewy;
  src: url("/cdn/shop/files/Chewy-Regular.ttf?v=1742591047")
    format("truetype");
  font-weight: normal;
  font-style: normal;
}
body, .gradient{
  background:#FFFEFD !important;
}
img,
video {
  max-width: 100%;
  display: block;
}
.arHeroInner {
  max-width: 1140px;
  padding: 100px 30px 60px;
  margin: 0 auto;
}

.arHeroBlocks {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.arHeroBlock.arHeroTxtBlock {
  width: calc(53% - 15px);
}

.arHeroBlock_image.arHeroBlock {
  width: calc(44% - 15px);
}

.arHeroBlock_image.arHeroBlock img {
  width: 100%;
}

h1.arHeroTitle {
  color: var(--Bleu-vif, #5c6bb7);
  font-family: Chewy;
  font-size: var(--Display-Medium-Size, 45px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Display-Medium-Line-Height, 52px); /* 115.556% */
  letter-spacing: var(--Display-Medium-Tracking, 0px);
  margin: 0;
  margin-bottom: 10px;
}
h1.arHeroTitle strong {
  font-weight: inherit;
}
p.arHeroRte {
  color: var(--Bleu-fonc, #293c54);
  font-family: "Josefin Sans";
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 96.154% */
  letter-spacing: -1.04px;
  margin: 0;
  margin-bottom: 30px;
}

.arHeroPoint {
  display: flex;
  align-items: center;
  gap: 10px;
}

.arHeroPoint span {
  display: flex;
}

span.arHeroPointTxt {
  color: var(--Bleu-fonc, #293c54);
  font-family: "Josefin Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 110% */
}

.arHero_points {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.arHeroTxtBlock_inner {
}

.arHero_cta {
  margin-top: 40px;
}

.arHero_cta a {
  display: flex;
  padding: 10px 18px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  width: 280px;
  border-radius: 3px;
  color: var(--Crme, #fffaf3);
  text-align: center;
  font-family: "Josefin Sans";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px; /* 104.545% */
  letter-spacing: -0.66px;
}

.arImageBlocks_inner {
  max-width: 1140px;
  padding: 50px 20px 100px;
  margin: 0 auto;
}

h4.arImageBlock_title {
  margin: 0 0 60px;
  color: var(--Bleu-vif, #5c6bb7);
  font-family: "Josefin Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 53px; /* 176.667% */
  letter-spacing: normal;
}

.arImageBlocks img {
  width: 100%;
}

.arImageBlocks {
  display: flex;
  gap: 40px;
}

.arImageBlock {
  width: 33.33%;
}
.arImageBlock.slick-slide {
  margin: 0 10px;
}
.arImageBlocks .slick-list {
  margin: 0 -10px;
}
.arImageBlock_image {
  display: flex;
  margin-bottom: 30px;
}
ul.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 30px;
}
ul.slick-dots li,
ul.slick-dots li button {
  font-size: 0;
  overflow: hidden;
  line-height: 0;
  background: #c8d5f6;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  outline: none;
  line-height: 1;
  margin: 0;
  padding: 0;
  transition: all 300ms linear;
  border: 0;
}
ul.slick-dots li.slick-active button {
  background: #5c6bb7;
}
h3.arImageBlock_blocktitle {
  margin: 0 0 10px;
  color: var(--Bleu-vif, #5c6bb7);
  font-family: Chewy;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 92% */
  letter-spacing: -0.75px;text-align:center;
}

p.arImageBlock_rte {
  margin: 0;
  color: var(--Bleu-vif, #5c6bb7);
  font-family: "Josefin Sans";
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 25px; /* 108.696% */
  letter-spacing: -0.69px;text-align:center;
}

.arTxtWithBg_inner {
  padding: 40px 20px;
}

p.arTxtWithBg_rte {
  color: var(--Bleu-vif, #5c6bb7);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: "Josefin Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 53px; /* 176.667% */
  letter-spacing: normal;
  max-width: 1180px;
  margin: 0 auto;
}

.arTimg_blocks {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
}

.arTimg_inner {
  max-width: 1140px;
  padding: 60px 20px 100px;
  margin: 0 auto;
}

.arTimgBlock.arTimgTxtBlock {
  width: 55%;
  order: 2;
}

.arHeroBlock_image.arTimgBlock__image {
  width: 35%;
}

.arHeroBlock_image.arTimgBlock__image img {
  width: 100%;
}

h1.arTimgTxt_title {
  margin: 0;
  color: var(--Bleu-vif, #5c6bb7);
  leading-trim: both;
  text-edge: cap;
  font-family: "Josefin Sans";
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 70px; /* 200% */
  letter-spacing: -1.4px;
  margin-bottom: 40px;
}

h1.arTimgTxt_title {
}

p.arTimegxt_rte {
  color: var(--Bleu-fonc, #293c54);
  font-family: "Josefin Sans";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 100% */
  letter-spacing: normal;
  margin-bottom: 40px;
  margin-top: 0;
}

.arTimgBlocks_point {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 20px;
}

.arTimgBlocks_point span {
  display: flex;
}

span.arTimgPointRte strong {
  color: var(--Bleu-fonc, #293c54);
  font-family: "Josefin Sans";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 88% */
  letter-spacing: normal;
}

span.arTimgPointRte {
  color: var(--Bleu-fonc, #293c54);
  font-family: "Josefin Sans";
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: normal;
}

.arTimgTxtBlock_link {
  margin-top: 55px;
}

.arTimgTxtBlock_link a {
  text-decoration: none;
  padding: 10px 18px;
  width: 100%;
  max-width: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--Crme, #fffaf3);
  text-align: center;
  font-family: "Josefin Sans";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px; /* 104.545% */
  letter-spacing: -0.66px;
  border-radius: 3px;
  height: 45px;
}

.arImageCols_inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 50px 20px;
}

h4.arImageCol_title {
  color: var(--Bleu-vif, #5c6bb7);
  leading-trim: both;
  text-edge: cap;
  font-family: "Josefin Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 35px; /* 176.667% */
  letter-spacing: normal;
  margin-bottom: 15px;
  margin-top: 0;
}
h5.arImageCol_subTitle {
    margin: 0;
    color: var(--Bleu-vif, #5C6BB7);
    font-family: "Josefin Sans";
    font-size: 26px;
    font-style: italic;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -1.04px;
}
.arImageCols_inner {
}

.arImageCols {
  margin-top: 60px;
  display: flex;
  gap: 30px;
}

.arImageCol {
  width: 25%;
}

.arImageCol img {
  width: 100%;
}

.arImageCol_image {
  display: flex;
  margin-bottom: 30px;
}

h3.arImageColBlock_title {
  color: var(--Bleu-vif, #5c6bb7);
  font-family: Chewy;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px; /* 92% */
  letter-spacing: -0.15px;text-align:center;
  margin: 0 0 10px;
}

p.arImageCol_rte {
  color: var(--Bleu-vif, #5c6bb7);
  font-family: "Josefin Sans";
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 25px; /* 108.696% */
  letter-spacing: -0.69px;text-align:center;
  margin: 0;
}

.arFooter_inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 50px 20px;
}

.arFooterBlocks {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.arFooterBlock.arFooterLogoBlock {
  width: 55%;
}

.arFooterMenuBlock {
  width: 20%;
  display: flex;
  justify-content: flex-end;
}

.arFooterMenuBlock_inner {
  width: max-content;
}

ul.arFooterMenu_links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.arFooterLogoBlockInner {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.arFooterLogo img {
  width: 100%;
  max-width: 185px;
}

h4.arFooterContentTitle {
  margin: 0 0 12px;
  color: var(--Bleu-vif, #5c6bb7);
  /* font-family: Acme; */
  font-size: 20.397px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
}

p.arFooterContentRte {
  margin: 0;
  color: var(--Bleu-vif, #5c6bb7);
  /* font-family: Montserrat; */
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 200% */
  text-transform: lowercase;
  margin-bottom: 5px;
}

ul.arFooterMenu_links {
  display: flex;
  flex-direction: column;
  gap: 15px;text-align:right;
}

a.arFooterMenu_item {
  color: var(--Bleu-vif, #5c6bb7);
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-family: "Josefin Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32.45px; /* 180.28% */
  font-variant: small-caps;
  letter-spacing: normal;
  text-decoration: none;
}

.arFooterBottom {
  margin-top: 50px;
  width: 100%;
}

.arFooterBtm_blocks {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

.arFooterBtm_block.arFooterBtm_menuBlock {
  width: 55%;
}

.arFooterBtm_block.arFooterBtm_socialBlock {
  width: 20%;
  display: flex;
  justify-content: flex-end;
}

ul.arFooterMenuBtm_links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 20px;
}

h4.arFooterSocial_title {
  color: var(--Bleu-vif, #5c6bb7);
  /* font-family: Acme; */
  font-size: 20.397px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  margin: 0;
  margin-bottom: 12px;
}
ul.arSocialIcons {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;justify-content:flex-end;
  gap: 20px;
}

ul.arSocialIcons img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}
.arFaqsWithImage_inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 40px 20px 80px;
}

h4.arFaqMain_title {
  margin: 0 0 40px;
  color: var(--Bleu-vif, #5c6bb7);
  leading-trim: both;
  text-edge: cap;
  font-family: "Josefin Sans";
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 70px; /* 200% */
  letter-spacing: -1.4px;
}

.arFaqsBlocks {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
}

.arFaqBlock.arFaqTxtBlock {
  width: 45%;
}

.arFaqBlock.arFaqImageBlock {
  width: 40%;
}

.arFaqBlockRte p {
  padding-left: 20px;
  position: relative;
}

.arFaqBlockRte p::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #000;
  position: absolute;
  left: 0;
  top: 5px;
  transform: translateY(50%);
  border-radius: 50%;
  left: 10px;
}

.arFaqBlock.arFaqImageBlock {
  display: flex;
}

.arFaqBlock.arFaqImageBlock img {
  width: 100%;
}
.arHeroTitle__mob {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .arFaqBlock.arFaqTxtBlock {
    width: calc(50% - 15px);
  }
  .arFaqBlock.arFaqImageBlock {
    width: calc(45% - 15px);
  }
  p.arImageCol_rte {
    font-size: 18px !important;
  }
  h3.arImageColBlock_title {
    font-size: 21px !important;
  }
  .arImageCols {
    gap: 20px;
    margin-top: 40px;
    flex-wrap: wrap;
  }
  .arImageCol {
    width: calc(25% - 15px);
  }
  .arImageCol_image {
    margin-bottom: 15px;
  }
  .arFaqsBlocks {
    flex-wrap: wrap;
  }
  .arHeroBlocks {
    gap: 30px;
  }
  h1.arHeroTitle {
    font-size: 40px;
  }
  .arImageBlocks {
    gap: 30px;
    flex-wrap: wrap;
  }
  .arImageBlock {
    width: calc(33.33% - 20px);
  }
  h4.arImageBlock_title {
    margin: 0 0 40px;
  }
  .arHeroBlock_image.arTimgBlock__image {
    width: 40%;
  }
  h1.arTimgTxt_title {
    font-size: 32px;
    line-height: 52px;
    margin: 0 0 25px;
  }
  span.arTimgPointRte {
    font-size: 18px;
  }
  p.arTimegxt_rte {
    font-size: 20px;
    margin-bottom: 30px;
  }
  .arTimgTxtBlock_link {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 992px) {
  p.arImageBlock_rte {
    font-size: 18px;
  }
  h3.arImageBlock_blocktitle {
    font-size: 20px;
  }
  p.arTxtWithBg_rte {
    font-size: 25px;
  }
  .arTimgPointIcon svg {
    display: block;
    width: 24px;
    height: 24px;
  }
}
@media only screen and (max-width: 850px) {
  .arImageCols {
    gap: 40px 20px;
  }
  .arImageCol {
    width: calc(50% - 10px);
  }
  .arFaqBlock.arFaqImageBlock {
    width: 100%;
    order: 1;
  }
  .arFaqBlock.arFaqTxtBlock {
    width: 100%;
    order: 2;
  }
  .arFaqBlock.arFaqImageBlock img {
    max-width: 500px;
    margin: auto;
  }
  h4.arFaqMain_title {
    font-size: 30px !important;
  }
  .arHeroBlock_image.arHeroBlock {
    order: 1;
  }
  .arHeroBlock.arHeroTxtBlock {
    order: 2;
  }
  .arHeroBlock.arHeroTxtBlock,
  .arHeroBlock_image.arHeroBlock {
    width: 100%;
  }
  p.arHeroRte {
    font-size: 24px;
  }
  p.arTxtWithBg_rte {
    font-size: 22px;
    line-height: 1;
  }
  h1.arTimgTxt_title {
    font-size: 28px;
    line-height: 1;
    margin: 0 0 20px;
  }
  span.arTimgPointRte {
    font-size: 16px;
  }
  p.arTimegxt_rte {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .arTimgBlocks_point {
    margin-bottom: 10px;
  }
  .arTimgTxtBlock_link {
    margin-top: 35px;
  }


@media only screen and (max-width: 768px) {
  p.arImageCol_rte {
    font-size: 16px !important;
  }
  h3.arImageColBlock_title {
    font-size: 18px !important;
    margin-bottom: 6px;
  }
  .arImageCols_inner {
    padding: 30px 15px;
  }
  h1.arHeroTitle {
    font-size: 25px;
    text-align: center;
    line-height: 30px;
  }
  p.arHeroRte {
    font-size: 22px;
  }
  .arHeroPointIcon svg {
    display: block;
    width: 24px;
    height: 24px;
  }
  span.arHeroPointTxt {
    font-size: 18px;
  }
  p.arImageBlock_rte {
    font-size: 16px;
  }
  h3.arImageBlock_blocktitle {
    font-size: 18px;
  }
  h4.arImageBlock_title {
    font-size: 24px;
    margin: 0 0 30px;
    text-align: center;
    line-height: 1;
    padding: 0 10px;max-width:350px;
  }
  .arImageBlocks_inner {
    padding: 38px 20px 55px;
  }
  .arTxtWithBg_inner {
    padding: 35px 25px;
  }
  p.arTxtWithBg_rte {
    font-size: 20px;
  }
  .arTimg_blocks {
    gap: 35px;
    flex-wrap: wrap;
  }
  .arHeroBlock_image.arTimgBlock__image,
  .arTimgBlock.arTimgTxtBlock {
    width: 100%;
  }
  .arTimg_inner {
    padding: 38px 30px 38px;
  }
  h4.arImageCol_title {
    text-align: center;
    color: var(--Bleu-vif, #5C6BB7);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Josefin Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 100% */
}

h5.arImageCol_subTitle {
    color: var(--Bleu-vif, #5C6BB7);
    text-align: center;
    font-family: "Josefin Sans";
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 25px; /* 138.889% */
    letter-spacing: -0.72px;
}
}
@media only screen and (max-width: 600px) {
  .arImageCol {
    width: 100%;
  }
  .arImageCols {
    gap: 30px 20px;
  }
  h4.arFaqMain_title {
    font-size: 25px !important;text-align:center;
  }
  h1.arHeroTitle strong {
    font-weight: inherit;
    font-size: 35px;
    display: block;
  }
  p.arHeroRte {
    font-size: 20px;
  }
  .arHeroTitle__desk {
    display: none;
  }
  .arHeroTitle__mob {
    display: block;
  }
  .arHero_cta {
    margin-top: 35px;
  }
  .arImageBlock_image {
    margin-bottom: 20px;
  }
  p.arImageBlock_rte {
    text-align: center;
  }
  h3.arImageBlock_blocktitle {
    text-align: center;
  }
  p.arImageBlock_rte {
    font-size: 20px;
    line-height: 25px;
  }
  h3.arImageBlock_blocktitle {
    font-size: 23px;
    line-height: 23px;
  }
  .arImageBlocks_inner {
    padding: 38px 30px 55px;
  }
  h1.arTimgTxt_title {
    font-size: 25px;
  }
  span.arTimgPointRte {
    font-size: 14px;
  }
  span.arTimgPointRte strong {
    font-size: 16px;
  }
  p.arTimegxt_rte {
    font-size: 16px;
    line-height: 25px;
  }
  .arFooterLogoBlockInner {
    flex-direction: column;
    gap: 50px;
}

.arFooterBlocks {
    flex-direction: column;
    gap: 30px;
}

.arFooterLogoBlockInner {}

.arFooterBtm_blocks {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.arFooterBtm_block.arFooterBtm_menuBlock {
    width: 100%;
    order: 2;
}

.arFooterBtm_block.arFooterBtm_socialBlock {
    width: 100%;
    justify-content: flex-start;
    order: 1;
}

.arFooterMenuBlock {
    width: 100%;
    justify-content: flex-start;
}
  ul.arFooterMenu_links{gap:5px;text-align:left;}
                        h4.arFooterContentTitle {
    font-size: 20px;
}

ul.arFooterMenuBtm_links {
    flex-wrap: wrap;
    gap: 5px 20px;
}
  ul.arSocialIcons{justify-content:flex-start;}
  .arFaqsWithImage_inner{
    padding:40px 20px 40px;
  }
}
@media only screen and (max-width: 450px) {
  .arTimgTxtBlock_link a,
  .arHero_cta a {
    width: 100%;
  }
}
ul.slick-dots {
    text-align: center;
    width: 100%;
}
  