/*!
Theme Name: physioex
Theme URI: http://underscores.me/
Author: Impulsion Média
Author URI: http://www.impulsionmedia.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSEt
Text Domain: physioex
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

physioex is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

@font-face {
    font-family: 'HCo Gotham SSm';
    src: url('font/woff2/GothamSSm-XLight_Web.woff2') format('woff2'),  url('font/woff/GothamSSm-XLight_Web.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'HCo Gotham SSm';
    src: url('font/woff2/GothamSSm-XLightItalic_Web.woff2') format('woff2'),  url('font/woff/GothamSSm-XLightItalic_Web.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'HCo Gotham SSm';
    src: url('font/woff2/GothamSSm-Light_Web.woff2') format('woff2'),  url('font/woff/GothamSSm-Light_Web.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'HCo Gotham SSm';
    src: url('font/woff2/GothamSSm-LightItalic_Web.woff2') format('woff2'),  url('font/woff/GothamSSm-LightItalic_Web.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'HCo Gotham SSm';
    src: url('font/woff2/GothamSSm-Book_Web.woff2') format('woff2'),  url('font/woff/GothamSSm-Book_Web.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'HCo Gotham SSm';
    src: url('font/woff2/GothamSSm-BookItalic_Web.woff2') format('woff2'),  url('font/woff/GothamSSm-BookItalic_Web.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'HCo Gotham SSm';
    src: url('font/woff2/GothamSSm-Medium_Web.woff2') format('woff2'),  url('font/woff/GothamSSm-Medium_Web.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'HCo Gotham SSm';
    src: url('font/woff2/GothamSSm-MediumItalic_Web.woff2') format('woff2'),  url('font/woff/GothamSSm-MediumItalic_Web.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'HCo Gotham SSm';
    src: url('font/woff2/GothamSSm-Bold_Web.woff2') format('woff2'),  url('font/woff/GothamSSm-Bold_Web.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'HCo Gotham SSm';
    src: url('font/woff2/GothamSSm-BoldItalic_Web.woff2') format('woff2'),  url('font/woff/GothamSSm-BoldItalic_Web.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'HCo Gotham SSm';
    src: url('font/woff2/GothamSSm-Black_Web.woff2') format('woff2'),  url('font/woff/GothamSSm-Black_Web.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'HCo Gotham SSm';
    src: url('font/woff2/GothamSSm-BlackItalic_Web.woff2') format('woff2'),  url('font/woff/GothamSSm-BlackItalic_Web.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}
/* Normalize
--------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}
body {
    line-height: 1
}
button {
    outline: 0
}
ol, ul {
    list-style: none
}
blockquote, q {
    quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}
q {
    display: inline;
    font-style: italic
}
q:before {
    content: ''';font-style:normal}q:after{content:''';
    font-style: normal
}
textarea, input[type='text'], input[type='button'], input[type='submit'], input[type='reset'], input[type='search'], input[type='password'] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
th, td {
    padding: 2px
}
big {
    font-size: 120%
}
small, sup, sub {
    font-size: 80%
}
sup {
    vertical-align: super
}
sub {
    vertical-align: sub
}
dd {
    margin-left: 20px
}
kbd, tt {
    font-family: courier;
    font-size: 12px
}
ins {
    text-decoration: underline
}
del, strike, s {
    text-decoration: line-through
}
dt {
    font-weight: bold
}
address, cite, var {
    font-style: italic
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}
* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}
/* FONTS */


/*  LAYOUT  */

* {
    margin: 0;
    padding: 0;
}
html {
}
body {
    font-family: 'HCo Gotham SSm', Arial, Helvetica, Sans-serif;
    font-size: 19.5px;
    color: #333d47;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 300;
    letter-spacing: -0.75px
}
a {
    color: #01719b;
    text-decoration: none;
    -webkit-transition: color .3s cubic-bezier(.4, 0, 0, 1);
    transition: color .3s cubic-bezier(.4, 0, 0, 1);
}
a:hover, a:active, a:focus {
    outline: 0;
}
.clear {
    clear: both;
    height: 0
}
.uppercase {
    text-transform: uppercase
}
.mobile-phone-icon {
    display: none
}
#page, #container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#content {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: table;
    width: 100%;
    position: relative;
}
.single-conseils #content {
    margin-top: -270px;
    position: relative;
}
.wrapper {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 100%;
}
/*  COLORS  */

.c-white {
    color: white
}
.c-blue {
    color: #00aeef
}
.c-black {
    color: #231f20
}
.c-link {
    color: #01719b
}
/*  PAGINATION  */
.pagination {
    display: block;
    margin-top: 40px
}
.article-blogue .pagination {
    margin-top: 80px;
    margin-bottom: 60px;
}




.nav-links {
    display: table;
    margin: 0 auto;
}
a.page-numbers {
    border-radius: 7px;
    width: 35px;
    background: #f5f4f3;
    padding: 5px;
    margin: 0 5px;
    line-height: 25px;
    text-decoration: none!important;
    display: inline-block;
    text-align: center;
    border: 1px solid #f5f4f3
}
span.page-numbers.current {
    border-radius: 7px;
    width: 35px;
    background: white;
    padding: 5px;
    margin: 0 5px;
    line-height: 25px;
    display: inline-block;
    text-align: center;
    border: 1px solid #f5f4f3;
}
a.prev.page-numbers {
    text-indent: -9999px;
    background-image: url('img/previous.gif');
    background-repeat: no-repeat !important;
    background-size: auto !important;
    background-position: center
}
a.next.page-numbers {
    text-indent: -9999px;
    background-image: url('img/next.gif');
    background-repeat: no-repeat !important;
    background-size: auto !important;
    background-position: center
}
#header {
    height: 134px;
    display: block;
    position: absolute;
    background: transparent;
    width: 100%;
}
body.single-post #header, body.cat-level-3 #header, body.cat-level-2 #header, body.cat-level-1 #header, body.search #header  {
    height: 134px;
    display: block;
    position: relative;
    background: transparent;
    width: 100%;
}
body.search-no-results .page-content p {margin-bottom:20px}
body.search-no-results h2 {font-size:32px;margin:60px 0 15px 0;letter-spacing:-1.25px;font-weight:400}
body.blog #header {
    height: 134px;
    display: block;
    position: relative;
    background: transparent;
    width: 100%;
}
.header-wrapper {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    z-index: 4;
    position: relative;
}
.mobile-message {
    display: none;
}
#carousel {
    background: white;
    min-height: 678px;
    display: block
}
#site-logo {
    display: block;
    position: relative;
    float: left;
    width: auto;
}
#site-logo .logo {
    margin-top: 49px;
    width: 240px;
}
.top-right-container {
    display: block;
}
.top-right-utility {
    display: flex;
justify-content: flex-end;
    flex-wrap: wrap;
}
.top-right-utility .messages {
    display: flex;
    justify-content: flex-end;
     align-content: center;
    align-items: center;
}
.top-right-utility .messages .widget-context {
    display: block;
}
.top-right-utility .messages a {
}
.top-right-utility .messages a:hover {
}
.top-right-utility-container-one {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    padding-top: 11px;
    line-height: 1.7
}
.top-right-utility-container-two {
      display: flex;
    justify-content: flex-end;
    margin-top: 4px;
    align-content: center;
    align-items: flex-start;
}
.top-right-utility-container-one {
    font-size: 12px;
    letter-spacing: -0.25px;
}
.top-right-utility-container-one a {
}
.top-right-utility-container-one .phone {
    padding-right: 25px;
    font-size: 14px;
    line-height: 1.0;
    font-weight: 500;
    position: relative;
    top: -2px;
}
.top-right-utility-container-one .phone a {
    font-weight: 600;
    color: #333d47;
    text-decoration: underline 1px rgba(0, 0, 0, 0);
    transition: text-decoration-color 300ms;
    text-underline-offset: 1px;
}
.top-right-utility-container-one .phone a:hover {
    font-weight: 600;
    color: #333d47;
    text-decoration-color: rgba(0, 0, 0, 0.6);
}
.top-right-utility-container-one .phone .demo-icon {
    font-size: 20px;
    position: relative;
    right: -5px;
    opacity: 0.7
}
.top-right-utility .language {
    display: block;
    position: relative;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding-left: 30;
    padding-right: 5px;
    margin-top:15px;
}
.top-right-utility .language a {
    color: #00aeef;
    font-weight: 700
}
.top-right-utility .language a:hover {
    color: #00aeef
}
#responsive-menu-pro-additional-content a {
    font-size: 32px;
    color: white;
    opacity: 0.7;
    display: inline-block;
    margin-right: 10px
}
#responsive-menu-pro-additional-content a.tiktok {
    opacity: 1;
}
#responsive-menu-pro-additional-content a.resp-lang-en {
    color: white;
    font-size: 13px;
    text-transform: uppercase;
    display: block;
    margin: 10px 0 20px 0;
    opacity: 1.0;
    font-weight: 700;
}
#responsive-menu-pro-additional-content a.resp-lang-fr {
    color: white;
    font-size: 13px;
    text-transform: uppercase;
    display: block;
    margin: 10px 0 20px 0;
    opacity: 1.0;
    font-weight: 700;
}
body.lang-en #responsive-menu-pro-additional-content a.resp-lang-en {
    display: none
}
body.lang-fr #responsive-menu-pro-additional-content a.resp-lang-fr {
    display: none
}
.top-right-utility .menu-utility {
    display: block;
    position: relative;
    float: right;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Nunito';
    margin-top: 20px;
    font-weight: 800
}
.top-right-utility .menu-utility li {
    display: inline-block;
    position: relative;
    border-right: 1px solid #f4e0dc;
    padding: 0 10px;
}
.top-right-utility .menu-utility li a {
    color: black
}
.top-right-utility .menu-utility li a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: -20px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: black;
    font-size: 14px;
    opacity: 0;
    margin-top: 0;
    top: 0px;
    position: relative;
}
.top-right-utility .menu-utility li a:hover:after {
    margin-left: -1px;
    opacity: 1.0;
}
.top-right-utility .menu-utility li a:hover {
    color: black
}
.wpml-ls-legacy-list-horizontal {
    border: none!important;
    padding: 0!important;
    clear: both;
}
.wpml-ls-legacy-list-horizontal a {
    display: block;
    text-decoration: none;
    padding: 0!important;
    line-height: 1.0!important;
}
.top-right-utility .language .lang.fr li.wpml-ls-item-en {
    display: none
}
.top-right-utility .language .lang.en li.wpml-ls-item-fr {
    display: none
}
.top-right-utility .language .wpml-ls-link .wpml-ls-display {
    display: none
}
.wpml-ls-legacy-list-horizontal a span {
    vertical-align: bottom!important;
}
.bouton-menu {
}
.menu-btn {
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    background: #00aeef;
    border-radius: 5px;
    padding: 10px 18px 10px 18px;
    text-align: center;
    display: inline-block;
    margin-top: 0;
    font-size: 11px;
    border: 1px solid #00aeef;
    letter-spacing: -0.50px;
    -webkit-transition: .3s cubic-bezier(.4, 0, 0, 1);
    transition: .3s cubic-bezier(.4, 0, 0, 1);
}
.menu-btn.gris {
    color: black;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    background: silver;
    border-radius: 5px;
    padding: 10px 15px 10px 15px;
    text-align: center;
    display: inline-block;
    margin-top: 0;
    font-size: 10px;
    border: 1px solid silver;
    letter-spacing: -0.50px;
    -webkit-transition: .3s cubic-bezier(.4, 0, 0, 1);
    transition: .3s cubic-bezier(.4, 0, 0, 1);
    cursor:pointer;
}
.menu-btn.gris:hover {
    color: black;
    background: silver;
    border: 1px solid silver;
}
.menu-btn:hover {
    color: white;
    background: #0195cd;
    border-color: #0195cd;
}
.menu-btn.outline {
    background: transparent;
    border: 1px solid #00aeef;
    color: #00aeef;
    margin-right: 11px;
    padding: 10px 18px 10px 18px;
}
.menu-btn.outline:hover {
    background: rgba(255, 255, 255, 0.8)
}
#menu {
    display: block;
    position: relative;
}

.menu-btn.emplois {
    font-size: 13px;
    padding: 17px 10px 17px 10px;
    
    
}
.list-custom-similaire-widget .menu-btn.emplois {
    font-size: 13px;
    padding: 17px 10px 17px 10px;
    background: transparent;
    border: 1px solid #00aeef;
    color: #00aeef;
    
}
.menu-btn.emplois.candidature {
    margin-left:20px;
    
}
/********************************************MEGA MENU STYLES*******************************/

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    letter-spacing: -0.25px;
    font-weight: 500;
        font-size: 13.5px;
padding: 0px 9px 78px 9px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {
    font-weight: 500;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    font-weight: 500;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    color: #a1a9ae;
    font-size: 11px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    transform: scaleY();
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
}
#mega-menu-wrap-main-menu #mega-menu-main-menu p {
    margin-bottom: 0;
}
ul.mega-sub-menu > li.mega-menu-item {
    padding: 0;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    box-shadow: 0 50px 60px 0 rgba(36,50,66,.15);
}
.menu-1-row-1-col-1 {
}
.menu-1-row-1-col-1 ul.mega-sub-menu .textwidget, .menu-2-row-1-col-1 ul.mega-sub-menu .textwidget, .menu-3-row-1-col-1 ul.mega-sub-menu .textwidget, .menu-4-row-1-col-1 ul.mega-sub-menu .textwidget {
    padding-right: 80px
}
.menu-1-row-1-col-1 .mega-menu-item-text-2 p, .menu-1-row-1-col-1 .mega-menu-item-text-13 p, .menu-2-row-1-col-1 .mega-menu-item-text-4 p, .menu-2-row-1-col-1 .mega-menu-item-text-16 p, .menu-3-row-1-col-1 .mega-menu-item-text-6 p, .menu-3-row-1-col-1 .mega-menu-item-text-18 p, .menu-4-row-1-col-1 .mega-menu-item-text-9 p, .menu-4-row-1-col-1 .mega-menu-item-text-21 p, .menu-3-row-1-col-1 .mega-menu-item-text-23 p, .menu-3-row-1-col-1 .mega-menu-item-text-18 p, .menu-3-row-1-col-1 .mega-menu-item-text-27 p {
    border-bottom: 1px solid #e0e0e0;
    padding: 0 0 22px 0;
    margin-bottom: 30px!important;
    font-weight: 500;
    font-size: 16px;
    color: black;
    letter-spacing: -0.50px;
    line-height: 16px;
}
.menu-1-row-1-col-2 .mega-menu-item-text-3 p, .menu-1-row-1-col-2 .mega-menu-item-text-15 p, .menu-2-row-1-col-2 .mega-menu-item-text-5 p, .menu-2-row-1-col-2 .mega-menu-item-text-17 p, .menu-3-row-1-col-2 .mega-menu-item-text-7 p, .menu-3-row-1-col-2 .mega-menu-item-text-19 p, .menu-3-row-1-col-3 .mega-menu-item-text-8 p, .menu-3-row-1-col-3 .mega-menu-item-text-20 p, .menu-4-row-1-col-2 .mega-menu-item-text-10 p, .menu-4-row-1-col-2 .mega-menu-item-text-22 p, .menu-3-row-1-col-2 .mega-menu-item-text-24 p, .menu-3-row-1-col-3 .mega-menu-item-text-25 p, .menu-3-row-1-col-4 .mega-menu-item-text-26 p, .menu-3-row-1-col-2 .mega-menu-item-text-28 p, .menu-3-row-1-col-3 .mega-menu-item-text-29 p, .menu-3-row-1-col-4 .mega-menu-item-text-30 p {
    border-bottom: 1px solid #e0e0e0;
    padding: 0 0 22px 6px;
    margin-bottom: 30px!important;
    font-weight: 500;
    font-size: 12px;
    color: black;
    letter-spacing: -0.50px;
    text-transform: uppercase;
    line-height: 16px;
}
.menu-3-row-1-col-3 .mega-menu-item-text-8 p, .menu-3-row-1-col-3 .mega-menu-item-text-20 p {
    padding-left: 20px
}
.menu-1-row-1-col-2 {
}
.menu-1-row-1-col-3 {
}
.menu-1-row-2-col-1 {
}
.menu-1-row-2-col-1 .custom-html-widget, .menu-2-row-2-col-1 .custom-html-widget, .menu-3-row-2-col-1 .custom-html-widget, .menu-3-row-2-col-3 .custom-html-widget, .menu-4-row-2-col-1 .custom-html-widget, .menu-4-row-2-col-3 .custom-html-widget {
    padding-right: 80px;
    font-size: 13px;
    letter-spacing: -0.50px;
    line-height: 1.4;
    font-weight: 300;
}
.menu-1-row-2-col-1 .custom-html-widget p, .menu-2-row-2-col-1 .custom-html-widget p, .menu-3-row-2-col-1 .custom-html-widget p, .menu-4-row-2-col-1 .custom-html-widget p {
    margin-bottom: 15px!important
}
.menu-1-row-2-col-1 .custom-html-widget a.link-in-menu, .menu-2-row-2-col-1 .custom-html-widget a, .menu-3-row-2-col-1 .custom-html-widget a, .menu-4-row-2-col-1 .custom-html-widget a {
    color: #01719b;
    font-family: inherit;
    font-size: 14px;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    margin: 20px 0px 10px 0;
    padding: 0;
    display: block;
    border: 0;
    font-weight: 500;
}
.menu-1-row-2-col-2 {
}
.menu-1-row-2-col-2 .mega-menu-link, .menu-1-row-2-col-3 .mega-menu-link, .menu-2-row-2-col-2 .mega-menu-link, .menu-2-row-2-col-3 .mega-menu-link, .menu-3-row-2-col-2 .mega-menu-link, .menu-3-row-2-col-3 .mega-menu-link, .menu-3-row-2-col-4 .mega-menu-link, .menu-4-row-2-col-2 .mega-menu-link, .menu-4-row-2-col-3 .mega-menu-link, .menu-5-row-2-col-3 .mega-menu-link {
    display: table!important;
    border-radius: 3px!important;
    font-weight: 500!important;
    letter-spacing: -0.50px;
}
.menu-1-row-2-col-3 .mega-sub-menu, .menu-2-row-2-col-3 .mega-sub-menu, .menu-3-row-2-col-3 .mega-sub-menu {
    padding-left: 20px!important
}
.menu-1-row-2-col-1 .custom-html-widget a.link-in-menu:after, .menu-2-row-2-col-1 .custom-html-widget a:after, .menu-3-row-2-col-1 .custom-html-widget a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    color: #01719b;
    font-size: 16px;
    opacity: 1;
    margin-top: 0;
    left: -4px;
    top: 1px;
    position: relative;
}
.menu-1-row-2-col-1 .custom-html-widget a:hover:after, .menu-2-row-2-col-1 .custom-html-widget a:hover:after, .menu-3-row-2-col-1 .custom-html-widget a:hover:after, .menu-3-row-2-col-3 .custom-html-widget a:hover:after {
    opacity: 1;
    left: 0px;
}
.menu-1-row-2-col-1 .custom-html-widget a:hover, .menu-2-row-2-col-1 .custom-html-widget a:hover, .menu-3-row-2-col-1 .custom-html-widget a:hover {
    color: #01719b
}
.custom-html-widget span.slogan {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 200;
    line-height: 24px;
}
.menu-2-row-2-col-4 .custom-html-widget, .menu-1-row-2-col-4 .custom-html-widget, .menu-3-row-2-col-4 .custom-html-widget, .menu-4-row-2-col-4 .custom-html-widget {
    position: relative;
    top: 240px;
    right: 30px;
    text-align: right;
}
.menu-3-row-2-col-3 .custom-html-widget a {
    color: #01719b;
    font-family: inherit;
    font-size: 14px;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    margin: 0 0 10px 0px;
    padding: 0;
    display: block;
    border: 0;
    font-weight: 500;
}
.menu-3-row-2-col-3 .custom-html-widget a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 16px;
    opacity: 0.5;
    margin-top: 0;
    left: -4px;
    top: 1px;
    position: relative;
}
#mega-menu-wrap-main-menu li.hamburger > a {
    color: #6a6e70!important;
    margin-right: 10px!important;
    font-size: 24px!important;
}
#mega-menu-wrap-main-menu li.hamburger > a:hover, #mega-menu-wrap-main-menu li.hamburger.mega-toggle-on > a {
    color: #00aeef!important;
}
#mega-menu-wrap-main-menu li.hamburger a i:before {
    margin-right: 0
}
#container {
    position: relative;
}
#container:after {
    content: '';
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 135px, rgba(0,0,0,1) 140px);
    visibility: visible;
    opacity: 0;
    transition: opacity .3s linear;
    z-index: 1;
}
.nav-focus #container:after {
    opacity: .2;
    pointer-events: all;
}
/********************************************HOME CONTENT STYLES*******************************/


.container-full-width {
    width: 100%
}
.container-full-width.sectionbg {
    width: 100%;
    position: relative;
    background-repeat: no-repeat!important;
    background-size: auto!important;
    -webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    background-size: cover!important;
}
.container-full-width-content {
    margin: 0 auto;
    max-width: 1300px;
    padding: 0;
    display: block;
}
.container-full-width-content.section {
    display: flex;
    align-content: center;
    min-height: 668px;
    align-items: center;
    width: 100%;
}
.container-full-width-content.section.article-blogue {
    display: flex;
    align-content: start;
    min-height: 764px;
    align-items: start;
    width: 100%;
     position: relative;
}
.container-full-width-content.section.article-blogue:after {
    content: "";
  position: absolute;
  inset: 0;                        /* stretch full container */
  background: url('img/blog-header-shape.png') no-repeat;
  left:-47px;
    top:66px;
  z-index: 0;                      /* keep behind text */
}

.container-full-width-content.section.accueil-blogue:after {
    content: "";
  position: absolute;
  inset: 0;                        /* stretch full container */
  background: url('img/blog-header-shape.png') no-repeat;
  left:-47px;
    top:66px;
  z-index: 0;                      /* keep behind text */
}
.container-full-width-content.section.article-blogue.dossier:after {
    content: "";
  position: absolute;
  inset: 0;                        /* stretch full container */
  background: url('img/blog-header-shape-blue.png') no-repeat;
  left:-47px;
    top:66px;
  z-index: 0;                      /* keep behind text */
}

.container-full-width-content.section.article-blogue .container-full-width-inside, .container-full-width-content.section.accueil-blogue .container-full-width-inside  {position: relative;
  z-index: 1;padding-top: 25px;}
.container-full-width-content.section.accueil-blogue {
    display: flex;
    align-content: start;
    min-height: 764px;
    align-items: start;
    width: 100%;
     position: relative;
}
.container-full-width-content.section.clinique {
    display: flex;
    align-content: center;
    min-height: 792px;
    align-items: center;
}
.container-full-width-content.section.small {
    display: flex;
    align-content: center;
    min-height: 434px;
    align-items: center;
    width: 100%;
}
.container-full-width-content.section.exsmallborder {
    display: flex;
    align-content: center;
    min-height: 150px;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
}
#header-services {
    display: flex;
    align-content: center;
    min-height: 668px;
    align-items: center;
    background-image: url('img/bg-section-1.jpg');
    background-repeat: no-repeat!important;
    background-size: auto!important;
    -webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    background-size: cover!important;
}
.page-template-fullwidth-carrieres #header-services {
    display: flex;
    align-content: center;
    min-height: 668px;
    align-items: center;
    background-image:none;
}
#header-prof {
    display: flex;
    align-content: center;
    min-height: 668px;
    align-items: center;
    background-image: url('img/bg-section-1.jpg');
    background-repeat: no-repeat!important;
    background-size: auto!important;
    -webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    background-size: cover!important;
}
#header-emplois {
    display: flex;
    align-content: center;
    align-items: center;
    background-image: url('img/bg-section-1.jpg');
    background-repeat: no-repeat!important;
    background-size: auto!important;
    -webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    background-size: cover!important;
}
#header-404 {
    display: flex;
    align-content: center;
    align-items: center;
}
.container-full-width-inside {
    padding: 0;
    width: 100%
}
.container-full-width-inside p.texte {
    font-size: 24px;
    padding: 0 60px 20px 60px
}
.container-full-width-inside-section {
    text-align: left;
    padding: 0;
}
.container-full-width.section {
    width: 100%
}
.container-section {
    width: 100%;
    display: table
}
.container-section.footer-article {
    width: 100%;
    display: table;
    background-image: url('img/bg-section-footer-message-article.jpg');
    background-repeat:repeat-x;
    background-position: bottom;
   
}
.container-section-content {
    margin: 0 auto;
    max-width: 1300px;
    display: block;
    padding: 0;
}
.container-section-inside {
    color: #505050;
    text-align: left;
    padding: 0 0 0 0;
}
#services-row {
    display: block;
    background-image: url('img/bg-section-1.jpg');
    background-repeat: no-repeat!important;
    background-size: auto!important;
    -webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    background-size: cover!important;
}
/* WIDGETS */



