@charset "UTF-8";
/*
Theme Name: rdv ubiclic / based on Responsive II Child Theme
Theme URI: https://github.com/cyberchimps/responsive-childtheme/tree/responsive-II
Description: Responsive II Child Theme pour Duval-Leroy
Template: responsive-mobile
Version: 1.0.3
Author: Emmanuel Mutel
Author URI: http://www.sanpan.com
Text Domain: responsive-mobile-child
Responsive II WordPress Child Theme, Copyright (C) 2011-2014 CyberChimps
*/
/* Ubiclic */
/* 15.07.2016 */
/* Author : sanpan.com */
/*--------------------------------------------------------------*/
@font-face {
  font-family: 'Linearicons-Free';
  src: url("fonts/Linearicons-Free_w118d.eot");
  src: url("fonts/Linearicons-Free.eot") format("embedded-opentype"), url("fonts/Linearicons-Free.woff") format("woff2"), url("fonts/Linearicons-Free_w118d.woff") format("woff"), url("fonts/Linearicons-Free_w118d.ttf") format("truetype"), url("fonts/Linearicons-Free_w118d.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon:before {
  font-family: 'Linearicons-Free';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-home:before {
  content: "\e800"; }

.icon-apartment:before {
  content: "\e801"; }

.icon-pencil:before {
  content: "\e802"; }

.icon-magic-wand:before {
  content: "\e803"; }

.icon-drop:before {
  content: "\e804"; }

.icon-lighter:before {
  content: "\e805"; }

.icon-poop:before {
  content: "\e806"; }

.icon-sun:before {
  content: "\e807"; }

.icon-moon:before {
  content: "\e808"; }

.icon-cloud:before {
  content: "\e809"; }

.icon-cloud-upload:before {
  content: "\e80a"; }

.icon-cloud-download:before {
  content: "\e80b"; }

.icon-cloud-sync:before {
  content: "\e80c"; }

.icon-cloud-check:before {
  content: "\e80d"; }

.icon-database:before {
  content: "\e80e"; }

.icon-lock:before {
  content: "\e80f"; }

.icon-cog:before {
  content: "\e810"; }

.icon-trash:before {
  content: "\e811"; }

.icon-dice:before {
  content: "\e812"; }

.icon-heart:before {
  content: "\e813"; }

.icon-star:before {
  content: "\e814"; }

.icon-star-half:before {
  content: "\e815"; }

.icon-star-empty:before {
  content: "\e816"; }

.icon-flag:before {
  content: "\e817"; }

.icon-envelope:before {
  content: "\e818"; }

.icon-paperclip:before {
  content: "\e819"; }

.icon-inbox:before {
  content: "\e81a"; }

.icon-eye:before {
  content: "\e81b"; }

.icon-printer:before {
  content: "\e81c"; }

.icon-file-empty:before {
  content: "\e81d"; }

.icon-file-add:before {
  content: "\e81e"; }

.icon-enter:before {
  content: "\e81f"; }

.icon-exit:before {
  content: "\e820"; }

.icon-graduation-hat:before {
  content: "\e821"; }

.icon-license:before {
  content: "\e822"; }

.icon-music-note:before {
  content: "\e823"; }

.icon-film-play:before {
  content: "\e824"; }

.icon-camera-video:before {
  content: "\e825"; }

.icon-camera:before {
  content: "\e826"; }

.icon-picture:before {
  content: "\e827"; }

.icon-book:before {
  content: "\e828"; }

.icon-bookmark:before {
  content: "\e829"; }

.icon-user:before {
  content: "\e82a"; }

.icon-users:before {
  content: "\e82b"; }

.icon-shirt:before {
  content: "\e82c"; }

.icon-store:before {
  content: "\e82d"; }

.icon-cart:before {
  content: "\e82e"; }

.icon-tag:before {
  content: "\e82f"; }

.icon-phone-handset:before {
  content: "\e830"; }

.icon-phone:before {
  content: "\e831"; }

.icon-pushpin:before {
  content: "\e832"; }

.icon-map-marker:before {
  content: "\e833"; }

.icon-map:before {
  content: "\e834"; }

.icon-location:before {
  content: "\e835"; }

.icon-calendar-full:before {
  content: "\e836"; }

.icon-keyboard:before {
  content: "\e837"; }

.icon-spell-check:before {
  content: "\e838"; }

.icon-screen:before {
  content: "\e839"; }

.icon-smartphone:before {
  content: "\e83a"; }

.icon-tablet:before {
  content: "\e83b"; }

.icon-laptop:before {
  content: "\e83c"; }

.icon-laptop-phone:before {
  content: "\e83d"; }

.icon-power-switch:before {
  content: "\e83e"; }

.icon-bubble:before {
  content: "\e83f"; }

.icon-heart-pulse:before {
  content: "\e840"; }

.icon-construction:before {
  content: "\e841"; }

.icon-pie-chart:before {
  content: "\e842"; }

.icon-chart-bars:before {
  content: "\e843"; }

.icon-gift:before {
  content: "\e844"; }

.icon-diamond:before {
  content: "\e845"; }

.icon-linearicons:before {
  content: "\e846"; }

.icon-dinner:before {
  content: "\e847"; }

.icon-coffee-cup:before {
  content: "\e848"; }

.icon-leaf:before {
  content: "\e849"; }

.icon-paw:before {
  content: "\e84a"; }

.icon-rocket:before {
  content: "\e84b"; }

.icon-briefcase:before {
  content: "\e84c"; }

.icon-bus:before {
  content: "\e84d"; }

.icon-car:before {
  content: "\e84e"; }

.icon-train:before {
  content: "\e84f"; }

.icon-bicycle:before {
  content: "\e850"; }

.icon-wheelchair:before {
  content: "\e851"; }

.icon-select:before {
  content: "\e852"; }

.icon-earth:before {
  content: "\e853"; }

.icon-smile:before {
  content: "\e854"; }

.icon-sad:before {
  content: "\e855"; }

.icon-neutral:before {
  content: "\e856"; }

.icon-mustache:before {
  content: "\e857"; }

.icon-alarm:before {
  content: "\e858"; }

.icon-bullhorn:before {
  content: "\e859"; }

.icon-volume-high:before {
  content: "\e85a"; }

.icon-volume-medium:before {
  content: "\e85b"; }

.icon-volume-low:before {
  content: "\e85c"; }

.icon-volume:before {
  content: "\e85d"; }

.icon-mic:before {
  content: "\e85e"; }

.icon-hourglass:before {
  content: "\e85f"; }

.icon-undo:before {
  content: "\e860"; }

.icon-redo:before {
  content: "\e861"; }

.icon-sync:before {
  content: "\e862"; }

.icon-history:before {
  content: "\e863"; }

.icon-clock:before {
  content: "\e864"; }

.icon-download:before {
  content: "\e865"; }

.icon-upload:before {
  content: "\e866"; }

.icon-enter-down:before {
  content: "\e867"; }

.icon-exit-up:before {
  content: "\e868"; }

.icon-bug:before {
  content: "\e869"; }

.icon-code:before {
  content: "\e86a"; }

.icon-link:before {
  content: "\e86b"; }

.icon-unlink:before {
  content: "\e86c"; }

.icon-thumbs-up:before {
  content: "\e86d"; }

.icon-thumbs-down:before {
  content: "\e86e"; }

.icon-magnifier:before {
  content: "\e86f"; }

.icon-cross:before {
  content: "\e870"; }

.icon-menu:before {
  content: "\e871"; }

.icon-list:before {
  content: "\e872"; }

.icon-chevron-up:before {
  content: "\e873"; }

.icon-chevron-down:before {
  content: "\e874"; }

.icon-chevron-left:before {
  content: "\e875"; }

.icon-chevron-right:before {
  content: "\e876"; }

.icon-arrow-up:before {
  content: "\e877"; }

.icon-arrow-down:before {
  content: "\e878"; }

.icon-arrow-left:before {
  content: "\e879"; }

.icon-arrow-right:before {
  content: "\e87a"; }

.icon-move:before {
  content: "\e87b"; }

.icon-warning:before {
  content: "\e87c"; }

.icon-question-circle:before {
  content: "\e87d"; }

.icon-menu-circle:before {
  content: "\e87e"; }

.icon-checkmark-circle:before {
  content: "\e87f"; }

.icon-cross-circle:before {
  content: "\e880"; }

.icon-plus-circle:before {
  content: "\e881"; }

.icon-circle-minus:before {
  content: "\e882"; }

.icon-arrow-up-circle:before {
  content: "\e883"; }

.icon-arrow-down-circle:before {
  content: "\e884"; }

.icon-arrow-left-circle:before {
  content: "\e885"; }

.icon-arrow-right-circle:before {
  content: "\e886"; }

.icon-chevron-up-circle:before {
  content: "\e887"; }

.icon-chevron-down-circle:before {
  content: "\e888"; }

.icon-chevron-left-circle:before {
  content: "\e889"; }

.icon-chevron-right-circle:before {
  content: "\e88a"; }

.icon-crop:before {
  content: "\e88b"; }

.icon-frame-expand:before {
  content: "\e88c"; }

.icon-frame-contract:before {
  content: "\e88d"; }

.icon-layers:before {
  content: "\e88e"; }

.icon-funnel:before {
  content: "\e88f"; }

.icon-text-format:before {
  content: "\e890"; }

.icon-text-format-remove:before {
  content: "\e891"; }

.icon-text-size:before {
  content: "\e892"; }

.icon-bold:before {
  content: "\e893"; }

.icon-italic:before {
  content: "\e894"; }

.icon-underline:before {
  content: "\e895"; }

.icon-strikethrough:before {
  content: "\e896"; }

.icon-highlight:before {
  content: "\e897"; }

.icon-text-align-left:before {
  content: "\e898"; }

.icon-text-align-center:before {
  content: "\e899"; }

.icon-text-align-right:before {
  content: "\e89a"; }

.icon-text-align-justify:before {
  content: "\e89b"; }

.icon-line-spacing:before {
  content: "\e89c"; }

.icon-indent-increase:before {
  content: "\e89d"; }

.icon-indent-decrease:before {
  content: "\e89e"; }

.icon-pilcrow:before {
  content: "\e89f"; }

.icon-direction-ltr:before {
  content: "\e8a0"; }

.icon-direction-rtl:before {
  content: "\e8a1"; }

.icon-page-break:before {
  content: "\e8a2"; }

.icon-sort-alpha-asc:before {
  content: "\e8a3"; }

.icon-sort-amount-asc:before {
  content: "\e8a4"; }

.icon-hand:before {
  content: "\e8a5"; }

.icon-pointer-up:before {
  content: "\e8a6"; }

.icon-pointer-right:before {
  content: "\e8a7"; }

.icon-pointer-down:before {
  content: "\e8a8"; }

.icon-pointer-left:before {
  content: "\e8a9"; }
:root{
  --main-color: #f78b33;
  --main-color2: #313192;
}
.test {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute; }

.test {
  font-family: "Open Sans", arial, sans-serif;
  box-decoration-break: 1;
  -webkit-border-radius: 5px 4px 4px 5px;
  -moz-border-radius: 5px 4px 4px 5px;
  -ms-border-radius: 5px 4px 4px 5px;
  border-radius: 5px 4px 4px 5px;
  border-top: 5px;
  font-size: 14px;
  clear: both; }
@media (min-width: 768px) {
  .test {
    font-size: 18px; } }

/*--------------------------------------------------------------
// Generics
//--------------------------------------------------------------*/
html {
  font-size: 100%;
  line-height: normal; }

body {
  color: #303030;
  font-family: "Open Sans", arial, sans-serif !important;
  font-weight: 400;
  font-size: 16px; }

a {
  color: var(--main-color2); }
a:hover,
a:focus {
  color: var(--main-color); }

a,
button,
.button,
.btn,
input,
::before,
::after {
  transition: all 0.2s ease-in-out 0s; }

/*--------------------------------------------------------------
// Typograph
//--------------------------------------------------------------*/
/* HEADINGS ===================*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Source Sans Pro", arial, sans-serif;
  font-weight: 500;
  line-height: 1.1; }

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: var(--main-color2); }

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px !important;
  margin-bottom: 30px !important; }

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%; }

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%; }

h1,
.h1 {
  font-size: 44px; }

h2,
.h2 {
  font-size: 40px;
  font-weight: 400;
  letter-spacing: -1px; }
@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 30px; } }

h3,
.h3 {
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -1px; }
@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: 22px;
    margin-bottom: 15px; } }

h4,
.h4 {
  font-size: 22px;
  font-weight: 400; }

h5,
.h5 {
  font-size: 18px; }

h6,
.h6 {
  font-size: 16px; }

/* BODY TEXT ===================*/
p {
  margin: 0 0 10px; }

/*--------------------------------------------------------------
// Grid
//--------------------------------------------------------------*/
.columns {
  display: inline-block;
  float: left; }
.columns.column_1-2 {
  width: 48%; }
.columns.column_1-3 {
  width: 33%; }
.columns.column_2-3 {
  width: 66%; }
.columns.column_1-4 {
  width: 24%; }

/*--------------------------------------------------------------
// Formulaires
//--------------------------------------------------------------*/
input[type="submit"],
input[type="reset"],
input[type="button"] {
  border: none;
  color: #fff;
  background-color: var(--main-color2);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  padding: 8px 14px;
  margin-bottom: 5px;
  margin-top: 10px;
  display: inline-block; }
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
  background-color: var(--main-color2);
  text-decoration: none; }

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  color: #232323;
  box-shadow: none;
  margin: 0 auto;
  padding: 6px 12px;
  height: auto;
  text-align: left;
  width: 100%;
  border-color: #ccc;
  font-family: "Open Sans", arial, sans-serif;
  font-size: 18px;
  background-color: #fff;
  /*box-shadow: 0 0px 2px rgba(0, 0, 0, 0.5);*/ }
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  color: var(--main-color2);
  border-color: var(--main-color2); }

