/*!
Theme Name: Zakra Child
Text Domain: zakra-child
Template: zakra
*/
@import url('https://fonts.googleapis.com/css?family=Barlow:200,400,500|Montserrat:200,300,400,500,600&display=swap');
/* GLOBAL */
html {
    font-size: 18px;
}

body {
    font-size: 1rem;
}


/* Typographie */
h1, h2, h3 {
    text-transform: uppercase;
}

.elementor-widget-heading h1.elementor-heading-title {
    text-align: center;
    margin-bottom: 1rem;
    color: #9bcfb5;
}

.home h2, h2.widget-title {
    text-align: center;
}

h1::after,
.elementor-widget-heading h1.elementor-heading-title::after,
.footer-3-blocs h2::after,
h2.widget-title::after,
.home h2::after {
    content: "";
    background-color: #3EA6D9;
    height: 2px;
    width: 6.25rem;
    display: block;
    margin: 2rem auto 3.125rem;
}


/*
 * Header
 */
.tg-site-header {
    max-width: 112.5rem;
    margin: auto;
    width: 100% !important;
}

/* Header TOP */
.tg-site-header-top {
    overflow: hidden;
    font-size: 0.9rem;
    line-height: 1.375rem;
    padding: 0;
    position: absolute;
    right: 0;
    width: calc( 100% - 750px);
    padding-top: 30px;
}

.tg-site-header-top .tg-container .tg-header-top-left-content {
    flex: 1;
}

.tg-site-header-top .tg-header-top-right-content {
    width: 5rem;
}

.tg-header-top-left-content > * {
    line-height: 1.375rem;
    display: inline-block;
    margin-right: 1rem;
}

.tg-header-top-right-content .social {
    margin-top: 0;
    text-align: right;
}

.tg-site-header .tg-site-header-top a {
    color: #1d1d1d;
}

header.site-header {
    font-weight: 400;
}

header.site-header .address,
header.site-header .tel,
header.site-header .email,
header.site-header .doctolib {
    padding-left: 2.5rem;
    padding-right: 0;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}


header.site-header .address::before,
header.site-header .tel::before,
header.site-header .email::before,
header.site-header .doctolib::before {
    background: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.3333333rem 1.3333333rem;
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    display: block;
    position: absolute;
    left: 0.27777rem;
    top: -0.4rem;
}

header.site-header .address::before {
    background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath style="fill:%231d1d1d;fill-opacity:1" d="M12 2c3.196 0 6 2.618 6 5.602 0 3.093-2.493 7.132-6 12.661-3.507-5.529-6-9.568-6-12.661 0-2.984 2.804-5.602 6-5.602m0-2c-4.198 0-8 3.403-8 7.602 0 4.198 3.469 9.21 8 16.398 4.531-7.188 8-12.2 8-16.398 0-4.199-3.801-7.602-8-7.602zm0 11c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3z" /%3E%3C/svg%3E');
}

header.site-header .tel::before {
    background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath style="fill:%231d1d1d;fill-opacity:1" d="M6.176 1.322l2.844-1.322 4.041 7.89-2.724 1.341c-.538 1.259 2.159 6.289 3.297 6.372.09-.058 2.671-1.328 2.671-1.328l4.11 7.932s-2.764 1.354-2.854 1.396c-7.862 3.591-19.103-18.258-11.385-22.281zm1.929 1.274l-1.023.504c-5.294 2.762 4.177 21.185 9.648 18.686l.971-.474-2.271-4.383-1.026.5c-3.163 1.547-8.262-8.219-5.055-9.938l1.007-.497-2.251-4.398z" /%3E%3C/svg%3E');
}

header.site-header .email::before {
    background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath style="fill:%231d1d1d;fill-opacity:1" d="M24 21h-24v-18h24v18zm-23-16.477v15.477h22v-15.477l-10.999 10-11.001-10zm21.089-.523h-20.176l10.088 9.171 10.088-9.171z" /%3E%3C/svg%3E');
}
header.site-header .doctolib::before {
  display: none;
}