.sidebar-home-overlay {
    background: url('img/dots.png');
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    opacity: 0.7;
}
.sidebar-image {
    width: 100%;
    height: auto;
    border-radius: 12px 0 12px 12px;
}
.widget_media_image picture.sidebar-image img {
    width: 100%;
    height: auto;
    border-radius: 12px 0 12px 12px;
}
.section-col-2 .widget_media_image {
    margin-top: 30px
}
/* CAROUSSEL */




/********************************************ACCUEIL STYLES*******************************/

#accueil-boutonbleu {
    position: relative;
    display: block
}
#accueil-boutonbleu .container-full-width-inside {
    position: relative;
    display: block
}
.boutonbleu-holder {
    display: block;
    width: 100%;
    position: absolute;
    top: -50px;
}
.boutonbleu-holder .widget-content {
    display: block;
    width: 100%;
    position: relative;
}
.boutonbleu-holder .wp-block-group {
}
.boutonbleu-holder .wp-block-group__inner-container {
    position: relative;
    /* left: -50%; */
    width: auto;
    margin: 0 auto;
    display: table;
}
.boite-left {
    background: rgb(0,174,239);
    background: linear-gradient(0deg, rgba(0,188,252,1) 0%, rgba(0,174,239,1) 100%);
    color: white;
    margin-right: 10px;
    display: inline-block;
    width: 520px;
    padding: 20px 0 20px 0;
    border-radius: 5px;
    text-align: center;
    position: relative;
}
.boite-right {
    background: rgb(0,174,239);
    background: linear-gradient(0deg, rgba(0,188,252,1) 0%, rgba(0,174,239,1) 100%);
    color: white;
    margin-left: 10px;
    display: inline-block;
    width: 520px;
    padding: 20px 0 20px 0;
    border-radius: 5px;
    text-align: center;
    position: relative;
}
.boutonbleu-holder .text-1 {
    font-size: 23px;
    line-height: 1.6;
}
.boutonbleu-holder .text-1 strong {
    font-weight: 500
}
.boutonbleu-holder .text-2 {
    font-size: 15px;
}
.boutonbleu-holder a {
    display: table;
    color: black;
    padding: 16px 10px 16px 20px;
    background: white;
    font-weight: 700;
    margin: 10px auto 18px auto;
    text-transform: uppercase;
    font-size: 15px;
    border-radius: 5px;
    box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
.boutonbleu-holder a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #6e7479;
    font-size: 16px;
    margin-top: 0;
    top: 0px;
    left: -4px;
    position: relative;
}
.boutonbleu-holder a:hover:after {
    left: 6px;
    color: #00aff0
}
.boutonbleu-holder a:hover {
    color: #00aff0
}
.services-accueil h4 {
    font-size: 55px;
    font-weight: 200;
    margin: 0 0 40px 0;
    letter-spacing: -3.50px;
    color: black;
}
.services-accueil h5 {
    font-size: 30px;
    font-weight: 200;
    margin: 0 0 30px 0;
    letter-spacing: -2.50px;
    color: black;
    text-transform: uppercase
}
.services-accueil {
    padding: 195px 0 80px 0;
    display: block
}
.services-accueil p {
    line-height: 1.4
}
.services-accueil ul.services-list {
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    margin-top: 60px;
    justify-content: space-between;
}
.services-accueil ul.services-list li {
    display: block;
}
.services-accueil ul.services-list li a {
    display: block;
    font-size: 24px;
    border: 1px solid #b8e8fb;
    padding: 12px 15px;
    Background: rgba(255,255,255,0.7);
    border-radius: 5px;
    margin-right: 8px;
    font-weight: 300;
    text-decoration: none;
    color: #333d47;
    margin-bottom: 20px;
    letter-spacing: -1px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
}
.services-accueil ul.services-list li a:hover {
    background: white;
    border: 1px solid #00aeef;
}
.services-accueil .link {
    display: block;
    margin: 50px 0 0 0
}
.services-accueil .link a {
    font-size: 14px;
    color: #01719b;
    font-weight: 600;
    letter-spacing: -0.50px;
    text-transform: uppercase;
}
.services-accueil .link a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: -5px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 14px;
    opacity: 0.5;
    margin-top: 0;
    top: 0;
    position: relative;
}
.services-accueil .link a:hover:after {
    margin-left: 5px;
    opacity: 1;
}
.liste-conseil-accueil {
    display: block;
    padding: 0 0 80px 0
}
.liste-conseil-accueil h4 {
    font-size: 55px;
    font-weight: 200;
    margin: 80px 0 50px 0;
    letter-spacing: -3.50px;
    color: black;
}
.liste-conseil-accueil ul {
    display: flex;
    align-content: space-between;
    justify-content: space-between;
    align-items: flex-start
}
.liste-conseil-accueil ul li {
    width: 31%;
    display: block;
    position: relative;
}
.liste-conseil-accueil ul li > span {
    position: absolute;
    padding: 10px 15px;
    border-radius: 5px;
    background: #def4fd;
    font-size: 12px;
    top: 245px;
    left: 13px;
    letter-spacing: -0.25px;
}
.liste-conseil-accueil ul li a {
    color: black;
    position: relative;
}
.liste-conseil-accueil ul li a:hover {
    color: #01719b;
}
.liste-conseil-accueil ul li a .card-holder {
    width: 100%;
    height: 264px;
    border-radius: 5px;
    border: 1px solid #eceded;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}
.liste-conseil-accueil ul li a .card-holder img {
    height: initial;
    left: 50%;
    margin-left: -300px;
    position: absolute;
    max-width: 140%!important;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);
}
.liste-conseil-accueil ul li a:hover img {
    transform: scale(1.05);
}
.liste-conseil-accueil ul li a h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 15px;
    padding: 0 25px 0 25px;
    position: relative
}
.liste-conseil-accueil ul li div.hs-featured-image-wrapper a {
    display: none;
}
.liste-conseil-accueil ul li div p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;
    padding: 0 25px 0 25px;
    color: black;
}
.liste-conseil-accueil ul li div p span {
    font-size: 14px!important;
    font-weight: 300!important;
    color: #333d47!important;
}
.liste-conseil-accueil ul li div h2 {
    display: none;
}
.liste-conseil-accueil ul li div p span {
    font-weight: 300!important;
    color: #333d47!important
}
.liste-conseil-accueil .link {
    display: block;
    margin: 50px 0 0 0
}
.liste-conseil-accueil .link a {
    font-size: 14px;
    color: #01719b;
    font-weight: 600;
    letter-spacing: -0.50px;
}
.liste-conseil-accueil .link a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: -5px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 14px;
    opacity: 0.5;
    margin-top: 0;
    top: 0;
    position: relative;
}
.liste-conseil-accueil .link a:hover:after {
    margin-left: 5px;
    opacity: 1;
}

body.home .related-card__media img.wp-post-image, body.home .row-cats .related-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .25s ease;
}

body.home .splide h3 {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    color: #002c32;
    letter-spacing: -1px;
    text-decoration: underline 1px rgba(0, 44, 50, 0);
    transition: text-decoration-color 300ms, text-underline-offset 300ms;
    margin: 20px 10px 0 10px;
}

body.home .splide a:hover h3 {
  color:#01719b;
}

/********************************************SINGLE COMMON STYLES*******************************/

.column-holder {
    display: flex;
    width: 100%;
    position: relative
}
body.page-template-fullwidth-trouvez-expert .column-holder {
    display: block;
    width: 100%;
    position: relative
}
body.page-template-normal-1-col-bleu-services .column-holder {
    display: block;
    width: 100%;
    position: relative;
    padding-top: 50px
}
body.page-template-fullwidth-plain .column-holder {
    display: block;
    width: 100%;
    position: relative
}
.left-column {
    width: 62%;
    position: relative;
    padding: 50px 0 0 0;
}
body.page-template-normal-titre-noir-seulement .left-column {
    width: 100%;
    position: relative;
    padding: 50px 0 0 0;
}
body.page-template-normal-programme-connexion .left-column {
    width: 100%;
    position: relative;
    padding: 50px 0 0 0;
}
body.error404 .left-column {
    width: 100%;
    position: relative;
    padding: 150px 0 100px 0;
    display: block;
    text-align: center
}
body.error404 .left-column h1 {
    font-size: 48px;
    letter-spacing: -2px;
}
.left-column-content-holder {
    padding-bottom: 80px
}


.left-column-content-holder .partenariat {
    text-align:center;
        width: 75%;
    margin: 60px auto;
}
.partenariat h4 {font-size:24px;line-height:1.3;margin-bottom: 40px;}
.partenariat .row-1-btn {    display: flex
;
    /* align-content: center; */
    justify-content: center;
    width: 100%;margin-bottom:30px}
.partenariat .row-2-btn {    display: flex
;
    /* align-content: center; */
    justify-content: center;
    width: 100%;flex-wrap: wrap;}

.partenariat .menu-btn.outline {
    background: transparent;
    border: 1px solid #00aeef;
    color: #00aeef;
    margin-right: 12px;
    padding: 17px 17px 17px 17px;
}

.partenariat .btn-calendrier {width: 360px;
    text-decoration: none;
    margin: 10px 10px;
    padding: 25px 15px 25px 25px;
    text-align: left;
    text-transform: uppercase;
    color: white;
    border-radius: 5px;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
.partenariat .btn-calendrier:hover {
    text-decoration: none;
    margin: 0 10px;
    color: white;
}

.partenariat .services {
    margin-bottom: 90px;
        margin-top: 70px;
}
.partenariat .code {display:block;margin-bottom:60px}
.partenariat a.service-holder {
    font-size: 32px;
}

.partenariat .social  {
   display: table;
    clear: both;
    margin: 0 auto 60px auto;
}
.partenariat .code-promo {    background: #01719b;
    display: table;
    padding: 20px;
    color: white;
    font-size: 18px;
    width: auto;
    margin: 0 auto;}
.partenariat .code-promo span {font-size:48px;display:block;}

.partenariat .social a {
    color: #01719b;
    opacity: 0.8;
    margin-top: 0;
    display: block;
    float: left;
    margin-left: -5px;
    margin-right: 8px;
    font-size: 48px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
}
.partenariat .social a:hover {
    color: #01719b;
    opacity: 0.8;
   
}

.partenariat .asp_filter_tax {
    width: 320px !important;
}

.partenariat img.tiktok-icon-img {
    width: 41px;
    height: auto;
    position: relative;
    top: 4px;
    left: 5px;
    margin-left:4px;
}


.left-column-content-holder strong {
    font-weight: 500
}
.left-column-content-holder strong a {
    font-weight: 600
}
.left-column-content-holder p {
    line-height: 1.5;
    margin: 30px 0
}
.left-column-content-holder p:first-child {
    line-height: 1.5;
    margin: 0 0
}
.left-column-content-holder h2:first-child {
    line-height: 1.5;
    margin: 0 0
}
body.page-template-fullwidth-culture .left-column-content-holder h2:first-child, body.page-template-fullwidth-partenariats .left-column-content-holder h2:first-child {
    line-height: 50px;
    margin: 0 0
}
.left-column-content-holder .texte_sous_services h2:first-child {
    margin: 30px 0 0 0;
    line-height: 1.2;
}

.left-column-content-holder .texte_lien-emplois {margin: 30px 0 60px 0;}
.left-column-content-holder .texte_lien-emplois p {margin: 12px 20px 10px 0;
    display: inline-block;}

.left-column-content-holder .menu-btn.emplois {
    font-size: 13px;
    padding: 17px 10px 17px 10px;
}

.left-column-content-holder .ui-accordion-content p:first-child {
    line-height: 1.5;
    margin-top: 40px
}
.left-column-content-holder .su-spoiler-content {
    line-height: 1.5;
}
.left-column-content-holder .ui-accordion-content ul:first-child {
    margin-top: 40px
}
.left-column-content-holder .ui-accordion-content p:last-child {
    margin-bottom: 0
}
.left-column-content-holder a {
    text-decoration: underline 1px rgba(1, 113, 155, 0.5);
    text-underline-offset: 3px;
    transition: text-decoration-color 300ms, text-underline-offset 300ms;
    font-weight: 400;
}
.left-column-content-holder a:hover {
    text-decoration: underline 1px rgba(51, 61, 71, 1.0);
    text-underline-offset: 3px;
    color: #333d47
}
.left-column-content-holder a.menu-btn {
    text-decoration:none;
    padding: 15px 25px 15px 25px;
    text-align: left;
    text-transform: uppercase;
    color: white;
    border-radius: 5px;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin-right:20px;
    line-height: 1.5;
    box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
.btn-carrieres {display:table;margin:0 auto;}
.link-assureur {
    display: block;
    margin: 20px 0 0 0;
    padding-bottom:50px
}
.link-assureur a {
    font-size: 18px;
    color: #01719b;
    font-weight: 600;
    letter-spacing: -0.50px;
    text-transform: uppercase;
    line-height:1.3;
}
.link-assureur a:hover {
    color: #01719b;
    font-weight: 600;
    letter-spacing: -0.50px;
    text-transform: uppercase;
    text-decoration: underline 1px rgba(1, 113, 155, 1.0);
    text-underline-offset: 3px;
}
.link-assureur a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: -5px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 18px;
    opacity: 0.5;
    margin-top: 0;
    top: 0;
    position: relative;
}
.link-assureur a:hover:after {
    margin-left: 5px;
    opacity: 1;
}
.left-column-content-holder .intro-text p {
    line-height: 1.5;
    margin: 0
}
.left-column-content-holder h2 {
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -2.25px;
    margin: 30px 0 0 0;
    line-height: 1.2;
}
body.page-template-fullwidth-culture .left-column-content-holder h2, body.page-template-fullwidth-partenariats .left-column-content-holder h2 {
   font-size: 46px;
  font-weight: 200;
  letter-spacing: -3px;
    margin: 30px 0 0 0;
    line-height: 50px;
    color: #062d34;
}
body.page-template-fullwidth-culture .left-column-content-holder p, body.page-template-fullwidth-partenariats .left-column-content-holder p  {line-height: 1.6;}
.left-column-content-holder h2.entry-title {
    margin: 0
}
body.page-template-fullwidth-culture .left-column-content-holder p.spacer, body.page-template-fullwidth-partenariats .left-column-content-holder p.spacer {margin:0;  line-height: 0;}
.left-column-content-holder ul {
    list-style-type: disc;
    margin: 0 0 0 40px;
    padding-bottom: 20px;
}
.left-column-content-holder ul li {
    line-height: 1.5;
    padding: 5px 0 5px 0
}
.left-column-content-holder ol {
    list-style-type: decimal;
    margin: 0 0 0 40px;
    padding-bottom: 20px;
}
.left-column-content-holder ol li {
    line-height: 1.5;
    padding: 5px 0 5px 0
}
.left-column-content-holder h2.accordeon-entete {
    font-size: 48px;
    font-weight: 300;
    letter-spacing: -2.50px;
    margin: 30px 0 0 0;
    line-height: 1.2;
}
.left-column-content-holder > h2 {
    margin-top: 0
}
.left-column-content-holder p + h2 {
    margin-top: 40px
}
.left-column-content-holder h2 + ul {
    margin-top: 40px
}
.left-column-content-holder p + ul {
    margin-top: 40px
}
.left-column-content-holder h2 + ol {
    margin-top: 40px
}
.left-column-content-holder h2 + div.accordeons {
    margin-top: 40px
}
.left-column-content-holder ul + h2 {
    margin-top: 20px
}
.left-column-content-holder ol + h2 {
    margin-top: 20px
}
.left-column-content-holder p + h2.accordeon-entete {
    margin-top: 40px
}
.left-column-content-holder h3 {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -1.50px;
    margin: 40px 0 0 0;
    line-height: 1.2;
}

body.page-template-fullwidth-culture .left-column-content-holder h3 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    margin: 40px 0 0 0;
    line-height: 1.2;
    text-align:center
}

.clinique_bas h2 {
    clear: both;
}
.clinique_bas h2 {
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -2px;
    margin-bottom: 40px;
    padding-top: 10px;
    clear: both;
}
.left-column-content-holder .wp-post-image {
    margin: 40px 0;
    width: 100%;
    height: auto;
}
.left-column-content-holder .wp-post-image + h2 {
    margin-top: 0;
}
.left-column-content-holder figure.aligncenter {
    margin:0 auto
}
.left-column-content-holder figure.aligncenter figcaption {text-align:center;font-size: 17px;margin-top:5px;}

.right-column {
    width: 38%;
    position: relative;
    top: -60px
}
body.single-clinique .right-column {
    width: 38%;
    position: relative;
    top: -200px
}
.right-column-content-holder {
    display: block;
    ;
    position: sticky;
    top: 30px;
}
body.page-template-normal-pourquoi-physioextra .right-column {
    width: 38%;
    position: relative;
    top: auto;
    margin: 40px 0
}
body.page-template-normal-avec-rtp .right-column, body.page-template-normal-avec-coordo .right-column {
    width: 38%;
    position: relative;
    top: auto;
    margin: 40px 0
}
.right-column-btn-holder {
    margin-left: 68px;
    display: block;
    position: relative;
    margin-bottom: 18px
}

.btn-culure-pdf {margin-bottom:50px;width: 100%;
  height: auto;}
.right-column-content-holder-bleu {
    margin-left: 68px;
    background: #e3f6fd;
    border: 1px solid #e3f6fd;
    display: block;
    border-radius: 6px;
    padding: 25px 27px 40px 27px;
    position: relative;
    margin-bottom: 30px
}
.right-column-content-holder-white {
    margin-left: 68px;
    background: white;
    border: 1px solid #c0ebfb;
    display: block;
    border-radius: 6px;
    min-height: 500px;
    padding: 25px 27px 50px 27px;
    position: relative;
}
.right-column-content-holder-white.apropos {
    margin-left: 68px;
    background: white;
    border: 1px solid #c0ebfb;
    display: block;
    border-radius: 6px;
    min-height: 500px;
    padding: 25px 27px 50px 32px;
    position: relative;
}
.left-column-content-holder .accordeons {
    padding-bottom: 30px
}
.left-column-content-holder .accordeons h3 {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.75px;
    margin: 0 0 0 0;
    line-height: 1.2;
    padding: 20px 20px 20px 0;
    border-bottom: 1px solid #e5e4e4;
    cursor: pointer
}
.left-column-content-holder .accordeons h3:hover {
    color: #01719b
}
.left-column-content-holder .accordeons h3.ui-accordion-header-active {
    border-bottom: 2px solid #01719b;
    color: #01719b
}
.left-column-content-holder .accordeons .ui-accordion-content-active {
    border-bottom: 1px solid #e5e4e4;
}
.left-column-content-holder .accordeons h3.ui-state-default:after {
    content: '\e808';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    /* margin-left: -20px; */
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: black;
    font-size: 14px;
    opacity: 1;
    margin-top: 0;
    /* top: 0px; */
    position: absolute;
    /* left: 0; */
    right: 0;
}
.left-column-content-holder .accordeons h3:hover.ui-state-default:after {
    color: #01719b;
}
.left-column-content-holder .accordeons h3.ui-accordion-header-active:after {
    content: '\e80a';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    /* margin-left: -20px; */
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 14px;
    opacity: 1;
    margin-top: 0;
    /* top: 0px; */
    position: absolute;
    /* left: 0; */
    right: 0;
}
.left-column-content-holder .accordeons .ui-accordion-content {
    padding-bottom: 40px;
}
.left-column-content-holder .accordeons .ui-accordion-content a {
    color: #333d47;
    text-decoration: underline 1px rgba(51, 61, 71, 0.5);
    text-underline-offset: 2px;
    transition: text-decoration-color 300ms, text-underline-offset 300ms;
}
.left-column-content-holder .accordeons .ui-accordion-content a:hover {
    color: #333d47;
    text-decoration: underline 1px rgba(51, 61, 71, 1);
}
.left-column-content-holder .accordeons .ui-accordion-content em a {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    position: relative;
    text-decoration: none;
    background: #e3f6fd;
    padding: 7px 5px 7px 15px;
    border-radius: 5px;
    color: #01719b;
}
.left-column-content-holder .accordeons .ui-accordion-content em a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    left: -4px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 18px;
    opacity: 1;
    margin-top: 0;
    top: 1px;
    position: relative;
}
.left-column-content-holder .accordeons .ui-accordion-content em a:hover:after {
    left: 0px;
}
.left-column-content-holder .accordeons .ui-accordion-content em a:hover {
    color: #01719b;
    text-decoration: none;
}



/********************************************SINGLE ARTICLES COMMON STYLES*******************************/


#header-blogue { background: url('img/bg-blog.jpg') no-repeat center -200px;background-size: cover; }
.category-302 #header-blogue, .category-456 #header-blogue { background: url('img/bg-blog-sante-physique.jpg') no-repeat center top;background-size: auto; }
.category-303 #header-blogue, .category-441 #header-blogue { background: url('img/bg-blog-sante-mentale.jpg') no-repeat center top;background-size: auto; }
.category-304 #header-blogue, .category-421 #header-blogue { background: url('img/bg-blog-famille-enfants.jpg') no-repeat center top;background-size: auto; }

/* ===== Title (full width) ===== */

h1.article-hero__title.grand-titre {
   display: flex;            
  align-items: center;  
  color: #002c32;
  font-size: 72px;
  font-weight: 300;
  text-transform: none;
  letter-spacing: -3.75px;
  width: 87%;
  min-height: 279px;
    margin:0;
}
h1.article-hero__title.grand-titre.accueil-blog {
   display: block;            
  align-items: center;  
  color: #002c32;
    line-height:62px;
  font-size: 72px;
  font-weight: 300;
  text-transform: none;
  letter-spacing: -4.25px;
  width: 80%;
  min-height: unset;
       margin: 50px 0 0 0;
}
.home-subtitle {
    margin: 20px 0 0 0;
    display: block;
    width: 80%;
    line-height: 1.3;
    font-size: 20px;
    color: #002c32;
    letter-spacing:-1.25px;}

h1.article-hero__title.grand-titre.accueil-blog span{color: #00a5e7;
}
h1.article-hero__title.grand-titre.lvl3, h1.article-hero__title.grand-titre.lvl2, h1.article-hero__title.grand-titre.lvl1 {
   display: flex;              
  align-items: center;        
  color: #002c32;
  font-size: 72px;
  font-weight: 300;
  text-transform: none;
  letter-spacing: -3.50px;
  width: 80%;
  min-height: unset;
margin:10px 0 33px 0;
}
h1.article-hero__title.grand-titre.lvl1 {
    display: flex;
    align-items: center;
    color: #002c32;
    font-size: 72px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: -3.50px;
    width: 35%;
    min-height: unset;
    margin: 0 0 33px 0;
    flex-wrap: wrap;
    line-height: 65px;
}
.cat-header-desc {margin-top: 33px;}
.archive-description {
    line-height: 1.4;
    color: #002c32;
    font-size: 20px;width: 40%;display:block;margin-bottom:60px;}

.archive-description--dossiers {
    line-height: 1.4;
    color: #002c32;
    font-size: 20px;width: 100%;display:block;margin-bottom:0;}

.dossier-header-holder {    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 48px;
    align-items: center;
    margin: 70px 0 90px 0;}
.dossier-header-photo {}
.cat-dossiers-image {margin: 0 0 .75rem;
    aspect-ratio: 16 / 9;
    position: relative;}
.cat-dossiers-image img {display: block;
    width: 100%;
    height: 100%;
    max-width:520px;
    object-fit: cover;
    border-radius: 25px;
    margin-bottom: 0;}
.cat-dossiers-extra-desc {line-height: 1.4;
    color: #002c32;
    font-size: 20px;
    display: block;
    margin-bottom: 60px;}
.cat-dossiers-sous-titre {    color: white;
    font-weight: 300;
    letter-spacing: -1px;
    font-size: 24px;}
