:root {
    --primary-color: hsla(242, 80%, 75%, 1);
    --primary-color-lighten: hsla(242, 80%, 90%, 1);
    --primary-color-darken: hsla(242, 80%, 60%, 1);
    --secondary-color: hsla(242, 45%, 54%, 1);
    --secondary-color-lighten: hsla(242, 45%, 69%, 1);
    --secondary-color-darken: hsla(242, 45%, 39%, 1);
    --accent-color: hsla(31, 100%, 50%, 1);
    --accent-color-lighten: hsla(31, 100%, 60%, 1);
    --accent-color-darken: hsla(31, 100%, 40%, 1);
    --background-color: hsla(0, 0%, 100%, 1);
    --text-color: hsla(0, 0%, 15%, 1);
    --text-color-lighten: hsla(0, 0%, 35%, 1);
    --primary-background-color: hsla(242, 80%, 95%, 1);
    --secondary-background-color: hsla(242, 45%, 95%, 1);
    --accent-background-color: hsla(31, 100%, 95%, 1);
    --success-color: hsla(122, 39%, 49%, 1);
    --error-color: hsla(4, 90%, 58%, 1);
    --info-color: hsla(199, 98%, 48%, 1);
    --font-primary: Roboto, sans-serif;
    --font-secondary: Roboto, sans-serif;
    --card-border-radius: 0;
    --button-border-radius: 0;
}

.index-page .slick-list {
    overflow: hidden !important;
}


/* UTILES */


/* ====== */


/* UTILES */


/* ====== */

svg:not([fill]),
.white-text svg {
    fill: currentColor;
}

svg.white-text {
    fill: #FFFFFF;
}

.card.full-image .card-image .card-title a {
    font-size: 1.1em;
}

.messageHeader {
    background-color: var(--secondary-color-darken);
    color: var(--background-color);
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.messageHeader p {
    text-align: center;
}

.messageHeader .btn-rappel {
    position: relative;
    z-index: 999;
    margin: 20px 0px;
}

@media screen and (min-width: 760px) {
    .messageHeader p {
        margin-right: 20px;
    }
}

@media screen and (min-width:993px) {
    .messageHeader p {
        max-width: 600px;
    }
}

@media screen and (min-width: 976px) {
    .messageHeader {
        justify-content: flex-start;
        padding: 15px 0px 15px 60px;
    }
}

@media screen and (min-width: 1200px) {
    .messageHeader p {
        max-width: initial;
    }
}

@media screen and (max-width:600px) {
    .btn-rdv a {
        padding: 14px 10px;
    }

    #encart-contact .bloc-contact {
        padding: 20px 10px;
    }
    #encart-contact .bloc-contact .btn-rdv a {
        padding: 14px 2px;
    }

    #contact-page-interne .bloc-contact {
        padding: 20px 10px;
    }
    #contact-page-interne .bloc-contact .btn-rdv a {
        padding: 14px 2px;
    }
}

.messageHeaderInterne {
    background-color: var(--secondary-color-darken);
    color: var(--background-color);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 15px;
}

.messageHeaderInterne p {
    margin-right: 20px;
    text-align: center;
}

.messageHeaderInterne .btn-rappel {
    margin: 20px 0px;
}

.actualites-detail .messageHeaderInterne {
    display: none;
}

.logo img+img {
    display: none;
}

.bloc-video-youtube {
    display: block;
    position: relative;
    width: 100%;
    height: 315px;
}

.bloc-video-youtube iframe {
    position: absolute;
    width: 100%;
    left: 0px;
    right: 0px;
    top: 0px;
}

div#bloc-03 {
    color: #fff;
}

section.ac-doubleColonne img {
    /* width: 100%; */
    /* height: auto; */
}

section.ac-colonne.ac-colonne_1.ui-sortable img {
    /* width: 100%; */
    /* height: auto; */
}

section.ac-colonne.ac-colonne_2.ui-sortable img {
    /* width: 100%; */
    /* height: auto; */
}