header.site-header .doctolib {
  background: #fff;
  color: #383838;
  border:1px solid #383838;
  border-color:#000000;
  padding: 3px 5px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.25rem;
}
header.site-header .doctolib:hover {
  background: #fff;
  color: #383838;
}

header.site-header .instagram,
header.site-header .facebook {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.3333333rem 1.3333333rem;
    margin: 0;
    color: transparent;
}

header.site-header .facebook {
    background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath style="fill:%231d1d1d;fill-opacity:1" d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z" /%3E%3C/svg%3E');
}

header.site-header .instagram {
    background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath style="fill:%231d1d1d;fill-opacity:1" d="m 12.254237,2.9874789 c 2.918899,0 3.265085,0.010932 4.418433,0.063771 2.962627,0.1348306 4.346461,1.5405297 4.481292,4.4812924 0.05284,1.1524365 0.06286,1.4986229 0.06286,4.4175207 0,2.91981 -0.01093,3.265085 -0.06286,4.417522 -0.135742,2.938029 -1.515932,4.346461 -4.481292,4.481292 -1.153348,0.05284 -1.497712,0.06377 -4.418433,0.06377 -2.918898,0 -3.2650845,-0.01093 -4.4175209,-0.06377 -2.9699153,-0.135742 -4.3464619,-1.547818 -4.4812924,-4.482203 -0.052839,-1.152437 -0.063771,-1.497712 -0.063771,-4.417522 0,-2.9188978 0.011843,-3.2641732 0.063771,-4.4175207 C 3.4911653,4.5917797 4.8713559,3.1851695 7.8367161,3.050339 8.9900636,2.9984111 9.335339,2.9874789 12.254237,2.9874789 Z m 0,-1.9705297 c -2.9690039,0 -3.3406989,0.012754 -4.5068006,0.065593 -3.9702118,0.1822034 -6.1766949,2.3850424 -6.3588983,6.3588983 -0.05375,1.1670127 -0.066504,1.5387077 -0.066504,4.5077113 0,2.969005 0.012754,3.341611 0.065593,4.507712 0.1822034,3.970212 2.3850424,6.176695 6.3588983,6.358899 1.1670127,0.05284 1.5387077,0.06559 4.5077116,0.06559 2.969005,0 3.341611,-0.01275 4.507712,-0.06559 3.966568,-0.182204 6.178517,-2.385043 6.357988,-6.358899 0.05375,-1.166101 0.0665,-1.538707 0.0665,-4.507712 0,-2.9690036 -0.01275,-3.3406986 -0.06559,-4.5068003 C 22.942288,3.4757839 20.736716,1.2656568 16.76286,1.0834534 15.595848,1.0297034 15.223242,1.0169492 12.254237,1.0169492 Z m 0,5.3185169 c -3.1001904,0 -5.6136862,2.5134958 -5.6136862,5.6136859 0,3.100191 2.5134958,5.614598 5.6136862,5.614598 3.100191,0 5.613687,-2.513496 5.613687,-5.614598 0,-3.1001901 -2.513496,-5.6136859 -5.613687,-5.6136859 z m 0,9.2577539 c -2.012436,0 -3.6440675,-1.63072 -3.6440675,-3.644068 0,-2.0124359 1.6316315,-3.6440672 3.6440675,-3.6440672 2.012437,0 3.644068,1.6316313 3.644068,3.6440672 0,2.013348 -1.631631,3.644068 -3.644068,3.644068 z M 18.090212,4.8022246 c -0.72517,0 -1.312775,0.587606 -1.312775,1.3118644 0,0.7242585 0.587605,1.3118644 1.312775,1.3118644 0.724258,0 1.310953,-0.5876059 1.310953,-1.3118644 0,-0.7242584 -0.586695,-1.3118644 -1.310953,-1.3118644 z" /%3E%3C/svg%3E');
}


.tg-site-header-bottom {
    padding-bottom: 0;
}

.tg-site-header {
    border-bottom: none;
}
#masthead .tg-site-header-bottom .site-branding{
    display: block;
    width: 100%;
}
.tg-site-header-bottom .custom-logo-link{
    max-width: 381px;
    margin-left: 100px;
}