.cat-dossiers-extra-desc p {margin-bottom:18px;}
.cat-dossiers-extra-desc p strong {font-weight:500}
.cat-header-desc--dossiers {    font-size: 72px;
    color: white;
    font-weight: 300;
    letter-spacing: -3.50px;
    margin-top: 0;}
h1.article-hero__title.grand-titre.lvl2.dossier-header {font-size:44px;color:#002c32;letter-spacing:-2.50px;margin-top: 0;}

 body.category-dossiers .dossiers-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .25s 
ease;
}

.dossiers-card__media {
    margin: 0;
    aspect-ratio: 16 / 11;
    overflow: hidden;
    border-radius: 12px;
    background: #f1f3f5;
    position: relative;
}

.dossiers-card a {
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
    padding: 0;
}

.dossiers-card__link {    display: block;
    text-decoration: none;
    color: inherit;}
.dossiers-cards__grid {
    display: grid
;
    gap: 50px 16px;
    grid-template-columns: repeat(3, 1fr);
}

h3.dossiers__title {position: absolute;
    right: 18px;
    top: 56%;
    margin: 0;
    z-index: 2;
    font-weight: 500;
    letter-spacing: -1px;
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
    text-align: right;
    max-width: 40%;
    text-decoration: none;}
.dossiers__arrow {    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .9);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    z-index: 3;
    cursor: pointer;}

.dossiers__arrow::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    background: #fff;
    -webkit-mask: url(' data:image/svg+xml;utf8,\ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="%23000" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round">\ <path d="M4 12h12"/>\ <path d="M13 7l5 5-5 5"/>\ </svg>') no-repeat center / contain;
    mask: url(' data:image/svg+xml;utf8,\ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="%23000" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round">\ <path d="M4 12h12"/>\ <path d="M13 7l5 5-5 5"/>\ </svg>') no-repeat center / contain;
}

.dossiers-card a::after {
    content: "";
    background: url(img/dossier-list-form.png) no-repeat;
    position: absolute;
    right: -16px;
    bottom: -39px;
    width: 351px;
    height: 183px;
    z-index: 1;
}
/* Pills container */
.cat-pills-holder {display:table;background:white;border-radius:10px;padding:10px 0 7px 10px;margin: 14px 0 60px;}

.category-397 .cat-pills-holder, .category-420 .cat-pills-holder {margin-bottom:50px;margin-bottom: 50px;
    display: none;}

.cat-pills {  }

.cat-pills__list {
  display:block;
  padding:0;
  margin:0;
  list-style:none;
}

.cat-pills__list > li:nth-child(3) {clear:both}
.cat-pills__item {
  float:left;
margin-right:5px;
    display:block;
    padding: 10px 0;
    margin-bottom: 5px;
}



.cat-pills-title {color:#00a5e7; font-size:18px;margin-left:10px;margin-bottom:16px;}

/* Individual pill */
.cat-pill{
font-family: 'HCo Gotham SSm', Arial, Helvetica, Sans-serif;
    appearance: none;
    border: 1px solid #abe4fa;
    background: #fff;
    color: #00a5e7;
    text-transform: uppercase;
    padding: 10px 12px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}

.cat-pill:hover{
  background:#e8f1f3;
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.12);
}

/* Active state (parent/current) */
.cat-pill.is-active{
  background:#002c32;
  color:#fff;
  border-color:#002c32;
}

/* Optional tiny count */
.cat-pill__count{
  font-size:12px;
  opacity:.75;
}


/* If the H1 is INSIDE .article-hero__inner, span both columns */
.article-hero__inner > .article-hero__title { grid-column: 1 / -1; }

/* ===== Two-column hero ===== */

:root{
  --rail-w: 220px;   
  --grid-gap: 24px;
}


.article-hero__inner{
  display:grid;
  grid-template-columns: var(--rail-w) minmax(0,1fr);
  gap: 0;
  align-items:start;
    width: 1024px;
    margin-left: 40px;
}


body.single-post #content .column-holder{
  display:grid;
  grid-template-columns: var(--rail-w) minmax(0,1fr);
  gap: 0;
  align-items:start;
max-width : 1024px;
    margin-left: 40px;
}

body.single-post #content .left-column{
  grid-column: 2; padding-top:0;      
}


body.single-post #content .right-column{
  grid-column: 2;
}

body.single-post #content .left-column,
body.single-post #content .right-column{
  float:none;
  width:auto;
}

.article-hero-top-container {    display: flex;
    align-items: center;justify-content: space-between}
.article-hero-top-container-left {width:50%;}
.article-hero-top-container-right {width:45%;}
.bolg-search-title { font-size: 24px;
    color: #002c32;
    font-weight: 300;
    letter-spacing: -1px;
    margin-bottom: 10px;
    display: block;
    }
p.asp-try {
    font-weight: 500!important;
    margin-left: 18px!important;
}
p.asp-try a {
text-decoration: underline 1px rgba(7, 47, 51, .3);
    text-underline-offset: 3px;
}

#ajaxsearchpro4_1 .probox .promagnifier .innericon svg, #ajaxsearchpro4_2 .probox .promagnifier .innericon svg, div.asp_m.asp_m_4 .probox .promagnifier .innericon svg {
    width:35px!important;
}

#ajaxsearchpro4_1 .probox .proinput, #ajaxsearchpro4_2 .probox .proinput, div.asp_m.asp_m_4 .probox .proinput {
   padding-left:0!important;
}
#ajaxsearchpro4_1 .probox .proinput input.orig, #ajaxsearchpro4_2 .probox .proinput input.orig, div.asp_m.asp_m_4 .probox .proinput input.orig {
letter-spacing:-0.25px!important;
}

#ajaxsearchprores4_1 .results .item .asp_content h3 a, #ajaxsearchprores4_2 .results .item .asp_content h3 a, div.asp_r.asp_r_4 .results .item .asp_content h3 a {
    font-weight: 500!important;
    letter-spacing: -0.50px!important;
    font-size: 17px!important;
}
#ajaxsearchprores4_1 .results .item div.asp_content, #ajaxsearchprores4_2 .results .item div.asp_content, div.asp_r.asp_r_4 .results .item div.asp_content {
    font-size: 14px!important;
    line-height: 1.2!important;
}
#ajaxsearchprores4_1 .results .item .asp_image img, #ajaxsearchprores4_2 .results .item .asp_image img, div.asp_r.asp_r_4 .results .item .asp_image img {
    border-radius: 5px!important;
}

#ajaxsearchpro5_1 .probox .promagnifier .innericon svg, #ajaxsearchpro4_2 .probox .promagnifier .innericon svg, div.asp_m.asp_m_4 .probox .promagnifier .innericon svg {
    width:35px!important;
}

#ajaxsearchpro5_1 .probox .proinput, #ajaxsearchpro5_2 .probox .proinput, div.asp_m.asp_m_5 .probox .proinput {
   padding-left:0!important;
}
#ajaxsearchpro5_1 .probox .proinput input.orig, #ajaxsearchpro5_2 .probox .proinput input.orig, div.asp_m.asp_m_5 .probox .proinput input.orig {
letter-spacing:-0.25px!important;
}

#ajaxsearchprores5_1 .results .item .asp_content h3 a, #ajaxsearchprores5_2 .results .item .asp_content h3 a, div.asp_r.asp_r_5 .results .item .asp_content h3 a {
    font-weight: 500!important;
    letter-spacing: -0.50px!important;
    font-size: 17px!important;
}
#ajaxsearchprores5_1 .results .item div.asp_content, #ajaxsearchprores5_2 .results .item div.asp_content, div.asp_r.asp_r_5 .results .item div.asp_content {
    font-size: 14px!important;
    line-height: 1.2!important;
}
#ajaxsearchprores5_1 .results .item .asp_image img, #ajaxsearchprores5_2 .results .item .asp_image img, div.asp_r.asp_r_5 .results .item .asp_image img {
    border-radius: 5px!important;
}

/* Responsive: stack on small screens */
@media (max-width: 900px){
  .article-hero__inner,
  body.single-post #content .column-holder{
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.author-bio{ display:grid; grid-template-columns:55px 1fr; gap:12px 16px; }
.author-bio__media{ grid-column:1; grid-row:1; }
.author-bio__body{ grid-column:2; grid-row:1; }
.author-bio__text{ grid-column:1 / -1; margin-top:4px; }
.article-hero__side{
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start; 
}

.article-hero__main .post-featured {margin:0;}

.article-hero__sticky{
  display: flex;
  flex-direction: column;
  gap: 12px;                 
  align-items: flex-start;
}


.article-hero__share{
  align-self: flex-start;
}


.rail-social{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.rail-social a{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e5e7eb;
  text-decoration: none;
}

/* Right column spacing */
.post-featured{ margin: 8px 0 0; }         
.article-hero__main > .grand-titre{ margin-bottom: 12px; }
.article-intro {margin-top:40px}
.article-intro .post-excerpt {font-size: 24px;
    line-height: 1.5;
    letter-spacing: -1.25px;}

/* ===== Author rows (align avatar ↔ text per row) ===== */
.author-card--rows{
  display: grid;
  grid-template-columns: 56px 1fr;         /* avatar | text */
  column-gap: 6px;
  row-gap: 8px;
  align-items: start;
}
.author-label{
  grid-column: 2;
  font-size: 12px;
  color: #0f172a;
  margin-bottom: -4px;                     /* hugs first row */
}
.author-row__avatar{ grid-column: 1; }
.author-row__text{   grid-column: 2;margin-top: 10px; }

/* Avatar */
.author-row__avatar{
  overflow: hidden;
  height: 55px; width: 55px;
  border-radius: 50%;
  margin: 4px auto 0 auto;
  transition: 0.3s cubic-bezier(.3,0,0,1);
}
.author-row__avatar .author-avatar{
  width: 100%; height: auto; display:block;
  margin: 0;
}

/* Text */
.author-link{ text-decoration: none; color: inherit; display: inline-flex; flex-direction: column; }
.author-name{ font-weight: 600; font-size: 13px; color: #0f172a; line-height: 1.2;display: block; }
.author-titles{ font-size: 13px; color: #0f172a; line-height: 1.3; margin-top: 2px; }

/* Date and social are their own rows, aligned with text column */
.author-card__date { grid-column: 2; margin-top: 4px; font-size: 11px; color: #0f172a; }
.author-card__date span {display:block;margin-bottom:8px;line-height:1.2}
.author-card__share{ grid-column: 2; }

.article-collab {    width: auto;
    display: table;
    border: 1px solid #d6d6d6;
    margin: 0 auto;
    padding: 15px 20px;
    border-radius: 16px;
    position: relative;
    top: -20px;
    background: white;
    font-weight: 500;}
.article-collab__label {}
.article-collab__name {font-weight: 600;}


/* Breadcrumb wrapper */
.breadcrumb-search-wrapper{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:0; gap: 24px;    }
.breadcrumb-left{  flex: 1 1 0;                /* grows, shrinks, auto basis */
  min-width: 0;   }
.breadcrumbs {font-size:12.8px;letter-spacing: -0.50px;}

.breadcrumbs a {font-size:12.8px;color:#231f20;    text-decoration: underline 1px rgba(35, 31, 32, 0.3);
    text-underline-offset: 3px;
    transition: text-decoration-color 300ms, text-underline-offset 300ms;}

.breadcrumb-right{ flex: 0 0 320px;            /* don't grow, don't shrink, 520px wide */
  max-width: 100%;}
.searchbox {} 
.search-title {color:#333d47;font-size: 12.8px;
    letter-spacing: -0.50px;}
.breadcrumb-right.searchbox .search-title {    color: #333d47;
    font-size: 12.8px;
    letter-spacing: -0.25px;
    display: block;
    padding-left: 12px;
    margin-bottom: 5px;}


/* Responsive */
@media (max-width: 900px){
  .article-hero__inner{ grid-template-columns: 1fr;width:auto }
  .author-row__avatar{ width: 48px; height: 48px; }
}


body.single-post .left-column-content-holder h2:first-child {margin: 30px 0 0 0;}
body.single-post .left-column-content-holder {
        font-size:18px;
}
body.single-post .left-column-content-holder p + ul {
        margin-top: -10px;
}
body.single-post .left-column-content-holder ul {
    list-style-type: disc;
    margin: 0 0 0 40px;
    padding-bottom: 0;
}

body.single-post img.wp-post-image {
    border-radius: 15px;
    margin-bottom: 0;
    width:100%;
    height: auto;
}
/* ===== Author bios ===== */

.author-bios {border-top: 1px solid #a6ddf3;margin-top: 60px;padding-top: 35px;margin-bottom: 20px;}

.author-bio {display:grid; grid-template-columns:55px 1fr; gap:12px 16px; }
.author-bio__media {grid-column:1; grid-row:1; }
.author-bio__body {grid-column:2; grid-row:1; }
.author-bio__text {grid-column:1 / -1; margin-top:4px; }
h4.author-bios__title {text-transform:uppercase;font-size:14px}
h4.article-taglist-title {text-transform:uppercase;font-size:14px;margin-bottom:18px;}
.author-bios__list{
  display:grid;
  gap:24px;
  margin:24px 0 8px;
}

/* Each author row */
.author-bio{
  display:grid;
  grid-template-columns:84px 1fr;
  gap:16px;
  align-items:flex-start;
  padding:0 0 18px;
  border-bottom:1px solid #e8edf2;
}
.author-bio:last-child{ border-bottom:0; }

/* Avatar */
.author-bio__media{ overflow: hidden;
    height: 55px;
    width: 55px;
    border-radius: 50%;
    margin: 6px auto 0 auto;
    border: 2px solid #0fb3f0;
    transition: 0.3s 
cubic-bezier(.3, 0, 0, 1);}
body.single-post img.author-bio__avatar.wp-post-image{
      width: 100%;
    height: auto;
    display: block;
    margin: 0;
}

/* Text block */
.author-bio__body{ min-width:0;margin-top: 10px; }
.author-bio__name{
  font-size:20px;
  line-height:1.2;
  margin:0 0 2px;
  font-weight:700;
}
.author-bio__name a{
  color:#01719b;           
    font-weight: 600;
        text-decoration: underline 1px rgba(1, 113, 155, 0.6);
    text-underline-offset: 3px;
    transition: text-decoration-color 300ms, text-underline-offset 300ms;
}
.author-bio__name a:hover,
.author-bio__name a:focus{
  text-decoration:underline;
}

.author-bio__titles{
  font-size:16px;
  font-weight:300;
  color:#333d47;
  margin:0 0 8px;
}

.author-bio__text{
  color:#2a2e34;
  line-height:1.6;
  font-size:16px;
    margin-top: 10px;
}




/* Larger view tweaks */
@media (min-width:768px){
  .author-bio{
    grid-template-columns:80px 1fr;
    gap:0;
    padding-bottom:22px;
  }
  .author-bio__avatar{
    width:100px;
    height:100px;
  }
  .author-bio__name{ font-size:16px;font-weight:600; }
}

/* (Optional) compact spacing for very small screens */
@media (max-width:380px){
  .author-bio{
    grid-template-columns:72px 1fr;
    gap:12px;
  }
  .author-bio__avatar{
    width:72px; height:72px;
  }
}

/* Article post cat section */

/* Hero category title: blue except "et" in black */
.cat-title { line-height: 1.05; font-weight: 700; font-size: 72px; margin: 0; }
.cat-title__line { display: block; }
.cat-title__blue { color: #00a5e7; }
.cat-title__and  { color: #002c32; }


.post-categories {border-bottom: 1px solid #a6ddf3;border-top: 1px solid #a6ddf3;
    padding: 40px 0 40px 0;margin-top:60px;}
a.cat-link {background: transparent;
    border: 1px solid #2fbcf180;
    color: #00aeef;
    margin-right: 10px;
    padding: 10px 12px 10px 12px;
    display:inline-block;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    text-align: center;
    font-size: 11px;}
a.cat-link:hover {
    border: 1px solid #00aeef;
    color: #01719b;
    text-decoration: none;}

/* base */
.social-box { display:flex; justify-content:flex-start; margin-block:0; }
.social-box .social-btn { display:flex; gap:.5rem; flex-wrap:wrap; }
.social-box.layout-stack .social-btn { flex-direction:column; }
.sbtn { display:inline-flex; align-items:center; gap:.4rem; padding:0; border-radius:999px; text-decoration:none; }
.sbtn .s-label { font-size:.85rem; line-height:1; }

/* scoped to the author share area */
.author-card__share .social-box.social-box-article { display:flex; justify-content:flex-start; margin-top:50px; }
.author-card__share .social-box.social-box-article .social-btn { display:flex; flex-direction:column; gap:10px; }

/* 39x39 icon buttons */
.author-card__share .social-box.social-box-article .sbtn{
  display:inline-block;
  width:39px; height:39px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:39px 39px;
    cursor:pointer;
  text-indent:-9999px;
  overflow:visible;       /* let tooltip show */
  border:0; padding:0; line-height:0;
}

/* hide icon-font spans inside these links only */
.author-card__share .social-box.social-box-article .sbtn [class^="icon-"],
.author-card__share .social-box.social-box-article .sbtn [class*=" icon-"]{ display:none !important; }

/* icons — verify these URLs! */
.author-card__share .s-facebook   { background-image:url('/wp-content/themes/physioex/img/facebook-icn.png'); }
.author-card__share .s-linkedin   { background-image:url('/wp-content/themes/physioex/img/linkedin-icn.png'); }
.author-card__share .s-email      { background-image:url('/wp-content/themes/physioex/img/email-icn.png'); }
.author-card__share .js-copy-link { background-image:url('/wp-content/themes/physioex/img/copylink-icn.png'); }

/* copy tooltip */
.author-card__share .social-box.social-box-article .sbtn.s-copy{ position:relative;text-indent: 0;      /* overrides -9999px */
  overflow: visible;   /* lets the tooltip escape the pill */ }
.author-card__share .social-box.social-box-article .sbtn.s-copy::after{
  content:attr(data-copied-label);
  position:absolute; left:50%; bottom:100%;
  transform:translate(-50%,-6px);
  background:#0c2f36; color:#fff; font-size:12px; line-height:1;
  padding:6px 8px; border-radius:6px; white-space:nowrap;
  opacity:0; pointer-events:none; transition:opacity .2s, transform .2s; z-index:5;
}
.author-card__share .social-box.social-box-article .sbtn.s-copy::before{
  content:""; position:absolute; left:50%; bottom:100%;
  transform:translate(-50%,2px);
  border:6px solid transparent; border-top-color:#0c2f36;
  opacity:0; transition:opacity .2s, transform .2s; z-index:5;
}
.author-card__share .social-box.social-box-article .sbtn.s-copy.is-copied::after,
.author-card__share .social-box.social-box-article .sbtn.s-copy.is-copied::before{
  opacity:1; transform:translate(-50%,-10px);
}

/* hover */
.author-card__share .social-box.social-box-article .sbtn:hover{
  opacity:.85; transform:scale(1.05);
  transition:transform .2s ease, opacity .2s ease;
}

/* allow the tooltip to escape the pill */
.social-box.social-box-article .sbtn.s-copy {
  position: relative;
  overflow: visible;      /* overrides the base .sbtn overflow:hidden */
}

/* tooltip bubble */
.social-box.social-box-article .sbtn.s-copy::after {
  content: attr(data-copied-label);
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, -6px);
  background: #0c2f36;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  padding: 6px 8px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s, transform .2s;
  z-index: 999;          /* make sure it’s above the card */
}

/* little triangle */
.social-box.social-box-article .sbtn.s-copy::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, 2px);
  border: 6px solid transparent;
  border-top-color: #0c2f36;
  opacity: 0;
  transition: opacity .2s, transform .2s;
  z-index: 998;
}

/* show on copy */
.social-box.social-box-article .sbtn.s-copy.is-copied::after,
.social-box.social-box-article .sbtn.s-copy.is-copied::before {
  opacity: 1;
  transform: translate(-50%, -10px);
}



.dossier-article-mention {
    border-bottom: 1px solid #a6ddf3;
    padding: 40px 0 40px 0;text-align:center;font-size:24px;letter-spacing:-1px;
}
.dossier-article-mention span {display:block;margin-bottom:5px;}
.dossier-article-mention a {font-weight:500}

.related-cards {
  padding: 0;
    margin-bottom: 50px;
}

.related-cards__title {
  text-align: center;
  font-size: 36px;
  font-weight: 300;
  margin: 0 0 50px 0;
    color:#002c32;
    letter-spacing:-2px;
}

.related-cards__grid {
  display: grid;
  gap: 50px 16px;
  grid-template-columns: repeat(3, 1fr);
}
body.search-results .related-cards__grid {
    margin-bottom:80px;
}
body.archive .related-cards__grid {
 margin-bottom:80px;
}

@media (max-width: 992px) {
  .related-cards__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .related-cards__grid { grid-template-columns: 1fr; }
}



.related-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.related-card__media {
  margin: 0 0 .75rem;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  border-radius: 12px;
  background: #f1f3f5;
  position: relative;
}

body.single-post .related-card__media img.wp-post-image, body.cat-level-3 .related-card__media img.wp-post-image, body.cat-level-2 .related-card__media img.wp-post-image, body.cat-level-1 .related-card__media img.wp-post-image, body.search-results .related-card__media img.wp-post-image {
 width: 100%;
  height: 100%;
  object-fit: cover;            /* crop edges, keep aspect ratio */
  object-position: center;      /* center horizontally + vertically */
  display: block;
  transform: scale(1.0);        /* always slightly zoomed */
  transition: transform .25s ease;
}

.related-card__heading {
 font-size: 24px;
    line-height: 1.3;
    font-weight: 500;
    margin: 20px 10px 0 10px;
    color: #002c32;
    letter-spacing: -1px;
      text-decoration: underline 1px rgba(0, 44, 50, 0);
    transition: text-decoration-color 300ms, text-underline-offset 300ms;
}

body.single-post .related-card__media img.wp-post-image:hover, body.cat-level-3 .related-card__media img.wp-post-image:hover, body.cat-level-2 .related-card__media img.wp-post-image:hover, body.cat-level-1 .related-card__media img.wp-post-image:hover, body.search-results .related-card__media img.wp-post-image:hover {
  transform: scale(1.1);
}
.related-card__link:hover .related-card__heading {
   color:#01719b;
}

/* footer 3 CTA buttons */

.section-separator {
  width: 85%;              /* shorter line */
  height: 1px;
  background-color: #a6ddf3;
  margin: 2rem auto;         /* auto centers it */
}

/* === CTA Trio Section === */
.cta-trio {
  padding: 0 0 110px 0;
}

.cta-trio__container {
  margin: 0 auto;
}

.cta-trio__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

/* Individual item */
.cta-trio__item {
  text-align: center;
  padding:0;
}

/* Titles */
.cta-trio__title {
  font-size: 48px;
  font-weight: 300;
  line-height: 1.0;
  margin-bottom: 1rem;
    letter-spacing:-2.75px;
}

.cta-trio__title-line {
  display: block;
}

.cta-trio__title-line--accent {
  color: #00a5e7; /* blue accent */
  font-weight: 300;
}

/* Text body */
.cta-trio__text {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 1.5rem;
    color:#333d47;
}
.cta-trio__text strong {font-weight:600
}
/* Buttons */
.cta-trio__btn {
  display: inline-block;
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #00a5e7;
  border-radius: 5px;
  color: #00a5e7;
    background:white;
  transition: all 0.2s ease-in-out;
}

.cta-trio__btn:hover,
.cta-trio__btn:focus {
  background: #00a5e7;
  color: #fff;
}

/* Utility: hide visually but keep accessible for screen readers */
.cta-trio__visually-hidden {
  position: absolute !important;
  height: 1px; width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}



/* Center the whole pager */
.pagination--chips .pagination__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;              /* space between items */
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}

/* Reset theme defaults on number items (1,2,3,…) */
.pagination__list .page-numbers:not(.prev):not(.next):not(.dots) {
  padding: 0;
  border: 0;
  background: none;
  border-radius: 0;
  box-shadow: none;
  line-height: 1;
}

/* Current page with short underline */
.pagination__list .page-numbers.current {
  position: relative;
  font-weight: 700;
    color:#014e6d;
    width: 25px;
}
.pagination__list .page-numbers.current::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -8px;
  height: 2px;
  background: #014e6d;         /* brand blue */
  border-radius: 2px;
}

/* Ellipsis */
.pagination__list .page-numbers.dots { color: #7d9aa3; pointer-events: none; }

/* Prev/Next as rounded chips with FULL text, no theme icons */
.pagination__list .page-numbers.prev,
.pagination__list .page-numbers.next {
display: inline-flex !important
;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    border: 1px solid #b8d0d8;
    border-radius: 9px;
    white-space: nowrap;
    background: none !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    text-indent: 0 !important;
    font-size: 17px;
    line-height: 1.1 !important;
    color: #002c32;
    font-weight: 500;
    letter-spacing: -0.75px;
}

/* Kill any theme pseudo-icons on prev/next */
.pagination__list .page-numbers.prev::before,
.pagination__list .page-numbers.prev::after,
.pagination__list .page-numbers.next::before,
.pagination__list .page-numbers.next::after { content: none !important; }

/* Hover */
.pagination__list .page-numbers.prev:hover,
.pagination__list .page-numbers.next:hover {
  background: #eaf3f6;
  border-color: #7fb1c2;
}

/* Disabled chips */
.pagination__list .page-numbers.prev[aria-disabled="true"],
.pagination__list .page-numbers.next[aria-disabled="true"] {
  opacity: .45; pointer-events: none;
}

.pagination__list .page-numbers .pg-label { font-size: 1rem !important; }





/********************************************ACCORDEON STYLES*******************************/

.su-spoiler-title {
text-decoration: none;
width: 100%;
display: block;
font-size: 20px!important;
line-height: 1.2!important;
font-weight:400!important;
background-image: none;
cursor: pointer;
position: relative;
margin: 0;
letter-spacing: -0.75px;
padding: 20px 20px 20px 0!important;
min-height: 0;
    border-bottom: 2px solid #01719b;
    color: #01719b;
}

.su-spoiler-closed .su-spoiler-title {color: black;border-bottom:none;}

.su-spoiler-icon {
    position: absolute;
    right: 10px!important;
    top: 22px!important;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 21px;
    text-align: center;
    font-size: 16px!important;
    font-family: ShortcodesUltimateIcons;
    font-weight: 400;
    font-style: normal;
    color:black;
    -webkit-font-smoothing: antialiased;
}
.su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon {
    left: revert!important;
    right: 10px!important;
}
.su-spoiler-content {padding-left:10px!important;padding-top:30px!important;padding-bottom:30px!important;}
.su-spoiler-closed .su-spoiler-content {padding-left:10px!important;padding-top:0!important;padding-bottom:0!important}
.su-accordion .su-spoiler {
    margin-bottom: 1px!important;
        border-bottom: 1px solid #e5e4e4;
}


/********************************************SINGLE SERVICES STYLES*******************************/

#header-services {
    width: 100%;
    position: relative;
}
.titre-section {
    color: #0c0b0b;
    font-size: 36px;
    font-weight: 200;
    text-transform: uppercase;
    margin: 150px 0 25px 0;
}
h1.grand-titre {
    color: #00aeef;
    font-size: 55px;
    font-weight: 200;
    text-transform: uppercase;
    margin: 0 0 35px 0;
}
.sous-titre {
    color: #0c0b0b;
    font-size: 36px;
    font-weight: 200;
    margin: 0;
    width: 75%;
    letter-spacing: -1.75px
}
.saviez-vous {
    display: table;
    background: white;
    padding: 30px;
    border-radius: 5px;
    border: 1px solid #e3f6fd;
    position: relative;
    font-size: 17px;
    line-height: 1.5;
    width: 90%;
    margin: 150px auto 60px auto;
    margin-top: 150px;
}
.saviez-vous span {
    display: inline-block;
    background: #e3f6fd;
    padding: 15px;
    border-radius: 5px;
    font-size: 22px;
    font-weight: 300;
    position: absolute;
    line-height: 1.0;
    letter-spacing: -1px;
    left: -30px;
    top: -90px
}
.saviez-vous span i {
    font-size: 33px;
    font-weight: 300;
    letter-spacing: -1px;
}
.saviez-vous br {
   display:none
}
.saviez-vous span br {
   display:block
}

.saviez-vous p:last-child {
    margin-bottom: 0;
}
.saviez-vous p:first-child {
    margin-top: 0;
}
.saviez-vous p:nth-child(2) {
    margin-top: 0;
}
body.single-clinique .readaptation {
    display: flex;
    background: white;
    padding: 30px 80px 30px 60px;
    border-radius: 5px;
    border: 1px solid #e3f6fd;
    position: relative;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 60px;
    width: 100%;
    align-items: center;
    justify-content: flex-start
}
.readaptation {
    display: flex;
    background: #e3f6fd;
    padding: 30px;
    border-radius: 5px;
    border: 1px solid #e3f6fd;
    position: relative;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 60px;
    width: 100%;
    align-items: center;
    justify-content: flex-start
}
.left-column-content-holder div:last-child {
    margin-bottom: 0
}
.readaptation-img {
    width: 82px;
    display: block;
}
.readaptation-text {
    display: block;
    padding-left: 20px
}
.btn-calendrier {
    background: rgb(0,183,248);
    background: linear-gradient(180deg, rgba(0,183,248,1) 21%, rgba(0,174,239,1) 100%);
}
.btn-calendrier {
    padding: 25px 15px 25px 25px;
    text-align: left;
    text-transform: uppercase;
    color: white;
    border-radius: 5px;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
.btn-calendrier-contenu {
    background: rgb(0,183,248);
    background: linear-gradient(180deg, rgba(0,183,248,1) 21%, rgba(0,174,239,1) 100%);
    padding: 25px 15px 25px 25px;
    text-align: left;
    text-transform: uppercase;
    color: white;
    text-decoration: none!important;
    border-radius: 5px;
    display: block;
    width: 300px;
    font-size: 14px;
    font-weight: 600!important;
    margin: 0 auto;
    line-height: 1.5;
    box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
.btn-calendrier-contenu:hover span {
    color: white;
    text-decoration: none;
}
a.btn-calendrier-contenu span:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    left: -20px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: white;
    font-size: 16px;
    opacity: 0;
    margin-top: 0;
    line-height: 1.0;
    top: 1px;
    position: relative;
}
a.btn-calendrier-contenu:hover span:after {
    left: -1px;
    opacity: 0.8;
}
a.btn-calendrier-contenu span {
    width: 70%;
    display: block;
}
a.btn-calendrier-contenu img.icn-calendrier {
    float: right;
    transform: scale(0.9);
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    position: relative;
    top: -12px;
}


a.btn-calendrier-contenu:hover img {
    transform: scale(1.0);
}
body.single-clinique .btn-calendrier {
    padding: 25px 15px 25px 25px;
    text-align: left;
    text-transform: uppercase;
    color: white;
    border-radius: 5px;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    width: 90%;
    margin: 0 auto;
    box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
.btn-calendrier:hover {
    color: #fff;
    text-decoration: none;
}
a.btn-calendrier span:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    left: -20px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: white;
    font-size: 16px;
    opacity: 0;
    margin-top: 0;
    line-height: 1.0;
    top: 1px;
    position: relative;
}
a.btn-calendrier:hover span:after {
    left: -1px;
    opacity: 0.8;
}
a.btn-calendrier span {
    width: 65%;
    display: block;
}
img.icn-calendrier {
    float: right;
    transform: scale(0.9);
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    position: relative;
    top: -4px
}
img.icn-contactform {
    float: right;
    transform: scale(0.9);
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    position: relative;
    top: -15px
}
img.icn-adaptation {
    float: right;
    transform: scale(0.9);
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    position: relative;
    top: -15px
}
a.btn-calendrier:hover img {
    transform: scale(1.0);
}
.widget-title  .widget-content.service_bas {
    margin-top: 80px
}
.right-column-content-holder-bleu .widget-title {
    font-size: 20px;
    font-weight: 500;
    margin: 20px 0 30px 5px;
    font-style: normal;
    line-height: 1.2;
    padding-left: 0
}
.right-column-content-holder-bleu .colonne_droite .widgettitle, .right-column-content-holder-bleu .service_droite .widget-title {
    font-size: 20px;
    font-weight: 500;
    margin: 50px 0 20px 25px;
    font-style: normal;
    line-height: 1.2;
    padding-left: 0
}
.right-column-content-holder-bleu .service_droite .widgettitle {
    font-size: 20px;
    font-weight: 500;
    margin: 50px 0 20px 25px;
    font-style: normal;
    line-height: 1.2;
    padding-left: 0;
}
.right-column-content-holder-white .colonne_droite .widgettitle {
    font-size: 20px;
    font-weight: 600;
    margin: 20px 0 20px 0;
    font-style: normal;
    line-height: 1.2;
    padding-left: 0
}
.right-column-content-holder-bleu .menu {
    margin-left: 25px;
}
.right-column-content-holder-white .menu {
    margin-left: 0;
}
.right-column-content-holder-bleu .menu ul, .right-column-content-holder-white .menu ul {
}
.right-column-content-holder-bleu .menu li, .right-column-content-holder-white .menu li {
    padding: 6px 0;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -0.50px;
}
.right-column-content-holder-bleu .menu li.current-menu-item a, .right-column-content-holder-white .menu li.current-menu-item a {
    color: #333d47;
    font-weight: 500;
    cursor: default
}
.right-column-content-holder-bleu .menu li a, .right-column-content-holder-white .menu li a {
    color: #01719b;
}
.right-column-content-holder-bleu .menu li a:after, .right-column-content-holder-white .menu li a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: -20px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 16px;
    opacity: 0;
    margin-top: 0;
    top: 1px;
    position: relative;
}
.right-column-content-holder-bleu .menu li.current-menu-item a:after, .right-column-content-holder-white .menu li.current-menu-item a:after {
    content: '';
}
.right-column-content-holder-bleu .menu li.current-menu-item a:before, .right-column-content-holder-white .menu li.current-menu-item a:before {
    content: '\e801';
    display: inline-block;
    padding: 0 10px 0 0;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: -15px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #333d47;
    font-size: 20px;
    opacity: 1;
    margin-top: 0;
    top: 1px;
    position: relative;
}
.right-column-content-holder-bleu .menu li a:hover:after, .right-column-content-holder-white .menu li a:hover:after {
    margin-left: -2px;
    opacity: 1.0;
}
.widget-content.service_bas {
    margin-top: 80px
}
.right-column-content-holder-white .menu li.titre-menu {
    padding-top: 40px;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px;
    font-style: normal;
    line-height: 1.2;
    padding-left: 0;
}
.right-column-content-holder-white .menu li.titre-menu a {
    color: #333d47
}
.right-column-content-holder-white .menu li.titre-menu a:after {
    content: none
}
.page-template-normal-2-col-bleu .right-column-content-holder-bleu p {
    padding: 15px 25px 0 25px;
    line-height: 1.5;
    font-size: 16px;
}
.page-template-normal-2-col-bleu .right-column-content-holder-bleu p+a.btn-calendrier {
    padding: 0
}
.page-template-normal-2-col-bleu .right-column-content-holder-bleu p strong {
    font-weight: 500
}
.page-template-normal-2-col-bleu .right-column-content-holder-bleu .widgettitle {
    font-size: 20px;
    font-weight: 500;
    margin: 30px 0 0 25px;
    font-style: normal;
    line-height: 1.2;
    padding-left: 0;
}
body.page-template-normal-2-col-bleu .left-column-content-holder img {
    border-radius: 6px;
}
/********************************************SERVICE LIST STYLES*******************************/

.page-template-normal-1-col-bleu-services .left-column-content-holder.services ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0;
    align-items: flex-start;
    align-content: flex-start;
}
.page-template-normal-1-col-bleu-services .left-column-content-holder.services ul a {
    display: block;
    width: 25%;
    text-align: center;
    padding: 15px;
}
.page-template-normal-1-col-bleu-services .left-column-content-holder.services ul a li h2 {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.75px
}
.page-template-normal-1-col-bleu-services .left-column-content-holder.services ul a li img {
    width: 100%;
    height: auto;
    margin-bottom: 5px;
}
.page-template-normal-1-col-bleu-services .left-column-content-holder.services ul a li p {
}
/********************************************SINGLE CLINIQUE STYLES*******************************/


.services {
    display: block;
}
.services h3 {
    font-size: 55px;
    font-weight: 200;
    color: #00aeef;
    margin: 40px 0 50px 0;
    letter-spacing: -2px;
}
.services h2 {
    font-size: 55px;
    font-weight: 200;
    color: #00aeef;
    margin: 40px 0 50px 0!important;
    letter-spacing: -2px;
}
a.service-holder {
    display: inline-block;
    font-size: 24px;
    border: 1px solid #b8e8fb;
    padding: 11px 10px;
    border-radius: 5px;
    margin-right: 8px;
    font-weight: 400;
    text-decoration: none;
    color: #333d47;
    margin-bottom: 20px;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);
}
a.service-holder:hover {
    text-decoration: none;
    color: #333d47;
    background: #f1f2f2;
}
.expertises {
    display: block;
}
a.expertise-holder {
    display: inline-block;
    font-size: 20px;
    border: 1px solid #b8e8fb;
    padding: 7px 10px;
    border-radius: 5px;
    margin-right: 8px;
    font-weight: 400;
    text-decoration: none;
    color: #333d47;
    margin-bottom: 15px;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);
}
a.expertise-holder:hover {
    text-decoration: none;
    color: #333d47;
    background: #f1f2f2;
}
.equipe {
    display: table;
    padding-top: 30px;
}
.equipe h3 {
    font-size: 55px;
    font-weight: 200;
    color: #00aeef;
    margin-bottom: 40px;
    line-height: 1.0;
    letter-spacing: -2px;
}
.equipe h3 span {
    font-size: 32px;
    margin-bottom: 10px;
    color: #00aeef
}
.equipe h2 {
    font-size: 55px;
    font-weight: 200;
    color: #00aeef;
    margin-bottom: 40px!important;
    line-height: 1.0!important;
    letter-spacing: -2px;
}
.equipe h2 span {
    font-size: 32px;
    margin-bottom: 10px;
    color: #00aeef
}
.equipe h3.equipe-sous-titre {
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -2px;
    margin-bottom: 40px;
    padding-top: 10px;
    clear: both;
    color: #333d47;
}
.equipe .professionnel {
    display: block;
    padding-bottom: 10px;
    list-style-type: none;
    margin: 0;
}
ul.professionnel.gestion li {
    width: 25%;
    display: block
}
.flexslider {
    border-radius: none!important;
    border: 0!important;
    margin: 0!important
}
.flex-control-nav {
    position: relative!important;
    bottom: auto!important;
    margin-top: 40px!important;
}