select::-webkit-placeholder,
textarea::-webkit-placeholder,
input::-webkit-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder,
input::-moz-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input:-ms-input-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder,
input:-moz-placeholder,
select::placeholder,
textarea::placeholder,
input::placeholder {
  color: #232323; }

form li {
  list-style: none; }

form label {
  font-family: "Open Sans", arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 18px !important; }

@media (max-width: 767px) {
  .form-wrapper {
    width: 95% !important; } }

/* specific plugin formidable */
form.frm-show-form .frm_primary_label {
  margin-top: 10px; }
form.frm-show-form .frm_primary_label br:first-child {
  display: none; }

form.frm-show-form p br {
  display: block;
  height: 1px; }

form.frm-show-form legend + p br {
  display: none; }

/*--------------------------------------------------------------
// header
//--------------------------------------------------------------*/
#header {
  position: relative;
  padding: 0;
  background: #f1f1f0;
  max-width: 1140px;
  margin: 0 auto; }
#header .container {
  margin: 0;
  padding: 0;
  max-width: 210px;
  float: left; }

#header .container {
  /*max-width: 263px;*/ }
#header .header-row {
  margin: 0; }
#header #site-branding {
  padding: 0;
  float: left;
  width: 100%;
  max-width: 210px;
  position: relative;
  z-index: 999; }
#header #site-branding div.site-name {
  margin: 0;
  text-indent: -9999px; }
#header #site-branding div.site-name a {
  position: relative;
  z-index: 99;
  display: block;
  background: transparent url("images/header-menu-logo.png") no-repeat;
  background-size: 218px 100px;
  width: 218px;
  height: 100px;
  margin: 10px 0 0 15px; }
@media (max-width: 479px) {
  #header #site-branding div.site-name a {
    width: 150px;
    margin-top: 20px;
    height: inherit;
    background-size: contain; } }
#header #site-branding .site-description {
  position: absolute;
  top: -9999px; }
#header #secondary-header {
  position: absolute;
  z-index: 99;
  right: 0;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
  text-align: center;
  max-width: 125px;
  color: #00a1c3;
  background: #e3e3e2;
  font-family: "Source Sans Pro", arial, sans-serif;
  font-size: 13px; }
@media (max-width: 767px) {
  #header #secondary-header {
    background-color: transparent; } }
#header #secondary-header a {
  display: block;
  padding: 25px 5px 0px;
  text-align: center;
  height: 120px;
  line-height: normal;
  color: var(--main-color2);
}
#header #secondary-header a:hover,
#header #secondary-header a:focus {
  background-color: var(--main-color2);
  color: #fff;
  text-decoration: none; }
#header #secondary-header a::before {
  display: block;
  width: 100%;
  font-size: 32px;
  font-family: "Linearicons-Free";
  content: "\e82a";
  margin: 0 0 18px 0; }
@media (max-width: 767px) {
  #header #secondary-header a {
    position: relative;
    float: right;
    width: 50px;
    height: 50px;
    background-color: var(--main-color2);
    padding: 0;
    line-height: 1em;
    padding: 5px 5px 0;
    margin: 45px 20px 0 0;
    color: #fff; }
  #header #secondary-header a:hover,
  #header #secondary-header a:focus {
    background-color: var(--main-color); }
  #header #secondary-header a span {
    position: absolute;
    top: -9999px; }
  #header #secondary-header a::before {
    margin: 12px 0 0; } }
@media (max-width: 479px) {
  #header #secondary-header a {
    margin-top: 19px; } }
#header #secondary-header strong {
  display: block;
  font-family: "Roboto", arial, sans-serif;
  font-size: 17px;
  letter-spacing: -1px;
  font-weight: 400;
  text-transform: uppercase; }
@media (max-width: 767px) {
  #header #secondary-header strong {
    position: absolute;
    top: -9999px; } }

/*--------------------------------------------------------------
// Menu
//--------------------------------------------------------------*/
#main-menu-container {
  position: relative;
  z-index: 10;
  /*top: -1px;*/
  background: #f1f1f0;
  font-family: "Roboto", arial, sans-serif;
  font-size: 17px; }
@media (min-width: 768px) {
  #main-menu-container {
    height: 120px; } }
@media (max-width: 479px) {
  #main-menu-container {
    min-height: 80px; } }
#main-menu-container #main-menu {
  padding-top: 60px;
  padding-bottom: 0px; }
@media (min-width: 768px) {
  #main-menu-container #main-menu {
    text-align: right; } }
@media (max-width: 767px) {
  #main-menu-container #main-menu {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    z-index: 999; } }
@media (max-width: 479px) {
  #main-menu-container #main-menu {
    padding-top: 20px; } }
#main-menu-container #main-menu #main-navigation .main-nav ul.menu {
  padding-top: 0;
  margin-right: 160px; }
@media (min-width: 768px) {
  #main-menu-container #main-menu #main-navigation .main-nav ul.menu {
    display: inline-block; } }

@media (min-width: 768px) and (max-width: 991px) {
  #main-menu-container #main-menu #main-navigation .main-nav ul.menu {
    margin-right: 120px; } }
@media (max-width: 767px) {
  #main-menu-container #main-menu #main-navigation .main-nav ul.menu {
    clear: both;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 0px;
    margin-top: 60px;
    background: #fefefe; } }
#main-menu-container #main-menu #main-navigation .main-nav ul.menu li {
  padding: 0 12px; }

@media (min-width: 768px) and (max-width: 991px) {
  #main-menu-container #main-menu #main-navigation .main-nav ul.menu li {
    padding: 0 5px; } }
@media (min-width: 768px) {
  #main-menu-container #main-menu #main-navigation .main-nav ul.menu li {
    display: inline; } }
@media (max-width: 767px) {
  #main-menu-container #main-menu #main-navigation .main-nav ul.menu li {
    padding-left: 0; } }
#main-menu-container #main-menu #main-navigation .main-nav ul.menu li > a {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  color: #303030;
  padding: 16px 0 22px 0 !important;
  margin: 0;
  height: 60px;
  line-height: 2em;
  transition: all 0.15s ease-in-out 0s;
  /*&::before {
                        background-color: transparent;
                        bottom: 25px;
                        content: "";
                        display: block;
                        height: 4px;
                        left: 0;
                        position: absolute;
                        transition: all 0.2s ease 0s;
                        width: 100%;
                    }*/
  /*&:hover::before {

                        bottom: 50px;background-color: $secondary-color;

                    }*/ }
#main-menu-container #main-menu #main-navigation .main-nav ul.menu li > a::after {
  background-color: transparent;
  bottom: 25px;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  transition: all 0.2s ease 0s;
  width: 100%; }
@media (max-width: 767px) {
  #main-menu-container #main-menu #main-navigation .main-nav ul.menu li > a::after {
    display: none; } }
#main-menu-container #main-menu #main-navigation .main-nav ul.menu li > a:hover,
#main-menu-container #main-menu #main-navigation .main-nav ul.menu li > a:focus {
  color: var(--main-color); }
#main-menu-container #main-menu #main-navigation .main-nav ul.menu li > a:hover::after,
#main-menu-container #main-menu #main-navigation .main-nav ul.menu li > a:focus::after {
  bottom: 0px;
  background-color: var(--main-color); }
#main-menu-container #main-menu #main-navigation .main-nav ul.menu li.current-menu-item > a {
  color: var(--main-color); }
#main-menu-container #main-menu #main-navigation .main-nav ul.menu li.current-menu-item > a::after {
  bottom: 0px;
  background-color: var(--main-color); }
@media (max-width: 767px) {
  #main-menu-container #main-menu #main-navigation .main-nav ul.menu li.current-menu-item > a::after {
    display: none; } }
#main-menu-container #main-menu #main-navigation .main-nav ul.menu li > ul li a {
  text-transform: none; }
#main-menu-container #main-menu #main-navigation .main-nav ul.menu li.first {
  margin-left: 0; }
#main-menu-container #main-menu #main-navigation .main-nav ul.menu li.first a {
  border: none; }
@media (max-width: 767px) {
  #main-menu-container #main-menu #main-navigation.menu-open ul.menu {
    position: relative;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
    z-index: 999; } }
#main-menu-container #main-menu #mobile-nav-button {
  margin-top: 0px;
  margin-right: 140px;
  background-color: var(--main-color2);
  transition: all 0.15s ease-in-out 0s; }
#main-menu-container #main-menu #mobile-nav-button:before {
  font-size: 1em;
  color: #fff; }
#main-menu-container #main-menu #mobile-nav-button:hover,
#main-menu-container #main-menu #mobile-nav-button:focus {
  background-color: var(--main-color); }
@media (min-width: 768px) {
  #main-menu-container #main-menu #mobile-nav-button {
    display: none; } }
@media (max-width: 767px) {
  #main-menu-container #main-menu #mobile-nav-button {
    margin-right: 100px; } }
@media (max-width: 479px) {
  #main-menu-container #main-menu #mobile-nav-button {
    margin-right: 80px; } }

/*--------------------------------------------------------------
// footer
//--------------------------------------------------------------*/
#footer {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  background: #dfdfdf;
  color: #232323; }
#footer #footer-wrapper {
  width: 100%; }
#footer #footer-widgets-container #footer-widget {
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 0 40px; }
@media (min-width: 768px) {
  #footer #footer-widgets-container #footer-widget .footer-widget {
    float: left;
    width: 33.33333%;
    padding-left: 45px; }
  #footer #footer-widgets-container #footer-widget .footer-widget:first-child {
    padding-left: 15px;
    padding-right: 45px; } }
#footer #footer-widgets-container #footer-widget .widget-title * {
  font-family: "Roboto", arial, sans-serif;
  font-weight: 500;
  color: #232323; }
#footer #footer-widgets-container #footer-widget a {
  color: #232323; }
@media (max-width: 767px) {
  #footer #footer-widgets-container #footer-widget a {
    padding-top: 5px;
    padding-bottom: 5px;
    display: inline-block; } }
#footer #footer-widgets-container #footer-widget li {
  margin: 0;
  float: none; }
#footer #colophon-widget .widget-wrapper {
  margin: 0 auto;
  max-width: 1140px; }
#footer #footer-base {
  background-color: #232323;
  padding-bottom: 0; }
#footer #footer-base .inner {
  display: block;
  margin: 0 auto;
  max-width: 1140px;
  color: #f1f1f0; }
#footer #footer-base .inner a {
  color: #f1f1f0; }
#footer #footer-base .inner .copyright {
  padding-top: 15px; }
#footer #footer-base .inner .powered p {
  display: inline-block;
  position: relative;
  top: -5px; }
#footer #footer-base .inner .powered .footer-logo {
  display: inline-block;
  width: 147px;
  height: 37px;
  background-image: url(images/footer-logo.png);
  background-repeat: no-repeat;
  background-position: left center; }
#footer #footer-base .inner .powered .footer-logo span {
  position: absolute;
  top: -9999px; }

/*--------------------------------------------------------------
// Content
//--------------------------------------------------------------*/
#wrapper {
  position: relative;
  background-color: #fff; }
#wrapper .content-area {
  width: 100%;
  padding: 0 0 15px; }
#wrapper .content-area #main {
  float: none;
  width: 100%;
  padding: 0;
  min-height: 350px; }
@media (max-width: 479px) {
  #wrapper .content-area #main {
    min-height: 480px; } }
#wrapper .content-area #main .breadcrumb-list {
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }
#wrapper .content-area #main article,
#wrapper .content-area #main section {
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  clear: both; }
#wrapper .content-area #main .breadcrumb-list {
  padding-top: 30px;
  color: #303030; }
#wrapper .content-area #main .breadcrumb-list a {
  text-decoration: none !important; }