.sc-content .ac-doubleColonne .ac-colonne {
    object-fit: cover;
}

.encart-contact a.tel.flow-text.bold.accent-text {
    text-align: center;
    display: block;
}

body.fancy-box-body {
    padding-top: 1rem;
}

.fancy-box-body .logo .flex-row.s-align-items-center {
    justify-content: center;
}

.fancy-box-body .brand a {
    display: block;
    width: 100%;
    max-width: 100%;
    font-size: 0.8em;
}

.fancy-box-body .brand a .flex-row>.col:first-child {
    margin-bottom: 0rem;
}

.fancy-box-body h2::before {
    width: 0px;
    height: 0px;
}

.fancy-box-body h2 {
    display: block;
    text-align: center;
}

.fancy-box-body .logo img {
    width: 40px;
}

.fancy-box-body h2 {
    font-size: 13px !important;
    padding-bottom: 8px;
    margin-bottom: 0px;
}

.fancy-box-body h1 {
    font-size: 13px !important;
    padding-bottom: 8px;
    margin-bottom: 0px;
}

.fancy-box-body h1 {
    display: block;
    text-align: center;
}

body.fancy-box-body {
    padding: 0 15px;
}

body.fancy-box-body form.generateur p.erreur {
    padding: 0 5px;
    margin: 0 0 3px;
}

@media screen and (min-width: 601px) {
    .flex-row.m-row-reverse {
        display: flex !important;
        flex-direction: row-reverse;
    }
    .col.m1,
    .col.m2,
    .col.m3,
    .col.m4,
    .col.m5,
    .col.m6,
    .col.m7,
    .col.m8,
    .col.m9,
    .col.m10,
    .col.m11,
    .col.m12 {
        margin-right: 0;
        margin-left: 0;
    }
    .col.offset-m1 {
        margin-left: 8.33333%;
    }
    .col.offset-m2 {
        margin-left: 16.66666%;
    }
    .col.offset-m3 {
        margin-left: 25%;
    }
    .col.offset-m4 {
        margin-left: 33.33333%;
    }
    .sc-content .ac-doubleColonne .ac-colonne {
        width: 100%;
    }
    section.ac-colonne.ac-colonne_2.ui-sortable img {
        /* width: 100%; */
        /* height: 300px; */
        /* object-fit: cover; */
    }
    section.ac-colonne.ac-colonne_1.ui-sortable img {
        /* width: 100%; */
        /* height: 300px; */
        /* object-fit: cover; */
    }
    .card.full-image .card-image .card-title a {
        font-size: 1em;
    }
}

@media screen and (min-width: 768px) {
    .sc-content .ac-doubleColonne .ac-colonne {
        width: 50%;
    }
    section.ac-colonne.ac-colonne_2.ui-sortable img {
        /* width: 100%; */
        /* height: 100%; */
        /* object-fit: cover; */
    }
    section.ac-colonne.ac-colonne_1.ui-sortable img {
        /* width: 100%; */
        /* height: 100%; */
        /* object-fit: cover; */
    }
    .btn.primary.outlined,
    .primary.outlined.btn-1,
    .outlined.btn-2,
    .btn-3,
    .newsletterInput #js_submit,
    .actualitesListingLien {
        padding: 13px 4px;
    }
}

@media screen and (min-width: 993px) {
    .card.full-image .card-image .card-title a {
        font-size: 1.4em;
    }
    .btn.primary.outlined,
    .primary.outlined.btn-1,
    .outlined.btn-2,
    .btn-3,
    .newsletterInput #js_submit,
    .actualitesListingLien {
        padding: 13px 19px;
    }
    .flex-row.l-row-reverse {
        display: flex !important;
        flex-direction: row-reverse;
    }
    .col.l1,
    .col.l2,
    .col.l3,
    .col.l4,
    .col.l5,
    .col.l6,
    .col.l7,
    .col.l8,
    .col.l9,
    .col.l10,
    .col.l11,
    .col.l12 {
        margin-right: 0;
        margin-left: 0;
    }
    .col.offset-l1 {
        margin-left: 8.33333%;
    }
    .col.offset-l2 {
        margin-left: 16.66666%;
    }
    .col.offset-l3 {
        margin-left: 25%;
    }
    .col.offset-l4 {
        margin-left: 33.33333%;
    }
    .l-left-align {
        text-align: left;
    }
    .l-right-align {
        text-align: right;
    }
}