.rtp-list-row {    display: flex;
    clear: both;
    padding:25px 0 25px 0}
.rtp-list-clinique {display:block;font-size:16px;font-weight: 500;margin-top:10px}
.rtp-list-clinique h4 {font-size: 16px;
    font-weight: 400;
    letter-spacing: -1.25px;
    margin: 0;
    line-height: 1.3;display: inline-block;}
.rtp-list-clinique h4:after {content:', '}
.rtp-list-clinique h4:last-child:after {content:none}
.rtp-list-content {display:block;float:left;padding-top: 40px;width:80%;padding-left: 20px;}
.rtp-list-nom {display:block;line-height:1.3;font-weight:600}
.rtp-list-tel {display:block;line-height:1.3;font-size:22px}
.rtp-list-hubspot {display:block;line-height:1.3;margin-top:10px;font-size:18px;font-weight: 600;}
.rtp-list-hubspot a {display:block;line-height:1.3;margin-top:10px;font-size:16px;margin-bottom:10px}
.rtp-list-zoom {display:block;line-height:1.3;margin-top:10px;font-size:16px;font-weight: 500;}
.rtp-list-courriel {display:block;line-height:1.3;}
.rtp-list-img {display:block;float:left;width:200px;margin-top:20px}

.rtp-list-img div { display: block;
    overflow: hidden;
    height: 152px;
    border-radius: 50%;
    margin: 6px auto 0 auto;
    width: 152px;
    -webkit-box-shadow: 0px 0px 4px 1px #C3C3C3;
    box-shadow: 0px 0px 6px 1px #D8D8D8;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);}
.rtp-list-img img.wp-post-image {width: 100%;
    height: auto;
    margin: 0 0 .75rem 0;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);}

.equipe .professionnel img.wp-post-image {
    width: 100%;
    height: auto;
    margin: 0 0 .75rem 0;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);
}
.equipe .professionnel a:hover li div {
    -webkit-box-shadow: 0px 0px 4px 1px #7dcce9;
    box-shadow: 0px 0px 6px 1px #7dcce9;
}
.equipe .professionnel a:hover img.wp-post-image {
    transform: scale(0.95);
}
.equipe .professionnel a {
    color: #333d47;
    text-decoration: none;
}
.equipe .professionnel li {
    text-align: center;
    width: 25%;
    display: block;
    float: left;
    margin-bottom: 0;
    padding: 0;
    line-height: 1.0;
    min-height: 270px;
    min-width:200px;
}
.equipe .professionnel li div {
    display: block;
    overflow: hidden;
    height: 152px;
    border-radius: 50%;
    margin: 6px auto 0 auto;
    width: 152px;
    -webkit-box-shadow: 0px 0px 4px 1px #C3C3C3;
    box-shadow: 0px 0px 6px 1px #D8D8D8;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);
}
.nom {
    display: block;
    text-transform: uppercase;
    letter-spacing: 1.50px;
    font-weight: 800;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 10px
}
.titre {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 9px;
    color: #8c8c8c;
    line-height: 1.5;
    margin-top: 8px;
    min-height: 40px;
}
ul.professions {
    margin-bottom: 40px;
    padding-bottom: 10px;
    list-style-type: none;
    margin: 0;
}
li.profession {
    display: inline-block;
}
li.profession a {
    display: block;
    font-size: 16px;
    border: 1px solid #b8e8fb;
    padding: 6px 10px;
    border-radius: 5px;
    margin-right: 8px;
    text-decoration: none;
    color: #333d47;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);
}
li.profession.rtp a {
    display: block;
    font-size: 18px;
    border: 2px solid #b8e8fb;
   font-weight: 400;
    letter-spacing: -1px;
}
li.profession a:hover {
    text-decoration: none;
    color: #333d47;
    background: #f1f2f2;
}
li.profession a.current {
    text-decoration: none;
    color: #333d47;
    border-color: #6acff4;
    background: #c6ebf9;
}
#slider {
    margin-top: 40px;
}
.flexslider .slides img {
}
.flex-control-paging li a {
    width: 16px!important;
    height: 16px!important;
}
.flex-control-paging li a {
    background: #c2c2c1!important;
    background: rgba(194, 194, 193, 0.5)!important;
}
.flex-control-paging li a.flex-active {
    background: #c1e5f2!important;
    background: rgba(193, 229, 242, 0.9)!important;
}
.right-column-content-holder h3 {
    padding-left: 5px;
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 30px 0;
    font-style: normal;
    line-height: 1.2;
}
.adresse {
    padding-left: 5px;
    font-size: 18px;
    line-height: 1.6
}
.adresse a {
    font-weight: 500;
    text-decoration: underline 1px rgba(1, 113, 155, 0.4);
    transition: text-decoration-color 300ms;
    text-underline-offset: 3px;
}
.adresse a:hover {
    text-decoration: underline 1px rgba(1, 113, 155, 0.8);
}
.adresse a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: -20px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 16px;
    opacity: 0;
    margin-top: 0;
    top: 0;
    position: relative;
}
.adresse a:hover:after {
    content: '\e802';
    margin-left: -2px;
    opacity: 1;
}
.adresse .directions {
}
.telephone {
    padding-left: 5px;
    margin-top: 20px;
    font-size: 24px;
}
.telephone a {
    color: #333d47;
    font-weight: 600;
}
.telephone i {
    padding-right: 8px;
    color: #01719b;
    padding-left: 2px;
}
.telecopieur {
    padding-left: 5px;
    font-size: 24px;
    margin-top: 10px;
}
.telecopieur i {
    padding-right: 10px;
    color: #01719b
}
.courriel {
    padding-left: 5px;
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.4
}
.courriel i {
    padding-right: 10px;
    color: #01719b;
    padding-left: 6px;
}
.logo_de_la_marque {
    width: 100%;
    display: block;
    text-align: center;
}
.tax-region  .logo_de_la_marque {
    width: 75%;
    display: block;
    text-align: left;
    position:relative;
}
.logo_de_la_marque img {    position: relative;
    left: -14px;
    width: 75%;
    height: auto;
}
.site-internet {
    padding-left: 5px;
    font-weight: 500;
    Margin-top: 30px;
    font-size: 18px;
    line-height: 1.6;
}
.hours-table-holder {
    padding-left: 5px;
    display: block;
    margin-bottom: 60px;
}
.texte-heures {
    padding-left: 5px;
}
.open-hours {
    width: 100%;
    font-size: 18px;
    line-height: 1.7;
}
.open-hours tr {
    width: 100%
}
.open-hours tr.current-status td {
    text-align: left;
    padding-bottom: 15px;
    border: none;
}
.open-hours th {
    text-align: left;
    padding: 0;
    border-bottom: 1px solid #e3f6fd;
    text-transform: capitalize;
}
.open-hours td {
    text-align: right;
    padding: 0;
    border-bottom: 1px solid #e3f6fd;
}
.ampm {
    text-transform: uppercase;
    font-size: 14px;
}
.autres-cliniques {
    padding-left: 5px;
    font-size: 18px
}
.autres-cliniques a {
    text-decoration: underline 1px rgba(1, 113, 155, 0.4);
    transition: text-decoration-color 300ms;
    text-underline-offset: 3px;
    font-weight: 500;
}
.autres-cliniques a:hover {
    text-decoration: underline 1px rgba(1, 113, 155, 0.8);
}
.autres-cliniques li {
    margin-bottom: 10px;
    line-height: 1.3;
}
.autres-cliniques li a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: -20px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 16px;
    opacity: 0;
    margin-top: 0;
    top: 0;
    position: relative;
}
.autres-cliniques li a:hover:after {
    content: '\e802';
    margin-left: -2px;
    opacity: 1;
}
.voir-toute {
    padding-left: 5px;
    margin-top: 40px;
    font-size: 16px;
    text-align: left;
    font-weight: 500;
}
.voir-toute a {
    text-decoration: underline 1px rgba(1, 113, 155, 0.4);
    transition: text-decoration-color 300ms;
    text-underline-offset: 3px;
}
.voir-toute a:hover {
    text-decoration: underline 1px rgba(1, 113, 155, 0.8);
}
.voir-toute a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: -4px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 16px;
    opacity: 0.6;
    margin-top: 0;
    top: 1px;
    position: relative;
}
.voir-toute a:hover:after {
    content: '\e802';
    margin-left: 4px;
    opacity: 1;
}
.right-column-content-holder h3.avis-google {
    margin-top: 60px;
}
.ti-widget {
    margin-top: 10px;
    max-width: 390px;
}
/********************************************TROUVEZ UN PROFESSIONEL*******************************/

body.page-template-fullwidth-trouvez-expert .column-holder {
    padding-top: 60px
}
.asp_w_container_2_1 {
    margin-top: 20px
}
.asp_isotopic_item .portfolio-item img.wp-post-image {
    width: 100%;
    height: auto;
    margin: 0 0 .75rem 0;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);
}
.asp_s_btn_container button {
    text-transform: uppercase!important;
    font-weight: 600!important;
    letter-spacing: -0.50px!important;
    margin-top: 13px!important
}
.asp_filter_tax {
    width: 250px!important;
}
#wpdreams_asp_results_2 {
    margin-top: 20px
}
.asp_navigation {
    margin-bottom: 40px!important;
}
.asp_nores {
    padding-bottom: 120px!important
}
.asp_nores strong {
    font-weight: 600
}
.asp_isotopic_item .portfolio-item a:hover div {
    -webkit-box-shadow: 0px 0px 4px 1px #7dcce9;
    box-shadow: 0px 0px 6px 1px #7dcce9;
}
.asp_isotopic_item .portfolio-item a:hover img.wp-post-image {
    transform: scale(0.95);
}
.asp_isotopic_item .portfolio-item a {
    color: #333d47;
    text-decoration: none;
}
.asp_isotopic_item .portfolio-item {
    text-align: center;
}
.asp_isotopic_item .portfolio-item a div {
    display: block;
    overflow: hidden;
    height: 152px;
    border-radius: 50%;
    margin: 6px auto 0 auto;
    width: 152px;
    -webkit-box-shadow: 0px 0px 4px 1px #C3C3C3;
    box-shadow: 0px 0px 6px 1px #D8D8D8;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);
}
.asp_isotopic_item .portfolio-item .nom {
    display: block;
    text-transform: uppercase;
    letter-spacing: 1.50px;
    font-weight: 800;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 10px;
    text-align: center;
    font-family: 'HCo Gotham SSm'
}
.asp_isotopic_item .portfolio-item .titre {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.25px;
    font-weight: 700;
    font-size: 9px;
    color: #8c8c8c;
    line-height: 1.5;
    margin-top: 8px;
    text-align: center;
    font-family: 'HCo Gotham SSm'
}
.asp_isotopic_item .portfolio-item .titre .asp__af-tt-nolink {
    text-transform: uppercase;
}
div.asp_w.asp_r.isotopic .results .item .asp_item_overlay, div.asp_w.asp_r.isotopic .results .item .asp_item_overlay_m {
    display: none!important;
}
div.asp_w.asp_s select, div.asp_w.asp_sb select {
    width: 100%;
    max-width: 100%;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    margin-bottom: 0 !important;
    box-sizing: border-box;
    line-height: initial;
    outline: none !important;
    height: 60px!important;
    min-height: unset !important;
    color: #1f252b!important;
    width: 100%;
    padding: 16px!important;
    border-radius: 4px!important;
    border: 1px solid silver!important;
    font-size: 18px!important;
    font-family: 'HCo Gotham SSm'!important;
    font-weight: 300!important;
    letter-spacing: -0.50px!important;
}
/********************************************TROUVEZ UNE CLINIQUE*******************************/