#wrapper .content-area #main .breadcrumb-list a:hover,
#wrapper .content-area #main .breadcrumb-list a:focus {
  text-decoration: none; }
#wrapper .content-area #main .entry-title {
  color: var(--main-color2);
  font-size: 40px; }
#wrapper .content-area #main h2.entry-title {
  font-size: 40px; }
#wrapper .content-area #main .post-entry {
  margin-top: 80px; }
#wrapper .content-area #main h2 {
  color: var(--main-color2); }
#wrapper .content-area #main h3,
#wrapper .content-area #main .h3 {
  color: var(--main-color);
  margin-top: 30px;
  margin-bottom: 10px; }
#wrapper .content-area #main h4,
#wrapper .content-area #main .h4,
#wrapper .content-area #main h5,
#wrapper .content-area #main .h5,
#wrapper .content-area #main h6,
#wrapper .content-area #main .h6 {
  margin-bottom: 10px;
  margin-top: 25px; }
#wrapper .content-area #main hr {
  border-color: #ccc; }
#wrapper .content-area #main .btn,
#wrapper .content-area #main .button,
#wrapper .content-area #main .wbutton,
#wrapper .content-area #main input[type="submit"] {
  color: #fff;
  background-color: var(--main-color2);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  padding: 8px 14px;
  margin-bottom: 5px;
  display: inline-block;
  border: none;
  box-shadow: none; }
#wrapper .content-area #main .btn.alt,
#wrapper .content-area #main .button.alt,
#wrapper .content-area #main .wbutton.alt,
#wrapper .content-area #main input[type="submit"].alt {
  background-color: #dfdfdf;
  color: #0086b1; }
#wrapper .content-area #main .btn:hover,
#wrapper .content-area #main .btn:focus,
#wrapper .content-area #main .button:hover,
#wrapper .content-area #main .button:focus,
#wrapper .content-area #main .wbutton:hover,
#wrapper .content-area #main .wbutton:focus,
#wrapper .content-area #main input[type="submit"]:hover,
#wrapper .content-area #main input[type="submit"]:focus {
  background-color: var(--main-color2);
  text-decoration: none; }
#wrapper .content-area #main .btn.alt:hover,
#wrapper .content-area #main .btn.alt:focus,
#wrapper .content-area #main .button.alt:hover,
#wrapper .content-area #main .button.alt:focus,
#wrapper .content-area #main .wbutton.alt:hover,
#wrapper .content-area #main .wbutton.alt:focus,
#wrapper .content-area #main input[type="submit"].alt:hover,
#wrapper .content-area #main input[type="submit"].alt:focus {
  color: #fff; }
#wrapper .content-area #main .icon::before {
  color: var(--main-color2);
  display: block;
  font-family: "Linearicons-Free";
  font-size: 24px;
  width: 100%; }
#wrapper .content-area #main .rdv_button {
  text-align: center;
  margin: 40px 0 20px 0; }
#wrapper .content-area #main .rdv_button a {
  position: relative;
  display: inline-block;
  font-size: 24px;
  text-decoration: none;
  line-height: 1.2em;
  max-width: 350px;
  padding: 10px 30px 10px;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2); }
#wrapper .content-area #main .rdv_button a::before {
  position: relative;
  width: 100%;
  content: "\e86f";
  display: block;
  font-family: "Linearicons-Free";
  font-size: 40px;
  top: 10px;
  left: 10px;
  margin: 0 0 30px 0;
  padding: 0 10px 0 0;
  color: var(--main-color2); }
#wrapper .content-area #main .rdv_button a:hover,
#wrapper .content-area #main .rdv_button a:focus {
  background-color: var(--main-color2);
  color: #fff; }
#wrapper .content-area #main .rdv_button a:hover::before,
#wrapper .content-area #main .rdv_button a:focus::before {
  color: #fff; }
#wrapper .content-area #main .rdv_button.aside {
  margin-top: 20px; }
#wrapper .content-area #main .rdv_button.aside a {
  padding: 10px;
  font-size: 18px; }
#wrapper .content-area #main .rdv_button.aside a::before {
  font-size: 30px;
  margin: 0 0 20px 0; }
#wrapper .content-area.top-bg #top-bg-image {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  min-height: 140px;
  border-bottom: 10px solid #f1f1f0;
  background-repeat: no-repeat;
  background-position: center top;
  background-color: var(--main-color) !important;
  display: none;
}
#wrapper .content-area.top-bg #main .breadcrumb-list {
  color: #fff; }
#wrapper .content-area.top-bg #main .breadcrumb-list a {
  color: #000; }
#wrapper .content-area.top-bg #main .breadcrumb-list a:hover,
#wrapper .content-area.top-bg #main .breadcrumb-list a:focus {
  color: #fff; }
#wrapper .content-area.top-bg #main .entry-title {
  color: #fff; }
@media (max-width: 767px) {
  #wrapper .content-area.top-bg #main .entry-title {
    font-size: 30px; } }
@media (max-width: 479px) {
  #wrapper .content-area.top-bg #main .entry-title {
    font-size: 24px; } }

/* Message erreur résultat de recherche */
#wrapper .content-area #main .error.result {
  display: block;
  padding-top: 20px;
  text-align: center; }
#wrapper .content-area #main .error.result .rdv-locate {
  color: #fff; }
#wrapper .content-area #main .error.result .rdv-locate::before {
  display: block;
  margin: 5px 0;
  width: 100%;
  font-size: 32px;
  font-family: "Linearicons-Free";
  content: "\e833";
  color: #fff; }
#wrapper .content-area #main .error.result .rdv-locate:hover,
#wrapper .content-area #main .error.result .rdv-locate:focus {
  text-decoration: none;
  color: var(--main-color2); }
#wrapper .content-area #main .error.result .rdv-locate:hover::before,
#wrapper .content-area #main .error.result .rdv-locate:focus::before {
  position: relative;
  top: 5px;
  color: var(--main-color2);
  font-size: 36px; }

/* correctifs hauteur fond top */
@media (max-width: 479px) {
  .page-cgu #wrapper .content-area #top-bg-image {
    min-height: 180px; } }

/*--------------------------------------------------------------
// RDV
//--------------------------------------------------------------*/
#wrapper.appli-rdv .content-area {
  /*form bas de page*/ }
#wrapper.appli-rdv .content-area.fiche-rdv.top-bg #top-bg-image {
  min-height: 365px; }
@media (max-width: 479px) {
  #wrapper.appli-rdv .content-area.fiche-rdv.top-bg #top-bg-image {
    min-height: 355px; } }
#wrapper.appli-rdv .content-area.fiche-rdv.top-bg .entry-header {
  margin: 0 !important; }
#wrapper.appli-rdv .content-area #main .entry-header {
  margin: 50px 0 70px 0; }
@media (max-width: 479px) {
  #wrapper.appli-rdv .content-area #main .entry-header {
    margin: 20px 0 20px 0 !important;
    text-align: center; } }
#wrapper.appli-rdv .content-area #main .entry-header h1.entry-title {
  font-size: 38px;
  color: #000;
  margin-bottom: 20px; }
@media (max-width: 991px) {
  #wrapper.appli-rdv .content-area #main .entry-header h1.entry-title {
    font-size: 32px; } }
@media (max-width: 767px) {
  #wrapper.appli-rdv .content-area #main .entry-header h1.entry-title {
    font-size: 26px; } }
#wrapper.appli-rdv .content-area #main .entry-header h2.entry-title {
  font-size: 28px;
  color: #fff; }
@media (max-width: 767px) {
  #wrapper.appli-rdv .content-area #main .entry-header h2.entry-title {
    font-size: 22px; } }
@media (max-width: 479px) {
  #wrapper.appli-rdv .content-area #main .entry-header h2.entry-title {
    margin-top: 0; } }
#wrapper.appli-rdv .content-area #main h4.nopro {
  margin-top: 50px; }
#wrapper.appli-rdv .content-area #main .info-header {
  display: block;
  min-height: 260px;}
@media (max-width: 479px) {
  #wrapper.appli-rdv .content-area #main .info-header {
    min-height: 280px; } }
#wrapper.appli-rdv .content-area #main .info-header [class*="col-"] {
  display: inline-block; }
#wrapper.appli-rdv .content-area #main .info-header .info-avatar {
  padding: 0;
  float: left;
  width: 18%;
  min-width: 185px; }
@media (max-width: 767px) {
  #wrapper.appli-rdv .content-area #main .info-header .info-avatar {
    min-width: 120px; } }
@media (max-width: 479px) {
  #wrapper.appli-rdv .content-area #main .info-header .info-avatar {
    width: 100%;
    text-align: center;
    margin-bottom: 20px; } }
#wrapper.appli-rdv .content-area #main .info-header .info-avatar img {
  width: 165px !important;
  height: 165px !important;
  background-color: #f1f1f0 !important;
  border: none !important;
  margin-left: 3px; }
@media (max-width: 767px) {
  #wrapper.appli-rdv .content-area #main .info-header .info-avatar img {
    width: 100px !important;
    height: 100px !important; } }
#wrapper.appli-rdv .content-area #main .info-header .info-id {
  padding: 0;
  position: relative;
  min-height: 165px; }
@media (max-width: 767px) {
  #wrapper.appli-rdv .content-area #main .info-header .info-id {
    width: 60%; } }
@media (max-width: 479px) {
  #wrapper.appli-rdv .content-area #main .info-header .info-id {
    width: 100%;
    text-align: center; } }
#wrapper.appli-rdv .content-area #main .info-header .info-id h2,
#wrapper.appli-rdv .content-area #main .info-header .info-id h3,
#wrapper.appli-rdv .content-area #main .info-header .info-id h4,
#wrapper.appli-rdv .content-area #main .info-header .info-id h5,
#wrapper.appli-rdv .content-area #main .info-header .info-id a {
  color: #fff;
  margin: 0;
  font-family: "Open Sans", arial, sans-serif; }
#wrapper.appli-rdv .content-area #main .info-header .info-id .info-name {
  margin-bottom: 10px;
  font-size: 24px; }
#wrapper.appli-rdv .content-area #main .info-header .info-id .info-speciality,
#wrapper.appli-rdv .content-area #main .info-header .info-id .info-subtitle {
  font-size: 18px;
  font-weight: 400;
  /*text-transform: lowercase;*/
  margin-bottom: 5px; }
#wrapper.appli-rdv .content-area #main .info-header .info-id .info-tel {
  font-size: 18px;
  font-weight: 400; }
#wrapper.appli-rdv .content-area #main .info-header .info-id .info-tel .toolimg {
  position: absolute;
  top: -9999px; }
@media (max-width: 479px) {
  #wrapper.appli-rdv .content-area #main .info-header .info-id .info-button {
    display: block;
    clear: both;
    width: 100%; } }
#wrapper.appli-rdv .content-area #main .info-header .info-id .info-button a {
  font-size: 18px;
  position: relative;
  bottom: 0;
  margin-top: 15px;
  padding: 10px 20px 10px 50px; }
@media (max-width: 767px) {
  #wrapper.appli-rdv .content-area #main .info-header .info-id .info-button a {
    position: relative;
    margin: 20px auto; } }
#wrapper.appli-rdv .content-area #main .info-header .info-id .info-button a::before {
  content: "\e836";
  position: absolute;
  display: block;
  font-family: "Linearicons-Free";
  height: 40px;
  width: 40px;
  left: 10px;
  top: 0px;
  font-size: 30px; }
#wrapper.appli-rdv .content-area #main .info-header .info-id .info-button a .toolimg {
  position: absolute;
  top: -9999px; }
#wrapper.appli-rdv .content-area #main .info-content {
  font-size: 14px; }
#wrapper.appli-rdv .content-area #main .info-content.gmaps_container {
  height: auto; }
#wrapper.appli-rdv .content-area #main .info-content h3 {
  position: relative;
  margin-top: 0;
  padding-left: 38px;
  padding-top: 10px;
  text-transform: uppercase;
  color: var(--main-color);
  font-family: "Roboto", arial, sans-serif;
  font-weight: 500;
  font-size: 16px; }
#wrapper.appli-rdv .content-area #main .info-content h3.title-localisation {
  padding-left: 30px; }
#wrapper.appli-rdv .content-area #main .info-content h3.title-localisation::before {
  content: "\e833";
  left: -5px; }
#wrapper.appli-rdv .content-area #main .info-content h3.title-prestations::before {
  content: "\e872"; }
#wrapper.appli-rdv .content-area #main .info-content h3.title-informations::before {
  content: "\e871"; }
#wrapper.appli-rdv .content-area #main .info-content h3.title-tarif::before {
  content: "\e82f"; }
#wrapper.appli-rdv .content-area #main .info-content h3.title-payment::before {
  content: "\f09d"; }
#wrapper.appli-rdv .content-area #main .info-content h3.title-access::before {
  content: "\e84d"; }
