:root {
  --bg-color: #E2E8F0;
  --bs-body-bg: var(--bg-color);
  --h1-color:#334155;
  --textColor: rgb(100,116,139);
  --titleColor: rgb(51,65,85);
  --catdesc-color:#94A3B8;
  --catborder-color:#3B82F6;
  --blocTextColor: rgb(100,116,139);
  --autre: #384558;
}

html {
  background-color: var(--bg-color);
  color: var(--textColor);
}

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

a:hover {
  color: inherit;
  text-decoration: underline;
}

li {
  list-style-type: none;
}

.ulli0 ul {
  padding-left: 0;
}

.examContainer a {
  color: var(--h1-color);
  text-decoration: underline;
}

.examContainer a:hover {
  color: var(--titleColor);
  text-decoration: none;
}

.examContainer strong {
  color: var(--h1-color);
}

nav.navHeader li.nav-item, header li.nav-item {
  text-transform: uppercase;
  background: #334155;
  font-size: 0.8rem;
  color: #fff;
  padding: 0;
}

nav.navHeader li.nav-item a, nav.navHeader li.nav-item a:hover, header li.nav-item a, header li.nav-item a:hover {
  color: #fff !important;
  text-decoration: none;
}

nav.navHeader li.nav-item :hover, header li.nav-item :hover {
  background: #3a4c66;
}

nav.navHeader li.nav-item ul.dropdown-menu li, header li.nav-item ul.dropdown-menu li {
  text-transform: uppercase;
  background: #334155;
  font-size: 0.8rem;
  color: #fff;
  padding: 0;
  background: #384558;
}

.logoCapitelles {
  width: 60px;
  height: 60px;
  background-image: url(img/logo.png);
  background-size: contain;
}

.companyName {
  text-transform: uppercase;
  font-size: 0.9rem !important;
  font-weight: bold;
  color: #334155;
}

.bgwhite {
  background-color: #fff;
}

.bgblue {
  background-color: var(--titleColor);
}

.bgblue .btn {
  background-color: #fff;
}

.bgblue .btn a.nav-link {
  color: var(--titleColor) !important;
}

.bgblue .btn a.nav-link:hover {
  color: #fff !important;
}

.relative {
  position: relative;
}

.homehero {
  background-size: cover;
  background-position: 50%;
  min-height: 65vh;
  color: #fff;
  position: relative;
}

.homehero .herocontainer {
  z-index: 2;
  margin-top: 1em;
  margin-bottom: 6em;
  text-align: center;
}

.homehero .herocontainer h2 {
  font-size: 2.8rem;
}

.homehero .overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.homehero a {
  padding: 0.8em;
  text-decoration: none;
  text-transform: uppercase;
  background: #fff;
  font-size: 0.8rem;
  color: var(--titleColor);
}

.homehero a:hover {
  background: #3a4c66;
  border: 1px solid #334155;
  color: #fff;
}

.homehero a.result:active {
  background: #34d399;
  color: #0e3828;
  border-color: #0e3828;
}

.homehero a.contact:active {
  background: #38bdf8;
  color: #0d2f3d;
  border-color: #0d2f3d;
}

svg.cut {
  position: absolute;
  width: 100%;
  overflow: hidden;
  bottom: 0;
  z-index: 2;
}

svg.cut .svg-color {
  background-color: var(--bg-color);
}

svg.cut .fill-current {
  fill: var(--bg-color);
}

.blocText {
  margin-top: -4em;
  position: relative;
  z-index: 5;
}

.blocText .bloc {
  background-color: #fff;
  min-height: 100%;
  color: var(--blocTextColor);
}

.blocText .bloc h4 {
  font-size: 1.25rem;
  color: var(--titleColor);
}

.blocText .bloc .icon {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}

.blocText .bloc .icon i {
  padding: 0.5em;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  color: #fff;
}

.blocText .bloc .icon.icon1 i.fas {
  background-color: #f87171;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(248, 113, 113, 0.35);
          box-shadow: 0 0.5rem 1rem rgba(248, 113, 113, 0.35);
}

.blocText .bloc .icon.icon2 i.fas {
  background-color: #38bdf8;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(56, 189, 248, 0.35);
          box-shadow: 0 0.5rem 1rem rgba(56, 189, 248, 0.35);
}

.blocText .bloc .icon.icon3 i {
  background-color: #34d399;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(52, 211, 153, 0.35);
          box-shadow: 0 0.5rem 1rem rgba(52, 211, 153, 0.35);
}