#wpsl-wrap {
    margin: 80px 0
}
.wpsl-search {
    border-radius: 6px;
    background: #e3f6fd
}
#wpsl-search-wrap {
}
#wpsl-search-wrap .wpsl-input {
}
#wpsl-search-wrap .wpsl-input label {
    font-weight: 600;
    line-height: 54px;
    width: 205px;
}
#wpsl-search-wrap .wpsl-input input {
    color: #1f252b;
    width: 202px;
    padding: 16px 16px;
    border-radius: 4px;
    border: 1px solid silver;
    font-size: 18px;
    font-family: 'HCo Gotham SSm';
    font-weight: 300;
    letter-spacing: -0.50px;
}
/* Change input field styles when click into (on focus) */

#wpsl-search-wrap input[type=text]:focus {
    border-color: #c0ebfb!important
}
#wpsl-search-wrap input:focus {
    outline: none !important;
    border-color: #719ECE!important;
    box-shadow: none!important;
}
#wpsl-radius label {
    width: 86px!important
}
#wpsl-radius .wpsl-dropdown {
    position: relative;
    width: 110px;
}
#wpsl-search-wrap .wpsl-select-wrap {
}
#wpsl-search-wrap .wpsl-select-wrap label {
    font-weight: 600;
    line-height: 54px;
}
#wpsl-search-wrap .wpsl-select-wrap .wpsl-dropdown {
}
#wpsl-search-wrap .wpsl-select-wrap .wpsl-dropdown select {
    color: #1f252b;
    width: 100%;
    padding: 16px 16px;
    border-radius: 4px;
    border: 1px solid silver;
    font-size: 18px;
    font-family: 'HCo Gotham SSm';
    font-weight: 300;
    letter-spacing: -0.50px;
}
.wpsl-mobile #wpsl-search-wrap .wpsl-select-wrap select.wpsl-dropdown {
    color: #1f252b;
    width: 100%;
    padding: 16px 16px;
    border-radius: 4px;
    border: 1px solid silver;
    font-size: 18px;
    font-family: 'HCo Gotham SSm';
    font-weight: 300;
    letter-spacing: -0.50px;
}
#wpsl-search-wrap .wpsl-dropdown .wpsl-selected-item {
    font-size: 18px;
    font-family: 'HCo Gotham SSm';
    font-weight: 300;
    letter-spacing: -0.50px;
    line-height: 35px;
}
#wpsl-search-wrap .wpsl-dropdown li {
    font-size: 18px;
    font-family: 'HCo Gotham SSm';
    font-weight: 300;
    letter-spacing: -0.50px;
}
#wpsl-search-wrap .wpsl-dropdown li.wpsl-selected-dropdown {
    font-weight: 600
}
#wpsl-search-wrap .wpsl-search-btn-wrap {
    line-height: 40px;
}
#wpsl-search-wrap .wpsl-search-btn-wrap input#wpsl-search-btn {
    color: white;
    font-weight: 700;
    text-transform: uppercase!important;
    text-decoration: none;
    background: #00aeef;
    border-radius: 5px;
    padding: 17px 25px 17px 25px;
    text-align: center;
    display: inline-block;
    margin-top: 0;
    letter-spacing: -0.75px;
    font-size: 15px;
    font-family: 'HCo Gotham SSm', Arial, Helvetica, Sans-serif;
    font-size: 13px;
    border: 1px solid #00aeef;
    letter-spacing: -0.25px;
    -webkit-transition: .3s cubic-bezier(.4, 0, 0, 1);
    transition: .3s cubic-bezier(.4, 0, 0, 1);
    box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
#wpsl-wrap #wpsl-result-list li {
    border: 1px solid #c0ebfb;
    display: block;
    margin-bottom: 7px;
    border-radius: 6px;
    padding: 15px;
    position: relative;
}
#wpsl-wrap #wpsl-result-list #wpsl-direction-details li {
    Border-top: none;
    Border-right: none;
    Border-left: none;
    border-bottom: 1px solid #c0ebfb;
    display: block;
    border-radius: 0;
    padding: 15px;
    position: relative;
}
.wpsl-store-location {
    font-size: 16px;
    line-height: 1.4
}
.wpsl-store-location p {
    line-height: 1.2
}
.wpsl-store-location h3 {
    font-weight: 600
}
.wpsl-store-location strong {
    font-weight: 600
}
.wpsl-contact-details {
    margin-top: 8px;
}
#wpsl-gmap {
    border-radius: 6px
}
#wpsl-stores .wpsl-direction-wrap {
    font-weight: 500;
    color: #545454;
    background: #d5f7ff;
    border-radius: 0 6px 0 6px;
    padding: 5px 5px 5px 10px;
    font-size: 13px;
    width: 105px;
    position: absolute;
    top: 0;
    right: 0;
}
.voir-clinique a {
    font-weight: 600;
    background: #d5f7ff;
    border-radius: 4px;
    padding: 5px 8px 5px 8px;
    font-size: 14px;
    display: table;
    width: auto;
    position: relative;
    margin-top: 10px
}
.wpsl-back {
    font-weight: 600
}
#wpsl-direction-details {
    font-size: 16px;
    line-height: 1.4
}
.wpsl-directions:after {
    content: '\e802';
    display: inline-block;
    padding: 0;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: 6px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 14px;
    opacity: 0.5;
    margin-top: 0;
    top: 1px;
    position: relative;
}
.wpsl-country {
    display: none
}
#wpsl-result-list li p {
    padding-left: 0;
    margin-top: 10px!important;
    margin-bottom: 0!important;
}
input#wpsl-widget-search {
    color: white;
    width: 250px;
    padding: 14px 16px;
    border-radius: 4px;
    border: none;
    font-size: 18px;
    font-family: 'HCo Gotham SSm';
    font-weight: 300;
    letter-spacing: -0.50px;
    outline: 0;
    display: inline-block;
    background: #019fd8;
    top: 1px;
    position: relative;
}
#wpsl-widget-submit {
    display: inline-block;
    color: black;
    padding: 16px 10px 16px 20px;
    background: white;
    font-weight: 700;
    margin: 10px auto 18px auto;
    text-transform: uppercase;
    letter-spacing: -0.75px;
    font-size: 15px;
    font-family: 'HCo Gotham SSm', Arial, Helvetica, Sans-serif;
    border-radius: 5px;
    outline: 0;
    border: none;
    cursor: pointer;
    box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
#wpsl-widget-submit:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #6e7479;
    font-size: 16px;
    margin-top: 0;
    top: 0px;
    left: -4px;
    position: relative;
}
#wpsl-widget-submit:hover:after {
    left: 6px;
    color: #00aff0
}
#wpsl-widget-submit:hover {
    color: #00aff0
}
input#wpsl-widget-search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: white;
font-weight:500;
font-size:16px;
letter-spacing:-0.25px;
opacity:0.6
}
input#wpsl-widget-search::-moz-placeholder { /* Firefox 19+ */
 color: white;
font-weight:500;
font-size:16px;
letter-spacing:-0.25px;
opacity:0.6
}
input#wpsl-widget-search:-ms-input-placeholder { /* IE 10+ */
 color: white;
font-weight:500;
font-size:16px;
letter-spacing:-0.25px;
opacity:0.6
}
input#wpsl-widget-search:-moz-placeholder { /* Firefox 18- */
 color: white;
font-weight:500;
font-size:16px;
letter-spacing:-0.25px;
opacity:0.6
}
/********************************************TAXONOMY REGION STYLES*******************************/

body.tax-region .left-column {
    width: 100%;
    position: relative;
    padding: 50px 0 0 0;
}
.left-column-content-holder.regions h1.page-title {
    font-size: 48px;
    font-weight: 400;
    letter-spacing: -2.25px;
    margin: 30px 0 50px 0;
    line-height: 1.2;
}
ul.cliniques-liste-regions {
    display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    margin: 20px 0 0 0;
    ;
    padding: 0
}
.cliniques-liste-regions li {
    margin: 0 0 40px 0;
    padding: 0;
    width: 33%;
}
.cliniques-liste-regions .nom_affiche {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 24px;
    padding-right: 20px;
}
.cliniques-liste-regions .nom_affiche:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 24;
    opacity: 0.5;
    margin-top: 0;
    left: 0;
    top: 1px;
    position: relative;
}
.cliniques-liste-regions .nom_affiche:hover:after {
    opacity: 1;
    color: black;
    left: 10px;
}
.cliniques-liste-regions .adresse {
    padding-left: 0;
    font-size: 16px;
    line-height: 1.6
}
.cliniques-liste-regions .adresse a {
    font-weight: 500;
    text-decoration: underline 1px rgba(1, 113, 155, 0.4);
    transition: text-decoration-color 300ms;
    text-underline-offset: 3px;
}
.cliniques-liste-regions .adresse a:hover {
    text-decoration: underline 1px rgba(1, 113, 155, 0.8);
}
.cliniques-liste-regions .adresse a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: -20px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 16px;
    opacity: 0;
    margin-top: 0;
    top: 0;
    position: relative;
}
.cliniques-liste-regions adresse a:hover:after {
    content: '\e802';
    margin-left: -2px;
    opacity: 1;
}
.cliniques-liste-regions .adresse .directions {
    font-size: 16px;
}
.cliniques-liste-regions .telephone {
    padding-left: 0;
    margin-top: 10px;
    font-size: 18px;
}
.cliniques-liste-regions .telephone a {
    color: #333d47
}
.cliniques-liste-regions .telephone i {
    padding-right: 0;
    color: #01719b;
    padding-left: 0;
}
.cliniques-liste-regions .telecopieur {
    padding-left: 0;
    font-size: 18px;
    margin-top: 10px;
}
.cliniques-liste-regions .telecopieur i {
    padding-right: 10px;
    color: #01719b
}
.cliniques-liste-regions .courriel {
    padding-left: 0;
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.4
}
.cliniques-liste-regions .courriel i {
    padding-right: 10px;
    color: #01719b;
    padding-left: 6px;
}
/********************************************SINGLE PROFESSIONEL STYLES*******************************/

body.single-professionnel div.grand-titre {
    margin: 0 0 35px 0;
    color: #00aeef;
    font-size: 55px;
    font-weight: 200;
    text-transform: uppercase;
}
.prof-row-holder {
    display: flex;
    align-items: center;
    ;
}
.prof-row-holder .prof-photo-holder {
    width: 224px;
    display: block
}
.prof-row-holder .prof-photo-holder div {
    display: block;
    overflow: hidden;
    height: 152px;
    border-radius: 50%;
    margin: 6px auto 0 auto;
    width: 152px;
    border: 4px solid white;
    -webkit-box-shadow: 0px 0px 4px 1px #c3c3c3;
    box-shadow: 0px 0px 6px 1px #d8d8d8;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);
}
.prof-row-holder .prof-photo-holder img {
    width: 100%;
    height: auto;
    margin: 0 0 0.75rem 0;
}
.prof-row-holder .prof-text-holder {
    display: block
}
.prof-row-holder .prof-text-holder h1 {
    font-size: 24px;
    font-weight: 600
}
.prof-titre {
    font-size: 18px;
    font-weight: 500;
    margin: 5px 0 20px 0;
}
.prof-clinique {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.prof-clinique span.titre-clinic {
    font-size: 16px;
    font-weight: 500;
    display: block;
    padding-bottom: 5px
}
.prendre-rdv-tel {
    font-size: 18px;
    font-weight: 500;
    display: block;
    padding-bottom: 5px;
    margin-top: 20px
}
#header-prof .btn-rdz {
    padding: 25px 15px 25px 25px;
    text-align: left;
    background: rgb(0,183,248);
    background: linear-gradient(180deg, rgba(0,183,248,1) 21%, rgba(0,174,239,1) 100%);
    text-transform: uppercase;
    color: white;
    border-radius: 5px;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    width: 400px;
    margin-left: 0;
    box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
.prof-clinique ul {
}
.prof-clinique ul li {
    line-height: 1.5
}
.prof-clinique ul li a {
    font-weight: 500
}
#header-prof img.icn-calendrier {
    float: right;
    margin-left: 20px;
    transform: scale(0.9);
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    position: relative;
    top: -15px;
}
.btn-rdz:hover {
    color: #fff;
    text-decoration: none;
}
a.btn-rdz span:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    left: -20px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: white;
    font-size: 16px;
    opacity: 0;
    margin-top: 0;
    line-height: 1.0;
    top: 1px;
    position: relative;
}
a.btn-rdz:hover span:after {
    left: -1px;
    opacity: 0.8;
}
a.btn-rdz span {
}
#header-prof a.btn-rdz:hover img.icn-calendrier {
    transform: scale(1.0);
}
#header-prof .btn-rdz-tel {
    padding: 25px 15px 25px 25px;
    text-align: left;
    background: rgb(0,183,248);
    background: linear-gradient(180deg, rgba(0,183,248,1) 21%, rgba(0,174,239,1) 100%);
    text-transform: uppercase;
    color: white;
    border-radius: 5px;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    width: 400px;
    margin-left: 200px;
    box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
#header-prof img.icn-calendrier {
    float: right;
    margin-left: 20px;
    transform: scale(0.9);
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    position: relative;
    top: -15px;
}
.btn-rdz-tel:hover {
    color: #fff;
    text-decoration: none;
}
span.btn-tel {
    font-size: 28px;
}
#header-prof a.btn-rdz-tel:hover img.icn-calendrier {
    transform: scale(1.0);
}
.left-column-content-holder.prof h6, .left-column-content-holder.prof h4 {
    font-weight: 500;
    margin: 10px 0 20px 0;
}
.left-column-content-holder.prof h6::first-letter, .left-column-content-holder.prof h6::first-letter {
    text-transform: capitalize
}
.left-column-content-holder.prof p {
    line-height: 1.5;
    margin: 30px 0;
}
.left-column-content-holder.prof ul {
}
.left-column-content-holder.prof li {
}
.left-column-content-holder.prof a {
}
/********************************************SINGLE EMPLOIS STYLES*******************************/

body.single-emplois div.grand-titre, body.page-template-normal-avec-rtp-php div.grand-titre, body.page-template-normal-avec-rtp-capacite div.grand-titre, body.archive div.grand-titre, body.page-template-normal-candidature-spont div.grand-titre, body.page-template-fullwidth-plain div.grand-titre h1, body.page-template-normal-pourquoi-physioextra-php div.grand-titre h1, body.page-template-fullwidth-trouvez-expert div.grand-titre h1, body.page-template-normal-avec-rtp div.grand-titre h1, body.page-template-normal-avec-coordo div.grand-titre h1 {
    margin: 0 0 35px 0;
    font-size: 55px;
    font-weight: 200;
    text-transform: uppercase;
    color: #00aeef;
}
.emploi-text_dintro {line-height:1.4}
.emplois h1.page-title {
    font-size: 48px;
    font-weight: 400;
    letter-spacing: -2.25px;
    margin: 30px 0 0 0;
    line-height: 1.2;
}
ul.liste-lieu-bas {margin-top:10px;}

p.liste-single {
    line-height: 1.4;
    margin-bottom: 10px;
}
.message-droite {line-height:1.4}
.liste-label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px
}
.liste-label-bas {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    display: block;
    padding-top: 20px;
}
.liste-lieu-bas {
    padding-top: 10px;
    display: block
}
.liste-domaine {
}
body.single-emplois .content-single h3 {
    font-weight: 700;
    position: relative;
    margin-bottom: 20px;
    font-style: normal;
}
.social-holder {
    display: table;
    position: relative;
    padding: 40px 0 40px 0;
}
.social-label {
    display: block;
    float: left;
    position: relative
}
.social-box {
    display: block;
    float: left;
    font-size: 34px;
    position: relative;
    top: -7px;
}
.social-box a span:before {
    margin-right: 0
}
a.btn-emplois {
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    clear: both;
    padding: 25px 25px 25px 25px;
    text-align: left;
    background: rgb(0,183,248);
    background: #00aeef;
    text-transform: uppercase;
    color: white;
    border-radius: 5px;
    display: table;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    width: auto;
    text-decoration: none;
}
a.btn-emplois i {
  margin-left: 5px;
}
a.btn-emplois:hover {
    color: white;
    background: #0182b3;
    text-decoration: none
}
body.single-emplois .content-single {
    display: block;
    padding-top: 60px
}
.domaine-img {
    display: block;
    padding-bottom: 40px
}
.domaine-img img {
    border-radius: 6px;
    width: 100%;
    height: auto;
}
.right-column-content-holder .list-custom-similaire-widget h3 {
    padding-left: 5px;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 30px 0;
    font-style: normal;
    line-height: 1.2;
}
body.post-type-archive-emplois .right-column-content-holder .list-custom-similaire-widget h4, body.tax-domaine .right-column-content-holder .list-custom-similaire-widget h4, body.page-template-fullwidth-carrieres .right-column-content-holder .list-custom-similaire-widget h4, body.page-template-fullwidth-culture .right-column-content-holder .list-custom-similaire-widget h4, body.page-template-fullwidth-partenariats .right-column-content-holder .list-custom-similaire-widget h4, body.page-template-normal-candidature-spont .right-column-content-holder .list-custom-similaire-widget h4 {
    margin: 0 0 10px 0;
}
.list-custom-similaire-widget {
    display: block;
    padding-bottom: 60px;
}
.listing-title {
    padding-left: 5px;
    font-size: 18px;
    font-weight: 400;
    margin: 20px 0
}
.list-custom-similaire-widget .listing-title {
   line-height: 1.2;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    padding:15px 0 15px 5px;
        border-bottom:1px solid #e8f5ff;
}
.listing-title .lieu {
    font-size: 16px;
    display: block;
    padding-top: 5px;
    font-weight: 300;
}
h4.entry-title a {
    color: #01719b;
    text-decoration: none;
    font-weight: 500;
    -webkit-transition: color .3s cubic-bezier(.4, 0, 0, 1);
    transition: color .3s cubic-bezier(.4, 0, 0, 1);
}
.widget-content.emplois_droite p {
    padding-left: 5px;
    line-height: 1.5;
    font-size: 16px;
}
.widget-content.emplois_droite p strong {
    font-weight: 500;
}
.resultat {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin: 25px 0;
}
body.tax-domaine article, body.post-type-archive-emplois article {
    margin-bottom: 0;
    border-bottom: 1px solid #e2e2e2;
    padding-top: 0;
}
p.list-lieu {
    font-size: 18px;
    color: #3b3b3b;
    margin: 0 0 15px 0;
}
ul.liste-lieu {margin:0 0 15px 0;list-style-type: none;padding:0}
ul.liste-lieu-single {margin:0 0 15px 0!important;list-style-type: none;padding:0}
li.list-lieu {
    font-size: 16px;
    color: #3b3b3b;
    display:inline;
}
li.list-lieu-single {
    font-size: 19.5px;
    color: #3b3b3b;
    display:inline;
}
div.liste-single {margin-top:30px}
.left-column-content-holder ul li.list-lieu-single {
    line-height: 1.5;
    padding: 0;
}
.left-column-content-holder ul li.list-lieu {
    line-height: 1.5;
    padding: 0;
}
li.list-lieu:after, li.list-lieu-single:after {
   content:','
}
li.list-lieu:last-child:after, li.list-lieu-single:last-child:after {
   content:''
}
body.tax-domaine .entry-title a, body.post-type-archive-emplois .entry-title a, body.page-template-normal-candidature-spont .entry-title a, body.page-template-fullwidth-carrieres .entry-title a, body.page-template-fullwidth-culture .entry-title a, body.page-template-fullwidth-partenariats .entry-title a {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 0;
    font-weight: 700;
    letter-spacing: -0.25px;
}