#wrapper.appli-rdv .content-area #main .info-content h3.title-carte-vitale::before {
  content: "\f0f0";
  left: 5px; }
#wrapper.appli-rdv .content-area #main .info-content [class*="title-"]::before {
  display: inline-block;
  width: 35px;
  height: 35px;
  position: absolute;
  display: block;
  font-family: "Linearicons-Free";
  left: 0px;
  top: 0px;
  font-size: 30px; }
#wrapper.appli-rdv .content-area #main .info-content .title-payment::before,
#wrapper.appli-rdv .content-area #main .info-content .title-carte-vitale::before {
  top: 2px;
  font-family: "FontAwesome";
  font-size: 24px; }
#wrapper.appli-rdv .content-area #main .info-content .separator {
  margin: 20px 0 15px 0; }
@media (max-width: 767px) {
  #wrapper.appli-rdv .content-area #main .info-content .separator.col-5 {
    margin: 0;
    padding: 0; } }
#wrapper.appli-rdv .content-area #main .info-content a {
  color: var(--main-color); }
#wrapper.appli-rdv .content-area #main .info-content p {
  margin-top: 10px; }
#wrapper.appli-rdv .content-area #main .info-content .info-localisation {
  display: inline-block;
  width: 50%;
  float: left;
  margin-bottom: 20px;
  padding-right: 5%; }
@media (max-width: 479px) {
  #wrapper.appli-rdv .content-area #main .info-content .info-localisation {
    width: 100%;
    float: none; } }
#wrapper.appli-rdv .content-area #main .info-content .info-localisation p {
  margin-top: 10px; }
#wrapper.appli-rdv .content-area #main .info-content .info-prestation {
  display: inline-block;
  width: 50%;
  /*padding-left: 5%;*/
  margin-bottom: 20px; }
@media (max-width: 479px) {
  #wrapper.appli-rdv .content-area #main .info-content .info-prestation {
    width: 100%;
    float: none;
    padding-left: 0; } }
#wrapper.appli-rdv .content-area #main .info-content .tarif {
  display: inline-block; }
#wrapper.appli-rdv .content-area #main .info-content .info {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px; }
@media (max-width: 479px) {
  #wrapper.appli-rdv .content-area #main .info-content .info {
    float: none;
    padding-left: 0; } }
#wrapper.appli-rdv .content-area #main .info-content .info-map {
  display: block;
  margin: -250px 0 0;
  position: relative;
  width: auto; }
@media (max-width: 991px) {
  #wrapper.appli-rdv .content-area #main .info-content .info-map {
    margin: 40px 0; } }
@media (max-width: 767px) {
  #wrapper.appli-rdv .content-area #main .info-content .info-map {
    margin: 10px 0 20px 0; } }
#wrapper.appli-rdv .content-area #main .info-content .info-map #map-pro {
  border: 5px solid #fff; }
@media (max-width: 991px) {
  #wrapper.appli-rdv .content-area #main .info-content .info-map #map-pro {
    width: 280px !important;
    height: 280px !important; } }
@media (max-width: 767px) {
  #wrapper.appli-rdv .content-area #main .info-content .info-map #map-pro {
    width: 100% !important; } }
#wrapper.appli-rdv .content-area #main .info-content .title-inscription {
  position: relative;
  font-size: 24px;
  font-family: "Open Sans", arial, sans-serif;
  margin: 0;
  clear: both; }
#wrapper.appli-rdv .content-area #main .info-content .frame-inscription {
  position: relative;
  font-size: 16px;
  font-family: "Open Sans", arial, sans-serif;
  margin: 0;
  clear: both;
  width: 100% !important;
  padding-top: 20px;
  background-color: #f1f1f0; }
@media (max-width: 767px) {
  #wrapper.appli-rdv .content-area #main .info-content .col {
    display: block;
    float: none;
    width: 100%; } }
#wrapper.appli-rdv .content-area #main .info-content .col.separator {
  border: none; }
#wrapper.appli-rdv .content-area #main .agenda {
  background: #f1f1f0;
  padding: 20px; }
@media (max-width: 991px) {
  #wrapper.appli-rdv .content-area #main .agenda .col-3-4 {
    width: 100%;
    display: block; } }
#wrapper.appli-rdv .content-area #main .agenda .title-agenda {
  position: relative;
  padding-left: 40px;
  font-size: 24px;
  font-family: "Open Sans", arial, sans-serif;
  margin: 0; }
#wrapper.appli-rdv .content-area #main .agenda .title-agenda::before {
  position: absolute;
  width: 40px;
  height: 40px;
  content: "\e836";
  display: block;
  font-family: "Linearicons-Free";
  font-size: 30px;
  top: -2px;
  left: 4px;
  margin: 0;
  color: var(--main-color2); }
#wrapper.appli-rdv .content-area #main .agenda .button-rdv {
  position: relative;
  display: inline-block;
  width: auto; }
@media (max-width: 991px) {
  #wrapper.appli-rdv .content-area #main .agenda .button-rdv {
    width: 100%;
    display: block;
    text-align: center; }
  #wrapper.appli-rdv .content-area #main .agenda .button-rdv .button {
    float: none; } }
#wrapper.appli-rdv .content-area #main .agenda .button {
  background-color: #e3e3e2;
  color: var(--main-color2);
  font-size: 16px;
  font-weight: 600; }
#wrapper.appli-rdv .content-area #main .agenda .button:hover,
#wrapper.appli-rdv .content-area #main .agenda .button:focus {
  background-color: var(--main-color2);
  color: #fff; }
#wrapper.appli-rdv .content-area #main .agenda .picto {
  position: relative;
  display: block; }
#wrapper.appli-rdv .content-area #main .agenda .picto::before {
  position: absolute;
  width: 40px;
  height: 40px;
  content: "\e82a";
  display: block;
  font-family: "Linearicons-Free";
  font-size: 26px;
  top: 10px;
  left: 10px;
  margin: 0;
  color: #0086b1; }
#wrapper.appli-rdv .content-area #main .close_button a {
  position: relative;
  display: inline-block;
  font-size: 24px;
  text-decoration: none;
  line-height: 1.2em;
  max-width: 250px;
  padding: 20px 10px 20px;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
  color: var(--main-color2); }
#wrapper.appli-rdv .content-area #main .close_button a::before {
  position: relative;
  width: 100%;
  content: "\e86f";
  display: block;
  font-family: "Linearicons-Free";
  font-size: 40px;
  top: 10px;
  left: 10px;
  margin: 0 0 30px 0;
  padding: 0 10px 0 0;
  color: var(--main-color2); }
#wrapper.appli-rdv .content-area #main .close_button a:hover,
#wrapper.appli-rdv .content-area #main .close_button a:focus {
  background-color: var(--main-color2);
  color: #fff; }
#wrapper.appli-rdv .content-area #main .close_button a:hover::before,
#wrapper.appli-rdv .content-area #main .close_button a:focus::before {
  color: #fff; }
#wrapper.appli-rdv .content-area #mapstop {
  display: block;
  clear: both; }
#wrapper.appli-rdv .content-area #mapstop h2 {
  text-align: center;
  display: block;
  clear: both;
  font-size: 26px;
  color: var(--main-color2) !important; }
#wrapper.appli-rdv .content-area h2.rdv {
  text-align: center;
  display: block;
  clear: both;
  font-size: 26px;
  color: var(--main-color2) !important; }
#wrapper.appli-rdv .content-area #webagform_ubi {
  margin: 20px 0 45px 0; }
#wrapper.appli-rdv .content-area #webagform_ubi .ovalediv {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  box-shadow: none;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  width: 100%;
  background-color: transparent; }
#wrapper.appli-rdv .content-area #webagform_ubi .ovalediv .ovaleinput {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  box-shadow: none;
  margin: 0 auto;
  padding: 15px;
  height: 55px;
  text-align: left;
  width: 100%;
  border-color: transparent;
  font-family: "Open Sans", arial, sans-serif;
  font-size: 18px;
  background-color: #fff;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2); }
#wrapper.appli-rdv .content-area #webagform_ubi .ovalediv .ovaleinput:focus {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.6); }

/* table agenda */
#owebagdispopretabdispo {
  margin-top: 20px; }
#owebagdispopretabdispo #owebagdispopreagenda_grille {
  position: relative;
  max-width: 95%;
  margin: 0 auto; }
@media (max-width: 991px) {
  #owebagdispopretabdispo #owebagdispopreagenda_grille {
    max-width: 92%; } }
#owebagdispopretabdispo .bouton #a_prec {
  left: -35px;
  top: 12px;
  width: 32px !important;
  height: 32px !important; }
#owebagdispopretabdispo .bouton #a_suiv {
  right: -35px;
  top: 12px;
  width: 32px !important;
  height: 32px !important; }
#owebagdispopretabdispo #owebagdispoprejourssemaine table th.jourssemaine {
  border-color: #fff !important;
  font-size: 15px;
  background-color: #00a1c3;
  padding: 5px 5px; }
#owebagdispopretabdispo #owebagdispoprejourssemaine table th.jourssemaine b {
  margin: 5px 0;
  display: inline-block; }
#owebagdispopretabdispo #owebagdispopreheuresdispos {
  overflow-y: scroll;
  height: 340px;
  background-color: #f1f1f0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff; }
#owebagdispopretabdispo #owebagdispopreheuresdispos table td.ddispos {
  background-color: #f1f1f0;
  font-size: 15px;
  color: #303030; }
#owebagdispopretabdispo #owebagdispopreheuresdispos table td.ddispos a.heure_dispo {
  margin-left: 0px;
  color: #303030;
  display: inline-block;
  padding: 15px 5px;
  margin: 0;
  width: 100%;
  border-bottom: 1px solid #dfdfdf;
  background: #dfdfdf; }
#owebagdispopretabdispo #owebagdispopreheuresdispos table td.ddispos a.heure_dispo:nth-child(odd) {
  background: #fff; }
#owebagdispopretabdispo #owebagdispopreheuresdispos table td.ddispos a.heure_dispo:nth-child(even) {
  background: #dfdfdf; }
#owebagdispopretabdispo #owebagdispopreheuresdispos table td.ddispos a.heure_dispo:hover,
#owebagdispopretabdispo #owebagdispopreheuresdispos table td.ddispos a.heure_dispo:focus {
  background-color: var(--main-color2);
  color: #fff;
  text-decoration: none; }
#owebagdispopretabdispo #owebagdispopreheuresdispos table td.ddispos span.heurecreneau {
  display: block;
  height: 10px;
  left: 70%;
  margin-left: 5px;
  margin-top: -31px;
  padding-bottom: 0;
  position: relative;
  width: 10px; }
#owebagdispopretabdispo #owebagdispopreheuresdispos table td.ddispos br {
  display: inline; }
#owebagdispopretabdispo #owebagdispopreheuresdispos .nodispo {
  background-color: transparent;
  color: #ff0000;
  left: 25%; }
#owebagdispopretabdispo table#tabcreneau .tr_casecreneau td {
  border: none;
  font-size: 14px; }
@media (max-width: 767px) {
  #owebagdispopretabdispo table#tabcreneau .tr_casecreneau td {
    display: flex; } }
#owebagdispopretabdispo table#tabcreneau #pcreneau {
  font-size: 16px;
  font-weight: 600; }
#owebagdispopretabdispo table#tabcreneau span.casecreneau {
  position: relative;
  top: -3px;
  height: 14px !important;
  margin-left: 5px;
  width: 14px !important;
  z-index: 9; }
@media (max-width: 767px) {
  #owebagdispopretabdispo table#tabcreneau span.casecreneau {
    top: 3px; } }
#owebagdispopretabdispo table#tabcreneau span.nomcreneau {
  color: var(--main-color2);
  border-radius: 3px;
  color: var(--main-color2);
  margin-left: -20px;
  padding: 5px 5px 5px 30px;
  position: relative;
  z-index: 1;
  height: auto;
  background-color: #fff; }
#owebagdispopretabdispo table#tabcreneau span.nomcreneau:hover,
#owebagdispopretabdispo table#tabcreneau span.nomcreneau:focus {
  background-color: var(--main-color2);
  color: #fff; }
#owebagdispopretabdispo #cadre_dispo,
#owebagdispopretabdispo #cadre_dispo_ac_creneaux {
  border: none;
  background-color: transparent; }
#owebagdispopretabdispo #cadre_dispo div.choix,
#owebagdispopretabdispo #cadre_dispo_ac_creneaux div.choix {
  display: block;
  float: none;
  height: auto;
  margin-bottom: 30px;
  min-height: 50px;
  min-width: 150px;
  position: relative;
  text-align: left;
  width: 100%; }
#owebagdispopretabdispo #cadre_dispo div.choix p,
#owebagdispopretabdispo #cadre_dispo_ac_creneaux div.choix p {
  float: left;
  margin-right: 10px;
  padding: 7px 5px;
  font-size: 16px; }