.tg-header-container .tg-block{
    width: 100%;
    max-width: 1900px;
}

/*
 * Primary menu
 */
.tg-site-header.tg-site-header--center .tg-primary-menu {
    margin-top: 1.111111rem;
    position: relative;
    background: white;
}

.tg-primary-menu {
    font-size: 1.2rem;
    margin-right: auto;
    margin-left: 2.333333rem;
}

.tg-primary-menu > div > ul > li {
    margin: 0 1rem;
}

body .main-navigation.tg-primary-menu > div > ul > li > a {
    font-weight: 400;
    color: #121212;
    padding: 0.875rem 0;
    text-transform: uppercase;
}

.tg-primary-menu > div ul li.current_page_item > a,
.tg-primary-menu > div ul li.current-menu-item > a {
    font-weight: 400;
    color: #121212;
}
body .main-navigation.tg-primary-menu > div > ul > li.current-page-ancestor > a,
body .main-navigation.tg-primary-menu > div > ul > li.current-menu-item > a,
body .main-navigation.tg-primary-menu > div > ul > li.current_page_item > a {
    color: #3EA6D9;
}

body .tg-primary-menu > div > ul li.current_page_item:not(.tg-header-button-wrap):hover > a,
body .tg-primary-menu > div > ul li.current-menu-item:not(.tg-header-button-wrap):hover > a {
    color: #3EA6D9;
}
.tg-primary-menu > div ul li a:hover {
    color: #121212;
}

.tg-primary-menu > div ul li ul li a {
    padding: .3333333rem 1em;
}

.tg-primary-menu > div ul li ul li{
	background-color: #9bcfb5;
}

.tg-primary-menu > div ul li ul {
    width: 21.111111rem;
    background: white;
}

.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_item > a::before, .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a::before {
    height: 1px;
}

/* border bottom */
.tg-site-header-bottom {
    padding-top: 1.1111111rem;
    margin-bottom: 3.3333333rem;
	background-color: #f4f7f9;
}

.tg-site-header-bottom .tg-header-container {
    padding-bottom: 0.88888889rem;
    border: none;
    border-bottom: 0.5rem solid transparent;
    -moz-border-image: -moz-linear-gradient(top, #000 93%, #fff 100%);
    -webkit-border-image: -webkit-linear-gradient(top, #000 93%, #fff 100%);
    border-image: linear-gradient(to bottom, #000 93%, #fff 100%);
    border-image-slice: 100%;
    border-image-slice: 1;
}

body.home .tg-site-header-bottom {
    margin-bottom: 0;
}

body.home .tg-header-container {
    border: none;
}


/*
 * Fin Header
 */


/** breadcrumb */
.fbc-page .fbc-wrap .fbc-items li:first-child {
    padding-left: 0;
}

body .fbc-page .fbc-wrap .fbc-items li span,
body .fbc-page .fbc-wrap .fbc-items li.active span,
body .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
    color: #090909;
    font-size: 1rem;
    font-weight: 300;
}
body .fbc-page .fbc-wrap .fbc-items li.active span,
body .fbc-page .fbc-wrap .fbc-items li a:hover span,
body .fbc-page .fbc-wrap .fbc-items li a:hover {
    color: #9bcfb5;
}

/** BOUTONS en savoir plus / prendre rendez-vous ***/
.btns a {
    display: inline-block;
}

.btns a:first-child {
    margin-right: 2rem;
}

.btns {
    text-align: center;
}

input.wpcf7-submit[type="submit"],
a.prendre-rdv,
a.en-savoir-plus,
.rpwe-summary a.more-link,
div.elementor-element .eael-entry-content .eael-grid-post-excerpt .eael-post-elements-readmore-btn,
a.en-savoir-plus {
    color: #383838;
    background: #ffffff;
    padding: 0.8rem 1.875rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    border: 1px solid #9bcfb5;
	margin-top:30px;
}

input.wpcf7-submit[type="submit"]:hover,
a.prendre-rdv,
a.en-savoir-plus:hover,
.rpwe-summary a.more-link:hover,
div.elementor-element .eael-entry-content .eael-grid-post-excerpt .eael-post-elements-readmore-btn:hover,
a.en-savoir-plus:hover {
    background: #9bcfb5;
    color: white;
}

a.prendre-rdv {
    color: #383838;
}

a.prendre-rdv:hover {
    color: white;
}

a.prendre-rdv.large {

    margin: 0;
    width: 100%;
    font-size: 1.2rem;

}

/** Menu ancre page fille **/
.anchors-menu {
    margin-top: 3rem;
    border: 1px solid #3EA6D9;
    padding: 1rem 2rem;
    text-align: center;
}

.anchors-menu h2 {
    margin: 1rem 0;
    padding-bottom: 2rem;
    border-bottom: 1px solid #3EA6D9;
    color: #3EA6D9;
}

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

.anchors-menu ul li {
    border-bottom: 1px solid #CCC;
    padding: 0;
}

.anchors-menu ul li:last-child {
    border-bottom: none;
}

.anchors-menu ul li a {
    text-decoration: none;
    color: #383838;
    display: block;
    padding: 1rem 0;
}
.anchors-menu ul li a:hover {
    color: #9bcfb5;
}
.blk-breadcrumb.elementor-widget:not(:last-child),
.article-img.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

/** footer **/
.col-50 {
    width: 50%;
}

.col-66 {
    width: 66.6666666%;
}

/*.col-33 {*/
/*    width: 33.3333333%;*/
/*}*/
#main .site-content {
    margin-bottom: 5.5555556rem;
}

#main section:last-child {
    margin-bottom: 0;
}