.video-contour {
  border-radius: 16px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.entry-title.lowercase a {
    text-transform: unset!important;
}
.widget-content.emplois_bas {
    display: block;
    padding-top: 80px
}
/******************************************** PAGE PLAIN STYLES*******************************/

.left-column-content-holder.apropos img {
    border-radius: 6px
}
.alignright.ca {
    float: right;
    margin-bottom: 30px;
    margin-left: 20px;
    margin-top: 40px;
    max-width: 200px;
}
ul.ca {
    list-style-type: none;
    margin: 0;
    padding-bottom: 20px;
}
ul.ca li {
    line-height: 1.5;
    padding: 5px 0;
}
.left-column-content-holder p + ul.ca {
    margin-top: 0;
}
.right-column-content-holder-white.apropos p {
    padding-left: 0;
    line-height: 1.5;
    font-size: 16px;
    padding-bottom: 10px;
}
.right-column-content-holder-white.apropos p strong {
    font-weight: 500
}


/********************************************SEARCH STYLES*******************************/


.section-col-2 .searchandfilter ul li.sf-field-submit input {
    background: #ccc;
    color: white;
    font-family: 'Fontello';
    border: 0;
    font-size: 24px;
    padding: 8px;
    position: relative;
    top: 3px;
    cursor: pointer;
}
.section-col-2 .searchandfilter ul li.sf-field-submit input:hover {
    background: black;
}
.searchandfilter .sf-input-text {
    line-height: 40px;
    width: 250px;
    border: 1px solid silver;
    Border-right: none;
    padding: 0 0 0 5px;
    border-radius: 7px 0 0 7px;
    font-size: 16px;
    font-family: 'Nunito', arial, sans-serif;
    display: inline-block;
}
.searchandfilter .sf-input-text[type=text]:focus {
    outline: none!important
}
.searchandfilter .sf-input-text[type=text]:active {
    outline: none!important
}
.section-col-2 .searchandfilter {
    padding-left: 10px
}
.sf-field-search {
}
.sf-field-search h4 {
    display: none;
}
.section-col-2 .searchandfilter ul li {
    list-style: none;
    display: inline-block;
    padding: 10px 0;
    margin: 0;
}
/******************************************** Excercice Connexion STYLES *******************************/

.inputCss {
}
.inputActiveCss {
}
.titleCss {
}
.labelActiveCss {
}
.labelInactiveCss {
}
.inputInactiveCss {
}
.backButtonCss {
}
.nextButtonCss {
}
.backgroundColorCss {
}
.helpLabelCss {
}
.forgotLabelCss {
}
/********************************************Carrieres*******************************/
body.page-id-238 .right-column, body.page-id-4873 .right-column, body.page-id-10480 .right-column, body.page-id-10481 .right-column {top: 0;padding-bottom:60px}
body.page-id-238 .left-column, body.page-id-4873 .left-column, body.page-id-10480 .left-column, body.page-id-10481 .left-column {padding-top:10px}
body.page-id-238 #content, body.page-id-4873 #content, body.page-id-10480 #content, body.page-id-10481 #content {padding-top:40px}
body.page-id-238 .left-column, body.page-id-4873 .left-column, body.page-id-10480 .left-column, body.page-id-10481 .left-column {padding-top:10px}

.page-template-fullwidth-carrieres h2 span {font-size: 32px;}
.adn-container {display:block;width:100%;margin-top:40px}
.adn-holder {display:block;width: 25%;text-align:center;float:left;margin-bottom:20px;}

.adn-holder:last-child .adn-image{border-right:none;}
.adn-text { 
    margin-bottom: 20px;
    /* color: #00adef; */
    font-size: 16px;
    font-weight: 700;
    display: block;

    line-height: 1.2;
    /* letter-spacing: -2px; */
}
.adn-container.carrieres .adn-holder  {width: 33.3%;}
.adn-container.carrieres .adn-holder:nth-child(3) .adn-image {border-right:none;}
.adn-container.carrieres .adn-text {margin-bottom: 20px;font-size:14px;}
.adn-image {display: block;
    text-align: center; border-right: 1px solid #d9d9d9;margin-bottom:20px}
.adn-image img {    display: block;
    margin: 0 auto;}


.stats-container {display:block;width:100%;margin-top:40px}
.stats-holder {display:block;width: 20%;text-align:center;float:left;margin-bottom:60px;}
.stats-holder:last-child .stats-number{border-right:none;}
.stats-number {    margin-bottom: 20px;
    color: #00adef;
    font-size: 32px;
    font-weight: 700;
    display: block;
    border-right: 1px solid #d9d9d9;
    line-height: 1;
    letter-spacing: -2px;}
.stats-text {font-size:14px;;padding:0 3px 0 3px;line-height:1.3}

.carrieres-cards {display:flex;align-content: flex-start;justify-content: space-between;align-items: flex-start;width: 100%;flex-wrap: wrap}
.carrieres-cards .cards {width:48%;position:relative;margin-bottom:20px}
.carrieres-cards .cards img {width:100%;position:relative;}


/* entire container, keeps perspective */
.flip-container {
	    perspective: 1000px;
    width: 48%;
    display: table;
    min-height: 421px;
    margin-bottom: 60px;
}
	/* flip the pane when hovered */
	.flip-container:hover .flipper, .flip-container.hover .flipper {
		transform: rotateY(180deg);
	}

.flip-container, .front, .back {
	
}

/* flip speed goes here */
.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;

	position: relative;
}

/* hide back of pane during swap */
.front, .back {
	backface-visibility: hidden;
-webkit-backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

/* front pane, placed above back */
.front {
	z-index: 2;
	/* for firefox 31 */
	transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
	transform: rotateY(180deg);
}

.mosaic-photos {display:flex;justify-content: space-between;align-content: flex-start;width:100%;flex-wrap: wrap;margin-top:20px;}
.mosaic-photos div {display:block;width:32%}
.mosaic-photos img {border-radius:9px;width:100%;height:auto;margin:5px 0;}


/********************************************SINGLE nouvelle STYLES*******************************/

.news-legend {position:relative;bottom:20px;font-size:12px;line-height: 1.3;}

body.single-nouvelle div.grand-titre {
    margin: 0 0 35px 0;
    color: #00aeef;
    font-size: 55px;
    font-weight: 200;
    text-transform: uppercase;
}

img.wp-post-image {
    border-radius: 6px 6px 6px 6px;
    margin-bottom: 30px;
}
p img.size-full {
    border-radius: 6px 6px 6px 6px;
    width: 100%;
    height: auto
}

.nouvelles video{ width: 100%; height: 100%; max-width: 100%; }
.nouvelles .wp-video{width: 100% !important;}



body.post-type-archive-nouvelle img.wp-post-image {
    width: 100%;
    height: auto;
    margin-bottom: 0
}
.nouvelles h1.page-title {
    font-size: 48px;
    font-weight: 400;
    letter-spacing: -2.25px;
    margin: 30px 0 0 0;
    line-height: 1.2;
}
.nouvelles .entry-date {
    font-size: 14px;
    padding: 4px 0 0 3px;
    ;
    color: gray;
}
.single-nouvelle #content {
}
.date-liste-droite {
    display: block;
    font-size: 14px;
    padding-top: 4px;
    color: gray;
}
body.single-nouvelle .listing-title {
    font-size: 18px;
    font-weight: 400;
    padding: 0 0 20px 5px;
    border-bottom: 1px solid silver;
    line-height: 1.3;
    margin-bottom: 20px;
    margin-top: 0!important
}
.nouvelle-list-wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 0;
}
body.post-type-archive-nouvelle .site-content article a .nouvelle-left h2 {
    transition: text-decoration-color 300ms, text-underline-offset 300ms;
    text-decoration: underline 1px rgba(1, 113, 155, 0);
    text-underline-offset: 3px;
}
body.post-type-archive-nouvelle .site-content article a:hover .nouvelle-left h2 {
    text-decoration: underline 1px rgba(1, 113, 155, 0.5);
    text-underline-offset: 3px;
}
body.post-type-archive-nouvelle header.entry-header {
    display: flex;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left {
    width: 50%;
    display: block;
    padding: 0
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left h2 {
    font-size: 48px;
    font-weight: 500;
    letter-spacing: -2.25px;
    margin: 0;
    line-height: 1.2;
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left .entry-date {
    color: gray;
    padding-left: 5px;
    padding-top: 0
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left p.excerpt {
    line-height: 1.3;
    margin: 20px 0;
    font-size: 32px;
    letter-spacing: -2px;
    padding-right: 30px;
    color: #333d47;
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-right {
    width: 50%;
    display: block
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left.item-text {
    order: 1
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-right.item-photo {
    order: 2;
    flex-grow: unset;
}
article header:first-child {
    margin-top: 50px
}
article header.visually-hidden:first-child {
    margin-top: 0
}


article.emplois header:first-child {
    margin-top: 0
}
body.post-type-archive-nouvelle .site-content article:first-child {
    width: 100%
}
body.post-type-archive-nouvelle .site-content article {
    width: 31%
}
.item-text {
}
.item-photo {
    order: -1;
    flex-grow: 3;
}
.item-photo a {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 6px 6px 6px 6px;
}
body.post-type-archive-nouvelle .site-content article a img {
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);
}
body.post-type-archive-nouvelle .site-content article a:hover img {
    transform: scale(1.05);
}
body.post-type-archive-nouvelle .site-content article .nouvelle-left .entry-date {
    color: gray;
    font-size: 14px;
    display: block;
    padding-bottom: 5px;
    padding-top: 20px;
}
body.post-type-archive-nouvelle .site-content article .nouvelle-left p.excerpt {
    line-height: 1.5;
    margin: 10px 0;
    color: #333d47;
}
body.post-type-archive-nouvelle .site-content article .nouvelle-left h2 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.75px;
    margin: 0 0 10px 0;
    line-height: 1.2;
}
body.post-type-archive-nouvelle .site-content .nouvelle-left {
    padding: 0 20px
}
body.paged.post-type-archive-nouvelle .site-content article:first-child {
    width: 31%
}
body.paged.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left {
    width: auto;
    display: block;
    padding: 0 20px
}
body.paged.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left .entry-date {
    color: gray;
    font-size: 14px;
    display: block;
    padding-bottom: 5px;
    padding-left: 0;
    padding-top: 20px;
}
body.paged.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left p.excerpt {
    line-height: 1.5;
    margin: 10px 0;
    letter-spacing: -0.75px;
    font-size: 19.5px
}
body.paged.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left h2 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.75px;
    margin: 0 0 10px 0;
    line-height: 1.2;
}
body.paged.post-type-archive-nouvelle .site-content article:first-child .nouvelle-right {
    width: 100%;
    display: block
}
body.paged.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left.item-text {
}
body.paged.post-type-archive-nouvelle .site-content article:first-child .nouvelle-right.item-photo {
    order: -1;
    flex-grow: 3;
}
body.paged.post-type-archive-nouvelle .site-content .nouvelle-left {
    padding: 0 20px
}
body.post-type-archive-nouvelle #content {
    padding-bottom: 80px
}
/********************************************FORM STYLES*******************************/

/* 
** Contact Form 7 Styles 
*/


.form-half-first {
    display: block;
    width: 48%;
    float: left;
    clear: both;
    margin-bottom: 30px;
    margin-right: 30px;
}
.form-half-second {
    display: block;
    width: 48%;
    float: left;
    margin-bottom: 30px;
}
.form-full {
    display: block;
    clear: both;
    width: 100%;
    margin-bottom: 30px;
}
div.wpcf7 {
    padding-top: 60px
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="number"], .wpcf7-form input[type="tel"], .wpcf7-form select, .wpcf7-form textarea {
    color: #1f252b;
    width: 100%;
    padding: 16px 16px;
    border-radius: 4px;
    border: 1px solid silver;
    font-size: 18px;
    font-family: 'HCo Gotham SSm';
    font-weight: 300;
    letter-spacing: -0.50px
}
.wpcf7-form p {
    margin: 0 0 28px;
}
.wpcf7 label {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5
}
.wpcf7 label span.req {
    color: red;
}
div.wpcf7-mail-sent-ok {
    border: 0;
    background: #5471de;
    color: #fff;
    padding: 18px;
}
div.wpcf7-acceptance-missing, div.wpcf7-validation-errors {
    border: 0;
    background: #f9443b;
    color: #fff;
    padding: 18px;
}
span.wpcf7-not-valid-tip {
    color: #f9443b;
}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
    width: 30px;
    height: 30px;
    display: block;
    float: left;
    margin-bottom: 100px;
    margin-right: 10px;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
    margin: 0
}
/* 
** Button Styles 
*/
.wpcf7-form .wpcf7-submit {
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    clear: both;
    padding: 25px 60px 25px 60px;
    text-align: center;
    background: rgb(0,183,248);
    background: #00aeef;
    text-transform: uppercase;
    color: white;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    width: auto;
    border: none;
}
.cf7md-help-text {
    font-size: 14px;
    color: gray;
    letter-spacing: -0.25px
}
.wpcf7 .wpcf7-submit:disabled {
    background: silver
}
.wpcf7 .wpcf7-submit:disabled:hover {
    background: silver;
    cursor: not-allowed;
}
.wpcf7-form .wpcf7-submit:hover {
    cursor: pointer;
    color: white;
    background: #0182b3;
    text-decoration: none
}
div.wpcf7-validation-errors {
    background: #ffe2e2;
    border: 1px solid #ff0000;
    color: #C10000;
}
div.wpcf7-response-output {
    margin: 2em 0!important;
    padding: 15px!important;
    border-radius: 5px!important;
    box-sizing: border-box!important;
    -webkit-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    background: #ffe2e2!important;
    border: 1px solid #ff0000!important;
    color: #C10000!important;
}
span .wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
}
.wpcf7-spam-blocked {
    background: #e2e2e2!important;
    ;
    border: 1px solid #bcbcbc !important;
    color: #383838!important;
    ;
}
.wpcf7-mail-sent-ng {
    background: #fcf8e3!important;
    ;
    border: 1px solid #ac9163 !important;
    color: #8a6d3b!important;
    ;
}
.wpcf7 .sent div.wpcf7-response-output {
    background: #dff0d8!important;
    border: 1px solid #3c763d !important;
    color: #3c763d!important;
}
/* Change input field styles when click into (on focus) */

.wpcf7 input[type=text]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=tel]:focus {
    border-color: #c0ebfb!important
}
.wpcf7 input[type=text]:active, .wpcf7 input[type=email]:active, .wpcf7 input[type=tel]:active {
}
.wpcf7 input:focus {
    outline: none !important;
    border-color: #719ECE!important;
    box-shadow: none!important;
}
.wpcf7 textarea:focus {
    outline: none !important;
    border-color: #719ECE!important;
    box-shadow: none!important;
}
/********************************************COLONNE DROITE STYLES*******************************/


.acf-map {
    width: 100%;
    height: 350px;
    margin: 20px 0;
    border-radius: 6px;
    border: 1px solid white;
}
body.tax-region .acf-map {
    height: 450px;
}
.acf-map img {
    max-width: inherit !important;
}
body.tax-region .acf-map p.address {
    font-size: 18px;
    margin: 0
}
body.tax-region .acf-map p.link {
    margin: 10px 0
}
body.tax-region .acf-map p.link a {
    font-size: 18px;
    ;
    font-weight: 700;
}
body.tax-region .acf-map h4 a {
    font-size: 20px;
    margin: 0;
    font-weight: 700;
    text-decoration: none;
    color: black
}
/********************************************FOOTER MESSAGE WIDGET*******************************/

#footer-banner {
    background: #e3f6fd;
}
#footer-banner .photo-widget-accueil {
}
#footer-banner .texte {
}
#footer-banner .container-full-width-inside {
    display: flex;
    max-height: 325px;
    align-content: center;
    align-items: center;
    overflow: hidden;
}
#footer-banner .container-full-width-inside .footer-message {
   
    display: block
}
#footer-banner .container-full-width-inside .footer-message h2 {
    font-size: 28px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -1px;
    margin-top:20px;
}
#footer-banner .container-full-width-inside .footer-message h3 {
    font-size: 30px;
    font-weight: 200;
    line-height: 1.3;
}
#footer-banner .container-full-width-inside .footer-message p {
    padding: 10px 0;
    line-height: 1.4
}
#footer-banner .container-full-width-inside .footer-message .texte a {
    font-size: 14px;
    color: #01719b;
    font-weight: 600;
    letter-spacing: -0.50px;
    text-transform: uppercase;
    display:block;
    margin-bottom:30px;
}
#footer-banner .container-full-width-inside .footer-message .texte a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: -5px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: #01719b;
    font-size: 14px;
    opacity: 0.5;
    margin-top: 0;
    top: 0;
    position: relative;
}
#footer-banner .container-full-width-inside .footer-message .texte a:hover:after {
    margin-left: 5px;
    opacity: 1;
}
#footer-banner > div > div > div.footer-banner-inside:nth-child(1) {width:70%}
#footer-banner > div > div > div.footer-banner-inside:nth-child(2) {width:30%}

#footer-banner .container-full-width-inside .footer-message:last-child {
    width:40%;
    display: block
}
#footer-banner .container-full-width-inside .footer-message:first-child {
    width:60%;
    display: block
}
#footer-banner .container-full-width-inside .footer-message:last-child img {
    width: 100%;
    height: auto;
    position: relative;
}

.lang-en #footer-banner .container-full-width-inside .footer-message:nth-child(2) img {
    width: 100%;
    height: auto;
    position: relative;
}




/********************************************FOOTER STYLES*******************************/

.container-section.footer {
    background: #1e1f1f;
    padding: 84px 0 33px 0;
}
.footer-row-one {
    display: flex;
    border-bottom: 1px solid #3d3e3e;
    padding-bottom: 65px
}
.footer-row-two {
    display: flex;
    padding-top: 60px
}
.footer-row-two .widget-content:nth-child(3) {
    padding-right: 50px
}
.footer-row-two .widget-content {
    width: 24%;
    display: block;
    color: #d3cece;
    font-size: 14px;
    font-weight: 200;
    letter-spacing: -0.25px;
    line-height: 1.6
}
.footer-row-two .widget-content:first-child {
    width: 28%;
    display: block;
}
.footer-row-two .widget-content h3.widget-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 25px;
    color: white;
    letter-spacing: -0.25px
}
.footer-right-two h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 14px;
    color: white;
    letter-spacing: -0.25px;
    margin-top: 57px;
}
.footer-left {
    width: 28%;
    display: block;
}
.footer-left span.slogan {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 200;
    line-height: 37px;
}
.footer-left .wp-block-image {
    margin-bottom: 40px
}
.btn-rdv-footer {
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    background: #00aeef;
    border-radius: 5px;
    padding: 15px 5px 17px 25px;
    text-align: center;
    display: inline-block;
    margin-top: 54px;
    font-size: 12px;
    letter-spacing: -0.50px;
    -webkit-transition: .3s cubic-bezier(.4, 0, 0, 1);
    transition: .3s cubic-bezier(.4, 0, 0, 1);
    box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
a.btn-rdv-footer.outline {
    background: transparent;
    border: 1px solid #0c526c;
}
.footer-row-two a.btn-rdv-footer {
    width: 200px;
    margin-top: 10px
}
.footer-row-two p.accedez {
    margin: 15px 0 0 0
}
.btn-rdv-footer.outline:hover {
    color: white;
    background: #033344;
    border-color: #033344;
}
.footer-row-two .social a {
    color: white;
    opacity: 0.8;
    margin-top: 20px;
    display: block;
    float: left;
    margin-left: -5px;
    margin-right: 8px;
    font-size: 31px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
}
.footer-row-two .social a:hover {
    color: white;
    opacity: 1.0;
}
img.tiktok-icon-img {width: 31px;
    height: auto;
    position: relative;
    top: 4px;
    left: 5px;}
a.btn-rdv-footer span:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    left: -20px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: white;
    font-size: 16px;
    opacity: 0;
    margin-top: 0;
    line-height: 1.0;
    top: 1px;
    position: relative;
}
a.btn-rdv-footer:hover span:after {
    left: -1px;
    opacity: 0.8;
}
a.btn-rdv-footer:hover {
    background: #0182b3
}
.footer-left-two {
    width: 24%;
    display: block;
}
.footer-left-two .widget-content {
}
.footer-left-two .widget-title {
    color: white;
    font-weight: 200;
    margin-bottom: 25px;
    font-size: 19px
}
.footer-right .widget-title {
    color: white;
    font-weight: 200;
    margin-bottom: 25px;
    font-size: 19px
}
.footer-right li a, .footer-left-two li a, .footer-right-two li a, .footer-right-two p a, .footer-row-two a.mail-link {
    color: #d3cece;
    font-size: 14px;
    font-weight: 200;
    line-height: 37px;
    display: block;
    text-decoration: underline 1px rgba(0, 0, 0, 0);
    transition: text-decoration-color 300ms;
    text-underline-offset: 3px;
    letter-spacing: -0.25px
}
.footer-right li a:hover, .footer-left-two li a:hover, .footer-right-two li a:hover, .footer-right-two p a:hover, .footer-row-two a.mail-link:hover {
    text-decoration-color: rgba(255, 255, 255, 0.6);
    color: white
}
.footer-right li a:after, .footer-left-two li a:after, .footer-right-two li a:after, .footer-right-two p a:after {
    content: '\e802';
    display: inline-block;
    padding: 0 10px;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    margin-left: -20px;
    -webkit-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    transition: 0.3s cubic-bezier(.4, 0, 0, 1);
    color: white;
    font-size: 16px;
    opacity: 0;
    margin-top: 0;
    top: 1px;
    position: relative;
}
.footer-row-two a.mail-link {
    line-height: 1.6
}
.footer-row-two a.tel {
    color: #d3cece;
    font-size: 14px;
    font-weight: 200;
    text-decoration: underline 1px rgba(0, 0, 0, 0);
    transition: text-decoration-color 300ms;
    text-underline-offset: 3px;
    letter-spacing: -0.25px
}
.footer-row-two a.tel:hover {
    text-decoration-color: rgba(255, 255, 255, 0.6);
    color: white;
}
.footer-right li a:hover:after, .footer-left-two li a:hover:after, .footer-right-two li a:hover:after, .footer-right-two p a:hover:after {
    margin-left: -2px;
    opacity: 1.0;
}
.footer-right {
    width: 24%;
    display: block;
}
.footer-right .widget-content {
}
.footer-right-two {
    width: 24%;
    display: block;
}
.footer-right-two .widget-content {
    margin-top: 44px;
}

.menu-pourquoi-physioextra-colonne-2-footer-container {
    margin-top: 44px
}
#copyright {
    clear: both;
    margin-top: 46px;
    width: 100%;
    color: #d3cece;
    display: flex
}
.copyright-left {
    font-weight: 100;
    width: 50%;
    display: block;
    font-size: 12px;
    letter-spacing: 0;
}
.copyright-right {
    font-weight: 100;
    text-align: right;
    width: 50%;
    display: block;
    font-size: 12px
}
.copyright-right a {
    color: #d3cece;
    text-decoration: underline 1px rgba(0, 0, 0, 0);
    transition: text-decoration-color 300ms;
    text-underline-offset: 3px;
}
.copyright-right a:hover {
    text-decoration-color: rgba(255, 255, 255, 0.6);
    color: white
}
.copyright-right li {
    display: inline-block;
    font-size: 12px;
    letter-spacing: -0.25px;
    padding-left: 15px
}
.footer-row-two .widget-content:empty {display:none;}

/* Hide empty blocks – hack for https://wpml.org/errata/wordpressp-5-8-custom-html-widgets-are-displayed-in-all-languages/ */


@media screen and (max-width: 1340.98px) {
.header-wrapper {
    padding: 0 40px;
}
.container-full-width-inside {
    padding: 0 40px;
}
.services-accueil {
    padding: 195px 40px 80px 40px;
    display: block
}
div#n2-ss-3 .n2-ss-slide-limiter {
    padding: 0 40px;
}
.wrapper {
    padding: 0 40px;
}
#content {
    padding: 0 40px;
}
.footer .container-section-content {
    padding: 0 40px;
}
.footer-left {
    padding-left: 0;
}
.copyright-left {
    padding-left: 0;
}
.footer-left-two .widget-content {
    padding-left: 20px;
}
.footer-right .widget-content {
    padding-left: 20px;
}
.footer-left-two {
    width: 22%;
}
.footer-right {
    width: 28%;
}
.carrieres-right img {
    width: 100%;
    height: auto
}
.carrieres-right img {
    width: 100%;
    height: auto
}
.searchandfilter .sf-input-text {
    width: 190px;
}
.post-row img {
    width: 25%;
}
.post-texte {
    width: 74%;
}
.col-green {
    padding: 40px 15px 30px 15px;
}
.row-section-conseils .col-green {
    padding: 40px 15px 30px 15px;
}
#site-logo .logo {
    margin-top: 52px;
    width: 200px;
}
.menu-btn.outline {
    padding: 17px 10px 17px 10px;
}
.menu-btn {
    padding: 17px 10px 17px 10px;
}
.menu-1-row-2-col-1 .custom-html-widget a.link-in-menu, .menu-2-row-2-col-1 .custom-html-widget a, .menu-3-row-2-col-1 .custom-html-widget a, .menu-4-row-2-col-1 .custom-html-widget a {
    font-size: 13px;
    font-weight: 500;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 13px;
    margin: 0px 0px 4px 0px;
    padding: 4px 5px 4px 5px;
    line-height: 16px;
}
.menu-3-row-2-col-3 .custom-html-widget a {
    font-size: 13px;
    font-weight: 500;
}
.liste-conseil-accueil ul li a .card-holder {
    height: 240px;
}
.liste-conseil-accueil ul li > span {
    top: 225px;
}
.cliniques-liste-regions .nom_affiche {
    font-size: 20px;
}
.form-half-first {
    width: 47%;
}
.form-half-second {
    width: 47%;
}
.form-full {
    width: 98%;
}
}