@media (max-width: 767px) {
  #owebagdispopretabdispo #cadre_dispo div.choix p,
  #owebagdispopretabdispo #cadre_dispo_ac_creneaux div.choix p {
    clear: both;
    margin-right: 40px;}
  #owebagdispopretabdispo #cadre_dispo div.choix select,

  #owebagdispopretabdispo #cadre_dispo_ac_creneaux div.choix select {
    margin-bottom: 20px; }  }
@media (min-width: 767px) {
  #owebagdispopretabdispo #cadre_dispo div.choix select,
  #owebagdispopretabdispo #cadre_dispo_ac_creneaux div.choix select {
    float: left;
    width: auto !important;
    margin-right: 30px; } }
#owebagdispopretabdispo #cadre_dispo .tableau_reduit,
#owebagdispopretabdispo #cadre_dispo_ac_creneaux .tableau_reduit {
  display: block;
  padding-left: 0; }

.webagdispo_frame .tableau_complet {
  position: relative;
  /*max-width: 95%;*/
  /*margin: 0 auto;*/ }
@media (max-width: 991px) {
  .webagdispo_frame .tableau_complet {
    max-width: 92%; } }
@media (max-width: 599px) {
  .webagdispo_frame .tableau_complet {
    max-width: none;
    width: 90%;
    margin: 0 auto; } }

.webagdispo_frame .bouton #a_prec {
  left: -20px;
  top: 12px;
  width: 20px !important;
  height: 20px !important; }

.webagdispo_frame .bouton #a_suiv {
  right: -20px;
  top: 12px;
  width: 20px !important;
  height: 20px !important; }

.webagdispo_frame .jourssemaine table th.jourssemaine {
  border-color: #fff !important;
  font-size: 12px;
  background-color: var(--main-color) !important;
  padding: 3px; }
.webagdispo_frame .jourssemaine table th.jourssemaine b {
  margin: 5px 0;
  display: inline-block; }

.webagdispo_frame .heuresdispos {
  height: 250px;
  background-color: #f1f1f0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff; }
.webagdispo_frame .heuresdispos table td.ddispos {
  background-color: #f1f1f0;
  font-size: 14px;
  color: #303030; }
.webagdispo_frame .heuresdispos table td.ddispos a.heure_dispo {
  margin-left: 0px;
  color: #303030;
  display: inline-block;
  padding: 7px 2px;
  margin: -3px 0;
  width: 100%; }
.webagdispo_frame .heuresdispos table td.ddispos a.heure_dispo:nth-child(odd) {
  /*background: #fff;*/ }
.webagdispo_frame .heuresdispos table td.ddispos a.heure_dispo:nth-child(even) {
  /* background: #dfdfdf;*/ }
.webagdispo_frame .heuresdispos table td.ddispos a.heure_dispo:hover,
.webagdispo_frame .heuresdispos table td.ddispos a.heure_dispo:focus {
  background-color: var(--main-color2);
  color: #fff;
  text-decoration: none; }
.webagdispo_frame .heuresdispos table td.ddispos span.heurecreneau {
  display: block;
  height: 8px;
  left: 70%;
  margin-left: 7px;
  margin-top: -18px;
  padding-bottom: 0;
  position: relative;
  width: 8px; }
.webagdispo_frame .heuresdispos table td.ddispos br {
  display: inline; }
.webagdispo_frame .heuresdispos .nodispo {
  background-color: transparent;
  color: #ff0000;
  left: 25%; }

.webagdispo_frame table#tabcreneau .tr_casecreneau td {
  border: none;
  font-size: 14px; }
@media (max-width: 767px) {
  .webagdispo_frame table#tabcreneau .tr_casecreneau td {
    display: flex; } }

.webagdispo_frame table#tabcreneau #pcreneau {
  font-size: 16px;
  font-weight: 600; }

.webagdispo_frame table#tabcreneau span.casecreneau {
  position: relative;
  top: -3px;
  height: 14px !important;
  margin-left: 5px;
  width: 14px !important;
  z-index: 9; }
@media (max-width: 767px) {
  .webagdispo_frame table#tabcreneau span.casecreneau {
    top: 3px; } }

.webagdispo_frame table#tabcreneau span.nomcreneau {
  color: var(--main-color2);
  border-radius: 3px;
  color: var(--main-color2);
  margin-left: -20px;
  padding: 5px 5px 5px 30px;
  position: relative;
  z-index: 1;
  height: auto;
  background-color: #fff; }
.webagdispo_frame table#tabcreneau span.nomcreneau:hover,
.webagdispo_frame table#tabcreneau span.nomcreneau:focus {
  background-color: var(--main-color2);
  color: #fff; }

.webagdispo_frame #cadre_dispo,
.webagdispo_frame #cadre_dispo_ac_creneaux {
  border: none;
  background-color: transparent; }
.webagdispo_frame #cadre_dispo div.choix,
.webagdispo_frame #cadre_dispo_ac_creneaux div.choix {
  display: block;
  float: none;
  height: auto;
  margin-bottom: 30px;
  min-height: 50px;
  min-width: 150px;
  position: relative;
  text-align: left;
  width: 100%; }
.webagdispo_frame #cadre_dispo div.choix p,
.webagdispo_frame #cadre_dispo_ac_creneaux div.choix p {
  float: left;
  margin-right: 10px;
  padding: 7px 5px;
  font-size: 16px; }
@media (max-width: 767px) {
  .webagdispo_frame #cadre_dispo div.choix p,
  .webagdispo_frame #cadre_dispo_ac_creneaux div.choix p {
    clear: both; }
  .webagdispo_frame #cadre_dispo div.choix select,
  .webagdispo_frame #cadre_dispo_ac_creneaux div.choix select {
    margin-bottom: 20px; }}
@media (min-width: 767px) {
  .webagdispo_frame #cadre_dispo div.choix select,
  .webagdispo_frame #cadre_dispo_ac_creneaux div.choix select{
    float: left;
    width: auto !important;
    margin-right: 30px; } }
.webagdispo_frame #cadre_dispo .tableau_reduit,
.webagdispo_frame #cadre_dispo_ac_creneaux .tableau_reduit {
  display: block;
  padding-left: 0; }

#owebagdispoprecadresoc div.cadre_societe {
  min-width: 250px; }
#owebagdispoprecadresoc div.cadre_societe div.liste_specialite,
#owebagdispoprecadresoc div.cadre_societe div.liste_medecin {
  /*padding: 15px;*/
  background: #f8f8f8;
  width: 100%;
  /*margin-top: 20px;*/ }
#owebagdispoprecadresoc div.cadre_societe div.liste_specialite .titre_liste,
#owebagdispoprecadresoc div.cadre_societe div.liste_specialite titre_liste_med,
#owebagdispoprecadresoc div.cadre_societe div.liste_medecin .titre_liste,
#owebagdispoprecadresoc div.cadre_societe div.liste_medecin titre_liste_med {
  display: inline-block;
  float: none;
  padding-right: 10px;
  margin: 0;
  font-size: 24px; }
#owebagdispoprecadresoc div.cadre_societe div.liste_specialite a,
#owebagdispoprecadresoc div.cadre_societe div.liste_medecin a {
  color: #303030; }
#owebagdispoprecadresoc div.cadre_societe div.liste_specialite #a_down,
#owebagdispoprecadresoc div.cadre_societe div.liste_medecin #a_down {
  padding-left: 0;
  margin-top: 0;
  width: 32px !important;
  height: 32px;
  top: -3px; }
#owebagdispoprecadresoc div.cadre_societe div.liste_specialite a.focus_spec,
#owebagdispoprecadresoc div.cadre_societe div.liste_specialite a.focus_cli,
#owebagdispoprecadresoc div.cadre_societe div.liste_medecin a.focus_spec,
#owebagdispoprecadresoc div.cadre_societe div.liste_medecin a.focus_cli {
  color: var(--main-color) !important;
  text-decoration: none !important; }
#owebagdispoprecadresoc div.cadre_societe #owebagdispoprelst_spec {
  margin-top: 0; }
#owebagdispoprecadresoc div.cadre_societe #owebagdispoprelspecialite {
  margin-top: 0 !important; }
#owebagdispoprecadresoc div.cadre_societe #owebagdispoprelmotifrdv {
  margin-top: 0 !important; }

/* Form search liste medecin*/
#sbcontext.listder {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2); }
#sbcontext.listder table.structure {
  background-color: transparent;
  border: medium none;
  border-collapse: collapse;
  border-spacing: 0;
  margin: auto;
  width: 23%; }
#sbcontext.listder table.structure tr {
  background-color: transparent;
  /* &:hover td,
            &:focus td {
                background-color: $primary-color;
                color: #fff!important;
            }  pour résoudre le problème de sélection dans selectajax : mise en commentaire 25.05.2016*/ }
#sbcontext.listder table.structure tr td {
  font-size: 14px;
  padding: 5px 10px;
  background-color: #f5f5f5;
  border: none; }
#sbcontext.listder table.structure tr:nth-child(even) td {
  background-color: #fff; }

/* ancien modèle medecin */
.webagform_ubilist_v0 .info-header {
  margin-bottom: 80px !important; }
@media (max-width: 767px) {
  .webagform_ubilist_v0 .info-header {
    margin-bottom: 20px !important;
    min-height: 50px !important;
    height: 100px; } }
@media (max-width: 479px) {
  .webagform_ubilist_v0 .info-header {
    text-align: center;
    margin-bottom: 100px !important; } }

@media (max-width: 767px) {
  .webagform_ubilist_v0 .title-inscription {
    color: #fff !important; } }

@media (max-width: 479px) {
  .webagform_ubilist_v0 .title-inscription {
    text-align: center; } }

.webagform_ubilist_v0 .title-informations {
  display: none !important; }

.webagform_ubilist_v0 .separator {
  display: none !important; }

.webagform_ubilist_v0 .info-localisation {
  display: none !important; }

.webagform_ubilist_v0 iframe.frame-inscription {
  min-height: 360px; }
@media (max-width: 767px) {
  .webagform_ubilist_v0 iframe.frame-inscription {
    width: 100% !important;
    height: auto !important; } }

/*--------------------------------------------------------------
// LISTES REGION / VILLES / MEDECIN
//--------------------------------------------------------------*/
@media (max-width: 991px) {
  #wrapper.appli-rdv .content-area.specialites #top-bg-image {
    min-height: 200px; } }

#wrapper.appli-rdv .content-area .lien_webag {
  display: flex;
  flex-flow: row wrap;
  font-size: 14px; }
#wrapper.appli-rdv .content-area .lien_webag > div {
  justify-content: flex-start;
  margin: 0 0.3% 20px 0.3%;
  padding: 20px 10px 10px;
  width: 19%;
  background-color: #f5f5f5; }
@media (max-width: 767px) {
  #wrapper.appli-rdv .content-area .lien_webag > div {
    width: 49%; } }
@media (max-width: 479px) {
  #wrapper.appli-rdv .content-area .lien_webag > div {
    width: 99%;
    font-size: 16px; }
  #wrapper.appli-rdv .content-area .lien_webag > div h2 {
    font-size: 20px;
    margin-bottom: 15px; }
  #wrapper.appli-rdv .content-area .lien_webag > div a {
    color: var(--main-color2);
    display: inline-block;
    margin: 0 0 10px 0; } }
#wrapper.appli-rdv .content-area .lien_webag > .row {
  width: 100%; }
#wrapper.appli-rdv .content-area .lien_webag > .entry-content {
  width: 100%; }
#wrapper.appli-rdv .content-area .lien_webag h1 {
  font-size: 22px;
  letter-spacing: 0; }
#wrapper.appli-rdv .content-area .lien_webag h2 {
  font-size: 16px;
  color: #303030 !important;
  letter-spacing: 0; }

#wrapper.appli-rdv .content-area #webagform_ubilist #webagform_ubilist h1 {
  font-size: 28px;
  color: var(--main-color2); }

#wrapper.appli-rdv .content-area #webagform_ubilist #webagform_ubilist .row.content_pro {
  padding: 20px;
  display: inline-block;
  background-color: #f1f1f0; }

#wrapper.appli-rdv .content-area #webagform_ubilist #webagform_ubilist .button,
#wrapper.appli-rdv .content-area #webagform_ubilist #webagform_ubilist .wbutton {
  background-color: var(--main-color2);
  color: #fff;
  font-size: 16px;
  font-weight: 600; }
#wrapper.appli-rdv .content-area #webagform_ubilist #webagform_ubilist .button:hover,
#wrapper.appli-rdv .content-area #webagform_ubilist #webagform_ubilist .button:focus,
#wrapper.appli-rdv .content-area #webagform_ubilist #webagform_ubilist .wbutton:hover,
#wrapper.appli-rdv .content-area #webagform_ubilist #webagform_ubilist .wbutton:focus {
  background-color: #fff;
  color: var(--main-color2); }