/* TYPOGRAPHIE */


/* =========== */

.small-text {
    font-size: .75rem;
    letter-spacing: .064em;
    text-transform: uppercase;
}

[class*="material-icons"].primary-text {
    color: var(--primary-color-lighten);
}

[class*="material-icons"].secondary-text {
    color: var(--secondary-color-lighten);
}

[class*="material-icons"].accent-text {
    color: var(--accent-color-lighten);
}

h1,
.title-1 {
    margin: 0 0 2rem;
    line-height: 1.375;
}

h1 span,
.title-1 span {
    margin: .5rem 0 0;
    line-height: 1.5;
}

h2,
.title-2,
.titre_avis {
    margin: 1rem 0;
    line-height: 1.5;
}

h2:first-child,
.title-2:first-child,
.titre_avis:first-child {
    margin-top: 0 !important;
}

.sc-content #relance p.titre-relance {
    font-size: 1.8rem;
}

main p:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 993px) {
    .sc-content .ac-doubleColonne {
        align-items: center;
    }
    .small-text {
        font-size: .625rem;
        letter-spacing: .088em;
    }
    h1 {
        margin: 0 0 3rem;
        line-height: 1.25;
        color: var(--primary-color);
    }
    h1 span {
        margin: 1rem 0 0;
        line-height: 1.375;
    }
    h2,
    .title-2,
    .titre_avis {
        margin: 1.5rem 0 2rem;
        line-height: 1.375;
    }
}


/* GLOBAL */


/* ====== */

[class*="btn"] [class*="material-icons"] {
    margin-top: -.125rem;
    font-size: 1.5rem;
    line-height: 0;
}

.brand a .flex-row {
    flex-direction: column;
}

.brand a .flex-row>.col:first-child {
    margin-bottom: 1rem;
}

.brand a .flex-row>.col:last-child {
    text-align: center;
}

.slick-dotted {
    margin-bottom: 2.5rem !important;
}

.slick-dotted .slick-dots {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: .5rem;
    top: 100%;
    bottom: auto;
}

.slick-dotted .slick-dots li {
    display: block;
    margin-right: .25rem;
    margin-left: .25rem;
}

.slick-dotted .slick-dots li,
.slick-dotted .slick-dots li button,
.slick-dotted .slick-dots li button::before {
    width: 1.5rem;
    height: 1.5rem;
}

.slick-dotted .slick-dots li button {
    padding: .5rem;
}

.slick-dotted .slick-dots li button::before {
    font-size: .5rem;
    line-height: 1.5rem;
}

.slick-dotted .slick-dots li button,
.slick-dotted .slick-dots li button::before {
    color: currentColor;
}

[class*="slick-"] a {
    outline: none !important;
}

a.lien-horaires:hover,
a.lien-maps:hover {
    color: var(--primary-color);
}

#fil_ariane>strong:first-child {
    font-weight: normal;
}

.paginationControl {
    display: block;
    width: 100%;
    margin-top: 1.5rem;
}

.paginationControl span,
.paginationControl a {
    display: inline-block;
    width: auto;
    padding: .25rem;
    font-size: 1.125rem;
    line-height: 1;
}

.paginationControl .disabled,
.paginationControl .selected {
    color: #CCCCCC;
}

.paginationControl a {
    color: var(--primary-color);
}

.paginationControl a:hover {
    color: var(--primary-color-darken);
}

@media screen and (max-width: 992px) {
    .paginationControl {
        text-align: center;
    }
    .paginationControl span,
    .paginationControl a {
        margin: 0 .25rem;
        padding: .75rem;
        line-height: 1.5rem;
    }
    .paginationControl a {
        background-color: #FFFFFF;
    }
}

