@charset "UTF-8";
/*
*
    Importer tous les styles ici
*
*/
/*
*
    Functions, mixins et utility classes
*
*/
/* ---------------------------------- *\
    Mixins
\* ---------------------------------- */
/* Square */
/* Fake col */
/* Spacing rwd */
/* ---------------------------------- *\
    Functions
\* ---------------------------------- */
/* ---------------------------------- *\
    Classes
\* ---------------------------------- */
/* line 142, resources/assets/styles/settings/_utilities.scss */
.ta-l {
  text-align: left; }

/* line 143, resources/assets/styles/settings/_utilities.scss */
.ta-r {
  text-align: right; }

/* line 144, resources/assets/styles/settings/_utilities.scss */
.ta-c {
  text-align: center; }

/* line 145, resources/assets/styles/settings/_utilities.scss */
.uppercase {
  text-transform: uppercase; }

/* line 146, resources/assets/styles/settings/_utilities.scss */
.no-margin {
  margin: 0; }

/* line 147, resources/assets/styles/settings/_utilities.scss */
.no-padding {
  padding: 0; }

/* line 148, resources/assets/styles/settings/_utilities.scss */
.no-spaces {
  padding: 0;
  margin: 0; }

/* line 152, resources/assets/styles/settings/_utilities.scss */
.screen-reader-text,
.for-screen-reader,
.hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 0; }