.parking .icon {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}

.parking .icon i {
  padding: 0.5em;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  color: #fff;
}

.parking .icon.icon1 i.fas {
  background-color: #f87171;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(248, 113, 113, 0.35);
          box-shadow: 0 0.5rem 1rem rgba(248, 113, 113, 0.35);
}

.parking .icon.icon2 i.fas {
  background-color: #38bdf8;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(56, 189, 248, 0.35);
          box-shadow: 0 0.5rem 1rem rgba(56, 189, 248, 0.35);
}

.parking .icon.icon3 i {
  background-color: #34d399;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(52, 211, 153, 0.35);
          box-shadow: 0 0.5rem 1rem rgba(52, 211, 153, 0.35);
  padding-right: 1.6em;
}

.mapHoraires {
  background-color: rgba(226, 232, 240, 0.5);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(165, 180, 199, 0.45) !important;
          box-shadow: 0 0.5rem 1rem rgba(165, 180, 199, 0.45) !important;
}

.iconeHoraire {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}

.iconeHoraire i {
  padding: 0.5em;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  color: #fff;
  background-color: #8f9eb4;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(180, 199, 226, 0.65);
          box-shadow: 0 0.5rem 1rem rgba(180, 199, 226, 0.65);
}

.categorycontainer {
  line-height: 1.5;
  padding: 1.5rem;
  margin-top: -35vh;
}

.categorycontainer li {
  padding: 0.2em;
  list-style-type: square;
  margin-left: 1em;
}

.categorycontainer .categoryheader {
  text-align: center;
  border-bottom: 1px solid;
  border-color: var(--bg-color);
  padding-bottom: 1rem;
}

.categorycontainer .categoryheader h1 {
  color: var(--h1-color);
  font-size: 2.25rem;
  font-weight: 600;
}

.categorycontainer .categoryheader .categorydescription {
  text-transform: uppercase;
  color: var(--catdesc-color);
  font-size: .875rem;
  font-weight: 700;
}

.examList {
  color: var(--textColor);
}

.examList h3 {
  color: var(--titleColor);
}

.examlist img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 250px;
}

.other {
  color: var(--textColor);
  font-size: 0.7rem;
}

.mention {
  color: var(--textColor);
  font-size: 0.875rem;
}

.copyright {
  color: var(--titleColor);
  font-size: 0.875rem;
}

.justify {
  text-align: justify;
  word-spacing: -2px;
}

.preparation div {
  padding-bottom: 1em;
}

.preparation li {
  padding: 0.2em;
  list-style-type: square;
  margin-left: 1em;
}

.imageContainer .imageTitle {
  text-align: center;
  background-color: rgba(51, 65, 85, 0.8);
  color: #fff;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
  padding-bottom: 0 !important;
  height: 50px;
  top: -50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.infoMap li.nav-item {
  text-transform: uppercase;
  background: #334155;
  font-size: 0.8rem;
  color: #fff;
  padding: 2em;
}

.infoMap li.nav-item a, .infoMap li.nav-item a:hover {
  color: #fff !important;
  text-decoration: none;
}

.infoMap li.nav-item :hover {
  background: #3a4c66;
}

.blocDoctor {
  background-color: #d4d8dd;
  color: var(--h1-color);
  font-size: 0.9em;
}

.blocDoctor img {
  width: 150px;
}

.blocDoctor .profile ul {
  margin-left: 0;
  padding-left: 0;
}

.blocDoctor h4 {
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}

.blocDoctor .profile li {
  list-style-type: none;
  padding: 0.3em;
}

.blocDoctor .detail ul li {
  list-style-type: disclosure-closed;
  margin-bottom: 0.5em;
}

.homeBlocImage img {
  border-color: var(--bs-body-bg) !important;
  margin-top: -5.5em;
}

.homeBlocImage ul, .homeBlocImage li {
  padding-left: 0 !important;
}

.homeBlocImage i {
  font-size: 6em;
  margin-top: -5.5em;
}

.blocH100 {
  height: 100%;
}

.textInfo {
  background-color: var(--titleColor);
  color: #fff;
}

.preparation iframe {
  min-height: 450px;
}

.logoHome {
  height: 260px;
  background: #fff;
  width: 260px;
  padding: 15px;
}
/*# sourceMappingURL=style.css.map */