/*
 Theme Name:   ORL / WP Bootstrap Starter
 Description:  Child Theme
 Author:       Ethos digital
 Template:     wp-bootstrap-starter
 Version:      1.0
 */
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap");
body {
  color: #1e1e1e;
  background: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-weight: 300;
  /* @media screen and (min-width: 1400px) {
	} */
  display: flex;
  min-height: 100vh;
  line-height: 1.3 !important;
  flex-direction: column; }
  body *:focus {
    outline: none; }
  body h1, body h2, body h3 {
    font-weight: 700; }
  body h1 {
    font-size: 70px; }
    @media screen and (max-width: 1024px) {
      body h1 {
        font-size: 50px; } }
    @media screen and (max-width: 575px) {
      body h1 {
        font-size: 35px; } }
  body h2 {
    font-size: 40px;
    margin-top: 40px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1024px) {
      body h2 {
        font-size: 30px; } }
    @media screen and (max-width: 575px) {
      body h2 {
        margin-top: 0; } }
  body b, body strong {
    font-weight: 700; }
  body a {
    color: inherit; }
    body a:hover {
      text-decoration: none; }
  body p {
    line-height: 1.6em; }
  body header#masthead {
    background: #fff; }
    body header#masthead #top-header {
      padding: 10px 0;
      background: #f5f5f5;
      font-size: 16px;
      color: #636363; }
      @media screen and (max-width: 575px) {
        body header#masthead #top-header {
          font-size: 14px; } }
      body header#masthead #top-header .d-flex > div {
        margin-left: 70px; }
        @media screen and (max-width: 1024px) {
          body header#masthead #top-header .d-flex > div.address {
            display: none; } }
        @media screen and (max-width: 575px) {
          body header#masthead #top-header .d-flex > div {
            margin-left: 0; }
            body header#masthead #top-header .d-flex > div.address {
              margin-bottom: 5px; }
            body header#masthead #top-header .d-flex > div.phone {
              margin-left: 20px; } }
        body header#masthead #top-header .d-flex > div:first-child {
          margin-left: 0; }
      body header#masthead #top-header a {
        color: #4eaac8;
        font-weight: 400; }
      body header#masthead #top-header i.fas:before {
        color: #4eaac8; }
    body header#masthead #top-menu {
      background: #fff; }
      body header#masthead #top-menu .navbar .navbar-brand {
        padding-top: 0;
        padding-bottom: 0; }
      body header#masthead #top-menu .navbar .navbar-toggler {
        border: none; }
        @media screen and (max-width: 768px) {
          body header#masthead #top-menu .navbar .navbar-toggler {
            margin-bottom: 35px; } }
        @media screen and (max-width: 575px) {
          body header#masthead #top-menu .navbar .navbar-toggler {
            margin-bottom: 20px; } }
      body header#masthead #top-menu .navbar img.logo {
        width: 130px; }
        @media screen and (max-width: 575px) {
          body header#masthead #top-menu .navbar img.logo {
            width: 100px; } }
      body header#masthead #top-menu .navbar #menu-menu-principal {
        font-size: 16px;
        font-weight: 400; }
        body header#masthead #top-menu .navbar #menu-menu-principal li.menu-item {
          margin-right: 20px; }
          body header#masthead #top-menu .navbar #menu-menu-principal li.menu-item a.nav-link {
            color: #3e3e3e;
            font-weight: 700; }
          body header#masthead #top-menu .navbar #menu-menu-principal li.menu-item:last-child {
            margin-right: 0; }
        body header#masthead #top-menu .navbar #menu-menu-principal .dropdown:hover > .dropdown-menu {
          display: block;
          margin-top: 0; }
          @media screen and (max-width: 768px) {
            body header#masthead #top-menu .navbar #menu-menu-principal .dropdown:hover > .dropdown-menu {
              display: none; } }
      body header#masthead #top-menu .navbar #lang_selector {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 14px; }
        body header#masthead #top-menu .navbar #lang_selector li.wpml-ls-item {
          font-weight: bold;
          margin-left: 15px; }
          body header#masthead #top-menu .navbar #lang_selector li.wpml-ls-item a {
            padding: 0;
            color: #4eaac8; }
            body header#masthead #top-menu .navbar #lang_selector li.wpml-ls-item a:hover {
              text-decoration: underline; }
          body header#masthead #top-menu .navbar #lang_selector li.wpml-ls-item.wpml-ls-current-language {
            font-weight: normal; }
            body header#masthead #top-menu .navbar #lang_selector li.wpml-ls-item.wpml-ls-current-language a {
              color: #555; }
              body header#masthead #top-menu .navbar #lang_selector li.wpml-ls-item.wpml-ls-current-language a:hover {
                text-decoration: none;
                cursor: default; }
      body header#masthead #top-menu .navbar #main-nav ul.dropdown-menu li.menu-item {
        line-height: 27px; }
      @media screen and (max-width: 768px) {
        body header#masthead #top-menu .navbar #main-nav {
          width: 100%;
          margin-bottom: 20px; }
          body header#masthead #top-menu .navbar #main-nav li.menu-item {
            /*a.dropdown-item {
                                padding-left: 10px;
                                white-space: normal;
                            }*/ }
            body header#masthead #top-menu .navbar #main-nav li.menu-item a.dropdown-toggle:after {
              display: none; }
          body header#masthead #top-menu .navbar #main-nav ul.dropdown-menu {
            display: none;
            border: none; } }
  body .page-header {
    background: #4eaac8;
    padding: 40px 0;
    color: #fff;
    margin-bottom: 50px; }
    body .page-header h1 {
      font-size: 50px; }
      @media screen and (max-width: 576px) {
        body .page-header h1 {
          font-size: 35px; } }
    body .page-header h2 {
      margin-bottom: 0 !important; }
  body.home #page {
    overflow-x: hidden; }
  body .wp-block-group.alignfull {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%; }
    @media only screen and (max-width: 575px) {
      body .wp-block-group.alignfull {
        /*width: auto;
                margin-left: 0;
                left: auto;*/ } }
  body a.btn,
  body .wp-block-button__link {
    border-radius: 30px;
    border: none;
    background: #52acc9;
    color: #fff;
    padding: 15px 30px;
    font-size: 20px;
    font-weight: 700; }
    body a.btn:hover,
    body .wp-block-button__link:hover {
      background: #27313d;
      text-decoration: none; }
  body select.choices {
    border: none;
    border-top: solid 3px #4eaac8;
    background: #eee;
    padding: 5px 8px;
    padding-right: 20px;
    margin-bottom: 35px; }
  body .domaines {
    padding-top: 50px;
    padding-bottom: 50px;
    color: #fff; }
    body .domaines h2 {
      color: #fff !important; }
    body .domaines a.btn,
    body .domaines .wp-block-button__link {
      background: #fff;
      color: #4eaac8; }
      body .domaines a.btn:hover,
      body .domaines .wp-block-button__link:hover {
        background: #27313d;
        color: #fff; }
    body .domaines .domaines_list > [class^="col-"] {
      margin-bottom: 30px; }
    body .domaines .domaines_list .domaine {
      background: #fff;
      color: #1e1e1e;
      border-radius: 20px;
      padding: 15px 30px;
      margin-bottom: 20px;
      height: 100%;
      transition: all 0.1s ease-in; }
      @media only screen and (max-width: 768px) {
        body .domaines .domaines_list .domaine {
          padding: 15px 15px; } }
      body .domaines .domaines_list .domaine:hover {
        background-color: #276174;
        color: #fff; }
      body .domaines .domaines_list .domaine a {
        height: 100%; }
        body .domaines .domaines_list .domaine a:hover {
          color: inherit; }
        body .domaines .domaines_list .domaine a img.icon {
          height: 85px;
          width: auto; }
        body .domaines .domaines_list .domaine a h3 {
          font-size: 18px;
          color: #4eaac8;
          padding-top: 15px;
          margin-top: 15px;
          border-top: solid 2px #4eaac8;
          margin-right: 20px; }
  body .specialistes {
    padding-top: 50px;
    padding-bottom: 50px; }
    body .specialistes .specialistes_list {
      margin-top: 80px; }
      body .specialistes .specialistes_list .specialiste h3 {
        font-size: 18px;
        color: #4eaac8;
        margin-top: 20px; }
  body #widget .domaines_list {
    background: #fff; }
    body #widget .domaines_list h3 {
      border-top: solid 3px #4eaac8;
      background: #f4f4f4;
      font-size: 30px;
      padding: 30px 40px; }
    body #widget .domaines_list .domaine {
      padding: 20px 40px;
      border-bottom: solid 1px #f5f5f5;
      font-weight: bold; }
      body #widget .domaines_list .domaine a {
        font-weight: normal;
        color: #4eaac8; }
        body #widget .domaines_list .domaine a:hover {
          text-decoration: underline; }
  body #content {
    background: #f8f9fa;
    padding-bottom: 125px; }
    body #content h1.entry-title {
      color: #4eaac8;
      font-size: 40px;
      margin-bottom: 20px; }
      @media only screen and (max-width: 1024px) {
        body #content h1.entry-title {
          font-size: 35px; } }
  body footer {
    margin-top: -100px; }
    @media screen and (max-width: 768px) {
      body footer {
        font-size: 16px; } }
    @media only screen and (max-width: 575px) {
      body footer {
        font-size: 14px; } }
    @media only screen and (max-width: 575px) {
      body footer .container-fluid {
        padding-left: 0;
        padding-right: 0; } }
    body footer .container-fluid .bloc {
      background: #27313d;
      color: #fff;
      padding: 30px;
      margin: 0 10%; }
      @media screen and (max-width: 768px) {
        body footer .container-fluid .bloc {
          margin: 0; } }
      body footer .container-fluid .bloc img.logo {
        width: 170px;
        height: auto; }
        @media screen and (max-width: 768px) {
          body footer .container-fluid .bloc img.logo {
            margin-bottom: 30px; } }
      body footer .container-fluid .bloc i.far,
      body footer .container-fluid .bloc i.fas {
        color: #4eaac8;
        font-size: 20px;
        padding-right: 15px;
        padding-bottom: 10px; }
      body footer .container-fluid .bloc a:hover {
        color: #4eaac8; }
    body footer .copyright {
      font-size: 16px;
      margin-top: 25px;
      margin-bottom: 65px; }
  body.home #home_banner {
    position: relative; }
    body.home #home_banner img {
      width: 100%;
      height: auto;
      object-fit: cover; }
      @media screen and (max-width: 575px) {
        body.home #home_banner img {
          height: 200px; } }
    body.home #home_banner .outer {
      position: absolute;
      top: 0;
      left: 0; }
      body.home #home_banner .outer h1 {
        color: #fff; }
        @media screen and (max-width: 768px) {
          body.home #home_banner .outer h1 {
            font-size: 40px;
            padding-right: 150px; } }
        @media screen and (max-width: 575px) {
          body.home #home_banner .outer h1 {
            font-size: 25px;
            padding-right: 50px; } }
  body.home h2 {
    font-size: 60px;
    color: #52acc9; }
    @media screen and (max-width: 1024px) {
      body.home h2 {
        font-size: 35px; } }
    @media screen and (max-width: 575px) {
      body.home h2 {
        font-size: 30px; } }
  body.home .wp-block-group.domaines .domaines_list {
    margin-top: 40px; }
  body.home .wp-block-group.specialistes .specialistes_list {
    position: relative; }
    body.home .wp-block-group.specialistes .specialistes_list .swiper-wrapper .swiper-slide {
      padding: 0 20px; }
      body.home .wp-block-group.specialistes .specialistes_list .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: auto; }
    @media screen and (max-width: 575px) {
      body.home .wp-block-group.specialistes .specialistes_list .swiper-controls {
        display: none; } }
    body.home .wp-block-group.specialistes .specialistes_list .swiper-controls .swiper-button-prev,
    body.home .wp-block-group.specialistes .specialistes_list .swiper-controls .swiper-button-next {
      background-image: url(img/arrow.svg);
      background-size: cover;
      width: 50px;
      height: 50px;
      top: calc( 50% - 25px); }
    body.home .wp-block-group.specialistes .specialistes_list .swiper-controls .swiper-button-prev {
      left: 0;
      transform: translateX(-40px); }
    body.home .wp-block-group.specialistes .specialistes_list .swiper-controls .swiper-button-next {
      transform: translateX(40px) rotate(180deg);
      left: auto;
      right: 0; }
    body.home .wp-block-group.specialistes .specialistes_list .touch-controls {
      display: none; }
      @media screen and (max-width: 575px) {
        body.home .wp-block-group.specialistes .specialistes_list .touch-controls {
          margin-top: 20px;
          display: flex;
          justify-content: center;
          align-items: center;
          color: #999; }
          body.home .wp-block-group.specialistes .specialistes_list .touch-controls img {
            margin-left: 15px;
            width: 50px; } }
  body.page-template-page-domaines #content {
    background-color: #4eaac8;
    color: #fff; }
  body.single-domaine #content .domaine .post-thumbnail {
    margin-bottom: 10px; }
    body.single-domaine #content .domaine .post-thumbnail img {
      height: 85px;
      width: auto; }
  body.page-template-page-specialistes .specialistes_list .specialiste {
    margin-bottom: 30px;
    padding: 0 10px; }
    body.page-template-page-specialistes .specialistes_list .specialiste .outer {
      background: #fff;
      height: 100%; }
      body.page-template-page-specialistes .specialistes_list .specialiste .outer img.picture {
        width: 100%;
        height: auto; }
      body.page-template-page-specialistes .specialistes_list .specialiste .outer .desc {
        padding: 10px 15px;
        font-size: 15px; }
        body.page-template-page-specialistes .specialistes_list .specialiste .outer .desc h3 {
          font-size: 20px; }
  body.single-specialiste h4 {
    font-size: 25px;
    margin-bottom: 30px; }
  body.single-specialiste .profile {
    margin-bottom: 50px; }
    body.single-specialiste .profile img {
      width: 100%;
      height: auto; }
      @media screen and (max-width: 575px) {
        body.single-specialiste .profile img {
          width: 80%;
          margin-bottom: 30px; } }
    body.single-specialiste .profile .contact .email {
      margin-bottom: 15px; }
  body.single-specialiste .education {
    margin-top: 40px; }
  body.single-specialiste ul {
    margin-top: 15px;
    padding-left: 20px; }
    body.single-specialiste ul li {
      line-height: 30px; }
  @media screen and (max-width: 575px) {
    body.page.page-id-70 .page-header {
      margin-bottom: 0; } }
  body.page.page-id-70 #map {
    height: 500px; }