#main section.widget {
    max-width: 112.5rem;
    margin: 0 auto;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0;
}

.footer-3-posts {
    width: 1140px;
    max-width: calc(100% - 15px);
    margin: 0 auto;
    position: relative;
}

.footer-3-posts > div {
    position: relative;
    margin-bottom: 2.7777778rem;
}

.footer-3-posts .img {
    text-align: right;
}

.footer-3-posts .img img {
    border: 1px solid #9bcfb5;
}

.footer-3-posts .txt {
    padding: 1.666667rem 4.444444rem;
    border: 1px solid #3EA6D9;
    width: 31.6666667rem;
    position: absolute;
    left: 0;
    top: 3.6111111rem;
    bottom: 3.6111111rem;
    background: white;
    text-align: center;
    z-index: 10;
}

.footer-3-posts > div:nth-child(2n) .img {
    text-align: left;
}

.footer-3-posts > div:nth-child(2n) .txt {
    left: initial;
    right: 0;
}
#masthead {
	z-index: 1000 !important;
}
.footer-3-posts h3 {
    font-size: 1.3333333rem;
}

.footer-3-posts h3:after {
    content: "";
    background-color: #3EA6D9;
    height: 2px;
    width: 6.25rem;
    display: block;
    margin: 0.88888889rem auto .666666rem;
}

.footer-3-posts .txt .bloc-footer {
    position: absolute;
    bottom: 0;
    height: 3.5rem;
    left: 0;
    right: 0;
    text-align: center;
}

.footer-3-posts .img a img {
  transition: all ease 0.5s
}
.footer-3-posts .img a:hover img {
filter: brightness(50%);;
}
.blk-infos {
    background: #3EA6D9;
}

.blk-infos > div {
    max-width: 63.3333333rem;
    margin: 0 auto;
    padding: 2rem 0;
    text-align: center;
}

.blk-infos a {
    color: white;
    font-size: 1.3333333rem;
    line-height: 1.3333333rem;
    padding-top: 5rem;
    padding-right: 0;
    display: block;
    position: relative;
    float: left;
    width: 33.33333%;
}

.blk-infos .address::before,
.blk-infos .tel::before,
.blk-infos .email::before,
.blk-infos .doctolib::before {
    background: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.2222222rem 2.2222222rem;
    content: "";
    width: 4.44444444rem;
    height: 4.44444444rem;
    display: block;
    position: absolute;
    left: 8.333333rem;
    top: 0;
    border: 1px solid white;
    border-radius: 5rem;
}

.blk-infos a:hover {
    color: white;
}