@media screen and (max-width: 479px) {
    .slick-initialized .slick-prev,
    .slick-initialized .slick-next {
        margin-top: .5rem;
        transform: none;
    }
}

@media screen and (min-width: 992px) {
    .section {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}


/* STICKY */


/* ====== */

.sticky {
    background-color: #FFFFFF;
}

@media screen and (min-width: 993px) {
    .index-page .sticky {
        color: #FFFFFF;
        background-color: transparent;
        transition: color .3s ease-in-out, background-color .3s ease-in-out;
    }
    .sticky {
        transition: box-shadow .3s ease-in-out;
    }
    .sticky.js-scroll {
        color: var(--text-color);
        background-color: #FFFFFF;
        box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .08);
    }
}

.adresse-meatballs {
    margin-top: 1rem;
}

/* TOP-BAR */


/* ======= */

.menu-mobile {
    background-color: #FFFFFF;
}

@media screen and (max-width: 992px) {
    .top-bar .main-nav {
        padding-bottom: 5rem;
    }
}

@media screen and (min-width: 993px) {
    .top-bar {
        font-size: .875em;
    }
    .top-bar::after {
        display: block;
        width: 100%;
        height: 0;
        content: '';
        border-bottom: solid 1px;
        opacity: .16;
    }
    .top-bar .main-nav>ul>li>a {
        line-height: 1.5rem;
    }
    .top-bar .main-nav ul li.sous_menu ul.dropdown {
        color: var(--text-color);
        background-color: #FFFFFF;
    }
    .top-bar .main-nav ul li.sous_menu ul.dropdown li.sous_menu {
        position: relative;
    }
    .top-bar .main-nav ul li.sous_menu ul.dropdown li.sous_menu a {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline;
    }
    .top-bar .main-nav ul li.sous_menu ul.dropdown li.sous_menu>a::after {
        margin-top: 0;
        content: '\e5cc ';
    }
    .top-bar .main-nav ul li.sous_menu ul.dropdown li.sous_menu ul.ssdropdown {
        display: none;
        width: max-content;
        max-width: 400px;
        background-color: rgba(255, 255, 255, 1);
        position: absolute;
        top: 0;
        left: 100%;
        box-shadow: 0 0 1rem 0 rgba(0, 0, 0, .08);
        z-index: 2;
    }
    .top-bar .main-nav ul li.sous_menu ul.dropdown li.sous_menu:hover ul.ssdropdown {
        display: block;
    }
    .top-bar .main-nav ul li.sous_menu ul.dropdown li.sous_menu:hover ul.ssdropdown a {
        font-weight: normal;
    }
}


/* HEADER-CONTENT */


/* ============== */

.header-content {
    padding-top: 1rem;
    padding-bottom: 2.5rem;
}

.header-content .brand {
    margin-bottom: .5rem;
}

.header-content .reseaux-sociaux>ul {
    justify-content: center;
    margin: -.25rem;
}

.header-content .reseaux-sociaux>ul>li {
    padding: .25rem;
}

.header-content .reseaux-sociaux a {
    padding: .75rem;
}

.header-content .reseaux-sociaux svg {
    width: 1.5rem;
    height: auto;
}

.header-content .tel {
    display: inline-block;
    margin-top: .5rem;
    margin-bottom: .5rem;
    padding: .75rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
}

@media screen and (min-width: 601px) {
    .header-content .brand {
        margin-bottom: 0;
    }
    .header-content .brand a .flex-row {
        flex-direction: row;
    }
    .header-content .brand a .flex-row>.col:first-child {
        margin-bottom: 0;
    }
    .header-content .brand a .flex-row>.col:last-child {
        text-align: left;
    }
}