@media screen and (max-width: 1270px) {
    
    .news-legend {position:relative;bottom:0;font-size:12px;line-height: 1.3;}
    .adn-container {display:block;width:100%;margin-top:40px}
.adn-holder {display:block;width: 25%;text-align:center;float:left;margin-bottom:20px;}
.adn-holder:last-child .adn-image{border-right:none;}
.adn-text { 
    margin-bottom: 20px;
    /* color: #00adef; */
    font-size: 15px;
    font-weight: 700;
    display: block;

    line-height: 1.2;
    /* letter-spacing: -2px; */
}
.adn-image {display: block;
    text-align: center; border-right: 1px solid #d9d9d9;margin-bottom:20px}
.adn-image img {    display: block;
    margin: 0 auto;}
.adn-container.carrieres .adn-holder  {width: 33.3%;}
.adn-container.carrieres .adn-holder:nth-child(3) .adn-image {border-right:none;}
.adn-container.carrieres .adn-text {margin-bottom: 20px;}
    
.stats-container {display:block;width:100%;margin-top:40px}
.stats-holder {display:block;width: 20%;text-align:center;float:left;margin-bottom:60px;}
.stats-holder:last-child .stats-number{border-right:none;}
.stats-number {    margin-bottom: 20px;
    color: #00adef;
    font-size: 28px;
    font-weight: 700;
    display: block;
    border-right: 1px solid #d9d9d9;
    line-height: 1;
    letter-spacing: -2px;}
.stats-text {font-size:14px;;padding:0 3px 0 3px;line-height:1.3}
    
#site-logo .logo {
    margin-top: 52px;
    width: 150px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    line-height: 46px;
    height: 46px;
    padding: 0px 8px 86px 8px;
    font-size: 13px;
}
.menu-btn {
    padding: 10px 5px 10px 5px;
    font-weight: 500;
    font-size: 12px;
    width: 120px;
}
.menu-btn.outline {
    padding: 10px 5px 10px 5px;
    margin-right: 4px;
}
body.lang-en .menu-btn.outline {
    width: 80px;
}
    

body.lang-en .partenariat .menu-btn.outline {
  width: 200px;text-align: center;
}
.custom-html-widget span.slogan {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 200;
    line-height: 24px;
}
.menu-1-row-2-col-1 .custom-html-widget, .menu-2-row-2-col-1 .custom-html-widget, .menu-3-row-2-col-1 .custom-html-widget, .menu-3-row-2-col-3 .custom-html-widget, .menu-4-row-2-col-1 .custom-html-widget, .menu-4-row-2-col-3 .custom-html-widget {
    padding-right: 30px;
    font-size: 13px;
    letter-spacing: -0.50px;
    line-height: 1.4;
    font-weight: 300;
}
.menu-1-row-1-col-1 .mega-menu-item-text-2 p, .menu-1-row-1-col-1 .mega-menu-item-text-13 p, .menu-2-row-1-col-1 .mega-menu-item-text-4 p, .menu-2-row-1-col-1 .mega-menu-item-text-16 p, .menu-3-row-1-col-1 .mega-menu-item-text-6 p, .menu-3-row-1-col-1 .mega-menu-item-text-18 p, .menu-4-row-1-col-1 .mega-menu-item-text-9 p, .menu-4-row-1-col-1 .mega-menu-item-text-21 p {
    font-size: 14px;
    color: black;
}
.boite-left {
    width: 420px;
}
.boite-right {
    width: 420px;
}
.boutonbleu-holder .text-1 {
    font-size: 18px;
    line-height: 1.6;
}
.boutonbleu-holder {
    left: 0;
}
.footer-right .widget-title, .footer-left-two .widget-title {
    font-size: 15px;
}
.footer-left span.slogan {
    font-size: 24px;
    line-height: 28px;
}
.footer-left {
    width: 25%;
}
.footer-left-two {
    width: 22%;
}
.footer-right {
    width: 27%;
}
.footer-right-two {
    width: 25%;
    display: block;
}
.footer-right-two h3 {
    font-size: 14px;
    margin-top: 50px;
}
.footer-row-two .widget-content:first-child {
    width: 25%;
}
.liste-conseil-accueil ul li a .card-holder img {
    margin-left: -200px;
}
.liste-conseil-accueil ul li a .card-holder {
    height: 200px;
}
.liste-conseil-accueil ul li > span {
    top: 180px;
}
.footer-row-two a.mail-link {
    font-size: 12px;
    font-weight: 200;
}
#footer-banner .container-full-width-inside .footer-message:first-child h2 {
    font-size: 24px;
}
#footer-banner .container-full-width-inside .footer-message:first-child h3 {
    font-size: 24px;
}
.wpsl-store-location {
    font-size: 14px;
    line-height: 1.4;
}
#wpsl-search-wrap .wpsl-input label {
    width: 160px!important;
    font-size: 16px;
}
#wpsl-results label {
    font-size: 16px;
}
#wpsl-search-wrap .wpsl-select-wrap label {
    width: 70px!important;
    font-size: 16px;
}
.equipe .professionnel li div, .equipe .professionnel.gestion li div {
    height: 140px;
    width: 140px;
}
.nom {
    font-size: 11px;
    line-height: 1.4;
}
.asp_isotopic_item .portfolio-item .nom {
    font-size: 11px;
    line-height: 1.4;
}
.asp_isotopic_item .portfolio-item .titre {
    margin-top: 5px;
}
.page-template-normal-2-col-bleu .right-column-content-holder-bleu p {
    padding: 0;
    line-height: 1.5;
    font-size: 16px;
}
body.single-professionnel .left-column {
    width: 100%;
    padding: 0
}
body.single-professionnel .right-column {
    display: none
}
.open-hours {
    font-size: 16px;
    line-height: 1.7;
}
.adresse {
    font-size: 15px;
}
.courriel {
    font-size: 15px;
}
.telecopieur {
    padding-left: 5px;
    font-size: 18px;
    margin-top: 10px;
}
.telecopieur i {
    padding-right: 14px;
    padding-left: 5px;
}
.right-column-content-holder-bleu .widget-title {
    font-size: 18px;
}
.right-column-content-holder h3 {
    font-size: 18px;
}
.right-column-content-holder-bleu .colonne_droite .widgettitle, .right-column-content-holder-bleu .service_droite .widget-title {
    font-size: 18px;
}
.right-column-content-holder-white .colonne_droite .widgettitle {
    font-size: 18px;
}
.right-column-content-holder-white .menu li.titre-menu {
    padding-top: 30px;
    font-size: 18px;
    margin: 0 0 10px;
}
.right-column-content-holder .list-custom-similaire-widget h3 {
    font-size: 18px;
}
body.single-nouvelle h4.entry-title a {
    font-size: 14px;
}
body.single-nouvelle h4.entry-title {
    line-height: 1.1
}
.date-liste-droite {
    font-size: 12px;
}
.nouvelles h1.page-title {
    margin: 0;
}
body.single-nouvelle .left-column-content-holder .wp-post-image {
    margin: 40px 0 0 0;
}
}

@media screen and (max-width:1080.98px) {
    
    
    .cat-title__line {
  padding-right: 16px;
}
    
    .category-302 #header-blogue, .category-456 #header-blogue {
  background: linear-gradient(rgba(255,255,255,.70), rgba(255,255,255,.70)), url('img/bg-blog-sante-physique.jpg') no-repeat center top;
  background-size: auto;
 
}
    
    .category-303 #header-blogue, .category-441 #header-blogue {
  background: linear-gradient(rgba(255,255,255,.70), rgba(255,255,255,.70)), url('img/bg-blog-sante-mentale.jpg') no-repeat center top;
    background-size: auto;
  background-size: auto;
}
    
    .category-304 #header-blogue, .category-421 #header-blogue {
  background: linear-gradient(rgba(255,255,255,.70), rgba(255,255,255,.70)), url('img/bg-blog-famille-enfants.jpg') no-repeat center top;
    background-size: auto;
  background-size: auto;
}
    
    .cat-pills-holder {
  background:transparent;
}
    
    h1.article-hero__title.grand-titre.lvl1 {
  display: flex;
  align-items: center;
  color: #002c32;
  font-size: 60px;
  font-weight: 300;
  text-transform: none;
  letter-spacing: -3.50px;
  width: 69%;
  min-height: unset;
  margin: 10px 0 33px 0;
  flex-wrap: wrap;
  line-height: 53px;
}
    
    .archive-description {
  width: 60%;
  margin-bottom: 40px;
}
    .breadcrumbs {
  font-size: 11px;
  letter-spacing: -0.50px;
        line-height:1.2;
}
    .breadcrumbs a {
  font-size: 11px;
}
    
body.single-post #header, body.cat-level-3 #header, body.cat-level-2 #header, body.cat-level-1 #header, body.search #header, body.blog #header  {
    height: 134px;
    display: block;
    position: absolute;
    background: transparent;
    width: 100%;
}
    
 body.single-post #site-logo .logo, body.cat-level-3 #site-logo .logo, body.cat-level-2 #site-logo .logo, body.cat-level-1 #site-logo .logo, body.search #site-logo .logo, body.blog #site-logo .logo {margin-top:46px;}
    
    .container-full-width-content.section.article-blogue::after {
  background:none;
}
    
 .breadcrumb-search-wrapper {
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
    .breadcrumb-left {
  width: 100%;
    order: 2;
        flex:none;
}
    
    .breadcrumb-right {
  flex: 0 0 320px;
  max-width:none;
  align-self: end;
        
    order: 1;
}
    
    h1.article-hero__title.grand-titre {
  display: flex;
    align-items: start;
    color: #002c32;
    font-size: 60px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: -3.75px;
    width: 100%;
   min-height: unset;
    margin-top: 20px;
    margin-bottom: 50px;
}
    
.related-cards {
  padding: 0 40px;
    margin-bottom:25px;
}
.cta-trio {
  padding: 0 40px 60px 40px;
}
    
    .related-card__heading {
  font-size: 20px;
  letter-spacing: -0.50px;
}
    
    .cta-trio__title {
  font-size: 32px;
  letter-spacing: -2px;
}
.footer-message article header:first-child {
  margin-top: 20px;
}
    
    .related-cards__title {
  font-size: 32px;
  letter-spacing: -2px;
}
    
body.page-id-238 #content, body.page-id-4873 #content {padding-top: 0;margin-top: -50px;}    
    
.flip-container {
	    perspective: 1000px;
    width: 48%;
    display: table;
    min-height: 420px;
    margin-bottom: 60px;
}
    
    .article-hero__inner {
  width: 100%;
  margin-left: 0;
}
    body.single-post #content .column-holder {
  max-width: 1024px;
  margin-left: 0;
}
    
#responsive-menu-pro-header a {
    color: #ffffff;
    text-decoration: none;
    line-height: 1.0;
}
#responsive-menu-pro-additional-content .social a {
    color: rgba(0, 174, 239, 1)
}
#responsive-menu-pro-additional-content p.message {
    font-size: 14px;
    margin-top: 20px
}
#responsive-menu-pro-additional-content p.message a {
    color: #00aeef;
    font-size: 14px;
    text-decoration: underline
}
body.lang-fr #responsive-menu-pro-additional-content p.message.en {
    display: none
}
body.lang-en #responsive-menu-pro-additional-content p.message.fr {
    display: none
}
#responsive-menu-pro-header a.menu-btn.outline {
    color: #00aeef;
}
#responsive-menu-pro-header a.menu-btn {
    margin-top: 11px;
}
button#responsive-menu-pro-button {
    overflow: visible!important;
    border-radius: 7px;
}
.responsive-menu-pro-box {
}
.responsive-menu-pro-label.responsive-menu-pro-label-top, .responsive-menu-pro-label.responsive-menu-pro-label-bottom {
    top: 10px;
    position: relative;
    color: black;
}
.top-right-utility-container-two {
   
}
.top-right-utility .messages {
    display: none;
}
#responsive-menu-pro-header {
    width: 100%;
    padding: 0 4%!important;
}
#site-logo .logo {
    margin-top: 52px;
    width: 150px;
}
#site-logo .logo {
    margin-top: 17px;
    width: 200px;
}
.header-mobile-btn {
    float: left;
    display: block;
}
.header-mobile {
    float: left;
    display: block;
    margin-left: 20px;
}
.header-mobile.phone a {
    color: #00aeef!important;
    font-size: 15px!important;
    font-weight: 500;
}
.header-mobile.phone .icon-mobile {
    color: #00aeef!important;
    font-size: 18px!important;
    margin-right: -5px;
}
.top-right-utility .language {
   position: absolute;
    top: -2px;
    right: 3.7%;
}
#responsive-menu-pro-header {
    box-shadow: 0 3px 6px 0 rgb(36 50 66 / 10%)
}
body.lang-en .header-mobile-btn.fr, body.lang-en .header-mobile.phone.fr {
    display: none;
}
body.lang-fr .header-mobile-btn.en, body.lang-fr .header-mobile.phone.en {
    display: none;
}
.footer-left {
    width: 100%
}
.footer-row-two {
    display: block;
    padding-top: 20px;
}
.footer-left-two, .footer-right, .footer-right-two, .wp-container-5 .btn-rdv-footer, .footer-enligne {
    display: none
}
.footer-row-two .widget-content:first-child {
    width: 100%;
}
.footer-row-two .widget-content:nth-child(2) {
    display: none;
}
.footer-row-two .widget-content {
    width: 100%;
    padding: 30px 0 0 0;
    }
.wp-container-5 p:first-child br:last-child {
    display: none;
}
#footer > div.footer-row-one > div.footer-left > div:nth-child(2) > div > div > p > br:nth-child(3) {
    display: none;
}
.container-section.footer {
    padding-top: 40px;
}
.footer-left .wp-block-image {
    margin-bottom: 20px;
}
.footer-left span.slogan {
    font-size: 20px;
}
.footer-row-one {
    padding-bottom: 35px;
}
#accueil-boutonbleu {
    display: none;
}
.services-accueil {
    padding: 40px 40px 40px 40px;
    display: table;
}
.services-accueil ul.services-list li a {
    font-size: 16px;
    padding: 12px 12px;
    font-weight: 400;
    margin-bottom: 15px;
    letter-spacing: -0.75px;
}
.services-accueil ul.services-list {
    margin-top: 30px;
}
.services-accueil .link {
    margin-top: 20px;
    float: right;
    display: block;
}
.liste-conseil-accueil h4 {
    margin: 30px 0 30px 0;
    letter-spacing: -3.50px;
}
.services-accueil ul.services-list {
    justify-content: flex-start;
}
.liste-conseil-accueil ul {
    display: block;
}
.liste-conseil-accueil ul li a .card-holder img {
    margin-left: 0;
    left: 0;
    max-width: none!important;
    width: 100%;
}
.liste-conseil-accueil ul li a .card-holder {
    height: 250px;
}
.liste-conseil-accueil ul li > span {
    top: 234px;
}
.liste-conseil-accueil ul li {
    margin-bottom: 70px;
    width: 100%
}
.liste-conseil-accueil ul li a h2 {
    margin-bottom: 5px;
}
.liste-conseil-accueil ul li:last-child {
    margin-bottom: 20px;
}
.liste-conseil-accueil .link {
    display: block;
    margin: 30px 0 0 0;
    float: right;
}
.liste-conseil-accueil {
    display: table;
    padding: 0 0 60px 0;
}
#footer-banner .container-full-width-inside {
    display: block;
    max-height: none;
    align-content: center;
    align-items: center;
    overflow: visible;
    padding-top: 40px;
}
#footer-banner .container-full-width-inside .footer-message:first-child {
    width: 100%;
    display: block;
}
#footer-banner .container-full-width-inside .footer-message:last-child {
    width: 100%;
    display: block;
}
#footer-banner .wp-block-image.photo-widget-accueil {
    margin: 20px 0 0 0
}
#footer-banner .container-full-width-inside .footer-message:first-child p {
    line-height: 1.5;
}
#footer-banner .container-full-width-inside .footer-message:first-child a {
    padding: 10px 0 40px 0;
    display: block;
    float: right;
}
.column-holder {
    display: block;
    width: 100%;

}
.left-column {
    width: 100%;
    padding: 50px 0 0 0;
}
.left-column-content-holder {
    padding-bottom: 40px;
}
.right-column {
    width: 100%;
    top: 0;
}
.right-column-content-holder {
    display: block;
    position: relative;
    top: 0;
    padding-bottom: 20px;
}
.right-column-content-holder-bleu {
    margin-left: 0;
    padding: 0;
    margin-bottom: 30px;
    background: none;
    border: none;
}
.menu-droite-hide {
    display: none;
}
img.icn-calendrier {
    top: -12px;
}
a.btn-calendrier span {
    font-size: 18px;
    width: 80%;
}
#header-services {
    min-height: 350px;
}
.container-full-width-content.section {
    min-height: 350px;
}
.titre-section {
    font-size: 24px;
    margin: 40px 0 10px 0;
}
h1.grand-titre {
    font-size: 40px;
    font-weight: 200;
    margin: 0 0 20px 0;
}
.sous-titre {
    font-size: 24px;
    font-weight: 200;
    margin: 0;
    width: 100%;
    letter-spacing: -1.00px;
    line-height: 1.2;
}
.right-column-content-holder-bleu .service_droite .widget-title {
    font-size: 40px;
    font-weight: 300;
    letter-spacing: -2.50px;
    margin: 50px 0 0 0;
    line-height: 1.2;
}
.right-column-content-holder-bleu .menu {
    margin: 30px 0 0 5px;
}
.left-column-content-holder h2.accordeon-entete {
    font-size: 40px;
    font-weight: 300;
    letter-spacing: -2.50px;
    margin: 30px 0 0 0;
    line-height: 1.2;
}
.left-column-content-holder h2 {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -2px;
    margin: 30px 0 0 0;
    line-height: 1.2;
}
.left-column-content-holder > h2 {
    margin-top: 0;
}
.right-column-content-holder-bleu .menu li, .right-column-content-holder-white .menu li {
    padding: 8px 0;
    font-size: 20px;
    font-weight: 400;
}
a.service-holder {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 10px;
    padding: 11px 10px;
    margin-right: 8px;
    font-weight: 400;
    letter-spacing: -0.75px;
}
a.expertise-holder {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 10px;
    padding: 11px 10px;
    margin-right: 8px;
    font-weight: 400;
    letter-spacing: -0.75px;
}
.equipe h3 {
    font-size: 55px;
    margin-bottom: 10px;
    line-height: 1;
}
.equipe h3 span {
    font-size: 24px;
    margin-bottom: 10px;
    padding-left: 3px
}
.equipe h2 span {
    font-size: 24px;
    margin-bottom: 10px;
    padding-left: 3px
}
.equipe h3.equipe-sous-titre {
    font-size: 30px;
    margin-bottom: 20px;
    padding-top: 20px;
}
li.profession a {
    font-size: 14px;
    padding: 5px 8px;
    margin-right: 4px;
}
body.single-clinique .right-column {
    width: 100%;
    position: relative;
    top: 0;
}
body.single-clinique .btn-calendrier {
    display: none;
}
.right-column-content-holder-bleu .widget-title {
    font-size: 30px;
    margin-bottom: 20px;
    padding-top: 20px;
    font-weight: 300;
    letter-spacing: -2px;
    margin-top: 0;
}
.right-column-content-holder-white {
    margin-left: 0;
    background: white;
    border: none;
    display: block;
    border-radius: 0px;
    min-height: inherit;
    padding: 0;
    position: relative;
}
.right-column-content-holder h3 {
    font-size: 30px;
    margin-bottom: 20px;
    padding-top: 20px;
    font-weight: 300;
    letter-spacing: -2px;
    margin-top: 0;
    padding-left: 0
}
.right-column-content-holder .list-custom-similaire-widget h3 {
    font-size: 36px;
    margin-bottom: 20px;
    padding-top: 20px;
    font-weight: 400;
    letter-spacing: -2px;
    margin-top: 0;
    padding-left: 0
}
.list-custom-similaire-widget {
    display: block;
    padding-bottom: 40px;
    padding-top: 40px;
}
.voir-toute {
    padding-left: 0;
    padding-bottom: 40px;
}
body.page-template-fullwidth-carrieres .entry-title a {
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 0;
    font-weight: 500;
    letter-spacing: -0.75px;
    padding-left: 0;
}
.listing-title {
    padding-left: 0;
}
.contact-droite-emplois {
    padding-bottom: 40px
}
.autres-cliniques {
    padding-left: 0;
    font-size: 18px;
}
body.page-template-normal-pourquoi-physioextra .right-column, body.page-template-normal-avec-rtp .right-column, body.page-template-normal-avec-coordo .right-column, body.page-template-normal-avec-rtp-php .right-column, body.page-template-normal-avec-rtp-capacite .right-column {
    display: none;
}
body.post-type-archive-nouvelle .site-content article .nouvelle-left p.excerpt {
    display: none;
}
.right-column-btn-holder {
    margin-left: 0;
    display: block;
    position: relative;
    margin-bottom: 18px;
}
.container-full-width-content.section.small {
    min-height: 234px;
}
body.single-nouvelle div.grand-titre {
    margin: 0 0 0 0;
    font-size: 40px
}
body.single-emplois div.grand-titre, body.page-template-normal-avec-rtp-php div.grand-titre, body.page-template-normal-avec-rtp-capacite div.grand-titre, body.archive div.grand-titre, body.page-template-normal-candidature-spont div.grand-titre, body.page-template-fullwidth-plain div.grand-titre h1, body.page-template-normal-pourquoi-physioextra-php div.grand-titre h1, body.page-template-fullwidth-trouvez-expert div.grand-titre h1, body.page-template-normal-avec-rtp div.grand-titre h1, body.page-template-normal-avec-coordo div.grand-titre h1 {
    margin: 0 0 0 0;
    font-size: 40px;
    font-weight: 200;
    text-transform: uppercase;
    color: #00aeef;
}
.btn-retour {
    margin-top: 5px;
    font-size: 16px;
    font-weight: 500;
}
.emplois h1.page-title {
    margin: 0 0 0 0;
}
.domaine-img {
    display: none;
}
.page-template-normal-1-col-bleu-services .left-column-content-holder.services ul a {
    display: block;
    width: 50%;
    text-align: center;
    padding: 0 15px 0 15px;
}
.cliniques-liste-regions li {
    margin: 0 0 40px 0;
    padding: 0;
    width: 48%;
}
.left-column-content-holder.regions h1.page-title {
    font-size: 48px;
    font-weight: 400;
    letter-spacing: -2.25px;
    margin: 0 0 20px 0;
    line-height: 1.2;
}
Body.single-clinique .right-column-btn-holder {
    display: none;
}
.right-column-content-holder h3.avis-google {
    margin-top: 0;
}
.ti-widget {
    max-width: 700px;
}
body.single-clinique .readaptation {
    padding: 20px 20px 20px 20px;
    font-size: 16px;
    margin-bottom: 30px;
}
.hours-table-holder {
    padding-left: 0;
    display: block;
    margin-bottom: 20px;
}
#wpsl-search-wrap .wpsl-select-wrap label {
    width: 60px!important;
    font-size: 13px;
    display: block;
    position: relative;
    float: none;
    line-height: 1.5;
    padding-left: 10px;
}
#wpsl-search-wrap .wpsl-input label {
    display: block;
    position: relative;
    float: none;
    line-height: 1.5;
    padding-left: 10px;
}
#wpsl-search-wrap div {
}
#wpsl-search-wrap .wpsl-input {
    float: left;
    width: 200px;
}
#wpsl-select-wrap {
    float: left;
}
#wpsl-radius {
    padding-right: 10px;
}
.wpsl-search-btn-wrap {
    margin-top: 19px
}
#wpsl-search-wrap .wpsl-input label {
    width: 160px!important;
    font-size: 13px;
}
}

@media screen and (max-width:900px) {
    .cta-trio__item.three, .cta-trio__item.two {
 display:none;
}
    
    .cta-trio__title-line {
    display:inline;
}
    
     h1.article-hero__title.grand-titre {
    font-size: 48px;
    letter-spacing: -2.75px;
    margin-bottom: 20px;
  }
    
    .author-card__share .social-box.social-box-article {
  display: flex;
  justify-content: flex-start;
  margin-top: 10px;
}
    .author-card__share .social-box.social-box-article .social-btn {
  flex-direction: row;
}
    body.single-post #content .column-holder {
    gap: 0;
  }
    
}