.blk-infos .address::before {
    background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath style="fill:%23ffffff;fill-opacity:1" d="M12 2c3.196 0 6 2.618 6 5.602 0 3.093-2.493 7.132-6 12.661-3.507-5.529-6-9.568-6-12.661 0-2.984 2.804-5.602 6-5.602m0-2c-4.198 0-8 3.403-8 7.602 0 4.198 3.469 9.21 8 16.398 4.531-7.188 8-12.2 8-16.398 0-4.199-3.801-7.602-8-7.602zm0 11c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3z" /%3E%3C/svg%3E');
}

.blk-infos .tel::before {
    background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath style="fill:%23ffffff;fill-opacity:1" d="M6.176 1.322l2.844-1.322 4.041 7.89-2.724 1.341c-.538 1.259 2.159 6.289 3.297 6.372.09-.058 2.671-1.328 2.671-1.328l4.11 7.932s-2.764 1.354-2.854 1.396c-7.862 3.591-19.103-18.258-11.385-22.281zm1.929 1.274l-1.023.504c-5.294 2.762 4.177 21.185 9.648 18.686l.971-.474-2.271-4.383-1.026.5c-3.163 1.547-8.262-8.219-5.055-9.938l1.007-.497-2.251-4.398z" /%3E%3C/svg%3E');
}

.blk-infos .email::before {
    background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath style="fill:%23ffffff;fill-opacity:1" d="M24 21h-24v-18h24v18zm-23-16.477v15.477h22v-15.477l-10.999 10-11.001-10zm21.089-.523h-20.176l10.088 9.171 10.088-9.171z" /%3E%3C/svg%3E');
}