@media screen and (min-width: 993px) {
    .header-content {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .header-content .reseaux-sociaux>ul {
        flex-direction: column;
        justify-content: flex-start;
        flex-wrap: wrap-reverse;
        max-height: 3.25rem;
    }
    .header-content .reseaux-sociaux a {
        padding: 0;
    }
    .header-content .reseaux-sociaux svg {
        width: 1.125rem;
        height: auto;
    }
    .index-page .header-content .reseaux-sociaux svg {
        transition: fill .3s ease-in-out;
    }
    .index-page .sticky:not(.js-scroll) .header-content .reseaux-sociaux svg {
        fill: #FFFFFF;
    }
    .header-content .tel {
        display: inline;
        margin: 0;
        padding: 0;
    }
    .index-page .header-content .tel.accent-text {
        color: var(--accent-color-lighten);
        transition: color .3s ease-in-out;
    }
    .index-page .sticky.js-scroll .header-content .tel.accent-text {
        color: var(--accent-color);
    }
}


/* FOLD */


/* ==== */

.slider-slick,
.slide-img {
    height: 25rem;
    min-height: 25rem;
}

@media screen and (min-width: 993px) {
    .index-page .fold {
        position: relative;
    }
    .index-page .fold::after {
        display: block;
        width: 100%;
        height: 100%;
        content: '';
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
        opacity: .64;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .slider-slick,
    .slide-img {
        height: 75vh;
        height: calc(75vh - 4.5rem);
        min-height: 30rem;
    }
}


/* BLOC-01 */


/* ======= */

#bloc-01.section .section {
    padding-bottom: 0;
}


/* ENCART-INFOS */


/* ============ */

#encart-infos {
    background-color: #FFFFFF;
    border-radius: var(--card-border-radius);
    box-shadow: 0 .5em 1rem rgba(0, 0, 0, .08);
    overflow: hidden;
}

#encart-infos>div {
    padding-top: 2.5rem;
    padding-right: 1rem;
    padding-bottom: 2rem;
    padding-left: 1rem;
}

#encart-infos .info-encart:not(:last-child) {
    margin-bottom: 1.5rem;
}

#encart-infos .small-text {
    margin-bottom: .5rem;
}

#encart-infos .lien-maps {
    display: inline-block;
}

#encart-infos .lien-maps span {
    display: block;
}

#encart-infos .horaires {
    display: inline-block;
    line-height: inherit;
}

#encart-infos .horaires tbody,
#encart-infos .horaires tr {
    display: block;
}

#encart-infos .horaires tr:not(.today) {
    display: none;
}

#encart-infos .horaires tr.today {
    font-weight: normal;
}

#encart-infos .horaires tr.today>td {
    display: block;
    padding: 0;
}

#encart-infos .horaires tr.today>td:first-child {
    text-transform: lowercase;
}

#encart-infos .horaires tr.today>td:first-child::before {
    content: 'Aujourd\'hui (';
    text-transform: none;
}

#encart-infos .horaires tr.today>td:first-child::after {
    content: ')';
    text-transform: none;
}

#encart-infos li {
    padding-top: 0;
    padding-bottom: 0;
}

#encart-infos [class*="material-icons"] {
    display: block;
    margin-bottom: .25rem;
}

#encart-infos .info-osteopathe {
    background-color: var(--primary-color);
    color: #fff;
}

#encart-infos .info-osteopathe p {
    margin-bottom: .5rem;
}

@media screen and (min-width: 993px) {
    #bloc-01>.container>.flex-row>.col:first-child>div {
        position: relative;
    }
    #encart-infos {
        width: 100%;
        position: absolute;
        bottom: 0;
    }
    #encart-infos>div {
        padding-top: 2.5rem;
        padding-right: 1rem;
        padding-bottom: 2rem;
        padding-left: 1rem;
    }
    #encart-infos .info-osteopathe p {
        font-size: .75rem;
        letter-spacing: .064em;
    }
}


/* ENCART-PRESTATIONS */


/* ================== */

#encart-prestations .card {
    margin-top: 0;
    margin-bottom: 1.5rem;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .16) !important;
}

#encart-prestations .card-image {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

#encart-prestations .card-image::before {
    background-image: none;
    background-color: #000000;
    opacity: .48;
    z-index: 2;
    transition: none;
}