/*
*
    Déclaration de variables
*
*/
/* ---------------------------------- *\
    Path
\* ---------------------------------- */
/* ---------------------------------- *\
    Couleurs
\* ---------------------------------- */
/* ---------------------------------- *\
    Hauteur du header
\* ---------------------------------- */
/* ---------------------------------- *\
    z-index
\* ---------------------------------- */
/*
    POUR les (petites) superpositions locales dues aux posiitons relative/absolute
    UTILISER -1, 0, 1 ... -> 10 max
    DIRECTEMENT dans le fichier en question

    POUR les superpositions plus structurelles (sticky, header, mobile nav, modals, etc.)
    UTILISER des dizaines
    JUSTE EN-DESSOUS pour conserver au même endroit une hierarchie claire des z-index
*/
/*
*
    Paramétrage de la typography
*
*/
/* ---------------------------------- *\
    Import du fichier _fonts.scss
\* ---------------------------------- */
/* ---------------------------------- *\
    General
\* ---------------------------------- */
/* ---------------------------------- *\
    Conversion des unités
\* ---------------------------------- */
/*
*
    Paramétrage de la structure du site
*
*/
/* ---------------------------------- *\
    Variables
\* ---------------------------------- */
/* ---------------------------------- *\
    Utilities
\* ---------------------------------- */
/* line 35, resources/assets/styles/settings/_structure.scss */
.shell {
  position: relative;
  width: 100%;
  max-width: calc(80.25em + 20px * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px; }
  /* line 38, resources/assets/styles/settings/_structure.scss */
  .shell.\--large {
    max-width: 102.5em; }

/* ---------------------------------- *\
    Génériques
\* ---------------------------------- */
/* line 4, resources/assets/styles/settings/_base.scss */
body {
  color: #1A2543; }

/* ---------------------------------- *\
    General
\* ---------------------------------- */
/* line 5, resources/assets/styles/components/_titles.scss */
.title-section-1 b, .title-section-1 strong, .title-section-2 b, .title-section-2 strong, .title-section-3 b, .title-section-3 strong {
  color: currentColor; }

/* ---------------------------------- *\
    General
\* ---------------------------------- */
/* line 6, resources/assets/styles/modules/_text-image.scss */
.module-text-image.style-1 .shell-custom {
  position: relative;
  width: 100%;
  max-width: calc(108.875em + 20px * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px; }

/* line 11, resources/assets/styles/modules/_text-image.scss */
.module-text-image.style-1 .txt h1 b, .module-text-image.style-1 .txt h1 strong, .module-text-image.style-1 .txt h2 b, .module-text-image.style-1 .txt h2 strong, .module-text-image.style-1 .txt h3 b, .module-text-image.style-1 .txt h3 strong, .module-text-image.style-1 .txt h4 b, .module-text-image.style-1 .txt h4 strong, .module-text-image.style-1 .txt h5 b, .module-text-image.style-1 .txt h5 strong, .module-text-image.style-1 .txt h6 b, .module-text-image.style-1 .txt h6 strong {
  color: currentColor; }

/* line 16, resources/assets/styles/modules/_text-image.scss */
.module-text-image.style-1 .btn {
  position: relative;
  width: 100%;
  max-width: 23.44em;
  margin-top: 2em;
  padding: 1.16em 2.04em 1.16em 0;
  border: 0;
  border-bottom: 2px solid currentColor;
  font-family: "Rubik", Arial, sans-serif;
  font-size: 1.5625em;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: .1em; }
  /* line 20, resources/assets/styles/settings/_utilities.scss */
  .module-text-image.style-1 .btn:hover:not(:active), .module-text-image.style-1 .btn:focus:not(:active) {
    background-color: transparent;
    border-color: currentColo;
    color: var(--color-primary, #0096c7); }
  /* line 34, resources/assets/styles/modules/_text-image.scss */
  .module-text-image.style-1 .btn .icon {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    transform: translateY(-50%); }
  /* line 41, resources/assets/styles/modules/_text-image.scss */
  .module-text-image.style-1 .btn svg {
    width: 1.64em; }
    /* line 43, resources/assets/styles/modules/_text-image.scss */
    .module-text-image.style-1 .btn svg * {
      fill: currentColor;
      transition: none !important; }

/* ---------------------------------- *\
    Media queries
\* ---------------------------------- */
@media only screen and (max-width: 75rem) {
  /* line 60, resources/assets/styles/modules/_text-image.scss */
  .module-text-image.style-1 .btn {
    font-size: 1.25em; } }

/* ---------------------------------- *\
    General
\* ---------------------------------- */
/* line 4, resources/assets/styles/parts/_header.scss */
.header-global-wrapper {
  background-color: transparent; }
  /* line 6, resources/assets/styles/parts/_header.scss */
  .scroll .header-global-wrapper {
    background-color: #fff; }
  /* line 9, resources/assets/styles/parts/_header.scss */
  .gradient-color-text-light .header-global-wrapper {
    background-color: transparent; }
  /* line 12, resources/assets/styles/parts/_header.scss */
  .gradient-color-text-light.scroll .header-global-wrapper {
    background-color: var(--color-bg-header-footer, var(--color-gradient1, #93afe0)); }

/* ---------------------------------- *\
    General
\* ---------------------------------- */
/* line 4, resources/assets/styles/pages/_archive-article.scss */
body.post-type-archive-article.gradient-color-text-light:not(.scroll) .header-global-wrapper {
  background-color: transparent; }
  /* line 6, resources/assets/styles/pages/_archive-article.scss */
  body.post-type-archive-article.gradient-color-text-light:not(.scroll) .header-global-wrapper .header-content .bottom {
    border-color: currentColor; }

/* line 11, resources/assets/styles/pages/_archive-article.scss */
.page-archive-article-physio {
  padding-top: 0; }
  /* line 13, resources/assets/styles/pages/_archive-article.scss */
  .page-archive-article-physio .list-articles-wrapper {
    margin-top: 4.6875em;
    margin-bottom: 4.6875em;
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: calc(94em + 20px * 2);
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px; }
  /* line 19, resources/assets/styles/pages/_archive-article.scss */
  .page-archive-article-physio .list-articles {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-right: calc(-2.75em / 2);
    margin-left: calc(-2.75em / 2);
    row-gap: 2em; }
    /* line 72, resources/assets/styles/settings/_utilities.scss */
    .page-archive-article-physio .list-articles > * {
      flex: 0 1 auto;
      margin-right: calc(2.75em / 2);
      margin-left: calc(2.75em / 2);
      flex-basis: calc(100% / 2 - 2.75em); }
    /* line 22, resources/assets/styles/pages/_archive-article.scss */
    .page-archive-article-physio .list-articles .illus-wrapper {
      position: relative;
      display: block; }
      /* line 85, resources/assets/styles/settings/_utilities.scss */
      .page-archive-article-physio .list-articles .illus-wrapper::before {
        display: block;
        width: 100%;
        padding-top: 60.95%;
        visibility: hidden;
        content: ''; }
    /* line 27, resources/assets/styles/pages/_archive-article.scss */
    .page-archive-article-physio .list-articles .illus {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: cover; }
    /* line 36, resources/assets/styles/pages/_archive-article.scss */
    .page-archive-article-physio .list-articles .desc {
      margin-top: 2.5em;
      padding: 0 7.53%; }
    /* line 40, resources/assets/styles/pages/_archive-article.scss */
    .page-archive-article-physio .list-articles .title {
      display: block;
      font-size: 1.25em;
      line-height: 1.25;
      font-weight: bold;
      text-transform: uppercase; }
      /* line 20, resources/assets/styles/settings/_utilities.scss */
      .page-archive-article-physio .list-articles .title:hover:not(:active), .page-archive-article-physio .list-articles .title:focus:not(:active) {
        color: var(--color-primary, #0096c7); }
    /* line 50, resources/assets/styles/pages/_archive-article.scss */
    .page-archive-article-physio .list-articles .txt {
      margin-top: 1.875em;
      font-size: 1em;
      color: #878787; }
    /* line 55, resources/assets/styles/pages/_archive-article.scss */
    .page-archive-article-physio .list-articles .btn-wrapper {
      margin-top: 1.6875em; }
    /* line 58, resources/assets/styles/pages/_archive-article.scss */
    .page-archive-article-physio .list-articles .btn {
      font-size: 0.75rem;
      font-weight: 600; }
  /* line 63, resources/assets/styles/pages/_archive-article.scss */
  .page-archive-article-physio .btn-more-articles-wrapper {
    margin-top: 1.25em;
    text-align: center; }

/* ---------------------------------- *\
    Media queries
\* ---------------------------------- */
@media only screen and (max-width: 60rem) {
  /* line 77, resources/assets/styles/pages/_archive-article.scss */
  .page-archive-article-physio .list-articles .desc {
    padding-right: 0;
    padding-left: 0; } }

@media only screen and (max-width: 37.5rem) {
  /* line 86, resources/assets/styles/pages/_archive-article.scss */
  .page-archive-article-physio {
    margin-top: 4em;
    margin-bottom: 4em; }
    /* line 89, resources/assets/styles/pages/_archive-article.scss */
    .page-archive-article-physio .list-articles .item {
      flex-basis: 100%; } }

/* ---------------------------------- *\
    General
\* ---------------------------------- */
/* line 6, resources/assets/styles/pages/_contact.scss */
.page-contact .banner-page .sup-title {
  color: currentColor; }

/* line 9, resources/assets/styles/pages/_contact.scss */
.page-contact .banner-page .sub-title {
  margin-top: 1em; }

/* line 12, resources/assets/styles/pages/_contact.scss */
.page-contact .banner-page .btn-image-wrapper {
  margin-top: 0.6875em; }

/* line 16, resources/assets/styles/pages/_contact.scss */
.page-contact .modules-wrapper {
  background: transparent; }

/* line 19, resources/assets/styles/pages/_contact.scss */
.page-contact .module-form .shell::before {
  display: none; }

/* ---------------------------------- *\
    General
\* ---------------------------------- */
/* line 4, resources/assets/styles/pages/_home.scss */
body.home.gradient-color-text-light:not(.scroll) .header-global-wrapper {
  background-color: transparent; }
  /* line 6, resources/assets/styles/pages/_home.scss */
  body.home.gradient-color-text-light:not(.scroll) .header-global-wrapper .header-content .bottom {
    border-color: currentColor; }

/* line 11, resources/assets/styles/pages/_home.scss */
.page-home {
  padding-top: 0; }
  /* line 13, resources/assets/styles/pages/_home.scss */
  .page-home .module-text-image.style-1 .btn {
    position: relative; }
    /* line 15, resources/assets/styles/pages/_home.scss */
    .page-home .module-text-image.style-1 .btn::before {
      position: absolute;
      top: 0;
      left: 50%;
      width: 1.4375rem;
      height: 100%;
      background: url("/app/themes/kinvent-physio/resources/assets/images/deco2.png") no-repeat center;
      background-size: contain;
      content: '';
      transform: translateX(-50%); }
  /* line 27, resources/assets/styles/pages/_home.scss */
  .page-home + .footer-global-wrapper .kinvent-solutions {
    position: relative;
    padding-top: calc(60px + 3vw);
    padding-bottom: calc(185px + 9.25vw);
    background: radial-gradient(ellipse at top, var(--color-gradient2, #d1dcec), var(--color-gradient1, #93afe0)); }
    /* line 32, resources/assets/styles/pages/_home.scss */
    .gradient-color-text-light .page-home + .footer-global-wrapper .kinvent-solutions {
      color: #fff; }
    /* line 35, resources/assets/styles/pages/_home.scss */
    .page-home + .footer-global-wrapper .kinvent-solutions .background {
      position: absolute;
      bottom: 0;
      left: 50%;
      display: block;
      width: 35.37%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50% 100%;
      transform: translateX(-50%); }
      /* line 85, resources/assets/styles/settings/_utilities.scss */
      .page-home + .footer-global-wrapper .kinvent-solutions .background::before {
        display: block;
        width: 100%;
        padding-top: 65.15%;
        visibility: hidden;
        content: ''; }
    /* line 47, resources/assets/styles/pages/_home.scss */
    .page-home + .footer-global-wrapper .kinvent-solutions .shell {
      position: relative;
      width: 100%;
      max-width: calc(94.5em + 20px * 2);
      margin-right: auto;
      margin-left: auto;
      padding-right: 20px;
      padding-left: 20px; }
    /* line 50, resources/assets/styles/pages/_home.scss */
    .page-home + .footer-global-wrapper .kinvent-solutions .cols-wrapper::before {
      display: none; }

/* ---------------------------------- *\
    Media queries
\* ---------------------------------- */
@media only screen and (max-width: 64rem) {
  /* line 64, resources/assets/styles/pages/_home.scss */
  .page-home + .footer-global-wrapper .kinvent-solutions .background {
    width: 100%;
    height: calc(185px + 9.25vw); } }

@media only screen and (max-width: 60rem) {
  /* line 73, resources/assets/styles/pages/_home.scss */
  .page-home .module-text-image.style-1 .btn::before {
    display: none; } }

@media only screen and (max-width: 37.5rem) {
  /* line 81, resources/assets/styles/pages/_home.scss */
  .page-home + .footer-global-wrapper .kinvent-solutions {
    padding-top: 4rem;
    padding-bottom: 10rem; }
    /* line 84, resources/assets/styles/pages/_home.scss */
    .page-home + .footer-global-wrapper .kinvent-solutions .background {
      height: 10rem; } }

/* ---------------------------------- *\
    General
\* ---------------------------------- */
/* line 4, resources/assets/styles/pages/_search.scss */
.page-search .list-results .illus {
  object-fit: contain; }

/* ---------------------------------- *\
    General
\* ---------------------------------- */
/* line 4, resources/assets/styles/pages/_single-article.scss */
body.single-article.gradient-color-text-light:not(.scroll) .header-global-wrapper {
  background-color: transparent; }
  /* line 6, resources/assets/styles/pages/_single-article.scss */
  body.single-article.gradient-color-text-light:not(.scroll) .header-global-wrapper .header-content .bottom {
    border-color: currentColor; }

/*# sourceMappingURL=main.css.map*/