h1, h2, h3 {
  margin-block-start: 0;
  margin-block-end: 0;
  font-weight: inherit;
}

.right {
  float: right;
}

.left {
  float: left;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.align {
  vertical-align: middle;
}

.fullwidth {
  width: 100%;
}

.center {
  text-align: center;
}

.hide {
  display: none;
}

.no-desktop {
  display: none;
}

.lh-30 {
  line-height: 1.66666;
}
@media (max-width: 767px) {
  .lh-30 {
    line-height: 25px !important;
  }
}

.lh-20 {
  line-height: 1.5384615385;
}

.lh-25 {
  line-height: 1.5625;
}
@media (max-width: 767px) {
  .lh-25 {
    line-height: 25px !important;
  }
}

.lh-35 {
  line-height: 1.4;
}

.lh-40 {
  line-height: 1.3333333;
}

.lh-55 {
  line-height: 1.2222;
}

.lh-60 {
  line-height: 1.3333333;
}

.lh-18 {
  line-height: 18px;
}

.lh-19 {
  line-height: 19px;
}

.lh-77 {
  line-height: 1.7111111111;
}
@media (max-width: 767px) {
  .lh-77 {
    line-height: 50px;
  }
}

.uppercase {
  text-transform: uppercase;
}

p {
  margin-block-start: 0;
  margin-block-end: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

.no-underline {
  text-decoration: none;
}
.no-underline a {
  text-decoration: none;
}

.underline {
  text-decoration: underline;
}

.white {
  color: #fff;
}

.black {
  color: #000;
}

.red {
  color: #A51725;
}

.red-btn-contact a {
  background-color: #A51725;
  padding: 1.3194444444vw 1.5972222222vw;
  color: #fff;
  font-size: 1.25vw;
  line-height: 1.5277777778vw;
  font-family: MontserratMedium;
  border-radius: 35px;
}
.red-btn-contact a:hover {
  background-color: #fff;
  color: #A51725;
}

.vce {
  margin-bottom: 0;
}

.red-btn {
  background-color: #A51725;
  color: #fff;
  font-size: 1.25vw;
  font-family: MontserratRegular;
  line-height: 2.0833333333vw;
  padding: 1.1805555556vw 1.5972222222vw;
  border-radius: 28px;
}
.red-btn:hover {
  border: 1px solid #A51725;
  color: #A51725;
  background-color: #fff;
}

.white-btn {
  padding: 1.1805555556vw 1.875vw;
  font-size: 1.25vw;
  line-height: 30px;
  font-family: MontserratRegular;
  background-color: #fff;
  color: #000;
  border-radius: 28px;
  display: block;
  text-align: center;
}
.btn-footer{
      background-color: $white;
      color:$red;
      font-size:calc(18vw / 14.40);
      font-family: MontserratMedium;
      line-height:1.22;
      padding:calc(19vw / 14.40) calc(30vw / 14.40);
      border-radius: 35px;
	  display: block;
	text-align: center;
	      &:hover{
        background-color: #444443;
        color:$white;
      }

    }
.br-10 {
  border-radius: 10px;
}
.br-10 img {
  border-radius: 10px;
}

.nowrap {
  white-space: nowrap;
}

.full-width-img {
  width: 100%;
}
.full-width-img .vce-single-image-wrapper {
  width: 100%;
}
.full-width-img figure {
  width: 100%;
}
.full-width-img figure .vce-single-image-figure-inner {
  width: 100% !important;
}
.full-width-img figure .vce-single-image-figure-inner .vce-single-image-inner {
  width: 100% !important;
}
.full-width-img figure .vce-single-image-figure-inner .vce-single-image-inner img {
  height: auto !important;
}

.br-100 {
  border-radius: 0 100px 0 0;
}

@media (max-width: 1100px) and (min-width: 768px) {
  .contact-list-vaccin .vce-col--md-30p {
    flex-basis: calc(30% - 10px) !important;
    max-width: calc(30% - 10px) !important;
  }

  .coordonne .vce-row--col-gap-70 > .vce-row-content > .vce-col {
    margin-right: 40px !important;
  }
  .coordonne .vce-col--md-25p {
    flex-basis: calc(25% - 46.5px) !important;
    max-width: calc(25% - 46.5px) !important;
  }

  .main-navigation {
    padding-top: 24px !important;
  }

  .text-map {
    padding: 3.6603221083vw 4.39238653vw !important;
  }

  .list-btn > .vce-row-content > .vce-col {
    margin-right: 15px !important;
  }

  .list-btn > .vce-row-content > .vce-col.vce-col--lg-last {
    margin-right: 0 !important;
  }

  .btn-clinic1 {
    flex-basis: calc(37.5% - 7.5px) !important;
    max-width: calc(37.5% - 7.5px) !important;
  }

  .btn-clinic2 {
    flex-basis: calc(30% - 7.5px) !important;
    max-width: calc(30% - 7.5px) !important;
  }

  .btn-reserv {
    flex-basis: calc(32.5% - 15px) !important;
    max-width: calc(32.5% - 15px) !important;
  }

  .site-footer .bloc-left .container-bloc {
    padding-left: 5.8565153734vw !important;
    padding-right: 6.3689604685vw !important;
  }
  .site-footer .bloc-right .container-bloc {
    padding-left: 5.1244509517vw !important;
    padding-right: 4.0263543192vw !important;
  }
  .site-footer .bloc-right .icon-sociaux {
    padding-left: 2.9282576867vw !important;
  }
  .site-footer .bloc-right .icon-sociaux img {
    width: 5.1244509517vw;
    height: auto;
  }

  .main-navigation .menu-menu-principal-container ul li a {
    padding-left: 1.0980966325vw !important;
    padding-right: 1.0980966325vw !important;
  }

  .vce-flip-box .vce-flip-box-front, .vce-flip-box .vce-flip-box-back {
    min-height: 39.5314787701vw !important;
  }
  .vce-flip-box .vce-flip-box-inner {
    min-height: 365px !important;
  }

  .vce-flip-box-back {
    padding-top: 10.2489019034vw !important;
  }
  .vce-flip-box-back h2 {
    padding-bottom: 5px !important;
  }

  .h-457 {
    height: 45.0219619327vw !important;
  }

  .vce-flip-box .vce-flip-box-back .vce-flip-box-back-description {
    line-height: 22px !important;
  }

  .red-list2 li p {
    margin-left: 1vw !important;
  }

  .contact-list-vaccin .vce-row--col-gap-30[data-vce-do-apply*=cb6b27e3] > .vce-row-content > .vce-col--md-30p {
    flex-basis: 30% !important;
    max-width: 30% !important;
  }
  .contact-list-vaccin .vce-row--col-gap-30 > .vce-row-content > .vce-col {
    margin-right: 9px !important;
  }
  .contact-list-vaccin .vce-row--col-gap-30[data-vce-do-apply*=cb6b27e3] > .vce-row-content > .vce-col--md-40p {
    flex-basis: 35% !important;
    max-width: 35% !important;
  }
  .contact-list-vaccin .vce-row > .vce-row-content > .vce-col.vce-col--md-last {
    margin-right: 0 !important;
  }

  .equip-b .vce-row--col-gap-88 > .vce-row-content > .vce-col {
    margin-right: 30px !important;
  }

  .services li, .red-list li {
    padding-bottom: 10px !important;
  }

  .fs45 h1, .fs45 h2, .fs45 p, .fs45 h3, .fs45 {
    font-size: 2.9282576867vw !important;
  }

  .bloc-rendez-vous .vce-row--col-gap-30[data-vce-do-apply*=f88c5b17] > .vce-row-content > .vce-col--lg-21-5p {
    flex-basis: 21.5% !important;
    max-width: 21.5% !important;
  }
  .bloc-rendez-vous .vce-row--col-gap-30 > .vce-row-content > .vce-col {
    margin-right: 0 !important;
  }
  .bloc-rendez-vous .vce-row--col-gap-30[data-vce-do-apply*=f88c5b17] > .vce-row-content > .vce-col--lg-5-5p {
    flex-basis: 5.5% !important;
    max-width: 5.5% !important;
  }
  .bloc-rendez-vous .vce-row--col-gap-30[data-vce-do-apply*=f88c5b17] > .vce-row-content > .vce-col--lg-22-5p {
    flex-basis: 22.5% !important;
    max-width: 22.5% !important;
  }
  	.mobile .list-faq .vce-faq-toggle-state--opened .vce-faq-toggle-icon, 
	.mobile .list-itss .vce-faq-toggle-state--opened .vce-faq-toggle-icon, 
	.mobile .list-5mythes .vce-faq-toggle-state--opened .vce-faq-toggle-icon,
	.mobile .list-services-gris .vce-faq-toggle-state--opened .vce-faq-toggle-icon{
    top: -6% !important;
  }

  .red-list2, .red-list {
    padding-inline-start: 10px !important;
  }

  .informations .info .icon {
    top: 0.5vw;
  }
  .informations .info .icon img {
    width: 4.5138888889vw !important;
    height: auto !important;
  }

  .informations .info .icon2 {
    top: -0.5vw;
  }
  .informations .info .icon2 img {
    width: 4.5138888889vw !important;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .mobile.left, .mobile.right {
    float: inherit !important;
    text-align: center;
  }

  .top-banner {
    display: none;
  }

  .top-banner-mobile {
    display: block;
    padding: 16px 37px;
    border-bottom: 1px solid #E7E7E7;
	  
  }
  .top-banner-mobile a {
    font-size: 14px !important;
  }
  .top-banner-mobile a:hover {
    color: #A51725;
  }

	  .top-banner-mobile2 {
  display: block;
  grid-template-columns: auto 50%;
  align-items: end;
  justify-content: space-between;

    padding: 16px 37px;
    border-bottom: 1px solid #E7E7E7;
		  
	  
  }
  .top-banner-mobile2 a {
    font-size: 14px !important;
  }
  .top-banner-mobile2 a:hover {
    color: #A51725;
  }
	
  .button {
    background-color: #A51725;
    width: 50px;
    height: 50px;
    border-radius: 35px;
    position: absolute;
    right: 36px;
    cursor: pointer;
    z-index: 12399994;
    content: "";
    top: 78px;
  }
  .button:after {
    left: 12px;
    position: absolute;
    top: 33px;
    display: block;
    width: 27px;
    border-top: 0.5px solid #fff;
    content: "";
  }
  .button:before {
    content: "";
    transition: 0.3s;
    position: absolute;
    top: 18px;
    left: 12px;
    display: block;
    border-top: 0.5px solid #fff;
    width: 27px;
  }
  .button.menu-opened {
    background-color: #fff;
  }
  .button.menu-opened .troisiemebarre {
    display: none;
  }
  .button.menu-opened:after {
    transition: all 0.3s ease;
    top: 27px;
    border-top: 0.5px solid #161615;
    width: 27px;
    transform: rotate(45deg);
  }
  .button.menu-opened:before {
    top: 27px;
    border-top: 0.5px solid #161615;
    width: 27px;
    transform: rotate(-45deg);
  }

  .troisiemebarre {
    position: absolute;
    top: 26px;
    left: 12px;
    display: block;
    height: 0;
    width: 27px;
    padding: 0;
    border-top: 0.5px solid #fff;
    content: "";
  }

  .site-header .site-branding {
    padding-top: 16px;
    padding-bottom: 19px;
    padding-left: 36px;
  }

  .main-navigation.cssmenu {
    padding-top: 0 !important;
  }

  .submenu-button {
    height: 34px;
    width: 34px;
    color: #000;
  }
  .submenu-button:after {
    top: 15px;
    right: 13px;
  }
  .submenu-button:before {
    top: 12px;
    right: 16px;
  }

  .submenu-button {
    position: absolute;
    z-index: 99;
    right: 16px;
    top: 0;
    display: block;
    height: 46px;
    width: 46px;
    cursor: pointer;
  }
  .submenu-button.submenu-opened:after {
    background: #fff;
  }
  .submenu-button.submenu-opened:before {
    display: none;
  }
  .submenu-button:after {
    position: absolute;
    top: 22px;
    right: 19px;
    width: 16px;
    height: 2px;
    display: block;
    background: #fff;
    content: "";
  }
  .submenu-button:before {
    position: absolute;
    top: 15px;
    right: 26px;
    display: block;
    width: 2px;
    height: 16px;
    background: #fff;
    content: "";
  }

  .cssmenu ul {
    background: #A51725;
    width: 100%;
    display: none;
    position: absolute;
    z-index: 3;
    padding: 133px 0 77px 0 !important;
    margin-top: 0;
    left: 0;
  }
  .cssmenu ul li {
    width: 100%;
    padding-top: 0 !important;
    display: block;
    box-sizing: border-box;
    padding-bottom: 0 !important;
  }
  .cssmenu ul li a {
    color: #fff !important;
    font-size: 30px !important;
    padding-bottom: 33px;
    padding-left: 36px !important;
    text-align: left;
    float: left;
  }
  .cssmenu ul .contact-mobile {
    padding-bottom: 44px !important;
  }
  .cssmenu ul .current_page_item > a:after, .cssmenu ul .current-menu-parent > a:after {
    display: none !important;
  }
  .cssmenu ul .current_page_item > a:before, .cssmenu ul .current-menu-parent > a:before {
    content: " ";
    display: inline-block;
    width: 13px;
    height: 14px;
    background-image: url(/wp-content/themes/vsc-theme/img/Ellipse-blanc.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 24px;
  }
  .cssmenu ul .red-btn-contact {
    margin-left: 36px;
    width: auto;
  }
  .cssmenu ul .red-btn-contact a {
    background-color: #fff !important;
    color: #A51725 !important;
    font-size: 14px !important;
    padding: 17.5px 23.5px !important;
    width: auto;
  }
}
@media (max-width: 767px) and (max-width: 389px) {
  .cssmenu ul .red-btn-contact a {
    font-size: 13px !important;
    padding: 17.5px 13.5px !important;
  }
}
@media (max-width: 767px) {
  .cssmenu ul ul {
    position: relative !important;
    left: 0 !important;
    width: 100%;
    box-shadow: none;
    margin: 0 !important;
    text-align: left;
    padding: 0 !important;
    background: #fff !important;
    border-top: 4px solid #444443 !important;
    padding-top: 33px !important;
    margin-bottom: 10px !important;
  }
  .cssmenu ul ul li {
    height: auto;
    padding: 0 !important;
    border-bottom: none !important;
    float: left !important;
    padding-bottom: 33px !important;
  }
  .cssmenu ul ul li .submenu-button:before {
    top: 7px !important;
  }
  .cssmenu ul ul li .submenu-button:after {
    top: 10px !important;
  }
  .cssmenu ul ul li a {
    font-size: 20px !important;
    color: #A51725 !important;
    margin-left: 36px !important;
  }
  .cssmenu ul ul li ul {
    background: #A51725 !important;
    margin-bottom: 10px !important;
  }
  .cssmenu ul ul li ul li a {
    color: #fff !important;
    font-size: 18px !important;
  }
}
@media (max-width: 767px) {
  .fb-mobile, .insta-mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  .fb-mobile {
    background: url("/wp-content/themes/vsc-theme/img/fb-mobile.svg") no-repeat;
    width: 47px;
    height: 47px;
    position: absolute;
    top: -45px;
    right: 90px;
  }
}
@media (max-width: 767px) {
  .insta-mobile {
    background: url("/wp-content/themes/vsc-theme/img/insta-mobile.svg") no-repeat;
    width: 47px;
    height: 47px;
    position: absolute;
    top: -77px;
    right: 35px;
  }
}
@media (max-width: 767px) {
  .site-header.sticky {
    height: 100%;
    position: absolute !important;
  }
}
@media (max-width: 767px) {
  .red-bloc-header {
    margin-top: 64px !important;
    margin-left: 0 !important;
    margin-bottom: 327px !important;
  }
  .red-bloc-header h1 {
    font-size: 30px !important;
    padding: 63px 62px 48px 61px !important;
    line-height: 37px !important;
  }
}
@media (max-width: 767px) {
  .bg-home .vce-asset-background-simple-item {
    background-image: url(/wp-content/uploads/2022/11/home.jpg) !important;
  }
}
@media (max-width: 767px) {
  .header-faq .vce-asset-background-simple-item {
    background-image: url(/wp-content/uploads/2022/10/faq-1.png) !important;
  }
}
@media (max-width: 767px) {
  .header-carriere .vce-asset-background-simple-item {
    background-image: url(/wp-content/uploads/2022/10/carriere.png) !important;
  }
}
@media (max-width: 767px) {
  .header-communaute .vce-asset-background-simple-item {
    background-image: url(/wp-content/uploads/2022/10/communaute-1.png) !important;
  }
}
@media (max-width: 767px) {
  .header-conditions .header-left {
    padding-top: 0 !important;
    padding-right: 62px !important;
  }
  .header-conditions .header-left .title-header-comm {
    font-size: 30px !important;
    padding: 35px 57px 35px 57px !important;
    line-height: 37px !important;
    margin-top: 65px !important;
  }
}
@media (max-width: 767px) {
  .header-carriere .header-left, .header-communaute .header-left {
    padding-top: 0 !important;
    padding-right: 62px !important;
  }
  .header-carriere .header-left .title-header-comm, .header-communaute .header-left .title-header-comm {
    font-size: 30px !important;
    padding: 63px 50px 48px 36px !important;
    line-height: 37px !important;
    margin-top: 390px !important;
  }
}
@media (max-width: 767px) {
  .header-faq .header-left {
    padding-top: 0 !important;
    padding-right: 62px !important;
  }
  .header-faq .header-left .title-header {
    font-size: 30px !important;
    padding: 63px 62px 48px 61px !important;
    line-height: 37px !important;
    margin-top: 390px !important;
  }
}
@media (max-width: 767px) {
  .header-contact .full-width-img {
    display: none;
  }
  .header-contact .title-header-contact {
    padding-top: 390px !important;
    position: relative !important;
    background-image: url(/wp-content/uploads/2022/10/contact-1.png);
  }
  .header-contact .title-header-contact h1 {
    font-size: 30px !important;
    padding: 63px 62px 48px 61px !important;
    line-height: 37px !important;
    width: 210px !important;
  }
}
@media (max-width: 767px) {
  .header-cliniques1 .full-width-img {
    display: none;
  }
  .header-cliniques1 .title-header-clinique {
    padding-top: 390px !important;
    position: relative !important;
    background-image: url(/wp-content/uploads/2022/10/clinique-Anjou-1.png);
  }
  .header-cliniques1 .title-header-clinique h1 {
    font-size: 30px !important;
    padding: 63px 62px 48px 61px !important;
    line-height: 37px !important;
    width: 210px !important;
  }
}
@media (max-width: 767px) {
  .header-cliniques2 .full-width-img {
    display: none;
  }
  .header-cliniques2 .title-header-clinique {
    padding-top: 390px !important;
    position: relative !important;
    background-image: url(/wp-content/uploads/2022/11/clinique-LAssomption.png);
  }
  .header-cliniques2 .title-header-clinique h1 {
    font-size: 30px !important;
    padding: 63px 62px 48px 61px !important;
    line-height: 37px !important;
    width: 210px !important;
  }
}
@media (max-width: 767px) {
  .no-pr {
    padding-right: 0 !important;
  }
}
@media (max-width: 767px) {
  .no-pl {
    padding-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .pb-40-mobile {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .red-btn, .red-contact-btn {
    font-size: 18px !important;
    line-height: 30px !important;
    padding: 17px 24px !important;
  }
}
@media (max-width: 767px) and (max-width: 389px) {
  .red-btn, .red-contact-btn {
    font-size: 16px !important;
    padding: 17px 20px !important;
  }
}
@media (max-width: 767px) {
  .lh-40-m {
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .pt-35-m {
    padding-top: 35px;
  }
}
@media (max-width: 767px) {
  .pb-75-m {
    padding-bottom: 75px;
  }
}
@media (max-width: 767px) {
  #map1, #map2 {
    height: 431px !important;
  }
}
@media (max-width: 767px) {
  .mobile.plr-140 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 767px) {
  .text-map {
    margin-left: 36px;
    margin-right: 36px;
    padding: 38px 26px 44px 26px !important;
    position: absolute;
    top: -150px;
    z-index: 99;
  }
}
@media (max-width: 767px) and (max-width: 389px) {
  .text-map {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (max-width: 767px) {
  .text-map h2 {
    padding-bottom: 40px !important;
  }
}
@media (max-width: 767px) {
  .text-map .title-map:before {
    padding-right: 13px !important;
  }
}
@media (max-width: 767px) {
  .mb-183-m {
    margin-bottom: 183px;
  }
}
@media (max-width: 767px) {
  .mb-117-m {
    margin-bottom: 117px;
  }
}
@media (max-width: 767px) {
  .mob.fs45 {
    font-size: 30px !important;
  }
  .mob.fs45 h2, .mob.fs45 p {
    font-size: 30px !important;
  }
}
@media (max-width: 767px) {
  .mt-10-m {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .list-services .bloc-service {
    margin-bottom: 20px !important;
  }
  .list-services .bloc-service .fs25 {
    font-size: 14px !important;
  }
  .list-services .bloc-service .lh-35 {
    line-height: 18px !important;
  }
  .list-services .bloc-service .vce.vce-single-image-wrapper {
    width: 50px;
    height: 50px;
  }
  .list-services .bloc-service .vce.vce-single-image-wrapper figure {
    width: 100%;
  }
  .list-services .bloc-service .vce.vce-single-image-wrapper figure .vce-single-image-figure-inner {
    width: 100% !important;
  }
  .list-services .vce-row--col-gap-30 > .vce-row-content > .vce-col {
    margin-right: 10px;
  }
  .list-services .vce-row > .vce-row-content > .vce-col.vce-col--xs-last {
    margin-right: 0 !important;
  }
  .list-services .vce-col.vce-col--xs-50p {
    flex-basis: calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
  }
}
@media (max-width: 767px) {
  .mobile.fs20 {
    font-size: 16px !important;
  }
  .mobile.fs20 h2, .mobile.fs20 p {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .title-m.fs25 {
    font-size: 14px !important;
    line-height: 18px !important;
    padding-bottom: 52px;
  }
}
@media (max-width: 767px) {
  .plr-81-m {
    padding-left: 81px;
    padding-right: 81px;
  }
}
@media (max-width: 767px) {
  .plr-158-m {
    padding-left: 158px;
    padding-right: 158px;
  }
}
@media (max-width: 767px) {
  .pb-76-m {
    padding-bottom: 76px !important;
  }
}
@media (max-width: 767px) {
  .plr-53-m {
    padding-left: 53px !important;
    padding-right: 53px !important;
  }
}
@media (max-width: 767px) {
  .white-btn {
    padding: 17px 27px !important;
    font-size: 18px !important;
    margin-bottom: 42px;
    display: inline-block !important;
  }
}
@media (max-width: 767px) and (max-width: 389px) {
  .white-btn {
    padding: 17px 18px !important;
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .center-mobile {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .no-plr {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 767px) {
  .lh-60 {
    line-height: 50px !important;
  }
}
@media (max-width: 767px) {
  .pt-30-m {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  .h-457 {
    height: 400px !important;
    margin-bottom: 23px;
  }
  .h-457 .vce-col-content, .h-457 .vce-flip-box-container, .h-457 .vce-flip-box, .h-457 .vce-flip-box-inner {
    height: 100%;
  }
  .h-457 .vce-flip-box .vce-flip-box-front-inner h2 {
    font-size: 20px !important;
    left: 28px !important;
    bottom: 50px !important;
  }
  .h-457 .vce-flip-box .vce-flip-box-back h2, .h-457 .vce-flip-box .vce-flip-box-back-inner h2 {
    font-size: 20px !important;
    padding-bottom: 10px !important;
  }
  .h-457 .vce-flip-box .vce-flip-box-back {
    padding: 35px 27px 37px 27px !important;
  }
  .h-457 .vce-flip-box-back-description, .h-457 .vce-flip-box p {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) and (max-width: 389px) {
  .h-457 .vce-flip-box-back-description, .h-457 .vce-flip-box p {
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  .h-457 .vce-flip-box .vce-flip-box-front, .h-457 .vce-flip-box .vce-flip-box-back {
    min-height: 400px !important;
  }
}
@media (max-width: 767px) {
  .left-mobile {
    text-align: left !important;
  }
}
@media (max-width: 767px) {
  .fs25-m.fs25 {
    font-size: 25px !important;
  }
}
@media (max-width: 767px) {
  .mobile.fs25 {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .mobile.lh-40 {
    line-height: 25px !important;
  }
}
@media (max-width: 767px) {
  .besoins .vce-col {
    padding-bottom: 57px;
  }
  .besoins h2 {
    padding-bottom: 20px;
  }
  .besoins .vce-col.vce-col--xl-last {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .lh-25-m {
    line-height: 25px !important;
  }
}
@media (max-width: 767px) {
  .equip-home .vce-row-content {
    padding: 72px 36px 81px !important;
  }
  .equip-home .vce-row-content .pb-45 {
    padding-bottom: 25px !important;
  }
  .equip-home .vce-row-content .img-equipe {
    padding-top: 100px;
  }
}
@media (max-width: 767px) {
  .site-footer .site-info {
    display: inherit !important;
  }
  .site-footer .bloc-left {
    width: 100% !important;
  }
  .site-footer .bloc-left .container-bloc {
    padding-top: 54px !important;
    padding-left: 36px !important;
    padding-right: 42px !important;
    padding-bottom: 59px !important;
  }
    .site-footer .bloc-left .container-bloc .contact-btns {
    display: block !important;
  }
  .site-footer .bloc-left .container-bloc .contact-btns p {
    font-size: 20px !important;
    padding-bottom: 30px !important;
  }
  .site-footer .bloc-left .container-bloc .contact-btns .btn-footer {
    font-size: 16px !important;
    line-height: 19px !important;
    padding: 17px 21px !important;
  }
	.site-footer .bloc-left .logo-footer {
    display: grid !important;
    padding-bottom: 25px !important;
  }
  .site-footer .bloc-left .logo-footer span {
    padding-top: 57px;
    padding-left: 0 !important;
    font-size: 20px !important;
  }
  .site-footer .bloc-left ul {
    padding-top: 35px !important;
  }
  .site-footer .bloc-left ul li {
    font-size: 18px !important;
    padding-bottom: 10px !important;
  }
  .site-footer .bloc-right {
    float: left !important;
    width: 100% !important;
  }
  .site-footer .bloc-right .container-bloc {
    display: flex;
    flex-direction: column-reverse;
    padding: 71px 52px 45px 36px !important;
  }
  .site-footer .bloc-right .container-bloc .list-clinique {
    padding-top: 0 !important;
    padding-bottom: 75px !important;
  }
  .site-footer .bloc-right .container-bloc .list-clinique .title.fs18 {
    font-size: 18px !important;
    padding-bottom: 25px !important;
  }
  .site-footer .bloc-right .container-bloc .list-clinique .clinic1 {
    width: 100% !important;
    padding-bottom: 56px;
  }
  .site-footer .bloc-right .container-bloc .list-clinique .clinic2 {
    float: left !important;
    width: 100% !important;
  }
  .site-footer .bloc-right .container-bloc .list-clinique .adress {
    padding-top: 20px !important;
  }
  .site-footer .bloc-right .container-bloc .contact-sociaux {
    display: block !important;
    text-align: center;
  }
  .site-footer .bloc-right .container-bloc .contact-btns {
    display: block !important;
  }
  .site-footer .bloc-right .container-bloc .contact-btns p {
    font-size: 20px !important;
    padding-bottom: 30px !important;
  }
  .site-footer .bloc-right .container-bloc .contact-btns .btn-footer {
    font-size: 16px !important;
    line-height: 19px !important;
    padding: 17px 21px !important;
  }
  .site-footer .bloc-right .container-bloc .icon-sociaux {
    padding-left: 0 !important;
    padding-top: 35px !important;
  }
  .site-footer .bloc-right .container-bloc .icon-sociaux .inst-footer {
    padding-left: 28px !important;
  }
}
@media (max-width: 767px) {
  .bas-footer {
    padding-left: 36px !important;
    padding-right: 36px !important;
    padding-top: 31px !important;
    padding-bottom: 23px !important;
    display: inline-block;
  }
  .bas-footer .fs14 {
    font-size: 14px !important;
  }
  .bas-footer .fs12 {
    font-size: 12px !important;
  }
  .bas-footer .copyright {
    padding-top: 45px;
  }
  .bas-footer .plan {
    float: right;
  }
}
@media (max-width: 767px) {
  .no-desktop {
    display: block !important;
  }
}
@media (max-width: 767px) {
  #menu-item-243, #menu-item-244 {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .bg-page-service-voyage .vce-asset-background-simple-item {
    background-image: url("/wp-content/uploads/2022/10/sante-voyage-mobile.png") !important;
  }
}
@media (max-width: 767px) {
  .bg-page-service-depistage .vce-asset-background-simple-item {
    background-image: url("/wp-content/uploads/2022/10/depistage-mobile.png") !important;
  }
}
@media (max-width: 767px) {
  .bg-page-service-prise-sang .vce-asset-background-simple-item {
    background-image: url("/wp-content/uploads/2022/10/prise-de-sang-mobile.png") !important;
  }
}
@media (max-width: 767px) {
  .bg-page-service-sante .vce-asset-background-simple-item {
    background-image: url("/wp-content/uploads/2022/10/sante-mentale-mobile.png") !important;
  }
}
@media (max-width: 767px) {
  .bg-page-service-soins .vce-asset-background-simple-item {
    background-image: url("/wp-content/uploads/2022/10/soins-infirmiere-mobile.png") !important;
  }
}
@media (max-width: 767px) {
  .bg-page-service-covid .vce-asset-background-simple-item {
    background-image: url("/wp-content/uploads/2022/10/test-covid-mobile.png") !important;
  }
}
@media (max-width: 767px) {
  .bg-page-service-urgence .vce-asset-background-simple-item {
    background-image: url("/wp-content/uploads/2022/10/urgence-mobile.png") !important;
  }
}
@media (max-width: 767px) {
  .bg-page-service-vaccins .vce-asset-background-simple-item {
    background-image: url("/wp-content/uploads/2022/10/vaccin-mobile.png") !important;
  }
}
@media (max-width: 767px) {
  .bg-page-service-verrues .vce-asset-background-simple-item {
    background-image: url("/wp-content/uploads/2022/10/verrues-mobile.png") !important;
  }
}
@media (max-width: 767px) {
  .bg-page-service-entreprise .vce-asset-background-simple-item {
    background-image: url("/wp-content/uploads/2022/10/entreprise-mobile.png") !important;
  }
}
@media (max-width: 767px) {
  .bg-page-service-grossesse .vce-asset-background-simple-item {
    background-image: url("/wp-content/uploads/2022/10/grossesse-mobile.png") !important;
  }
}
@media (max-width: 767px) {
  .bg-page-service-gynecologie .vce-asset-background-simple-item {
    background-image: url("/wp-content/uploads/2022/10/gynecologie-mobile.png") !important;
  }
}
@media (max-width: 767px) {
  .title-header-service {
    padding-top: 279px;
    padding-right: 61px !important;
    margin-right: 0 !important;
  }
  .title-header-service h1 {
    font-size: 30px !important;
    line-height: 37px !important;
    padding-left: 36px !important;
    padding-right: 83px !important;
    width: 329px !important;
    text-align: left !important;
    height: 184px !important;
  }
}

.mobile.sidebarMenu .vce-col-inner {

    padding-left: 6.25vw !important;
    padding-right: 4.1666666667vw !important;
	
}

@media (max-width: 767px) {
 .mobile.sidebarMenu .vce-col-inner {

   padding-left: 36px !important;
   padding-right: 144px !important;
   padding-top: 60px !important;
   padding-bottom: 100px !important;

  }
}
@media (max-width: 767px) and (max-width: 389px) {
  .mobile.sidebarMenu .vce-col-inner {
    padding-right: 100px !important;
  }
}
@media (max-width: 767px) {
  .mobile.sidebarMenu .vce-col-inner h2 {
    padding-bottom: 20px;
	font-family: MontserratBold;
  }
}
@media (max-width: 767px) {
  .mobile.sidebarMenu .vce-col-inner .fs20 h2, 
  .mobile.sidebarMenu .vce-col-inner .fs20 {
	font-size: 20px !important;
  }
}
@media (max-width: 767px) {
  .mobile.sidebarMenu .vce-col-inner .fs20 {
	font-family: MontserratRegular;
  }
}
@media (max-width: 767px) {
  .mobile.sidebarMenu .vce-col-inner #menu-sidebar-menu li {

    padding-bottom: 14px !important;
	font-family: MontserratRegular;
	list-style-type: none;

  }
  .mobile.sidebarMenu .vce-col-inner #menu-sidebar-menu li a {

	font-size: 14px !important;
	font-family: MontserratRegular;
	list-style-type: none;

  }
}
@media (max-width: 767px) {
  .informations {
    margin-top: 65px;
  }
  .informations .info .vce-col-content {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .informations .info .icon, .informations .info .icon2 {
    width: 100% !important;
    text-align: center !important;
    top: -20% !important;
    left: 0 !important;
  }
}
@media (max-width: 767px) {
  .informations .info .text-info2 {
    padding-left: 45px !important;
    padding-right: 45px;
    padding-top: 55px !important;
    padding-bottom: 35px !important;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .informations .info .text-info {
    padding-top: 88px;
    padding-left: 41px !important;
    padding-right: 41px !important;
    text-align: center;
    padding-bottom: 35px;
  }
}
@media (max-width: 767px) {
  .informations .right {
    padding-right: 0 !important;
    float: inherit !important;
    text-align: center;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .gris-table table th.left-col, .gris-table table th.right-col, .gris-table table  th{
    display: none !important;
  }
}
@media (max-width: 767px) {
  .gris-table table {
    padding-top: 16px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-bottom: 20px !important;
  }
  .gris-table table .left-col {
    float: left !important;
    text-align: left !important;
    font-size: 16px !important;
    line-height: 20px !important;
  }
	
  .gris-table table .right-col {
    float: right !important;
    text-align: right !important;
    font-size: 16px !important;
    line-height: 20px !important;
  }
	
  .gris-table table tr.head-table {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .gris-table table tr {
    padding-bottom: 19px !important;
    padding-top: 19px;
    display: grid;
  }
  .gris-table table tr.br-b {
    border-bottom: 1px solid #939392;
  }
  .gris-table table td:first-child {
    font-size: 18px !important;
    line-height: 30px !important;
  }
}
@media (max-width: 767px) and (max-width: 389px) {
  .gris-table table td:first-child {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .gris-table table td {
    font-size: 16px !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    width: 100%;
    line-height: 20px !important;
    float: left !important;
  }
}

@media (max-width: 767px) {
	.table-tarif h2 {
		font-size: 1.2em;
	}
}
@media (max-width: 767px) {
	.table-tarif table {
		font-size: 0.8em;
	}
}

@media (max-width: 767px) {
  .explication-prix {
    padding-top: 20px;
  }
  .explication-prix li:before {
    font-size: 12px !important;
    width: 4vw !important;
    top: 2px;
  }
  .explication-prix li p {
    margin-left: 20px !important;
    font-size: 12px !important;
    line-height: 20px !important;
  }
}
@media (max-width: 767px) {
  .outils-contact > .vce-row-content {
    padding: 62px 13px !important;
  }
}
@media (max-width: 767px) {
  .no.nowrap {
    white-space: inherit !important;
  }
}
@media (max-width: 767px) {
  .contact-cliniques {
    display: block !important;
    text-align: center;
  }
  .contact-cliniques .btn-ajou, .contact-cliniques .btn-assomption {
    width: inherit !important;
    text-align: center;
    float: inherit !important;
  }
}
@media (max-width: 767px) {
  .gris-table.vaccins .red-btn {
    font-size: 14px !important;
    line-height: 17px !important;
    padding: 13px 17px !important;
  }
}
@media (max-width: 767px) {
  .gris-table.vaccins table tr td:last-child {
    padding-top: 19px;
    padding-bottom: 19px !important;
  }
}
@media (max-width: 767px) {
  .sub-table {
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 767px) {
  .sub-table p.left {
    font-size: 18px !important;
    line-height: 30px !important;
    padding-bottom: 7px;
  }
}
@media (max-width: 767px) {
  .sub-table p.right {
    font-size: 16px !important;
    line-height: 20px !important;
    padding-bottom: 30px !important;
  }
}
@media (max-width: 767px) {
  .pt-70-m {
    padding-top: 70px !important;
  }
}
@media (max-width: 767px) {
  .list-itss .vce-faq-toggle .vce-faq-toggle-title-text {
    font-size: 22px !important;
  }
}
@media (max-width: 767px) {
  .list-itss .vce-faq-toggle .vce-faq-toggle-text-block {
    font-size: 16px !important;
  }
  .list-itss .vce-faq-toggle .vce-faq-toggle-text-block .red-list2, .list-itss .vce-faq-toggle .vce-faq-toggle-text-block .explication-prix, .list-itss .vce-faq-toggle .vce-faq-toggle-text-block .red-list {
    line-height: 1;
  }
  .list-itss .vce-faq-toggle .vce-faq-toggle-text-block .gris-table table {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 767px) {
  .list-itss .vce-faq-toggle {
    padding: 20px 25px !important;
    margin-bottom: 20px !important;
  }
  .list-itss .vce-faq-toggle .vce-faq-toggle-title {
    padding-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .mobile.list-itss .vce-faq-toggle .vce-faq-toggle-icon {
    width: 25px !important;
    height: 25px !important;
  }
}
@media (max-width: 767px) {
  .list-itss .vce-faq-toggle .vce-faq-toggle-title.vce-faq-toggle-state--opened {
    padding-bottom: 30px !important;
  }
}
@media (max-width: 767px) {
  .red-list2 li p {
    font-size: 16px !important;
    margin-left: 9px !important;
  }
}
@media (max-width: 767px) {
  .red-list li p {
    font-size: 16px !important;
    margin-left: 9px !important;
  }
}
@media (max-width: 767px) {
  .services, .red-list, .red-list2 {
    padding-inline-start: 0 !important;
  }
  .services li, .red-list li, .red-list2 li {
    padding-bottom: 10px !important;
  }
  .services li:before, .red-list li:before, .red-list2 li:before {
    font-size: 40px !important;
  }
}
@media (max-width: 767px) {
  .list-vaccins li {
    font-size: 16px !important;
    padding-bottom: 14px !important;
  }
}
@media (max-width: 767px) {
  .services li a {
    font-size: 16px !important;
    line-height: 25px !important;
    margin-left: 14px !important;
    top: -6.9vw !important;
  }
}
@media (max-width: 767px) {
  .contact-type .vce-col {
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .list-faq .vce-faq-toggle {
    padding: 20px 25px !important;
    margin-bottom: 20px !important;
  }
  .list-faq .vce-faq-toggle .vce-faq-toggle-title {
    padding-left: 0 !important;
  }
  .list-faq .vce-faq-toggle .vce-faq-toggle-title-text {
    font-size: 18px !important;
    line-height: 30px !important;
    padding-right: 50px !important;
  }
  .list-faq .vce-faq-toggle .vce-faq-toggle-text-block {
    font-size: 16px !important;
  }
}

@media (max-width: 767px) {
  .list-services-gris .vce-faq-toggle {
    padding: 20px 25px !important;
    margin-bottom: 20px !important;
  }
  .list-services-gris .vce-faq-toggle .vce-faq-toggle-title {
    padding-left: 0 !important;
  }
  .list-services-gris .vce-faq-toggle .vce-faq-toggle-title-text {
    font-size: 18px !important;
    line-height: 30px !important;
    padding-right: 50px !important;
  }
  .list-services-gris .vce-faq-toggle .vce-faq-toggle-text-block {
    font-size: 16px !important;
  }
}

@media (max-width: 767px) {
  .list-5mythes .vce-faq-toggle {
    padding: 20px 25px !important;
    margin-bottom: 20px !important;
  }
  .list-5mythes .vce-faq-toggle .vce-faq-toggle-title {
    padding-left: 0 !important;
  }
  .list-5mythes .vce-faq-toggle .vce-faq-toggle-title-text {
    font-size: 18px !important;
    line-height: 30px !important;
    padding-right: 50px !important;
  }
  .list-5mythes .vce-faq-toggle .vce-faq-toggle-text-block {
    font-size: 16px !important;
  }
}

@media (max-width: 767px) {
  .wpcf7 .bloc-left, .wpcf7 .bloc-right, .wpcf7 .file-cv {
    float: left !important;
    width: 100% !important;
  }
  .wpcf7 select, .wpcf7 input[type=text], .wpcf7 input[type=tel], .wpcf7 input[type=email], .wpcf7 input[type=date], .wpcf7 textarea, .wpcf7 input[type=file] {
    font-size: 16px !important;
    padding: 17px !important;
    margin-bottom: 20px !important;
  }
  .wpcf7 .label {
    font-size: 16px !important;
    padding-bottom: 20px !important;
    padding-left: 5px !important;
  }
  .wpcf7 input[type=submit] {
    font-size: 16px !important;
    padding: 17px 23px !important;
    line-height: 25px !important;
  }
}
@media (max-width: 767px) {
  .bloc-temoignage .text-temoignage {
    padding: 15px !important;
    margin-bottom: 25px !important;
  }
}
@media (max-width: 767px) {
  .mobile.partenaire-slider .slick-track {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .list-partenaires .mobile.partenaire-slider .caption .vce-col-inner .vce-col-content {
    padding-top: 20px !important;
    padding-bottom: 50px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (max-width: 767px) {
  .list-partenaires .mobile.partenaire-slider .caption {
    margin-right: 36px !important;
  }
}
@media (max-width: 767px) {
  .list-partenaires .mobile.partenaire-slider .caption .service-part, .list-partenaires .mobile.partenaire-slider .caption .post-part, .list-partenaires .mobile.partenaire-slider .caption .place {
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  .list-partenaires .mobile.partenaire-slider .caption .name {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .mobile.partenaire-slider .slick-list.draggable {
    padding: 0 !important;
  }
}
@media (max-width: 767px) {
  .pl-36-m {
    padding-left: 36px !important;
  }
}
@media (max-width: 767px) {
  .bloc-rendez-vous > .vce-row-content .title {
    font-size: 25px !important;
  }
}
@media (max-width: 767px) {
  .bloc-rendez-vous .white-btn {
    display: block !important;
  }
  .bloc-rendez-vous .bloc-ou {
    text-align: center;
    padding-bottom: 20px;
  }
  .bloc-rendez-vous .btn-clinic1 a, .bloc-rendez-vous .btn-clinic2 a {
    float: inherit !important;
    width: inherit !important;
  }
}
@media (max-width: 767px) {
  .contact-list-vaccin {
    padding: 20px 17px !important;
  }
  .contact-list-vaccin .white-btn {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .breadcrumb {
    font-size: 16px !important;
    line-height: 25px !important;
    padding-bottom: 40px !important;
  }
}
@media (max-width: 767px) {
  .wsp-pages-title {
    font-size: 22px !important;
    line-height: 35px;
    padding-bottom: 40px !important;
  }
}
@media (max-width: 767px) {
  .wsp-pages-list li {
    font-size: 18px !important;
    padding-bottom: 20px !important;
  }
  .wsp-pages-list li ul {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
  }
}
@media (max-width: 767px) {
  .outils-contact .reserv-btn {
    padding-top: 0 !important;
  }
}
@media (max-width: 767px) {
  .gris-table.vaccins table tbody tr:first-child {
    display: none !important;
  }
}
@media (max-width: 767px) {
  ul li ul .current_page_item > a:before {
    display: none !important;
  }
}
@media (max-width: 767px) and (max-width: 389px) {
  .no-mobile {
    display: none;
  }
}
/*# sourceMappingURL=../css/mobile.css.map */