#encart-prestations .card-image::after {
    display: block;
    width: 100%;
    height: 0 !important;
    padding-bottom: 100%;
    content: '';
    z-index: 0;
}

#encart-prestations .card-image>img {
    display: block;
    width: auto !important;
    max-width: none !important;
    min-width: 1000%;
    height: auto;
    min-height: 1000%;
    margin: auto;
    position: absolute;
    top: -10000%;
    right: -10000%;
    bottom: -10000%;
    left: -10000%;
    transform: scale(.1);
    z-index: 1;
}

#encart-prestations .card-image .card-title {
    z-index: 3;
}

#encart-prestations .card-image .card-title a::before {
    display: block;
    font-size: .625rem;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: .088em;
}

#encart-prestations .card-image .card-title a::before {
    content: 'Prestation\00a0 :';
}

@media screen and (min-width: 993px) {
    #encart-prestations .card-image::before {
        transition: background-color .3s ease-in-out, opacity .3s ease-in-out;
    }
    #encart-prestations .card:hover .card-image::before {
        background-color: var(--primary-color-darken);
        opacity: .88;
    }
    #encart-prestations .card-image::after {
        padding-bottom: 50%;
    }
}


/* ENCART-CONTACT */


/* ============== */

.bloc-contact {
    padding: 1.5rem;
    background-color: #FFFFFF;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .08);
}

.bloc-contact p {
    font-size: 1.125rem;
}

@media screen and (max-width: 992px) {
    main .bloc-contact p {
        margin-bottom: 1rem;
    }
}

@media screen and (min-width: 993px) {
    .bloc-contact {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
    }
}


/* ENCART-AVIS */


/* =========== */

#avis .titre_avis {
    text-align: center;
}

#avis .bloc-avis {
    margin-right: .75rem;
    margin-bottom: 1rem;
    margin-left: .75rem;
    border: none;
    border-radius: var(--card-border-radius);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .08);
}

#avis .js-more .avis::after {
    background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

@media screen and (max-width: 480px) {
    #encart_avis.slick-initialized {
        margin-bottom: 3rem;
    }
}


/* BLOC-03 */


/* ======= */

@media screen and (min-width: 601px) {
    #bloc-03 {
        position: relative;
    }
    #bloc-03.section {
        padding-top: 0;
        padding-bottom: 0;
    }
    #bloc-03>.container,
    #bloc-03>.container>.flex-row,
    #bloc-03>.container>.flex-row>.col {
        position: static;
    }
    #bloc-03 .image-wrapper {
        width: 50%;
        width: calc(50% - .75rem);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }
}


/* ENCART-ACTUALITES */


/* ================= */

#encart-actualites ul:not(.slick-dots)>.slick-list>.slick-track>li .card {
    margin-top: 0;
    margin-bottom: 1rem;
    border-radius: var(--card-border-radius);
    background-color: #FFFFFF;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .08) !important;
}

#encart-actualites .card .date-actualite {
    padding: 1rem 1.5rem;
    font-size: .625rem;
    letter-spacing: .088em;
    line-height: 1.5rem;
    text-align: right;
    position: relative;
}

#encart-actualites .card .date-actualite::after {
    display: block;
    width: 100%;
    height: 0;
    content: '';
    border-bottom: solid 1px;
    opacity: .08;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
}

#encart-actualites .card .card-title {
    margin: 0;
    padding: 1rem 1.5rem;
    font-weight: normal;
}

#encart-actualites ul:not(.slick-dots)>.slick-list>.slick-track>li .card .card-title a {
    color: var(--primary-color);
    transition: color .3s ease-in-out;
}

#encart-actualites ul:not(.slick-dots)>.slick-list>.slick-track>li .card .card-title a:hover {
    color: var(--primary-color-darken);
}

#encart-actualites .card p {
    margin-bottom: 1.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

#encart-actualites>.container>div>.center-align {
    display: none;
}

#prev-actu,
#next-actu {
    display: none;
}