.blk-infos .doctolib::before {
    background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" width="276.17542" height="252.16547" viewBox="0 0 276.17542 252.16547"%3E%3Cpath style="fill:%23ffffff;fill-opacity:1" d="m 33.559808,126.64249 c 0,0 -0.3,0.6 -0.8,1.8 -0.6,1.2 -1.2,2.8 -2,5 -1.7,4.3 -3.8,10.6 -4.8,18.1 -0.5,3.8 -0.7,7.9 -0.5,12.3 0.1,2.2 0.3,4.5 0.6,6.8 0.2,1.2 0.3,2.2 0.5,2.7 0.2,0.8 0.5,1.7 0.8,2.6 2.5,7.1 10,15.7 20.4,23.4 10.5,7.6 23.4,14.7 37.7,21.6 14.4,6.7 30.600002,13.3 48.500002,15.9 8.9,1.2 18.1,1.5 27.3,0.2 4.6,-0.6 9.1,-1.6 13.6,-3 4.5,-1.3 8.8,-3 13,-5.1 8.4,-4.1 16,-9.8 22.2,-16.6 6.2,-6.8 11.1,-14.7 14.7,-23 1.8,-4.2 3.3,-8.4 4.6,-12.8 1.3,-4.4 2.2,-8.6 3.4,-13.6 l 0.9,-3.6 0.7,-3.4 c 0.5,-2.3 1.1,-4.5 1.5,-6.8 0.4,-2.3 1,-4.6 1.4,-6.9 0.4,-2.3 0.8,-4.6 1.2,-6.8 3.2,-18.1 3.8,-35.999997 0.8,-50.999997 -1.5,-7.5 -3.8,-14.2 -6.9,-20.1 -1.6,-2.9 -3.4,-5.6 -5.3,-8.2 -2,-2.5 -4.2,-4.9 -6.6,-7 -9.6,-8.7 -22.5,-14.5 -35.4,-18.2 -13,-3.7 -25.9,-5.7 -37.6,-6.8 -11.7,-1.2 -22.1,-1.6 -30.8,-1.9 -8.7,-0.2 -15.6,-0.3 -20.300002,-0.2 -4.7,0 -7.2,0.1 -7.2,0.1 h -1.8 l -0.7,-2.6 1.6,-0.8 c 0,0 2.3,-1.2 6.8,-3.1 4.5,-1.8 11.100002,-4.4 19.800002,-6.9999997 8.7,-2.6 19.4,-5.2 32.1,-6.9 12.7,-1.69999996 27.4,-2.59999996 43.9,-0.6 8.2,1 16.9,2.8 25.8,5.9 2.2,0.7 4.5,1.7 6.7,2.6 2.2,0.9999997 4.5,1.9999997 6.7,3.1999997 4.5,2.3 8.9,5.2 13.2,8.4 4.3,3.3 8.3,7.1 12,11.3 3.6,4.3 6.9,9 9.7,14 2.7,5 5,10.3 6.6,15.7 0.9,2.7 1.5,5.4 2.2,8.2 0.6,2.7 1,5.5 1.4,8.2 1.5,11 1.2,21.999997 0,32.599997 -1.2,10.6 -3.4,21 -6.2,31.1 -0.7,2.5 -1.5,5 -2.2,7.5 -0.8,2.5 -1.6,5 -2.5,7.4 -0.8,2.5 -1.8,5 -2.8,7.4 l -1.5,3.7 c -0.5,1.2 -1,2.3 -1.5,3.5 l -3.2,7.1 c -1.2,2.5 -2.4,5 -3.7,7.4 -2.6,4.8 -5.6,9.5 -8.9,14 -6.6,8.9 -14.5,16.7 -23.1,23.2 -8.6,6.5 -17.9,11.6 -27.5,15.6 -2.4,1 -4.8,1.9 -7.2,2.7 -2.4,0.9 -4.9,1.7 -7.3,2.3 -4.9,1.4 -9.8,2.6 -14.8,3.6 -9.9,1.9 -19.7,3.2 -29.6,3.9 -19.6,1.3 -39.300002,0.3 -57.300002,-4.4 -18,-4.6 -34.3,-12.8 -47.4,-23.6 -6.7,-5.3 -12.5,-11.5 -17.4,-18.2 -4.8000004,-6.8 -8.7000004,-14.5 -10.20000038,-22.9 -0.4,-2.1 -0.7,-4.2 -0.8,-6.3 -0.1,-2.4 -0.1,-4.3 0.2,-5.9 0.2,-1.7 0.4,-3.3 0.79999998,-4.9 0.3,-1.6 0.6,-3.2 1.1,-4.7 1.6,-6 3.9,-11.3 6.6,-15.7 5.3000004,-8.8 11.3000004,-13.9 15.5000004,-16.8 1,-0.8 2,-1.4 2.9,-1.9 0.8,-0.5 1.5,-0.9 2.1,-1.2 1.2,-0.6 1.7,-0.9 1.7,-0.9 l 1.6,-0.8 1.6,1.5 z" /%3E%3Cpath style="fill:%23ffffff;fill-opacity:1" d="m 150.55981,62.542493 c -7.5,38.099997 -14.9,76.199997 -22.4,114.299997 -2.4,12.5 23.6,-1.9 25.2,-10.5 7.5,-38.1 14.9,-76.199997 22.4,-114.299997 2.4,-12.4 -23.6,2 -25.2,10.5 z"/%3E%3C/svg%3E');
}


.footer-map-contact .map {
    position: relative;
    text-align: right;
    height: 22.222222rem;
}

.footer-map-contact .map img {

    vertical-align: middle;
    display: inline-block;
    height: auto;
    max-width: 100%;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.footer-3-blocs {
    background: white;
    display: flex;
    padding: 0 0 2rem;
    margin: 0 auto;
    width: 1140px;
    max-width: calc(100% - 15px);
}

.footer-3-blocs > div {
    flex: 1;
    padding: 1.875rem;
    position: relative;
}

div.footer-3-blocs h2 {
    font-size: 1.2222222rem;
}

.footer-3-blocs, .footer-3-blocs h2 {
    color: #383838;
}

.footer-3-blocs {
    color: #383838;
    text-align: center;
}

.footer-3-blocs p {
    text-align: left;
}

.footer-3-blocs h2::after {
    margin: 1rem auto;
}


.footer-3-blocs .bloc-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

/** Menu footer **/
.tg-site-footer {
    max-width: 112.5rem;
    margin-left: auto;
    margin-right: auto;
}

.tg-site-footer .tg-footer-widget-container {
    padding-top: 0;
    padding-bottom: 0;
}

.tg-site-footer .tg-site-footer-widgets {
    border-top: none;
}

.tg-site-footer .tg-site-footer-widgets .tg-container {
    max-width: initial;
}

footer .widget_nav_menu {
    margin-bottom: 0;
    background: white;
}

.tg-site-footer .tg-site-footer-bar .tg-site-footer-section-1 {
    padding-left: 4rem;
    text-transform: uppercase;
}

/** Form Contact **/
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
    width: 100%;
}