#wrapper.appli-rdv .content-area .specialites.breadcrumb .breadcrumb-list {
  padding-left: 0 !important; }
@media (max-width: 599px) {
  #wrapper.appli-rdv .content-area .specialites.breadcrumb .breadcrumb-list {
    padding-left: 15px !important; } }

#wrapper.appli-rdv .content-area .content_pro .pagepro.breadcrumb .breadcrumb-list {
  padding-left: 15px; }

#wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .col-80 {
  padding-top: 0;
  width: 70%; }
@media (max-width: 991px) {
  #wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .col-80 {
    width: 100%; } }
#wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .col-80 h1 {
  min-height: 70px;
  margin-top: 0;
  font-size: 30px;
  color: #fff;
  line-height: 26px; }
@media (max-width: 991px) {
  #wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .col-80 h1 {
    min-height: 120px; } }
#wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .col-80 .separator {
  border: none;
  margin: 10px 0;
  height: 1px; }

#wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .gmaps_container {
  margin-left: 20px; }
#wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .gmaps_container #map-pro {
  border: 5px solid #fff; }
@media (max-width: 991px) {
  #wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .gmaps_container {
    display: table-footer-group;
    width: 80%; }
  #wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .gmaps_container #map-pro {
    width: 80% !important; } }

#wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .content_pro {
  background-color: #f1f1f0; }
#wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .content_pro .profile_photo {
  border-color: #dfdfdf !important;
  margin: 10px; }
#wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .content_pro .pagepro {
  font-size: 15px; }
#wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .content_pro .pagepro a {
  line-height: 17px;
  display: inline-block; }
#wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .content_pro .pagepro span {
  margin: 0 0 5px 0;
  display: inline-block;
  font-size: 13px; }
#wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .content_pro .pagepro .wbutton {
  margin-top: 10px; }
@media (max-width: 599px) {
  #wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .content_pro {
    text-align: center; }
  #wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .content_pro .pagepro {
    font-size: 16px; }
  #wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .content_pro .pagepro a {
    line-height: 18px;
    display: inline-block; }
  #wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .content_pro .pagepro span {
    margin: 0 0 5px 0;
    display: inline-block;
    font-size: 16px; }
  #wrapper.appli-rdv .content-area.specialites #webagform_ubilist .row .content_pro .pagepro .wbutton {
    margin: 10px auto;
    position: relative;
    float: none !important; } }

/*--------------------------------------------------------------
// POPUP CONFIRM
//--------------------------------------------------------------*/
.pop_confirm {
  overflow: auto;
  background-color: #fff;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
  border: none !important; }
@media (max-width: 479px) {
  .pop_confirm.pop_confirm_inscription {
    width: 100%; } }
.pop_confirm.pop_confirm_inscription h1 {
  background-color: transparent;
  text-align: center;
  color: var(--main-color2) !important;
  font-size: 26px; }
@media (max-width: 767px) {
  .pop_confirm.pop_confirm_inscription h1 {
    clear: both;
    margin: 20px 0;
    padding-top: 20px;
    font-size: 22px; } }
.pop_confirm.pop_confirm_inscription .respdeco {
  color: #ff3300; }
.pop_confirm.pop_confirm_inscription table td {
  font-size: 16px; }
.pop_confirm.pop_confirm_inscription select,
.pop_confirm.pop_confirm_inscription textarea,
.pop_confirm.pop_confirm_inscription input[type="text"],
.pop_confirm.pop_confirm_inscription input[type="password"],
.pop_confirm.pop_confirm_inscription input[type="datetime"],
.pop_confirm.pop_confirm_inscription input[type="datetime-local"],
.pop_confirm.pop_confirm_inscription input[type="date"],
.pop_confirm.pop_confirm_inscription input[type="month"],
.pop_confirm.pop_confirm_inscription input[type="time"],
.pop_confirm.pop_confirm_inscription input[type="week"],
.pop_confirm.pop_confirm_inscription input[type="number"],
.pop_confirm.pop_confirm_inscription input[type="email"],
.pop_confirm.pop_confirm_inscription input[type="url"],
.pop_confirm.pop_confirm_inscription input[type="search"],
.pop_confirm.pop_confirm_inscription input[type="tel"],
.pop_confirm.pop_confirm_inscription input[type="color"] {
  margin: inherit;
  margin-bottom: 10px;
  font-size: 16px; }
.pop_confirm.pop_confirm_inscription label:hover {
  cursor: pointer; }
.pop_confirm.pop_confirm_inscription input[type="text"],
.pop_confirm.pop_confirm_inscription input[type="email"],
.pop_confirm.pop_confirm_inscription input[type="password"],
.pop_confirm.pop_confirm_inscription select,
.pop_confirm.pop_confirm_inscription textarea {
  width: 90%;
  padding: 0;
  padding: 2%;
  height: auto;
  line-height: normal; }
.pop_confirm.pop_confirm_inscription textarea {
  min-height: 80px; }
.pop_confirm.pop_confirm_inscription input[type=button] {
  width: 50%;
  margin: 1% auto;
  position: relative;
  display: block;
  /*background-color:#e5eafb;
  color:black;*/
  border-radius: 5px; }
.pop_confirm.pop_confirm_inscription input[type=button]:hover {
  cursor: pointer;
  border-color: #0e7ac0; }
.pop_confirm.pop_confirm_inscription h2 a:hover {
  text-decoration: underline; }
.pop_confirm.pop_confirm_inscription .ongletjstable {
  border-color: #ddd;
  margin-bottom: 0;
  margin: 0 auto !important;
  width: 100% !important; }
@media (max-width: 767px) {
  .pop_confirm.pop_confirm_inscription .ongletjstable {
    width: auto !important; } }
@media (max-width: 479px) {
  .pop_confirm.pop_confirm_inscription .ongletjstable td {
    display: inline-block;
    width: 100%;
    text-align: left;
    padding: 2px 5px; } }
.pop_confirm.pop_confirm_inscription .ongletjstable2 {
  margin: 0 auto;
  width: 90%; }
.pop_confirm.pop_confirm_inscription .ongletjsdiv {
  border: none;
  height: auto !important;
  width: auto !important; }
.pop_confirm.pop_confirm_inscription .ongletjs {
  background: #fff; }
.pop_confirm.pop_confirm_inscription .ongletjs,
.pop_confirm.pop_confirm_inscription .ongletjshover,
.pop_confirm.pop_confirm_inscription .ongletjsactive {
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  border-color: #ddd; }
.pop_confirm.pop_confirm_inscription .ongletjshover,
.pop_confirm.pop_confirm_inscription .ongletjsactive {
  color: #fff;
  background-color: var(--main-color2)!important; }
.pop_confirm.pop_confirm_inscription .ongletjshover {
  cursor: pointer; }
.pop_confirm.pop_confirm_inscription a:hover {
  color: var(--main-color); }
.pop_confirm.pop_confirm_inscription .webag_lst {
  width: 90%;
  margin: auto !important; }
.pop_confirm.pop_confirm_inscription .webag_lst img {
  cursor: pointer; }
.pop_confirm.pop_confirm_inscription .webag_lst td {
  height: 40px;
  vertical-align: middle; }
.pop_confirm.pop_confirm_inscription .webag_lst td.entet {
  font-weight: 600; }
.pop_confirm.pop_confirm_inscription .webag_lst tr {
  vertical-align: middle; }
.pop_confirm.pop_confirm_inscription .webag_lst tr:hover,
.pop_confirm.pop_confirm_inscription .webag_lst tr:focus {
  background-color: #f1f1f0 !important; }
.pop_confirm.pop_confirm_inscription .webag_lst tr:first-child td {
  font-weight: 600;
  background-color: #f1f1f0; }
.pop_confirm.pop_confirm_inscription .webag_lst tr td:first-child {
  width: 80px;
  text-align: center; }
.pop_confirm.pop_confirm_inscription .webag_lst tr td.deploy {
  min-width: 130px;
  text-align: center;
  padding: 0; }
.pop_confirm.pop_confirm_inscription .webag_lst tr td.deploy img {
  width: 32px !important;
  height: 32px !important;
  top: 0 !important; }
.pop_confirm.pop_confirm_inscription .webag_lst tr td.deploy span {
  display: inline-block;
  margin: 0 5px;
  position: relative;
  top: 3px; }
.pop_confirm.pop_confirm_inscription .webag_lst tr td:nth-of-type(2) {
  width: 80px; }
.pop_confirm.pop_confirm_inscription .webag_lst tr td:last-child {
  width: 30px;
  text-align: center; }
.pop_confirm.pop_confirm_inscription .jslist td {
  border: 1px solid #ccc;
  padding: 10px 5px; }
.pop_confirm .ongletext {
  height: auto !important;
  margin-bottom: 20px;
  width: auto !important; }
.pop_confirm h2 {
  font-size: 22px; }
.pop_confirm .sstitre {
  color: var(--main-color);
  text-decoration: none; }
.pop_confirm .table_inscription {
  width: 90% !important;
  max-width: 750px !important;
  margin: 0 auto;
  border: 1px solid #ddd;
  margin: 2% auto auto !important; }
@media (max-width: 479px) {
  .pop_confirm .table_inscription {
    width: 90% !important; } }
.pop_confirm .table_inscription tr td:first-child {
  /*width: auto!important;
            min-width: 37%;*/ }
.pop_confirm .table_inscription th {
  border: none;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  /*padding-bottom: 20px;*/
  color: var(--main-color2); }
.pop_confirm .table_inscription th.erreur {
  color: #ff3300 !important; }
.pop_confirm .table_inscription th.success {
  color: #3ca701 !important; }
.pop_confirm .table_inscription td {
  width: auto !important;
  border: none; }
.pop_confirm .table_inscription td input[type="text"],
.pop_confirm .table_inscription td input[type="email"],
.pop_confirm .table_inscription td input[type="password"] {
  max-width: 80%;
  float: left;
  margin-right: 10px; }
@media (max-width: 479px) {
  .pop_confirm .table_inscription td input[type="text"],
  .pop_confirm .table_inscription td input[type="email"],
  .pop_confirm .table_inscription td input[type="password"] {
    max-width: 100%;
    width: 100%; } }
.pop_confirm .table_inscription input[type="text"],
.pop_confirm .table_inscription input[type="email"],
.pop_confirm .table_inscription input[type="password"],
.pop_confirm .table_inscription select,
.pop_confirm .table_inscription textarea {
  width: auto;
  display: inline-block; }
.pop_confirm .table_inscription select {
  padding: 2%; }
.pop_confirm .table_inscription textarea {
  width: 95%; }
.pop_confirm .table_inscription input[type="radio"],
.pop_confirm .table_inscription input[type="checkbox"] {
  line-height: normal;
  margin: 5px 4px 0 0; }
.pop_confirm .table_suivi {
  background-color: #f1f1f0;
  height: 40px;
  margin: auto;
  width: 100%; }
.pop_confirm .table_suivi td {
  padding: 5px 10px; }
@media (max-width: 479px) {
  .pop_confirm .table_suivi td {
    display: inline-block;
    width: 100%;
    padding: 2px 5px;
    float: none; } }
.pop_confirm .table_suivi .suivi {
  background-color: var(--main-color2);
  color: #fff; }
.pop_confirm .table_suivi .sstitre a {
  color: #ff0000 !important; }
.pop_confirm #lst_proches_table tr {
  vertical-align: middle; }
.pop_confirm #lst_proches_table tr:hover,
.pop_confirm #lst_proches_table tr:focus {
  background-color: #f1f1f0 !important; }
.pop_confirm #lst_proches_table tr:first-child td {
  font-weight: 600;
  background-color: #f1f1f0; }
.pop_confirm .respbtnrdv {
  background-color: #e3e3e2;
  color: var(--main-color2);
  width: auto !important;
  font-size: 1rem;
  font-weight: 600; }
.pop_confirm .respbtnrdv:hover,
.pop_confirm .respbtnrdv:focus {
  color: #fff; }
.pop_confirm .respterminer {
  padding-bottom: 20px; }
.pop_confirm .respterminer input[type=button] {
  width: auto !important; }
.pop_confirm .onglethr {
  margin-top: 0; }
.pop_confirm .instruction {
  border: 2px solid #ff3300;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  margin: 4% auto auto;
  max-width: 80%;
  padding: 2% 10%; }
@media (max-width: 767px) {
  .pop_confirm .instruction {
    width: 90% !important;
    max-width: 90% !important; } }
@media (max-width: 1139px) {
  .pop_confirm.pop_confirm_inscription .table_inscription {
    max-width: 70%; }
  .pop_confirm.pop_confirm_inscription .table_inscription td,
  .pop_confirm.pop_confirm_inscription .table_inscription th {
    /*text-align: center;*/
    width: 50% !important;
    max-width: none !important; } }
@media (max-width: 767px) {
  .pop_confirm.pop_confirm_inscription .table_inscription {
    max-width: none;
    width: 100% !important; }
  .pop_confirm.pop_confirm_inscription .table_inscription td,
  .pop_confirm.pop_confirm_inscription .table_inscription th {
    /*text-align: center;*/
    width: 50% !important;
    max-width: none !important; } }
@media (max-width: 479px) {
  .pop_confirm.pop_confirm_inscription {
    padding-left: 5px;
    padding-right: 5px; }
  .pop_confirm.pop_confirm_inscription .table_inscription {
    width: 100%;
    max-width: none;
    border: none; }
  .pop_confirm.pop_confirm_inscription .table_inscription tr {
    display: inline-block;
    padding: 0;
    text-align: center;
    width: 100%; }
  .pop_confirm.pop_confirm_inscription .table_inscription td,
  .pop_confirm.pop_confirm_inscription .table_inscription th {
    text-align: left !important;
    display: block;
    width: 100% !important;
    padding: 4px 0; }
  .pop_confirm.pop_confirm_inscription .table_inscription input[type="text"],
  .pop_confirm.pop_confirm_inscription .table_inscription input[type="email"],
  .pop_confirm.pop_confirm_inscription .table_inscription input[type="password"] {
    width: 100%;
    float: none;
    max-width: none; }
  .pop_confirm.pop_confirm_inscription .table_inscription select {
    width: auto !important;
    margin-right: 5px; }
  .pop_confirm.pop_confirm_inscription .table_inscription input[type=button] {
    width: 100% !important;
    max-width: none !important; }
  .pop_confirm.pop_confirm_inscription .table_inscription input[type=button]#webagubi_inscriptionrecord_rdv {
    width: auto !important;
    max-width: none !important; }
  .pop_confirm.pop_confirm_inscription .table_inscription #webagubi_inscriptionhnvproche th,
  .pop_confirm.pop_confirm_inscription .table_inscription #webagubi_inscriptionhnvproche td {
    text-align: left !important;
    display: block;
    width: 100% !important; } }

/*--------------------------------------------------------------
// POPUP MODIF
//--------------------------------------------------------------*/
.popup_modif {
  overflow: auto;
  background-color: #fff;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
  border: none !important; }
@media (max-width: 767px) {
  .popup_modif {
    width: 95% !important; } }
.popup_modif table {
  font-size: 14px; }
.popup_modif table td {
  text-align: left; }
@media (max-width: 767px) {
  .popup_modif table td:first-child {
    width: auto !important; } }
.popup_modif table input[type="text"] {
  width: 100%; }
.popup_modif h1 {
  font-size: 24px;
  color: var(--main-color2); }
.popup_modif input[type="radio"],
.popup_modif input[type="checkbox"] {
  margin: 4px 5px 0 0; }
.popup_modif input[type="button"] {
  background-color: var(--main-color2);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 8px 14px;
  margin-top: 10px;
  margin-bottom: 10px; }
.popup_modif input[type="button"]:hover,
.popup_modif input[type="button"]:focus {
  background-color: #fff;
  color: var(--main-color2); }

/*--------------------------------------------------------------
// Home
//--------------------------------------------------------------*/
.home #container #home-rdv {
  display: block;
  min-height: 350px;
  padding-top: 65px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
.home #container #home-rdv .inner {
  max-width: 850px;
  margin: 0 auto; }
@media (max-width: 767px) {
  .home #container #home-rdv {
    padding: 25px 15px;
    min-height: 250px !important;
  } }
@media (max-width: 479px) {
  .home #container #home-rdv {
    min-height: 550px;
    padding: 25px 15px; } }
.home #container #home-rdv h2 {
  margin: 0 0 35px 0;
  font-size: 44px;
  font-weight: 400;
  color: #fff;
  letter-spacing: -2px; }
@media (max-width: 767px) {
  .home #container #home-rdv h2 {
    font-size: 32px; } }
.home #container #home-rdv a {
  color: #fff; }
.home #container #home-rdv .rdv-form {
  margin: 20px 0 45px 0; }
.home #container #home-rdv .rdv-form .ovalediv {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  box-shadow: none;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  width: 100%;
  background-color: transparent; }
.home #container #home-rdv .rdv-form .ovalediv .ovaleinput {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  box-shadow: none;
  margin: 0 auto;
  padding: 15px;
  height: 55px;
  text-align: left;
  width: 100%;
  border-color: transparent;
  font-family: "Open Sans", arial, sans-serif;
  font-size: 18px;
  background-color: #fff;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2); }
.home #container #home-rdv .rdv-form .ovalediv .ovaleinput:focus {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.6); }
.home #container #home-rdv .rdv-form .ovaldiv2 .ovalerightinput {
  width: 32px; }