@media screen and (max-width:768.98px) {
    
    body.page-id-238 #content, body.page-id-4873 #content {padding-top: 0;margin-top: -100px;}
    
    .flip-container {
	    perspective: 1000px;
    width: 48%;
    display: table;
    min-height: 320px;
    margin-bottom: 60px;
}
    

    
#copyright {
    display: block;
}
.left-column-content-holder.regions h1.page-title {
    font-size: 32px;
    font-weight: 400;
    letter-spacing: -2.25px;
    margin: 0 0 20px 0;
    line-height: 1.2;
}
.cliniques-liste-regions .adresse {
    padding-left: 0;
    font-size: 14px;
    line-height: 1.6;
}
.cliniques-liste-regions .adresse .directions {
    font-size: 14px;
}
.cliniques-liste-regions .nom_affiche {
    font-size: 18px;
}
.cliniques-liste-regions .telephone {
    padding-left: 0;
    margin-top: 10px;
    font-size: 16px;
}
.copyright-right {
    text-align: left;
    display: block;
    margin-top: 15px;
    width: 100%;
}
.copyright-left {
    padding-left: 0;
    width: 100%;
}
.copyright-right li {
    display: inline-block;
    padding-right: 15px;
    padding-left: 0
}
h1.grand-titre {
    font-size: 32px;
    font-weight: 300;
}
.titre-section {
    font-size: 20px;
}
.sous-titre {
    font-size: 22px;
}
.header-wrapper {
    padding-right: 30px;
    padding-left: 30px;
}
.container-full-width-inside {
    padding-right: 30px;
    padding-left: 30px;
}
#content {
    padding-right: 30px;
    padding-left: 30px;
}
.footer .container-section-content {
    padding-right: 30px;
    padding-left: 30px;
}
#wpsl-search-wrap .wpsl-input label {
    width: 160px!important;
    font-size: 13px;
}
#wpsl-search-wrap .wpsl-select-wrap label {
    width: 60px!important;
    font-size: 13px;
}
.equipe .professionnel li, .equipe .professionnel.gestion li {
    width: 33.3333%;
    min-height: 260px;
}
.services h3 {
    margin: 40px 0 20px 0;
}
.services h2 {
    margin: 40px 0 20px 0!important;
}
.ti-widget {
    max-width: 580px;
}
.wp-container-3 p br:first-child {
}
    
    .rtp-list-row {    display: block;
    clear: both;
    padding:25px 0 25px 0;
    border-bottom: 1px solid #e5e5e5;}
.rtp-list-clinique {display:block;font-size:14px;font-weight: 500;margin-top:10px}
.rtp-list-clinique h4 {font-size: 14px;
    font-weight: 400;
    letter-spacing: -1.25px;
    margin: 0;
    line-height: 1.3;display: inline-block;}
.rtp-list-clinique h4:after {content:', '}
.rtp-list-clinique h4:last-child:after {content:none}
.rtp-list-content {display:block;float:none;padding-top: 5px;width:100%;padding-left: 0px;}
.rtp-list-nom {display:block;line-height:1.3;font-weight:600}
.rtp-list-tel {display:block;line-height:1.3;font-size:20px}
.rtp-list-hubspot {display:block;line-height:1.3;margin-top:10px;font-size:14px;font-weight: 500;}
.rtp-list-zoom {display:block;line-height:1.3;margin-top:10px;font-size:14px;font-weight: 500;}
.rtp-list-courriel {display:block;line-height:1.3;}
.rtp-list-img {display:block;float:none;width:100px;margin-top:0}

.rtp-list-img div { display: block;
    overflow: hidden;
    height: 75px;
    border-radius: 50%;
    margin: 6px auto 0 auto;
    width: 75px;
    -webkit-box-shadow: 0px 0px 4px 1px #C3C3C3;
    box-shadow: 0px 0px 6px 1px #D8D8D8;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);}
.rtp-list-img img.wp-post-image {width: 100%;
    height: auto;
    margin: 0 0 .75rem 0;
    webkit-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    -o-transition: 0.3s cubic-bezier(.3, 0, 0, 1);
    transition: 0.3s cubic-bezier(.3, 0, 0, 1);}
    
}

@media screen and (max-width:660px) {
    
      .archive-description {
    width: 90%;
    margin-bottom: 40px;
  }
    .partenariat .btn-calendrier {
    width: 300px;
   
}
    
    .left-column-content-holder .partenariat {
    text-align: center;
    width: 100%;
    margin: 60px auto;
}
    body.page-template-fullwidth-culture .left-column-content-holder h2, body.page-template-fullwidth-partenariats .left-column-content-holder h2
 {
    font-size: 36px;
  line-height:1.1;
}
    .partenariat .asp_filter_tax {
    width: 100% !important;
}
    
    div.asp_sb.asp_sb_3.searchsettings fieldset {width: 100% !important;}
    
    body.page-id-238 #content, body.page-id-4873 #content {padding-top: 0;margin-top: -150px;}
    
     .flip-container {
	    perspective: 1000px;
    width: 80%;
    display: table;
    min-height: 421px;
    margin-bottom: 60px;
}
body {
    font-size: 18px;
}
.cliniques-liste-regions li {
    margin: 0 0 40px 0;
    padding: 0;
    width: 100%;
}
.cliniques-liste-regions .adresse {
    padding-left: 0;
    font-size: 18px;
    line-height: 1.6;
}
.cliniques-liste-regions .adresse .directions {
    font-size: 18px;
}
.cliniques-liste-regions .nom_affiche {
    font-size: 24px;
}
.cliniques-liste-regions .telephone {
    padding-left: 0;
    margin-top: 10px;
    font-size: 20px;
}
.ti-widget {
    max-width: 500px;
}
.readaptation-text {
    font-size: 16px;
}
.right-column-content-holder-bleu .widget-title {
    padding-top: 0;
}
#wpsl-search-wrap .wpsl-search-btn-wrap {
    /* line-height: 40px; */
    float: none;
    display: block;
    clear: both;
}
#wpsl-wrap {
    margin: 30px 0 40px 0;
}
#header-prof .btn-rdz {
    margin-left: 0;
    margin-top: 20px;
}
.prof-row-holder .prof-text-holder h1 {
    font-size: 18px;
}
.prof-titre {
    font-size: 16px;
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left h2 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.75px;
    margin: 0 0 10px 0;
    line-height: 1.2;
}
body.post-type-archive-nouvelle .site-content article {
    width: 100%;
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left.item-text {
    order: unset;
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-right.item-photo {
    order: -1;
    flex-grow: 3;
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-right {
    width: auto;
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left {
    width: 1000%;
    display: block;
    padding: 0 20px;
}
body.post-type-archive-nouvelle .site-content article:first-child .nouvelle-left .entry-date {
    font-size: 14px;
    display: block;
    padding-bottom: 5px;
    padding-top: 20px;
    padding-left: 0;
}
body.post-type-archive-nouvelle header.entry-header {
    margin-bottom: 0;
}
a.btn-calendrier span {
    font-size: 14px;
    width: 80%;
}
body.page-template-fullwidth-carrieres .entry-title a {
    font-size: 22px;
}
.left-column-content-holder h3 {
    font-size: 20px;
    margin: 30px 0 0 0;
}
body.single-clinique .left-column-content-holder h3 {
    font-size: 24px;
    margin: 30px 0 20px 0;
}
.emplois h1.page-title {
    font-size: 40px;
}
.right-column-content-holder-bleu .service_droite .widget-title {
    font-size: 32px;
    letter-spacing: -2px;
    margin: 50px 0 0 0;
}
.right-column-content-holder-bleu .menu li, .right-column-content-holder-white .menu li {
    padding: 8px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}
.left-column-content-holder h2.accordeon-entete {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -2px;
    margin: 0 0 0 0;
    line-height: 1.2;
}
.left-column-content-holder .accordeons h3 {
    font-size: 18px;
    padding: 20px 30px 20px 0;
}
.asp_shortcode_column {
    flex-basis: 100%!important
}
body.page-template-fullwidth-trouvez-expert .column-holder {
    padding-top: 20px;
}
div.ajaxsearchpro.searchsettings fieldset .asp_select_single {
    padding: 0!important;
}
div.asp_w.asp_sb.searchsettings fieldset {
    margin: 0!important;
}
iframe {
    width: 100%;
    height: auto
}
    
    .adn-container {display:block;width:100%;margin-top:40px}
.adn-holder {display:block;width: 50%;text-align:center;float:left;margin-bottom:20px;}

.adn-holder:last-child .adn-image, .adn-holder:nth-child(2) .adn-image  {border-right:none;}
.adn-text { 
    margin-bottom: 20px;
    /* color: #00adef; */
    font-size: 14px;
    font-weight: 700;
    display: block;

    line-height: 1.2;
    /* letter-spacing: -2px; */
}
.adn-image {display: block;
    text-align: center; border-right: 1px solid #d9d9d9;margin-bottom:20px}
.adn-image img {    display: block;
    margin: 0 auto;}
.adn-container.carrieres .adn-holder  {width: 50%;}
.adn-container.carrieres .adn-holder:nth-child(2) .adn-image {border-right:none;}
    .adn-container.carrieres .adn-holder:nth-child(3) .adn-image {
        border-right: 1px solid #d9d9d9
    }
.adn-container.carrieres .adn-holder:nth-child(4) .adn-image {border-right:none;}
.adn-container.carrieres .adn-text {margin-bottom: 20px;}

.stats-container {display:block;width:100%;margin-top:40px}
.stats-holder {
    display: block;
    width: 33.3%;
    text-align: center;
    float: left;
    margin-bottom: 20px;
    min-height: 120px;
}
.stats-holder:last-child .stats-number, .stats-holder:nth-child(3) .stats-number {border-right:none;}
.stats-number {    margin-bottom: 20px;
    color: #00adef;
    font-size: 28px;
    font-weight: 700;
    display: block;
    border-right: 1px solid #d9d9d9;
    line-height: 1;
    letter-spacing: -2px;}
.stats-text {font-size:14px;;padding:0 3px 0 3px;line-height:1.3}
.left-column-content-holder .texte_lien-emplois p {display: block;}
.left-column-content-holder .texte_lien-emplois .menu-btn.emplois {width: auto;} 
    
    .breadcrumb-right.searchbox .search-title {display:none;}
      .breadcrumb-right {
    flex: 100%;
    
  }
      body.single-post #site-logo .logo, body.cat-level-3 #site-logo .logo, body.cat-level-2 #site-logo .logo, body.cat-level-1 #site-logo .logo, body.search #site-logo .logo, body.blog #site-logo .logo {
    margin-top: 36px;
          position: relative;
    z-index: 1;
  }
    
     .breadcrumbs {
    line-height: 1.5;
  }
     body.single-post #header, body.cat-level-3 #header, body.cat-level-2 #header, body.cat-level-1 #header, body.search #header {
 
         z-index:1;}
    
      h1.article-hero__title.grand-titre {
    font-size: 32px;
    letter-spacing: -2px;
    margin-bottom: 20px;
  }
    .container-full-width-content.section.article-blogue {
  min-height:200px;
}
         
}

@media screen and (max-width:576.98px) {
    
    h1.article-hero__title.grand-titre.lvl3, h1.article-hero__title.grand-titre.lvl2, h1.article-hero__title.grand-titre.lvl1 {
  display: flex;
   font-size: 48px;
 
  letter-spacing: -2.75px;
  width: 100%;
}
    
    
     body.page-id-238 #content, body.page-id-4873 #content {padding-top: 0;margin-top: -190px;}

.flip-container {
	    perspective: 1000px;
    width: 100%;
    display: table;
    min-height: 421px;
    margin-bottom: 60px;
}
    
.header-mobile.phone a {
    color: #00aeef!important;
    font-size: 13px!important;
    font-weight: 500;
}
.header-mobile.phone {
    margin-left: 2px;
}
.menu-btn {
    padding: 10px 5px 10px 5px;
    font-weight: 500;
    font-size: 12px;
    width: 103px;
}
.header-wrapper {
    padding-right: 20px;
    padding-left: 20px;
}
.container-full-width-inside {
    padding-right: 20px;
    padding-left: 20px;
}
#content {
    padding-right: 20px;
    padding-left: 20px;
}
.footer .container-section-content {
    padding-right: 20px;
    padding-left: 20px;
}
.liste-conseil-accueil ul li a .card-holder {
    height: 190px;
}
.liste-conseil-accueil ul li > span {
    top: 174px;
}
.services-accueil .link {
    float: left;
}
.services-accueil .link a {
    font-size: 12px;
}
.liste-conseil-accueil .link {
    float: left;
}
.liste-conseil-accueil .link a {
    font-size: 12px;
}
#footer-banner .container-full-width-inside .footer-message:first-child a {
    padding: 10px 0 40px 0;
    display: block;
    float: left;
    font-size: 12px;
}
.services-accueil h5 {
    font-size: 22px;
    letter-spacing: -1.50px;
}
.services-accueil h4 {
    margin: 0 0 10px 0;
}
#footer-banner .container-full-width-inside .footer-message:first-child h2 {
    font-size: 20px;
}
#footer-banner .container-full-width-inside .footer-message:first-child h3 {
    font-size: 20px;
}
.footer-row-two .widget-content h3.widget-title {
    margin-bottom: 15px;
}
.liste-conseil-accueil ul li a h2 {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 15px;
}
.liste-conseil-accueil ul li {
    margin-bottom: 40px;
    width: 100%;
}
.page-template-normal-1-col-bleu-services .left-column-content-holder.services ul a li h2 {
    font-size: 16px;
    letter-spacing: -0.50px;
}
.page-template-normal-1-col-bleu-services .left-column-content-holder.services ul a {
    padding: 0 5px 0 5px;
}
.page-template-normal-1-col-bleu-services .left-column-content-holder.services ul a li img {
    margin-bottom: 0;
}
body.page-template-normal-1-col-bleu-services .left-column-content-holder .wp-post-image {
    margin-top: 0;
    margin-bottom: 30px
}
body.page-template-normal-1-col-bleu-services .left-column-content-holder ul li {
    padding: 0 0 30px 0;
}
.container-full-width-content.section {
    min-height: 300px;
}
#header-services {
    min-height: 300px;
}
.titre-section {
    font-size: 18px;
}
h1.grand-titre {
    font-weight: 300;
    margin: 0 0 10px 0;
}
.left-column {
    padding: 30px 0 0 0;
}
.left-column-content-holder p + ul {
    margin-top: 30px;
}
.left-column-content-holder ul {
    margin: 0 0 0 30px;
    padding-bottom: 20px;
}
.left-column-content-holder p {
    line-height: 1.5;
    margin: 25px 0;
}
.left-column-content-holder p.list-lieu {
    margin: 0 0 15px 0;
}
.left-column-content-holder h2 {
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -1.50px;
}
.left-column-content-holder h2 + div.accordeons {
    margin-top: 20px;
}
.left-column-content-holder p + ul {
    margin-top: 10px;
}
.left-column-content-holder ul {
    margin: 0 0 0 30px;
    padding-bottom: 10px;
}
.left-column-content-holder ul.ca {
    margin: 0;
    padding-bottom: 10px;
}
.left-column-content-holder ul.professions {
    margin: 0
}
.left-column-content-holder ul.cliniques-liste-regions {
    margin: 0;
}
.right-column-content-holder-bleu .service_droite .widget-title {
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -1.50px;
    margin: 50px 0 0 0;
}
.right-column-content-holder-bleu .menu li, .right-column-content-holder-white .menu li {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.50px;
}
h1.grand-titre {
    font-size: 26px;
    line-height: 1.1;
}
.saviez-vous {
    display: table;
    background: white;
    padding: 30px;
    margin: 120px auto 30px auto;
    margin-top: 120px;
}
.readaptation {
    margin-bottom: 30px;
}
a.btn-calendrier span {
    font-size: 14px;
    width: 70%;
}
body.single-clinique .readaptation {
    padding: 15px 15px 15px 15px;
    margin-bottom: 25px;
}
.right-column-content-holder-bleu .widget-title {
    font-size: 26px;
    margin-bottom: 20px;
    padding-top: 20px;
    font-weight: 400;
    letter-spacing: -1.50px;
    margin-top: 0;
}
body.single-clinique .left-column-content-holder {
    padding-bottom: 0;
}
.right-column-content-holder h3 {
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -1.50px;
}
.equipe h3.equipe-sous-titre {
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -1.50px;
    margin-bottom: 20px;
    padding-top: 20px;
}
.equipe .professionnel li, .equipe .professionnel.gestion li {
    width: 50%;
    min-height: 230px;
}
#wpsl-search-wrap .wpsl-dropdown {
    width: 110px!important;
}
#wpsl-radius {
    width: 115px;
}
#wpsl-results {
    width: 80px;
}
.wpsl-select-wrap {
    width: 195px;
}
.wpsl-mobile #wpsl-search-wrap .wpsl-select-wrap select.wpsl-dropdown {
    color: #1f252b;
    width: 100%;
    padding: 8px 8px;
    border-radius: 4px;
    border: 1px solid silver;
    font-size: 16px;
    font-family: 'HCo Gotham SSm';
    font-weight: 300;
    letter-spacing: -0.50px;
}
#wpsl-search-wrap .wpsl-input input {
    color: #1f252b;
    width: 202px;
    padding: 9px 8px;
    border-radius: 4px;
    border: 1px solid silver;
    font-size: 16px;
    font-family: 'HCo Gotham SSm';
    font-weight: 300;
    letter-spacing: -0.50px;
}
#wpsl-results .wpsl-dropdown {
    width: 65px!important;
}
#wpsl-radius .wpsl-dropdown {
    width: 105px!important;
}
#wpsl-search-wrap .wpsl-input {
    float: left;
    width: 150px!important;
}
#wpsl-search-wrap .wpsl-search-btn-wrap input#wpsl-search-btn {
    padding: 8px 29px 8px 29px;
}
#wpsl-search-wrap .wpsl-select-wrap label, #wpsl-search-wrap .wpsl-input label {
    padding-left: 5px;
}
.cliniques-liste-regions .nom_affiche {
    font-size: 20px;
}
a.service-holder {
    font-size: 16px;
    margin-bottom: 7px;
    padding: 11px 10px;
    margin-right: 8px;
    font-weight: 400;
    letter-spacing: -0.75px;
}
a.expertise-holder {
    font-size: 14px;
}
li.profession a {
    padding: 5px 5px;
}
body.single-emplois div.grand-titre, body.page-template-normal-avec-rtp-capacite div.grand-titre, body.page-template-normal-avec-rtp-php div.grand-titre, body.archive div.grand-titre, body.page-template-normal-candidature-spont div.grand-titre, body.page-template-fullwidth-plain div.grand-titre h1, body.page-template-normal-pourquoi-physioextra-php div.grand-titre h1, body.page-template-fullwidth-trouvez-expert div.grand-titre h1, body.page-template-normal-avec-rtp div.grand-titre h1, body.page-template-normal-avec-coordo div.grand-titre h1 {
    font-size: 26px;
    font-weight: 300;
}
body.page-id-292 img.alignright, body.page-id-4176 img.alignright {
    width: 100px;
    height: auto
}
.nouvelles h1.page-title {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -1.75px;
}
.ti-widget {
    max-width: 390px;
}
#header-prof .btn-rdz {
    width: 100%;
}
body.single-professionnel div.grand-titre {
    margin: 0 0 15px 0;
    color: #00aeef;
    font-size: 32px;
    font-weight: 300;
    text-transform: uppercase;
}
.prof-row-holder {
    display: block;
}
.prof-row-holder .prof-photo-holder {
    width: auto;
    display: block;
}
.prof-row-holder .prof-text-holder {

    display: block;
    text-align: center;
    margin-top: 10px;
}
.prof-row-holder .prof-text-holder h1 {
    font-size: 16px;
}
.prof-titre {
    font-size: 14px;
}
.prof-clinique {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
}
.prof-clinique ul li a {
    font-weight: 600;
    display: block;
    margin-bottom: 15px;
}
.left-column-content-holder .menu-btn.emplois {
font-size: 13px;
  padding: 10px 5px 10px 5px;
  width: 140px;
  text-align: center;
  margin: 0 5px;
}
.right-column-btn-holder .btn-carrieres  .menu-btn.emplois  {
   font-size: 13px;
  padding: 10px 5px 10px 5px;
  width: 140px;
  text-align: center;
  margin: 0 5px;
}
    
  .archive-description {
    width: 100%;
    margin-bottom: 15px;
  }
    .cat-pills-holder {
  padding: 10px 0 7px 0;
  margin: 14px 0 30px;
}
    .cat-pills-title {
  color: #052431;
}
    
}

@media screen and (max-width:430px) {
    
    body.page-id-238 #content, body.page-id-4873 #content {padding-top: 0;margin-top: -290px;}
    
.ti-widget {
    max-width: 280px;
}
#responsive-menu-pro-header a.mobile-phone-icon {
    display: inline-block;
    color: #00aeef;
    font-size: 30px;
    position: relative;
    top: 5px;
}
#footer > div.footer-row-one > div.footer-left > div:nth-child(2) > div > div > p > br:nth-child(3) {
    display: block;
}
.header-mobile.phone {
    display: none;
}
.menu-btn {
    padding: 11px 4px 11px 4px;
    font-weight: 500;
    font-size: 11px;
    width: 98px;
}
.menu-btn.outline {
    padding: 11px 4px 11px 4px;
    font-weight: 500;
    font-size: 11px;
    width: 98px;
}
.partenariat .menu-btn.outline {
  width: 260px;text-align: center;
}
.services-accueil ul.services-list li a {
    font-size: 16px;
    padding: 8px 8px;
    font-weight: 400;
    margin-bottom: 10px;
    letter-spacing: -0.75px;
    text-align: left;
}
.services-accueil ul.services-list li {
    display: block;
    width: 100%;
}
.services-accueil h5 {
    font-size: 16px;
    letter-spacing: -1px;
    font-weight: 300;
    margin-bottom: 20px;
}
.services-accueil h4 {
    font-size: 48px;
}
.services-accueil .link {
    float: none;
    text-align: center;
}
.liste-conseil-accueil h4 {
    margin: 30px 0 30px 0;
    letter-spacing: -3.50px;
    font-size: 48px;
}
.liste-conseil-accueil .link {
    float: none;
    text-align: center;
}
.liste-conseil-accueil ul li a .card-holder {
    height: 140px;
}
.liste-conseil-accueil ul li > span {
    top: 124px;
}
#footer-banner .container-full-width-inside .footer-message:first-child h3 {
    font-size: 16px;
    font-weight: 300;
}
#footer-banner .container-full-width-inside .footer-message:first-child h2 {
    font-size: 24px;
    margin-bottom: 10px;
}
#copyright {
    display: block;
    line-height: 1.3;
}
.liste-conseil-accueil ul li a h2 {
    margin-bottom: 5px;
    padding: 0;
}
.liste-conseil-accueil ul li div p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
    padding: 0;
    color: black;
}
.sous-titre {
    font-size: 18px;
}
.readaptation, body.single-clinique .readaptation {
    display: block;
    padding: 15px;
    text-align: center;
}
.readaptation-img, body.single-clinique .readaptation-img {
    width: 82px;
    display: block;
    margin: 0 auto;
}
.readaptation-text, body.single-clinique .readaptation-text {
    padding-left: 0;
    font-size: 15px;
}
.left-column-content-holder ol {
    margin: 0 0 0 20px;
}
.left-column-content-holder .accordeons .ui-accordion-content em a {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 11px;
    position: relative;
    text-decoration: none;
    background: #e3f6fd;
    padding: 7px 0 7px 7px;
    border-radius: 5px;
    color: #01719b;
}
.saviez-vous span {
    left: 25%;
}
.saviez-vous {
    display: table;
    background: white;
    padding: 20px;
    margin: 120px auto 30px auto;
    margin-top: 120px;
}
.equipe .professionnel li, .equipe .professionnel.gestion li {
   min-width: revert;
}
.equipe .professionnel li div, .equipe .professionnel.gestion  li div  {
    height: 100px;
    width: 100px;
}
.logo_de_la_marque img {
    width: 100%;
}
body.single-clinique .left-column-content-holder h3 {
    font-weight: 300;
    font-size: 24px;
    margin: 30px 0 20px 0;
}
.equipe h3 span {
    font-size: 16px;
    margin-bottom: 5px;
    padding-left: 3px;
    letter-spacing: -1px;
    line-height: 1.1;
}
.equipe h2 span {
    font-size: 16px;
    margin-bottom: 5px;
    padding-left: 3px;
    letter-spacing: -1px;
    line-height: 1.1;
}
a.service-holder {
    width: 100%;
}
a.service-holder {
    width: 100%;
}
#wpsl-search-wrap .wpsl-search-btn-wrap {
    float: left;
    display: block;
    clear: both;
    margin-top: 10px;
}
body.tax-domaine .entry-title a, body.post-type-archive-emplois .entry-title a, body.page-template-normal-candidature-spont .entry-title a, body.page-template-fullwidth-carrieres .entry-title a {
    font-size: 16px;
    line-height: 1.0;
    font-weight: 700;
    letter-spacing: -0.25px;
}
body.tax-domaine .left-column-content-holder h2:first-child, body.post-type-archive-emplois .left-column-content-holder h2:first-child, body.page-template-normal-candidature-spont .left-column-content-holder h2:first-child, body.page-template-fullwidth-carrieres .left-column-content-holder h2:first-child {
    line-height: 1.0;
}
.form-half-first {
    width: 100%;
}
.form-half-second {
    width: 100%;
}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
    margin-bottom: 10px;
    margin-right: 10px;
}
.emplois h1.page-title {
    font-size: 32px;
}
.page-template-normal-1-col-bleu-services .left-column-content-holder.services ul a {
    width: 100%;
}
h1.grand-titre {
    font-size: 22px;
    line-height: 1.1;
    font-weight: 400;
}
}


@media screen and (max-width:376px) {
body.page-id-238 #content, body.page-id-4873 #content {padding-top: 0;margin-top: -330px;}

.stats-holder {min-height: 140px;}
.stats-number {font-size: 24px;}
    
}
@media screen and (max-width:326px) {
body.page-id-238 #content, body.page-id-4873 #content {padding-top: 0;margin-top: -360px;}
}