@media screen and (min-width: 601px) {
    #navbar-actu>.flex-row>.col:first-child>.flex-row {
        margin-right: -.25rem;
        margin-left: -.25rem;
    }
    #navbar-actu>.flex-row>.col:first-child>.flex-row>.col {
        padding-right: .25rem;
        padding-left: .25rem;
    }
    #prev-actu,
    #next-actu {
        display: block;
        padding: .8125rem;
        transition: all .3s ease-in-out;
    }
    #prev-actu .material-icons,
    #next-actu .material-icons {
        margin-right: 0;
    }
    #prev-actu:focus,
    #next-actu:focus {
        color: var(--primary-color);
        background-color: transparent;
    }
    #prev-actu:hover,
    #next-actu:hover {
        color: #FFFFFF;
        background-color: var(--primary-color);
    }
    #prev-actu.slick-disabled,
    #next-actu.slick-disabled {
        color: var(--text-color);
        border-color: var(--text-color);
        background-color: transparent;
        opacity: .24;
        pointer-events: none;
    }
}


/* NEWSLETTER */


/* ========== */

#encart-newsletter label[for="input_newsletter"] {
    display: none;
}

#desc-newsletter {
    margin-top: 0;
    margin-bottom: 1rem;
}

#mess_newsletter {
    display: block;
    color: var(--error-color);
    text-align: center;
}

@media screen and (min-width: 601px) {
    #desc-newsletter {
        max-width: 50%;
        margin-right: auto;
        margin-bottom: 2rem;
        margin-left: auto;
    }
    #form_newsletter {
        max-width: 33.33333%;
        margin: 0 auto;
    }
}


/* FOOTER */


/* ====== */

body>footer .info-footer:not(:last-child) {
    margin-bottom: 1rem;
}

body>footer .small-text {
    margin-bottom: .5rem;
}

body>footer .tel.accent-text {
    color: var(--accent-color-darken);
}

body>footer .lien-maps {
    display: inline-block;
    white-space: nowrap;
}

body>footer .lien-maps span {
    display: block;
}

body>footer .reseaux-sociaux ul {
    justify-content: center;
}


@media screen and (max-width: 600px) {
    body>footer>div.primary {
        padding-bottom: 2.5rem;
    }
}

@media screen and (min-width: 601px) {
    body>footer nav::before {
        display: block;
        width: 100%;
        height: 0;
        content: '';
        border-top: solid 1px;
        opacity: .16;
    }
    body>footer nav ul li {
        padding-top: 0;
        padding-bottom: 0;
    }
    body>footer nav ul li a {
        display: inline-block;
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-size: 1em;
        line-height: 1.5rem;
    }
}

@media screen and (max-width: 992px) {
    body>footer .brand {
        margin-bottom: 1.5rem;
    }
    body>footer .info-footer {
        margin-bottom: 1rem;
    }

    footer .info-footer div {
        margin-bottom: 1rem;
    }
}

@media screen and (min-width: 993px) {
    body>footer>div>.section:first-child>.container>.flex-row>.col:first-child {
        order: 2;
    }
    body>footer>div>.section:first-child>.container>.flex-row>.col:nth-child(2) {
        order: 1;
    }
    body>footer>div>.section:first-child>.container>.flex-row>.col:last-child {
        order: 3;
    }
    body>footer .lien-maps span {
        display: inline;
    }
    body>footer .lien-maps span::after {
        content: ', ';
    }
    body>footer .reseaux-sociaux ul {
        justify-content: flex-end;
    }
    body>footer nav {
        font-size: .875rem;
    }
    body>footer nav ul li a:hover {
        color: var(--primary-color);
    }
}


/* CATALOGUE DETAIL */


/* ================ */

.catalogue-detail a.lightbox,
.catalogue-detail a.lightbox img {
    display: block;
    width: 100%;
    height: auto;
}

.catalogue-detail a.lightbox {
    margin-bottom: 1.5rem;
}

.catalogue-detail .row .flex-row .col:not(:first-child) {
    width: 33.333333333333333%;
}