.wpcf7-form {
}

.wpcf7-form textarea {
    height: 15.8rem;
}

.wpcf7-form label {
    width: 100%;
    display: block;
    margin: 0 auto 0.5em;
}

input.wpcf7-submit {
    display: block;
    margin: auto;
}


/** home **/

.home h2,
.home .elementor-widget-heading h2.elementor-heading-title,
h2.widget-title {
    font-size: 1.88888889rem;
    line-height: 1.88888889rem;
}


.blk-home {
    padding: 12.777778rem 0 21.111111rem 13.8888889rem;
    position: relative;
    text-align: left;
}

.blk-home > div {
    width: 35rem;
    height: 15.5555556rem;
}

.blk-home p {
    text-align: center;
    color: #383838;
    padding: 0 3.3333333rem;
}

.blk-home h1 {
    text-align: center;
    padding-bottom: 0;
}

.blk-home h1::after {
    margin-bottom: 2rem;
}

.blk-home .btns {
    margin-top: 2rem;
}


/* Bloc centre home page */
.blk-centre {
    margin-top: 5.5555556rem;
}

.blk-centre div.elementor-widget {
    margin-bottom: 0;
}

.home .blk-centre h2 {
    margin-top: 4rem;
}

.blk-centre,
.blk-centre p.center {
    text-align: center;
}

.blk-centre p {
    padding: 0;
    max-width: 48rem;
    margin: 0 auto 4.4444444rem;
    text-align: center;
}

.blk-centre .elementor-widget-wrap > div:last-child {
    border: 1px solid #9bcfb5;
    padding-bottom: 4.2222222rem;
}

.with-fitted-img .elementor-image img {
    min-width: 100%;
    min-height: 100%;
}

/** Responsive **/
@media (max-width: 1794px) {
    html {
        font-size: 17px;
    }
}

@media (max-width: 1688px) {
    html {
        font-size: 16px;
    }

    /*.tg-container {*/
    /*    max-width: 100%;*/
    /*}*/
    /*.article-content {*/
    /*    font-size: 1.1rem;*/
    /*}*/
}

/*@media (max-width: 1583px) {*/
/*    html {*/
/*        font-size: 15px;*/
/*    }*/
/*}*/

/*@media (max-width: 1477px) {*/
/*    html {*/
/*        font-size: 14px;*/
/*    }*/
/*}*/

/*@media (max-width: 1372px) {*/
/*    html {*/
/*        font-size: 13px;*/
/*    }*/
/*}*/

/*@media (max-width: 1266px) {*/
/*    html {*/
/*        font-size: 12px;*/
/*    }*/
/*}*/

/*@media (max-width: 1161px) {*/
/*    html {*/
/*        font-size: 11px;*/
/*    }*/
/*}*/

@media (min-width: 768px) {
    .tg-container {
        max-width: 100%;
    }
}

@media (max-width: 700px) {
}