.home #container #home-rdv .rdv-locate::before {
  display: block;
  margin: 5px 0;
  width: 100%;
  font-size: 32px;
  font-family: "Linearicons-Free";
  content: "\e833";
  color: #fff; }
.home #container #home-rdv .rdv-locate:hover,
.home #container #home-rdv .rdv-locate:focus {
  text-decoration: none;
  color: var(--main-color2); }
.home #container #home-rdv .rdv-locate:hover::before,
.home #container #home-rdv .rdv-locate:focus::before {
  position: relative;
  top: 5px;
  color: var(--main-color2);
  font-size: 36px; }

.home #container #home-baseline {
  display: block;
  height: 150px;
  padding-top: 50px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
@media (max-width: 479px) {
  .home #container #home-baseline {
    padding: 25px 15px;
    height: auto; } }
.home #container #home-baseline h2 {
  margin: 0;
  font-size: 40px;
  color: var(--main-color2);
  letter-spacing: -1px; }
@media (max-width: 767px) {
  .home #container #home-baseline h2 {
    font-size: 32px; } }

.home #container #home-steps {
  display: none;
  overflow: hidden;
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 90px;
  padding-right: 15px;
  margin-top: 70px;
  margin-bottom: 40px; }
@media (max-width: 767px) {
  .home #container #home-steps {
    padding-left: 15px;
    margin-top: 30px;
    margin-bottom: 30px; } }
.home #container #home-steps .columns {
  text-align: center; }
.home #container #home-steps .columns .steps {
  max-width: 292px;
  padding: 15px 20px 0 20px;
  min-height: 260px;
  background-color: #f1f1f0;
  font-size: 18px;
  line-height: 1.1em; }
@media (max-width: 767px) {
  .home #container #home-steps .columns .steps {
    width: 100%;
    clear: both;
    max-width: none;
    min-height: 10px;
    margin-bottom: 30px;
    padding-bottom: 20px; } }
.home #container #home-steps .columns .steps h3 {
  font-family: "Open Sans", arial, sans-serif;
  font-size: 32px;
  line-height: 1em;
  margin-bottom: 20px;
  color: inherit; }
.home #container #home-steps .columns .steps::before {
  display: block;
  width: 100%;
  font-size: 58px;
  font-family: "Linearicons-Free";
  content: "";
  margin: 25px 0 30px 0;
  color: var(--main-color2); }
.home #container #home-steps .columns .steps.step1:before {
  content: "\e86f"; }
.home #container #home-steps .columns .steps.step2:before {
  content: "\e836"; }
.home #container #home-steps .columns .steps.step3:before {
  content: "\e87f"; }
@media (max-width: 767px) {
  .home #container #home-steps .columns {
    max-width: none;
    width: 100%;
    clear: both;
    float: none; } }

.home #container #home-info {
  margin: 40px 0;
  font-size: 18px;
  line-height: 1.125em; }
@media (max-width: 767px) {
  .home #container #home-info {
    margin: 20px 0; } }
.home #container #home-info h2 {
  color: var(--main-color); }
@media (max-width: 767px) {
  .home #container #home-info .sow-image-container {
    text-align: center; } }

.home #container #main .entry-header {
  margin-bottom: 0px; }

/*--------------------------------------------------------------
//Formulaire rdv avancé / Ajouts Ubicentrex
//--------------------------------------------------------------*/
.ovalediv2 {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
  margin-bottom: 15px;
  text-align: center;
  display: flex; }
.ovalediv2:focus {
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.2); }
.ovalediv2 .alert {
  display: none;
  background-color: red;
  color: white;
  padding: 5px;
  margin: 0px 5px; }
.ovalediv2 .ovaleinput {
  width: 23%;
  height: 40px;
  border-radius: 3px;
  margin: 0.5%;
  margin-top: auto;
  margin-bottom: auto;
  padding: 0px;
  text-align: left; }
.ovalediv2 .ovaleinput2 {
  /*width: 24%;*/
  height: 55px;
  border-radius: 3px;
  margin: 0px;
  margin-top: 0px;
  margin-bottom: auto;
  padding: 6px;
  text-align: left;
  border-color: #AAAAAA;
  box-shadow: none; }
.ovalediv2 .ovaleinput2:focus {
  border-color: none; }
.ovalediv2 .ovaleleftinput {
  width: 23%;
  height: 40px;
  border-radius: 3px;
  margin: 0.5%;
  margin-top: auto;
  margin-bottom: auto;
  padding: 0px;
  text-align: left; }
.ovalediv2 .ovalerightinput {
  margin: -4.5%;
  margin-top: 3.5px;
  margin-bottom: -0.5px;
  margin-left: -42px;
  text-align: left;
  cursor: pointer; }

#cwebagsearchdiv:focus {
  background-color: blue; }

/* quand il y a le bouton localisation */
.ovalediv2 .ovaleinputBtnRechercher {
  border-radius: 5px;
  margin-top: 3px;
  /*margin-left: 64px;*/
  margin-left: 40px;
  padding: 0px;
  text-align: left;
  cursor: pointer; }

/* quand il n'y a pas le bouton localisation */
.ovalediv2 .ovaleinputBtnRechercher2 {
  /*background-color: red;*/
  width: 20%;
  height: 100%;
  border-radius: 5px;
  margin-top: 3px;
  margin-left: 10px;
  /* ajout Ubicentrex */
  padding: 0px;
  text-align: left;
  cursor: pointer; }

.ovalediv2 select.ovaleinput {
  height: 42px;
  padding: 2px;
  margin: 0.5%; }

.ovalediv2 input[type=text] {
  background-color: white; }

.ovalediv2 input[type=button].ovaleinput2 {
  width: 23%; }

.ovalediv2 input[type='button'].ovaleinput {
  background-color: var(--main-color);
  height: 42px;
  margin: auto;
  color: white;
  margin: 0.5%;
  width: 23%; }

.ovalediv2_selectajaxmed {
  width: 33%;
  max-width: 33%; }

.ovalediv2_selectspec {
  width: 33%; }

.ovalediv2_selectville {
  width: 34%; }

/*
Images barre de recherche
*/
.img_loc {
  width: 32px;
  height: 32px;
  margin-top: 10px;
  margin-left: 12px; }

.img_loupe {
  width: 32px;
  height: 32px;
  margin-top: 13px;
  margin-left: 8px; }