/* ACTUALITES DETAIL */


/* ================= */

@media screen and (max-width: 992px) {
    .actualites-detail .image_actu {
        margin-bottom: 1.5rem;
        float: none;
    }
    .actualites-detail .image_actu a {
        display: block;
    }
    .actualites-detail .image_actu a img {
        display: block;
        margin: 0 auto;
    }
}


/* PAGE CONTACT */


/* ============ */
.contact-page .second-cab p {
    margin-bottom: 0!important;
}
.contact-page h1 {
    margin-bottom: 2rem;
    color: #FFFFFF;
}

.contact-page #fil_ariane a {
    color: var(--primary-color-lighten);
}

.contact-page p.intro {
    color: #FFFFFF;
}

.contact-page .coordonnees li,
.contact-page #clock li {
    font-size: 1rem;
}

.contact-page .coordonnees li a.tel {
    color: #FFFFFF;
}

@media screen and (min-width:993px) {
    .contact-page h1 {
        font-size: 30px;
    }
}

@media screen and (max-width:992px) {
    .contact-page h1 {
        font-size: 27px;
    }
}

/* PAGE 404 */


/* ======== */

body.page-404 {
    padding-top: 0;
}

.page-404 .header-content {
    padding-bottom: 0;
}

.page-404 .right-404 {
    margin: 2.5rem 0 1.5rem;
    padding: 2rem 1rem;
    border-radius: var(--card-border-radius);
    background-color: #FFFFFF;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .04);
}

.page-404 .right-404 ul {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

@media screen and (min-width: 601px) {
    body.page-404>main>.section>.container>.flex-row {
        flex-direction: row-reverse;
    }
    .page-404 .right-404 {
        margin: 3rem 0;
        padding: 2rem 2.5rem;
    }
}

@media screen and (min-width: 993px) {
    .page-404 .header-content {
        padding-bottom: 1.5rem;
    }
}


/* GESTION DE CONTENU */


/* ================== */

input[class*="mce-"] {
    width: 320px;
    max-width: 100%;
    box-sizing: border-box;
}

.mce-label {
    position: static !important;
}


/* DEMANDE DE RAPPEL */


/* ================= */

body.fancy-box-body {
    padding-top: 1rem;
}

@media screen and (max-width: 480px) {
    .rappel_telephonique h2 {
        margin-bottom: .5rem;
        font-size: 1rem;
        margin-top: 4px;
    }
}

@media screen and (min-width: 481px) {
    .rappel_telephonique .brand {
        margin-bottom: 0;
    }
    .rappel_telephonique .brand a .flex-row {
        flex-direction: row;
    }
    .rappel_telephonique .brand a .flex-row>.col:first-child {
        margin-bottom: 0;
    }
    .rappel_telephonique .brand a .flex-row>.col:last-child {
        text-align: left;
    }
}


/* BANNIERE */


/* ======== */

.banniere {
    padding: 20px 30px 20px 30px;
}

.banniereInterne {
    padding: 20px 30px 20px 30px;
    text-align: center;
}

.br-banniere {
    display: none;
}

@media screen and (min-width: 601px) {
    .banniere {
        padding: 20px 60px 20px 60px;
    }
    .banniereInterne {
        padding: 20px 60px 20px 60px;
        text-align: center;
    }
}

@media (min-width: 993px) and (max-width: 1300px) {
    .br-banniere {
        display: initial;
    }
}

.header-content .flex-row .col.center-align:nth-child(1){
    padding-top: 16px;
}
.header-content .flex-row .col.row{
    display: flex;
    row-gap: 8px;
    flex-direction: column;
    align-items: flex-end;
}
@media screen and (max-width:992px){
    .header-content .flex-row .col.row{
        flex-direction: row;
        justify-content: center;
        column-gap: 18px;
    }
}
@media screen and (max-width:600px){
    .header-content .flex-row .col.row{
        flex-direction: column;
        align-items: center;
    }
}
.header-content .flex-row .flex-row{
    align-items: flex-start;
}