@media (max-width: 500px) {
    html {
        font-size: 14px;
    }

    .anchors-menu {
        display: none;
    }

    .home h2, .home .elementor-widget-heading h2.elementor-heading-title, h2.widget-title {
        font-size: 1.4rem;
    }

    .blk-centre p {
        max-width: 90%;
    }

    div.footer-3-posts {
        max-width: 100%;
    }

    div.footer-3-posts > div.col-33 > div.txt {
        bottom: -8rem;
        right: 3rem;
        left: 3rem;
        width: auto;
        top: initial;
    }

    div.footer-3-posts > div.col-33 > div.txt p {
        margin-bottom: 5rem;
    }

    .footer-3-posts div div.img {
        margin-bottom: 10rem;
    }

    .blk-infos a {
        display: block;
        float: none;
        width: 100%;
        margin: 0;
    }

    .blk-infos .address::before, .blk-infos .tel::before, .blk-infos .email::before, .blk-infos .doctolib::before {
        position: initial;
        margin: 0 auto 20px;
    }

    .footer-3-blocs {
        display: block;
    }

    div.footer-3-blocs .col-33 p {
        text-align: center;
    }

    div.footer-3-blocs .col-33 {
        width: 100%;
        float: none;
        clear: both;
    }

    .footer-3-posts .txt {
        padding: 1.666667rem 2rem;
    }

    input.wpcf7-submit[type="submit"], a.prendre-rdv, a.en-savoir-plus, .rpwe-summary a.more-link, div.elementor-element .eael-entry-content .eael-grid-post-excerpt .eael-post-elements-readmore-btn, a.en-savoir-plus {
        padding: 0.8rem 0.5rem;
    }

    .blk-home {
        padding: 1rem;
    }

    .blk-home > div {
        width: 100%;
        height: auto;
    }

    .blk-home .btns {
        margin: 1rem -1rem;
    }

    .btns a:first-child {
        margin-right: 1rem;
    }

    .tg-container {
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .col-50, .col-66, .col-33 {
        width: 100%;
    }

    .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-1 {
        padding-left: 0;
    }

    .tg-site-header-top {
        display: block;
    }

    .tg-site-header-top .tg-header-container {
        position: relative;
    }

    header.site-header .address, header.site-header .tel, header.site-header .email, header.site-header .doctolib {
        margin: 10px;
    }

    header.site-header br {
        display: none;
    }

    .tg-site-header-top .tg-container {
        display: block;
        overflow: hidden;
    }

    .tg-site-header-top .tg-container .tg-header-top-left-content {
        display: block;
        width: calc(100% - 80px);
        padding: 0.5rem 0;
    }

    .tg-site-header-top .tg-header-top-left-content > a {
        float: none;
        width: 100%;
        margin-top: 1rem;
        font-size: 1.2rem;
    }

    .tg-site-header-top .tg-header-top-right-content {
        width: 55px;
        position: absolute;
        top: 58px;
        right: 15px;
    }

    .tg-header-top-right-content .social {
        text-align: center;
    }

    header.site-header .instagram, header.site-header .facebook {
        display: block;
        margin: 0 auto 7px;
        background-size: 1.8rem;
    }

    nav.tg-header-action {
        position: absolute;
        top: 8px;
        right: 20px;
        font-size: 1rem;
    }

    .tg-header-action-list .tg-header-action__item.tg-mobile-toggle .tg-icon-bars {
        font-size: 1.8rem;
        color: white;
    }

    .tg-mobile-navigation a {
        font-size: 1.2rem;
    }

    .site-branding {
        width: 100%;
    }

    .site-branding .custom-logo-link {
        margin: 0 auto;
        max-width: 95%;
    }

    .tg-mobile-navigation li.page_item_has_children .tg-submenu-toggle,
    .tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle {
        display: none;
    }

    .tg-mobile-navigation li.page_item_has_children ul, .tg-mobile-navigation li.menu-item-has-children ul {
        max-height: 100%;
    }

    .blk-home a.prendre-rdv {
        left: 0;
        right: initial;
    }

    a.prendre-rdv.large {
        margin: 3rem 0 0 -2.22222rem !important;
        width: auto;
        font-size: 1.2rem;
    }
    .blk-infos > div {
        padding: 0 0 4rem 0;
    }
}


@media (max-width: 400px) {

    .footer-3-posts .txt {
        padding: 1.666667rem 1.5rem;
    }

    div.footer-3-posts > div.col-33 > div.txt {
        bottom: -12rem;
    }

    .footer-3-posts div div.img {
        margin-bottom: 15rem;
    }
    div.footer-3-posts > div.col-33 > div.txt {
        right: 2rem;
        left: 2rem;
    }
    .footer-3-posts h3 {
        font-size: 1.2rem;
    }
}