/* mobile */
.searchdiv_mobile .divOrSearchMobile {
  font-size: 18px;
  padding: 3px 6px;
  height: auto;
  width: auto;
  background-color: transparent;
  color: #232323; }

.searchdiv_mobile input[type="submit"],
.searchdiv_mobile input[type="reset"],
.searchdiv_mobile input[type="button"] {
  font-size: 18px;
  padding: 8px 20px; }

/*--------------------------------------------------------------
// infobulles
//--------------------------------------------------------------*/
.toolimg {
  cursor: help; }

.infobulle {
  max-width: 350px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
  padding: 10px !important;
  color: var(--main-color2);
  background-color: #f5f5f5 !important; }

/*--------------------------------------------------------------
// Guide style
//--------------------------------------------------------------*/
.sg-pattern h2.sg-pattern-head {
  background-color: #eee;
  padding: 5px;
  margin-top: 40px;
  font-size: 24px;
  clear: both; }
.sg-pattern h2.sg-pattern-head a {
  color: #232323; }

.sg-pattern .field-container {
  margin-top: 10px; }

.sg-pattern .demo-animate {
  background: #ddd none repeat scroll 0 0;
  margin-bottom: 1em;
  padding: 1em;
  text-align: center; }

.sg-pattern .animate-fade {
  transition: opacity 0.3s ease-out 0s; }
.sg-pattern .animate-fade:hover {
  opacity: 0; }

.sg-pattern .animate-move {
  position: relative; }

.sg-pattern .animate-move .demo-shape {
  background: gray none repeat scroll 0 0;
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px; }

.sg-pattern .animate-move > .demo-shape {
  transition: all 0.8s ease-in-out 0s; }

.sg-pattern .animate-move:hover > .demo-shape {
  left: 100%;
  margin-left: -20px; }

/*--------------------------------------------------------------
 Ajouts divers
--------------------------------------------------------------*/
.hover {
  color: white !important;
  background-color: var(--main-color2) !important; }

/*ze end*/





/**************************************************************/


/********** Page d'inscription du medecin chez UBI***************************/


/**************************************************************/



/*-------------------------------------------------------------
Breadcrumbinscr
--------------------------------------------------------------*/

.breadcrumbinscr ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
  list-style: none;
}

.breadcrumbinscr li {
  float: left;
  margin: 0 10px;
}

.breadcrumbinscr a {
  background: #ddd;
  padding: .7em 1em;
  float: left;
  text-decoration: none;
  color: #444;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  position: relative;
}

.breadcrumbinscr li:first-child a {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.breadcrumbinscr li:last-child a {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.breadcrumbinscr a:hover {
  background: #01abcc;
  color: #FFF;
}

.breadcrumbinscr li:not(:first-child) > a::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.4em;
  border-width: 1.5em 0 1.3em 1em;
  border-style: solid;
  border-color: #ddd #ddd #ddd transparent;
  left: -1em;
}

.breadcrumbinscr li:not(:first-child) > a:hover::before {
  border-color: #01abcc #01abcc #01abcc transparent;
}

.breadcrumbinscr li:not(:last-child) > a::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.4em;
  border-top: 1.5em solid transparent;
  border-bottom: 1.2em solid transparent;
  border-left: 1em solid #ddd;
  right: -1em;
}

.breadcrumbinscr li:not(:last-child) > a:hover::after {
  border-left-color: #01abcc;
}

.flexcenter{
  display: flex;
  justify-content: center;
  width: 70%;
  margin-left: 15%;
}

.flexcenter.forminscr .frm_forms{
  width:50%;
}


div.field{
  margin: 1%;
}

.specsearch{
  padding-left: 28%;
}

.specsearch .ovalediv2_selectville{
  width:45%;
}

@media (max-width: 767px) {
  .specsearch .ovalediv2_selectville{
    width:34%;
  }

  .specsearch {
    padding-left: 0;
  }
}

/*INSCRIPTION PRO*/

/*breadcrumb*/
#crumbs {
  text-align: center;
  position: absolute;
  z-index: 1000;
}

#crumbs ul {
  list-style: none;
  display: inline-table;
}
#crumbs ul li {
  display: inline;
}

#crumbs ul li a {
  display: block;
  float: left;
  height: 50px;
  background: #0080a0;
  text-align: center;
  padding: 30px 40px 50px 80px;
  position: relative;
  margin: 0 10px 0 0;

  font-size: 20px;
  text-decoration: none;
  color: #fff;
}

#crumbs ul li a.active{
  background: var(--main-color2);
}

#crumbs ul li a:after {
  content: "";
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 40px solid #0080a0;
  position: absolute; right: -40px; top: 0;
  z-index: 1;
}

#crumbs ul li a.active:after {
  border-left: 40px solid var(--main-color2);
}

#crumbs ul li a:before {
  content: "";
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 40px solid #ffffff;
  position: absolute; left: 0; top: 0;
}

#crumbs ul li:first-child a {
  border-top-left-radius: 10px; border-bottom-left-radius: 10px;
}
#crumbs ul li:first-child a:before {
  display: none;
}

#crumbs ul li:last-child a {
  padding-right: 80px;
  border-top-right-radius: 10px; border-bottom-right-radius: 10px;
}
#crumbs ul li:last-child a:after {
  display: none;
}

#crumbs ul li a:hover {
  background: #fa5ba5;
}
#crumbs ul li a:hover:after {
  border-left-color: #fa5ba5;
}

.holder{
  height: 130px;
}
.holder.big{
  height: 130px;
}


/*faire apparaitre la scrollbar dans l'agenda*/
.alwayscrollbar::-webkit-scrollbar{
  -webkit-appearance: none;
  width: 7px;
}

.alwayscrollbar::-webkit-scrollbar-thumb{
  border-radius: 4px;
  background-color: rgba(0,0,0,.5);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

/*Formulaires*/
.card-1 {
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.card-1:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

body{
  overflow-x: hidden;
}

#formslide{
  width:1000%;
  -webkit-transition-duration: 1000ms;
  transition-duration: 1000ms;
}

#formslide .nrue{
  display: inline-block;
  width: 12%;
}

#formslide .lrue{
  display: inline-block;
  width:86%;
}

#formslide input[type='text'],#formslide input[type='email'],#formslide input[type='tel'] {
  height: 40px;
}

#formslide #step1, #formslide #step2, #formslide #step3{
  display: inline-block;
  width:9.8%;
}

input.hidden{
  display: none;
}

/*Menu du formulaire*/
#inscrmenu{
  padding:10px;
  position: absolute;
  text-align: center;
  line-height: 30px;
}

#inscrmenu hr{
  margin:10px;
}

#inscrmenu div.cat{
  display: flex;
  justify-content:flex-start;
  cursor: pointer;
}

#inscrmenu div.cat:hover{
  color: #01abcc;
}

#inscrmenu div.cat:hover i{
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

#inscrmenu div.cat.active{
  color: #0094ba;
}

#inscrmenu div.cat i{
  margin-right: 10px;
}

.cat.center{
  text-align: center;
  align-items: center;
}

.pac-container:after{
  display: none;
}

#wrapper .content-area #main input[type="submit"]#paybtn{
  -webkit-box-shadow: 0px 2px 1px #dfdfdf; -moz-box-shadow: 0px 2px 1px #dfdfdf; box-shadow: 0px 2px 1px #dfdfdf;
}

#wrapper .content-area #main input[type="submit"]#paybtn[disabled]{
  color: gray;
  border: 1px solid #e7e7e7;
  background: transparent;
}

#formslide label{
  font-size: 14px !important;
  font-weight: inherit !important;
}

.info-content .flexcenter{
  text-align: center;
  width:75%;
  flex-direction: column;
}

.frm_form_field.form-field.frm_top_container{
  margin: 10px 0 15px;
}

/*mobiles*/
@media (max-width: 479px) {
  #crumbs ul li a, #crumbs ul li a.active, #crumbs ul li:first-child a, #crumbs ul li:last-child a, #crumbs ul{
    padding:0;
    background: transparent;
    font-size:12px;
    height:auto;
  }
  #crumbs ul li a:after, #crumbs ul li a:before{
    display: none;
  }

  #crumbs ul li a{
    margin:0 5px 0 0;
  }

  #crumbs ul li a::after, #crumbs ul li a.active::after{
    content: ">";
    display: inline;
    border:none;
    position: relative;
    right:0;
    margin-left: 5px;
  }

  .holder{
    height: 0px;
  }

  .holder.big{
    height: 80px;
  }

  #inscrmenu{
    background: none;
    border:none;
    position: relative;
  }

  #inscrmenu hr{
    display: none;
  }

  #cats{
    border: 1px solid transparent;
    width: 270px;
    height:100px;
    min-height: 0;
    position: relative;
    display: none;
  }

  #inscrmenu div.cat{
    display: inline-flex;
  }

  #inscrmenu div.cat:hover, #inscrmenu div.cat.active{
    background: transparent;
  }

  .flexcenter{
    width: 100%;
    margin-top: 10%;
    margin-left: 0;
  }

  .flexcenter.forminscr .frm_forms{
    width: 100%;
  }

  .frm_style_formidable-style.with_frm_style select{
    width:100% !important;
    height:40px;
  }

  .frm_style_formidable-style.with_frm_style #inscrnrue{
    padding: 15%;
  }

}

@media (max-width: 767px){
  #header #secondary-header #top-widget a.wbutton {
    margin-top: 59px !important;
  }
}


.cartouche {
  border: 1px solid #0086B1;
  border-radius: 5px;
  padding: 5px;
  margin: 5px;
  width: 35%;
  float: left;
}

.grecaptcha-badge{
	visibility: collapse !important;  
}

.cartouche2 {
	width: 80%;
	border-radius: 10px;
	margin: auto;
	padding: 8px;
	box-shadow: 0 0 30px #ccc;
}
/*modif amury*/
p strong,
p b{
  color: #00A1C9;
}
.wp-block-column p{
  padding-left: 0px;
  padding-right: 0px;
}
.cadre-ubi{
  display:block;
  width: 80%;
  border-radius: 10px;
  margin: 20px auto;
  padding: 10px !important;
  box-shadow: 0 0 30px #ccc;
 }
.cadre-ubi strong,
.cadre-ubi b{
  color: var(--main-color);
}
#wrapper .content-area #main h2 {
  color: var(--main-color) !important;
}
#wrapper .content-area #main h3,
#wrapper .content-area #main .h3 {
  color: var(--main-color2);
}

.titre-bg-color-1{
  background: var(--main-color2);
  padding: 20px;
  text-align: center;
  color: #FFFFFF !important;
}
.titre-bg-color-2{
  background-color: #f1f1f1;
  padding: 20px;
  text-align: center;
  color: var(--main-color) !important;
}
.titre-bg-img{
  background: url("../../uploads/sites/5/2020/12/startup-photos.jpg");
  padding: 30px;
  text-align: center;
  color: #FFFFFF !important;
  min-height: 100px;
}
.fiche-rdv #profile_navbar_menu li:hover {
  border-bottom: 2px solid var(--main-color) !important;
}
.fiche-rdv .navbar-active {
  border-bottom: 2px solid var(--main-color) !important;
}
#title-specialite{
  color: #FFFFFF!important;
}
#title-tel{
  color: #FFFFFF!important;
}
#wrapper .content-area #main h3.no-present, #wrapper .content-area #main .h3.no-present {
  color: var(--main-color) !important;
}
.fiche-rdv .profile_overlay {
  background: var(--main-color) !important;
  width: 100%;
  height: 140px;
}
#footer-widget .footer-widget{
  padding: 0;
  float: none;
  width: 100%;
}
#footer-wrapper h3,
#footer-widget .footer-widget .widget-title h3{
  color: #000000;
}
#footer ul li {
  list-style: none;
}
.pagepro.header  #logo-ubi::before{
  content: "";
  position: relative;
  z-index: 99;
  display: inline-block !important;
  background: transparent url(images/header-menu-logo.png) no-repeat;
  background-size: 102px 63px;
  width: 102px;
  height: 47px;
  margin: 3px 10px 0 10px;
}
.bg-popup{
  background: var(--main-color) !important;
}
#owebagdispopretabdispo #owebagdispoprejourssemaine table th.jourssemaine{
  background-color: var(--main-color) !important;
}
.fiche-rdv #btn-rdv-container a.btn-prendre-rdv, .fiche-rdv #btn-rdv-container-mobile a.btn-prendre-rdv{
  background-color: var(--main-color2) !important;
  padding-top: 5px !important;
}
.fiche-rdv #btn-rdv-container a.btn-prendre-rdv:hover,
.fiche-rdv #btn-rdv-container-mobile a.btn-prendre-rdv:hover{
  background-color: var(--main-color) !important;
}
.fiche-rdv #profile_navbar_menu li#btn-rdv-container:hover{
  border-bottom: none!important;
}
.pop_confirm.pop_confirm_inscription input[type=button]{
  background-color: var(--main-color2) !important;
  color: #FFFFFF!important;
}
.pop_confirm.pop_confirm_inscription input[type=button]:hover{
  background-color: var(--main-color) !important;
}
.table_inscription a{
  color: var(--main-color) !important;
}
.btnretour{
  border-color: var(--main-color) !important;
}
#webag_inscription_imprime_rdv{
  color: var(--main-color) !important;
}
.checkbox .box{
  background-color: var(--main-color2) !important;
}
.pop_confirm .table_inscription th{
  color: var(--main-color) !important;
}
.page-button{
  color: var(--main-color) !important;
  border-color: var(--main-color) !important;
}
.page-button:hover {
  background-color: var(--main-color) !important;
  text-decoration: none;
  color: white!important;
}
.container{
  margin-top: 0!important;
}
.home #container #home-rdv h1{
  background: none;
  border-radius:0;
}
#menu-specialite{
  columns: 2;
}
#wrapper .fiche-rdv #pagepro-subtitle >  h2.sous-titre-pros,
#wrapper .fiche-rdv #pagepro-subtitle > #title-specialite,
#wrapper .fiche-rdv #pagepro-subtitle > #title-st,
#wrapper .fiche-rdv #pagepro-subtitle > #title-tel{
  color: #FFF!important;
}
#colophon-widget{
  margin-left: 0px;
  margin-right: 0px;
}
#searchbar{
  max-width: 100%;
}
.elementor-page p{
  color: #7A7A7A!important;
}
@media (max-width: 479px){
  #header #secondary-header #top-widget a.wbutton {
    font-size: 0px;
    padding-top: 12px;
  }
}
#mobile-current-item{
  display: none;
}
.page2{
  background: var(--main-color) !important;
}
.fa.fa-folder-o:before {
  font-family: 'FontAwesome';
  content: "\f114";
}