/*
Theme Name: Coorpacademy
Description:
Author: Shin Agency
Author URI:
Template: twentysixteen
Version: 0.1.0
*/
/* position */
/* block */
/* border */
/* fonts */
/* text */
/* display */
/* images */
/* float */

.vc_row .blog-container {
	display: block !important;
}

@media screen and (max-width: 768px) {
	.last-formationsDesk {
	    display: flex;
	}
}

@font-face {
  font-family: 'FontAwesome';
  src: url('font-awesome-4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('font-awesome-4.7.0/fonts/fontawesome-webfont.eot?') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.7.0') format('svg');
  font-weight: normal;
  font-style: normal;
}
body:not(.custom-background-image)::after {
  content: none !important;
}
@media screen and (min-width: 44.37em) {
  body:not(.custom-background-image)::before,
  body:not(.custom-background-image)::after {
    content: none !important;
  }
}
@media only screen and (max-width: 1023px) {
  body {
    padding-top: 17px!important;
  }
}
.vc_row {
  margin: 0 !important;
  border-box: box-sizing;
}
.vc_images_carousel .vc_carousel-control {
  margin: 0;
}
.vc_images_carousel .vc_carousel-control .icon-next:before {
  content: '' !important;
  display: inline-block;
  border-left: 2px solid #e6e6e6;
  border-top: 2px solid #e6e6e6;
  transform: rotate(135deg);
  padding: 15px;
}
.vc_images_carousel .vc_carousel-control .icon-prev:before {
  content: '' !important;
  display: inline-block;
  border-right: 2px solid #e6e6e6;
  border-top: 2px solid #e6e6e6;
  transform: rotate(-135deg);
  padding: 15px;
}
.container {
  max-width: 1200px;
  margin: 0 auto !important;
}
.wpb_content_element {
  margin: 0;
}
.wpb_content_element.wpb_text_column {
  margin-bottom: 0;
}
.vc_btn3-container.custom-btn-blue {
  width: 100%;
}
.vc_btn3-container.custom-btn-blue a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-image: none;
  display: block;
  background-color: #00b0ff;
  color: #ffffff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: none;
  transition: all 0.5s ease;
}
.vc_btn3-container.custom-btn-blue a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  background: #0091EA;
}
.vc_btn3-container.custom-btn-blue a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.vc_btn3-container.custom-btn-blue a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active {
  background: #0277bd;
}
@media screen and (min-width: 768px) {
  .vc_btn3-container.custom-btn-blue {
    width: inherit;
  }
  .vc_btn3-container.custom-btn-blue a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    display: inline;
    background-color: #00b0ff;
    color: #ffffff;
    border-radius: 30px;
    text-transform: inherit;
    font-weight: 600;
    font-family: 'Open Sans';
    border: none;
    transition: all 0.5s ease;
  }
  .vc_btn3-container.custom-btn-blue a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: #0091EA;
  }
  .vc_btn3-container.custom-btn-blue a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
  .vc_btn3-container.custom-btn-blue a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active {
    background: #0277bd;
  }
}
.vc_btn3-container.custom-btn-white {
  width: 100%;
}
.vc_btn3-container.custom-btn-white a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-image: none;
  display: block;
  background-color: #ffffff;
  color: #00b0ff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: 1px solid #00b0ff;
  transition: all 0.5 ease;
}
.vc_btn3-container.custom-btn-white a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  background: #0091EA;
  color: #FFF;
  border: 1px solid #0091EA;
}
.vc_btn3-container.custom-btn-white a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.vc_btn3-container.custom-btn-white a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active {
  background: #0277bd;
  border: 1px solid #0277bd;
}
@media screen and (min-width: 768px) {
  .vc_btn3-container.custom-btn-white {
    width: inherit;
  }
  .vc_btn3-container.custom-btn-white a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    display: inline;
    background-color: #ffffff;
    color: #00b0ff;
    border-radius: 30px;
    text-transform: inherit;
    font-weight: 600;
    font-family: 'Open Sans';
    border: 1px solid #00b0ff;
    transition: all 0.5 ease;
  }
  .vc_btn3-container.custom-btn-white a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: #0091EA;
    color: #FFF;
    border: 1px solid #0091EA;
  }
  .vc_btn3-container.custom-btn-white a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
  .vc_btn3-container.custom-btn-white a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active {
    background: #0277bd;
    border: 1px solid #0277bd;
  }
}
.vc_btn3-container.custom-btn-white-o {
  width: 100%;
  margin: 0 0 40px;
}
.vc_btn3-container.custom-btn-white-o a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-image: none;
  display: block;
  background-color: #ffffff;
  color: #ffba46;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: 1px solid #ffba46;
  transition: all 0.5 ease;
}
.vc_btn3-container.custom-btn-white-o a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  background: #ffba46;
  color: #FFF;
  border: 1px solid #FFF;
}
@media screen and (min-width: 768px) {
  .vc_btn3-container.custom-btn-white-o {
    width: inherit;
  }
  .vc_btn3-container.custom-btn-white-o a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    display: inline;
    background-color: #ffffff;
    color: #ffba46;
    border-radius: 30px;
    text-transform: inherit;
    font-weight: 600;
    font-family: 'Open Sans';
    border: 1px solid #ffba46;
    transition: all 0.5 ease;
  }
  .vc_btn3-container.custom-btn-white-o a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: #ffba46;
    color: #FFF;
    border: 1px solid #FFF;
  }
}
.vc_btn3-container.custom-btn-white-v {
  width: 100%;
  margin: 0 0 40px;
}
.vc_btn3-container.custom-btn-white-v a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-image: none;
  display: block;
  background-color: #ffffff;
  color: #66bb6a;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: 1px solid #66bb6a;
  transition: all 0.5 ease;
}
.vc_btn3-container.custom-btn-white-v a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  background: #66bb6a;
  color: #FFF;
  border: 1px solid #FFF;
}
@media screen and (min-width: 768px) {
  .vc_btn3-container.custom-btn-white-v {
    width: inherit;
  }
  .vc_btn3-container.custom-btn-white-v a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    display: inline;
    background-color: #ffffff;
    color: #66bb6a;
    border-radius: 30px;
    text-transform: inherit;
    font-weight: 600;
    font-family: 'Open Sans';
    border: 1px solid #66bb6a;
    transition: all 0.5 ease;
  }
  .vc_btn3-container.custom-btn-white-v a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: #66bb6a;
    color: #FFF;
    border: 1px solid #FFF;
  }
}
div.wpcf7-mail-sent-ng,
div.wpcf7-mail-sent-ok {
  border: none !important;
}
.spinner {
  border: 12px solid #f3f3f3;
  /* Light grey */
  border-top: 12px solid #00b0ff;
  /* Blue */
  border-radius: 50%;
  width: 80px;
  height: 80px;
  animation: spin 1.5s linear infinite;
  margin: 10px auto 0;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body {
  background: #FFF;
  font-family: 'Open Sans';
  position: relative;
}
body:before {
  top: 0 !important;
  content: initial !important;
}
body:not(.custom-background-image):after {
  content: initial;
}
.cookie-notice-container {
  border-top: 1px solid #dadada;
}
.cookie-notice-container a {
  background-image: none !important;
  background-color: #00b0ff !important;
  text-shadow: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  border-width: 0 !important;
  border-style: none !important;
  border-radius: 30px !important;
}
.vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item {
  display: flex;
  align-items: center;
  justify-content: center;
}
#wprmenu_menu {
  border-top: 1px solid #dadada;
  height: 100%;
}
#wprmenu_menu.top {
  position: fixed !important;
  top: 59px !important;
}
#wprmenu_menu ul {
  height: 100%;
}
#wprmenu_menu ul li.menu-item {
  border: none !important;
}
#wprmenu_menu ul li.menu-item.current-menu-item a {
  color: #00b0ff;
  font-weight: 600;
}
#wprmenu_menu ul li.menu-item.connexion-header {
  text-align: center;
  display: flex;
  justify-content: center;
}
#wprmenu_menu ul li.menu-item.connexion-header a {
  color: #FFF;
  background-color: #00b0ff;
  max-width: 250px;
  display: inline-block;
  text-align: center;
  border-radius: 30px;
}
#wprmenu_menu ul li.menu-item a {
  color: #0a0a0a;
  font-weight: 400;
}
#wprmenu_menu ul li.menu-item.current-menu-parent a {
  color: #00b0ff;
  font-weight: 600;
}
#wprmenu_menu ul li.menu-item.current-menu-parent ul li a {
  color: #0a0a0a;
  font-weight: 400;
}
#wprmenu_menu ul li.menu-item.current-menu-parent ul li.current-menu-item a {
  color: #00b0ff;
  font-weight: 600;
}
#wprmenu_menu ul li.menu-item a.wprmenu_parent_item {
  border: none;
  margin: 0;
}
#wprmenu_menu ul li.menu-item a.wprmenu_parent_item .icon_default.wprmenu_icon_par:before {
  content: '\F107';
  display: inline-block;
  font-family: 'FontAwesome' !important;
  color: #e6e6e6;
  transition: transform 0.4s ease;
  transform: rotate(-90deg);
}
#wprmenu_menu ul li.menu-item a.wprmenu_parent_item .wprmenu_icon_par {
  display: inline;
  position: initial;
  float: none;
  left: inherit;
}
#wprmenu_menu ul li.menu-item.open a.wprmenu_parent_item .icon_default.wprmenu_icon_par:before {
  transform: rotate(0deg);
}
#wprmenu_menu ul.sub-menu li {
  background: #f5f5f5;
}
#wprmenu_bar {
  border-bottom: 1px solid #dadada;
  height: 60px !important;
}
#wprmenu_bar .menu_title .bar_logo {
  height: inherit;
}
#wprmenu_bar .menu_title:after {
  content: '\F107';
  display: inline-block;
  font-family: 'FontAwesome';
  color: #e6e6e6;
  transition: transform 0.4s ease;
}
#wprmenu_bar .menu_title.open:after {
  transform: rotate(180deg);
}
#wprmenu_bar .wprmenu_icon {
  width: 46px;
  height: 40px;
  display: none !important;
}
#wprmenu_bar .wprmenu_icon span {
  width: 30px;
}
#wprmenu_bar .wprmenu_icon .wprmenu_ic_1 {
  height: 2px;
  transform: rotate(45deg);
  background: #dadada;
  top: 50%;
}
#wprmenu_bar .wprmenu_icon .wprmenu_ic_2 {
  height: 2px;
  transform: rotate(135deg);
  background: #dadada;
  top: 50%;
}
#wprmenu_bar .wprmenu_icon .wprmenu_ic_3 {
  display: none;
}
.bandeau-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999999999;
  display: none;
}
.bandeau-container .vc_row {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bandeau-container .vc_column-inner {
  padding: 0 15px !important;
}
.bandeau-container .vc_column-inner a {
  text-decoration: underline;
}
.bandeau-container .close-bandeau {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #9a9a9a;
}
@media screen and (max-width: 1023px) {
  .bandeau-container {
    display: none !important;
  }
}
.mobile-languages {
  position: fixed;
  right: 0;
  top: 0;
  padding: 0 10px 0px 80px;
  z-index: 999;
}
.mobile-languages .languages {
  padding: 0 20px;
  height: 59px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
.mobile-languages .languages:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 5px;
  margin: auto;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  border-bottom: 2px solid #b0b0b0;
  border-right: 2px solid #b0b0b0;
}
.mobile-languages .languages ul {
  height: 0;
  position: absolute;
  top: 101%;
  width: 100%;
  right: -6px;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: height 0.5s ease;
  overflow: hidden;
}
.mobile-languages .languages ul li a img {
  opacity: 0.6;
  transition: opacity 0.5s ease;
}
.mobile-languages .languages ul li a:hover img {
  opacity: 1;
}
.mobile-languages .languages ul:hover {
  height: 28px;
  border: 1px solid #dadada;
  border-top: none;
}
.mobile-languages .languages:hover {
  cursor: pointer;
}
.mobile-languages .languages:hover ul {
  height: 62px;
  border: 1px solid #dadada;
  border-top: none;
}
.row-header {
  width: 100%;
  z-index: 9999999;
  border-bottom: 1px solid #dadada;
  position: relative;
}
.row-header .header .languages {
  padding: 0 15px;
  height: 60px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
/*fix*/
    position: absolute;
    flex-shrink: 0;
    right: 20px;
}
.row-header .header .languages:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 5px;
  margin: auto;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  border-bottom: 2px solid #b0b0b0;
  border-right: 2px solid #b0b0b0;
}
.row-header .header .languages ul {
  height: 0;
  position: absolute;
  top: 101%;
  width: 100%;
  right: -6px;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: height 0.5s ease;
  overflow: hidden;
}
.row-header .header .languages ul li a img {
  opacity: 0.6;
  transition: opacity 0.5s ease;
}
.row-header .header .languages ul li a:hover img {
  opacity: 1;
}
.row-header .header .languages ul:hover {
  height: 28px;
  border: 1px solid #dadada;
  border-top: none;
}
.row-header .header .languages:hover {
  cursor: pointer;
}
.row-header .header .languages:hover ul {
  height: 62px;
  border: 1px solid #dadada;
  border-top: none;
}
.row-header .header .main-nav:nth-of-type(3) {
  display: none;
}
.row-header .header .main-nav:nth-of-type(2) {
  display: none;
  transition: 1s;
}
.row-header .header .main-nav:first-of-type {
  display: none;
  transition: 1s;
}
.row-header .header .main-nav ul li {
  padding: 19px 0;
}
.row-header .header .main-nav ul li.menu-item-has-children a:after {
  content: '\f107';
  display: inline-block;
  margin-left: -2px;
  -webkit-font-smoothing: antialiased;
  font-family: 'FontAwesome';
  font-size: 16px;
  vertical-align: middle;
  padding: 0 0 0 5px;
}
.row-header .header .main-nav ul li.menu-item-has-children ul.sub-menu li a::after {
  content: none;
}
.row-header .header .main-nav ul li a {
  color: #484848;
  font-weight: 600;
}
.row-header .header .main-nav ul li.subscription-header a {
  color: #00b0ff !important;
  font-weight: 600;
}
.row-header .header .main-nav ul li.connexion-header a {
  color: #FFF !important;
  font-weight: 600;
}
.row-header .header .main-nav ul li:hover {
  cursor: pointer;
}
.row-header .header .main-nav ul li:hover a {
  color: #00b0ff;
}
.row-header .header .main-nav ul li:hover .sub-menu li a {
  color: #484848;
}
.row-header .header .main-nav ul li:hover .sub-menu li:hover a {
  color: #00b0ff;
}
.row-header .header .main-nav ul li.current-menu-item a {
  color: #00b0ff;
  font-weight: 700;
}
.row-header .header .main-nav ul li.current-menu-item .sub-menu li a {
  color: #3d3d3d;
}
.row-header .header .main-nav ul li.current-menu-ancestor a {
  color: #00b0ff;
  font-weight: 700;
}
.row-header .header .main-nav ul li.current-menu-ancestor .sub-menu li a {
  color: #484848;
  font-weight: 600;
}
.row-header .header .main-nav ul li.current-menu-ancestor .sub-menu li.current-menu-item a {
  color: #00b0ff;
  font-weight: 700;
}
.row-header .header .main-nav ul li.current-menu-ancestor .sub-menu li:hover {
  cursor: pointer;
}
.row-header .header .main-nav ul li.current-menu-ancestor .sub-menu li:hover a {
  color: #00b0ff;
}
.row-header.transparent {
  position: fixed;
  border: none;
}
.row-header.transparent .header .main-nav ul li:hover {
  cursor: pointer;
}
.row-header.transparent .header .main-nav ul li:hover a {
  color: #00b0ff;
}
.row-header.transparent .header .main-nav ul li.connexion-header:hover a {
  color: #FFF;
}
.row-header.transparent .header .main-nav ul li a {
  color: #FFF;
  transition: all 0.5s ease;
}
.row-header.transparent .header .main-nav ul li .sub-menu li:hover a {
  color: #00b0ff;
}
.row-header.transparent .header .main-nav ul li .sub-menu li a {
  color: #484848;
  transition: all 0.5s ease;
  font-weight: 600;
}
.row-header.transparent .header .search-bar form {
  display: none;
}
.row-header.transparent.fix .header .logo a {
  display: block;
}
.row-header.transparent.fix .header .logo a img {
  width: 100%;
}
.row-header.transparent.fix .header .main-nav ul li a {
  color: #484848;
  transition: all 0.5s ease;
  font-weight: 600;
}
.row-header.transparent.fix .header .main-nav ul li:hover {
  cursor: pointer;
}
.row-header.transparent.fix .header .main-nav ul li:hover a {
  color: #00b0ff;
}
.row-header.transparent.fix .header .main-nav ul li.subscription-header a {
  color: #00b0ff;
}
.row-header.transparent.fix .header .main-nav ul li.connexion-header a {
  color: #FFF;
}
.row-header.transparent.fix .header .main-nav ul li .sub-menu li a {
  color: #484848;
  transition: all 0.5s ease;
}
.row-header.transparent.fix .header .main-nav ul li .sub-menu li:hover a {
  color: #00b0ff;
}
.row-header.transparent.fix .header .search-bar form {
  display: flex;
}
.row-header.fix {
  position: fixed;
  top: 0px;
  background: #FFF;
  border-bottom: 1px solid #dadada;
}
.row-header.fix .header .main-nav ul li.subscription-header a {
  color: #00b0ff;
}
.row-header.fix .header .main-nav ul li.connexion-header a {
  color: #FFF;
}
.row-header.bandeau {
  position: absolute;
  top: 50px;
  background: #FFF;
  border: none;
}
@media screen and (min-width: 1024px) {
  .row-header.bandeau {
    border-bottom: 1px solid #dadada;
  }
}
.header {
  z-index: 2;
  padding: 0 15px;
  display: flex;
  align-items: center;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
}
.header .logo {
  display: flex;
  height: 60px;
  height: 100px;
  flex: 0 0 auto;
  min-width: 200px;
}
.header .logo a {
  display: flex;
  align-items: center;
  width: 100%;
}
.header .logo img {
  max-height: 40px;
  max-height: 80px;
  height: 100%;
  width: auto;
  display: block;
}
.header .main-nav {
  display: flex;
  height: 60px;
  flex: 0 0 auto;
}
.header .main-nav div {
  display: inline-block;
}
.header .main-nav div ul {
  display: inline-block;
  margin: 0;
}
.header .main-nav div ul li {
  margin: 0 20px 0 0;
  display: inline-block;
  font-size: 12px;
  font-size: 15px;
  position: relative;
}
.header .main-nav div ul li:hover a {
  color: #00b0ff;
}
.header .main-nav div ul li:hover .line-blue {
  left: 0;
  width: 100%;
}
.header .main-nav div ul li.subscription-header a {
  color: #00b0ff;
  border: 1px solid #00b0ff;
  padding: 10px 25px;
  font-weight: 600;
  border-radius: 20px;
  transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
}
.header .main-nav div ul li.subscription-header a:hover {
  background: #00b0ff;
  color: #FFF !important;
}
.header .main-nav div ul li.subscription-header .line-blue {
  display: none;
}
.header .main-nav div ul li.connexion-header {
  margin: 0;
}
.header .main-nav div ul li.connexion-header a {
  background: #00b0ff;
  padding: 10px 25px;
  font-weight: 600;
  border-radius: 20px;
  border: 1px solid #00b0ff;
  transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
}
.header .main-nav div ul li.connexion-header a:hover {
  background: #FFF;
  border: 1px solid #00b0ff;
  color: #00b0ff !important;
}
.header .main-nav div ul li.connexion-header .line-blue {
  display: none;
}
.header .main-nav div ul li .line-blue {
  background-color: #00b0ff;
  height: 3px;
  width: 0;
  bottom: 0;
  position: absolute;
  left: 50%;
  transition: all 0.2s ease-out;
}
.header .main-nav div ul li .sub-menu {
  display: none;
  opacity: 0.9;
  position: absolute;
  padding: 10px 0;
  background: #fff;
  text-align: left;
  width: 270px;
  z-index: 2;
  top: 100%;
  left: -30px;
  border: 1px solid #dadada;
}
.header .main-nav div ul li .sub-menu li {
  background: none;
  display: block;
  margin: 0;
  padding: 0;
}
.header .main-nav div ul li .sub-menu li:last-child a {
  background: none;
  font-weight: 600;
}
.header .main-nav div ul li .sub-menu li a {
  color: #3d3d3d;
  padding: 5px 0 5px 30px;
  display: block;
}
.header .main-nav div ul li .sub-menu li:hover a {
  color: #00b0ff;
}
.header .main-nav.demande-demo div {
  display: block;
}
.header .main-nav.demande-demo div ul {
  display: flex;
}
.header .main-nav.demande-demo div ul .conseil {
  flex-grow: 2;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (min-width: 1200px) {
  .header .main-nav div ul li {
    font-size: 13px;
   font-size: 15px;
     
  }
}
.search-bar,
.search-bar-mobile {
  padding: 0 15px;
  position: relative;
  display: flex;
  flex: 1 1 auto;
}
.search-bar form,
.search-bar-mobile form {
  width: 100%;
}
.search-bar form .inner,
.search-bar-mobile form .inner {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
  flex-direction: row;
  position: relative;
}
.search-bar form .inner button,
.search-bar-mobile form .inner button {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 15px;
  padding: 0;
  background: none;
  top: 50%;
  transform: translateY(-50%);
}
.search-bar form .inner button i,
.search-bar-mobile form .inner button i {
  color: #58727d;
  font-size: 15px;
}
.search-bar form .inner input,
.search-bar-mobile form .inner input {
  background: none;
  border: none;
  border-radius: 0;
  height: 60px;
  padding: 0 30px 0 35px;
  font-size: 13px;
  font-weight: 600;
  color: #58727d;
}
.search-bar form .inner input::-webkit-input-placeholder,
.search-bar-mobile form .inner input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #90a4ae;
  font-weight: 400;
  font-style: italic;
}
.search-bar form .inner input::-moz-placeholder,
.search-bar-mobile form .inner input::-moz-placeholder {
  /* Firefox 19+ */
  color: #90a4ae;
  font-weight: 400;
  font-style: italic;
}
.search-bar form .inner input:-ms-input-placeholder,
.search-bar-mobile form .inner input:-ms-input-placeholder {
  /* IE 10+ */
  color: #90a4ae;
  font-weight: 400;
  font-style: italic;
}
.search-bar form .inner input:-moz-placeholder,
.search-bar-mobile form .inner input:-moz-placeholder {
  /* Firefox 18- */
  color: #90a4ae;
  font-weight: 400;
  font-style: italic;
}
.search-bar form .inner input:focus::-webkit-input-placeholder,
.search-bar-mobile form .inner input:focus::-webkit-input-placeholder {
  color: transparent;
}
.search-bar form .inner input:focus:-moz-placeholder,
.search-bar-mobile form .inner input:focus:-moz-placeholder {
  color: transparent;
}
.search-bar form .inner input::-ms-clear,
.search-bar-mobile form .inner input::-ms-clear {
  display: none;
}
.search-bar form .inner .reset,
.search-bar-mobile form .inner .reset {
  display: none;
  color: #58727d;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.search-bar form .inner .results,
.search-bar-mobile form .inner .results {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 550px;
  background: #FFF;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  z-index: 9999999999;
  font-size: 14px;
}
.search-bar form .inner .results .loader,
.search-bar-mobile form .inner .results .loader {
  display: none;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.5);
  transition: all 0.5s ease;
  padding: 15px 0;
}
.search-bar form .inner .results .loader.inside,
.search-bar-mobile form .inner .results .loader.inside {
  position: absolute;
  display: flex;
  align-items: center;
}
.search-bar form .inner .results .loader .spinner,
.search-bar-mobile form .inner .results .loader .spinner {
  height: 30px;
  width: 30px;
  border: 6px solid #e6e6e6;
  border-top: 6px solid #00b0ff;
  margin: 0 auto;
}
.search-bar form .inner .results ul,
.search-bar-mobile form .inner .results ul {
  margin: 0;
  list-style: none;
}
.search-bar form .inner .results ul li,
.search-bar-mobile form .inner .results ul li {
  position: relative;
  display: flex;
  align-items: center;
  color: #58727d;
}
.search-bar form .inner .results ul li a,
.search-bar-mobile form .inner .results ul li a {
  padding: 8px 0 8px 40px;
  text-decoration: none;
  color: #58727d;
  width: 100%;
  transition: background 0.5s ease;
}
.search-bar form .inner .results ul li a:hover,
.search-bar-mobile form .inner .results ul li a:hover {
  background: #e0f2fa;
}
.search-bar form .inner .results ul li:before,
.search-bar-mobile form .inner .results ul li:before {
  content: '';
  position: absolute;
  left: 10px;
  width: 20px;
  height: 20px;
  background-image: url("images/cours-grey.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  transform: translateY(-50%);
}
.search-bar form .inner .results ul li.microlearning:before,
.search-bar-mobile form .inner .results ul li.microlearning:before {
  background-image: url("images/micro-learning-grey.png");
}
.search-bar form .inner .results ul li:last-child,
.search-bar-mobile form .inner .results ul li:last-child {
  font-weight: 700;
}
.search-bar form .inner .results ul li:last-child a,
.search-bar-mobile form .inner .results ul li:last-child a {
  padding: 8px 0 8px 10px;
}
.search-bar form .inner .results ul li:last-child span,
.search-bar-mobile form .inner .results ul li:last-child span {
  color: #00b0ff;
}
.search-bar form .inner .results ul li:last-child:before,
.search-bar-mobile form .inner .results ul li:last-child:before {
  content: none;
}
.search-bar form .inner .results ul li:last-child a,
.search-bar-mobile form .inner .results ul li:last-child a {
  background: #fafafa;
}
.search-bar-mobile {
  display: none;
  width: calc(100% - 155px);
  padding: 0;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
}
.search-bar-mobile form .inner button i {
  font-size: 13px;
}
.search-bar-mobile form .inner input {
  height: 60px;
  font-size: 13px;
  padding: 0 0 0 30px;
}
.search-bar-mobile form .inner .results {
  position: fixed;
  top: 60px;
  min-width: auto;
}
.search-bar-mobile form .inner .results ul {
  font-size: 13px;
}
.search-bar-mobile form .inner .results ul li a {
  font-weight: 700;
}
#page {
  margin: 0;
}
#page .site-main {
  margin: 0;
}
.encart-home-mob {
  display: none !important;
}
.home .encart-home {
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
.home .encart-home .titles {
  text-align: left;
  height: 100%;
  display: flex;
  align-items: center;
}
.home .encart-home .titles > .vc_column-inner {
  padding: 0;
}
.home .encart-home .titles h2 {
  color: #FFF;
  font-weight: 100;
  font-size: 9vw;
  line-height: 40px;
  margin: 0 0 15px;
}
.home .encart-home .titles h3 {
  color: #FFF;
  font-weight: 400;
  font-size: 3.7vw;
  text-transform: uppercase;
  margin-bottom: 35px !important;
}
.home .encart-home .titles .custom-button {
  width: 100%;
}
.home .encart-home .titles .custom-button a {
  background-image: none;
  display: block;
  font-family: 'Open Sans';
  color: #FFF;
  background: #00b0ff;
  border: none;
  padding: 20px 30px;
  font-weight: 600;
  font-size: 14px;
  text-transform: none;
  border-radius: 30px;
  transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
}
.home .encart-home .titles .custom-button a:hover {
  background: #0091EA;
}
.home .encart-home .titles .custom-button a:focus,
.home .encart-home .titles .custom-button a:active {
  background: #0277bd;
}
.home .encart-home .titles .news {
  position: absolute;
  left: 0;
  width: 100%;
  background: #fafafa;
  bottom: 0;
}
.home .encart-home .titles .news .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 15px;
}
.home .encart-home .titles .news .container .title {
  font-size: 14px;
  color: #03b0ff;
  font-weight: 700;
}
.home .encart-home .titles .news .container .single {
  display: none;
  position: relative;
  opacity: 0;
  padding: 0;
  text-align: center;
  left: -15px;
}
.home .encart-home .titles .news .container .single a {
  text-decoration: none;
}
.home .encart-home .titles .news .container .single:first-child {
  display: block;
  opacity: 1;
  left: 0;
}
.home .encart-home .titles .news .container .single .post-title {
  color: #03b0ff;
  font-size: 14px;
  display: block;
}
.home .encart-home .titles .news .container .single .post-date {
  color: #9db1bb;
  font-size: 12px;
  display: block;
}
.home .encart-home-mob {
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
.home .encart-home-mob .titles {
  text-align: left;
  height: 100%;
  display: flex;
  align-items: center;
}
.home .encart-home-mob .titles > .vc_column-inner {
  padding: 0;
}
.home .encart-home-mob .titles h2 {
  color: #FFF;
  font-weight: 100;
  font-size: 9vw;
  line-height: 40px;
  margin: 0 0 15px;
}
.home .encart-home-mob .titles h3 {
  color: #FFF;
  font-weight: 400;
  font-size: 3.7vw;
  text-transform: uppercase;
  margin-bottom: 35px !important;
}
.home .encart-home-mob .titles .custom-button {
  width: 100%;
}
.home .encart-home-mob .titles .custom-button a {
  background-image: none;
  display: block;
  font-family: 'Open Sans';
  color: #FFF;
  background: #00b0ff;
  border: none;
  padding: 20px 30px;
  font-weight: 600;
  font-size: 14px;
  text-transform: none;
  border-radius: 30px;
  transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
}
.home .encart-home-mob .titles .custom-button a:hover {
  background: #0091EA;
}
.home .encart-home-mob .titles .custom-button a:focus,
.home .encart-home-mob .titles .custom-button a:active {
  background: #0277bd;
}
.home .encart-home-mob .titles .news {
  position: absolute;
  left: 0;
  width: 100%;
  background: #fafafa;
  bottom: 0;
}
.home .encart-home-mob .titles .news .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 15px;
}
.home .encart-home-mob .titles .news .container .title {
  font-size: 14px;
  color: #03b0ff;
  font-weight: 700;
}
.home .encart-home-mob .titles .news .container .single {
  display: none;
  position: relative;
  opacity: 0;
  padding: 0;
  text-align: center;
  left: -15px;
}
.home .encart-home-mob .titles .news .container .single a {
  text-decoration: none;
}
.home .encart-home-mob .titles .news .container .single:first-child {
  display: block;
  opacity: 1;
  left: 0;
}
.home .encart-home-mob .titles .news .container .single .post-title {
  color: #03b0ff;
  font-size: 14px;
  display: block;
}
.home .encart-home-mob .titles .news .container .single .post-date {
  color: #9db1bb;
  font-size: 12px;
  display: block;
}
.home .pictos {
  text-align: center;
  padding: 0 0 40px 0;
  max-width: 1200px;
  margin: 0 auto;
}
.home .pictos strong {
  font-size: 1.125rem;
}
.home .pictos p {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
}
.home .pictos p:first-child {
  margin: 20px 0;
}
.home .pictos .wpb_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home .pictos .wpb_wrapper .wpb_single_image {
  text-align: center;
  margin: 0;
  width: 25%;
}
.home .pictos .wpb_wrapper .wpb_text_column {
  width: 75%;
  text-align: left;
  padding: 0 0 0 20px;
}
.home .pictos .wpb_wrapper .wpb_text_column .wpb_wrapper {
  display: block;
}
.home .arrow {
  border-bottom: 2px solid #dadada;
  margin: 0;
}
.home .arrow .wpb_single_image {
  margin: 0;
}
.home .arrow .wpb_single_image figure {
  background: #FFF;
  position: relative;
  top: 2px;
}
.home .entreprise {
  text-align: center;
  max-width: 1200px;
  padding: 35px 0 40px;
}
.home .entreprise h2 {
  font-weight: 400;
  font-size: 8vw;
  line-height: 40px;
}
.home .entreprise p {
  font-size: 1.125rem;
}
.home .entreprise p.vc_hidden-xs {
  margin: 0 0 20px !important;
}
.home .entreprise .wpb_single_image {
  display: inline-block;
  vertical-align: middle;
  margin: 0 30px;
}
.home .entreprise .wpb_single_image:first-child {
  margin: 0 30px 0 0;
}
.home .entreprise .wpb_single_image:last-child {
  margin: 0 0 0 30px;
}
.home .entreprise .wpb_single_image img {
  vertical-align: middle;
  margin: 0;
}
.home .entreprise a {
  color: #00b0ff;
  font-size: 0.875rem;
  text-decoration: underline;
  display: inline-block;
  margin: 35px 0 0;
}
.home .entreprise a.vc_carousel-control {
  margin: 0;
}
.home .bg-grey {
  background: #e6e6e6;
  margin: 0;
  padding: 30px 0 20px;
}
.home .bg-grey h2 {
  font-weight: 700;
  font-size: 8vw;
  margin: 0 0 15px !important;
  line-height: 40px;
  text-align: center;
}
.home .bg-grey .custom-btn-blue {
  margin: 40px 0 20px 0;
}
.home .bg-grey .studying-cases {
  text-align: center;
  padding: 0 0 15px;
}
.home .bg-grey .studying-cases h2 {
  font-size: 1.125rem;
  color: #3d3d3d;
  line-height: 20px;
  font-weight: 400;
  margin: 0 0 35px !important;
}
.home .bg-grey .studying-cases h3 {
  font-size: 1.125rem;
  color: #3d3d3d;
  line-height: 20px;
}
.home .bg-grey .studying-cases h4 {
  color: #00b0ff;
  font-size: 12px;
  font-weight: 600;
}
.home .bg-grey .studying-cases .citation {
  font-size: 0.875rem;
  line-height: 20px;
  font-style: italic;
  margin: 0;
}
.home .bg-grey .studying-cases a {
  background-image: none;
  background-color: #00b0ff;
  color: #ffffff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 500;
  font-family: 'Open Sans';
  border: none;
  transition: all 0.5 ease;
}
.home .bg-grey .studying-cases a:hover {
  background: #0091EA;
  color: #FFF;
}
.home .bg-grey .studying-cases a:focus,
.home .bg-grey .studying-cases a:active {
  background: #0277bd;
  color: #FFF;
}
.home .bg-grey .studying-cases-logos {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.home .bg-grey .studying-cases-logos .wpb_single_image {
  margin: 0;
}
.home .bg-grey .wpb_single_image {
  text-align: center;
}
.home .formations-wrap {
  margin: 0;
  text-align: center;
}
.home .formations-wrap .wpb_text_column {
  margin: 40px 0 30px 0;
}
.home .formations-wrap .wpb_text_column:nth-child(3) {
  display: none;
}
.home .formations-wrap .wpb_text_column h2 {
  font-weight: 700;
  font-size: 24px;
}
.home .formations-wrap .formations {
  max-width: 1200px;
  margin: 0 auto;
}
.home .formations-wrap .formations.slide .next {
  border-radius: 0;
  border: none;
  border-left: 2px solid #e6e6e6;
  border-top: 2px solid #e6e6e6;
  transform: rotate(135deg);
}
.home .formations-wrap .formations.slide .prev {
  border-radius: 0;
  border: none;
  border-right: 2px solid #e6e6e6;
  border-top: 2px solid #e6e6e6;
  transform: rotate(-135deg);
}
.home .formations-wrap .formations ul {
  margin: 0;
}
.home .formations-wrap .formations ul li .content {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.07);
  border: solid 1px #eceff1;
  transition: all 0.1s ease-in-out;
  display: flex;
  flex-direction: column;
}
.home .formations-wrap .formations ul li .content:hover {
  background: #F7F7F7;
}
.home .formations-wrap .formations ul li .content .image-wrapper {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 125px;
}
.home .formations-wrap .formations ul li .content .image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  position: relative;
  text-align: left;
  width: 100%;
  height: 125px;
}
.home .formations-wrap .formations ul li .content .image .coming {
  display: inline-block;
  font-size: 14px;
  background: #606060;
  color: #FFF;
  border-radius: 30px;
  padding: 1px 10px;
  position: relative;
  left: 10px;
  top: 10px;
  font-weight: 700;
}
.home .formations-wrap .formations ul li .content .image .new {
  display: inline-block;
  font-size: 11px;
  background: #FFF;
  color: #0082c3;
  border-radius: 0 0 8.5px 0;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 10px;
}
.home .formations-wrap .formations ul li .content .text {
  width: 100%;
  display: inline-block;
  padding: 8px 15px;
}
.home .formations-wrap .formations ul li .content .text p {
  font-size: 9px;
  color: #546e7a;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}
.home .formations-wrap .formations ul li .content .text p span {
  font-size: 9px;
  font-weight: 400;
}
.home .formations-wrap .formations ul li .content .text h3 {
  font-size: 13px;
  color: #546e7a;
  line-height: 15px;
  margin: 12px 0;
  font-weight: 700;
}
.home .formations-wrap .formations ul li .content .text span {
  color: #607d8b;
  font-weight: 400;
  font-size: 12px;
  margin: 0;
}
.home .formations-wrap .formations ul li.microlearning a .content .text {
  padding: 15px;
  margin: 120px 0 0;
}
.home .formations-wrap .formations ul li.cours:not(.microlearning) a .content {
  position: relative;
  height: 260px;
  overflow: hidden;
}
.home .formations-wrap .formations ul li.cours:not(.microlearning) a .content .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background-size: cover;
  transition: all ease 0.5s;
}
.home .formations-wrap .formations ul li.cours:not(.microlearning) a .content .image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  transition: all ease 0.5s;
  z-index: 2;
}
.home .formations-wrap .formations ul li.cours:not(.microlearning) a:hover {
  background-size: 110%;
}
.home .formations-wrap .formations ul li.cours:not(.microlearning) a:hover .content .image {
  transform-origin: center;
  transform: scale(1.1);
  transition: all 1s linear;
}
.home .formations-wrap .formations ul li.cours:not(.microlearning) a:hover .content .image:after {
  background: rgba(0, 0, 0, 0.5);
}
.home .formations-wrap .formations ul li.cours:not(.microlearning) a .text {
  color: #FFF;
  z-index: 3;
  margin: 120px 0 0;
}
.home .formations-wrap .formations ul li.cours:not(.microlearning) a .text .new {
  display: inline-block;
  font-size: 11px;
  background: #FFF;
  color: #0082c3;
  border-radius: 0 0 8.5px 0;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 10px;
}
.home .formations-wrap .formations ul li.cours:not(.microlearning) a .text p {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.home .formations-wrap .formations ul li.cours:not(.microlearning) a .text h3 {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.home .formations-wrap .formations ul li.cours:not(.microlearning) a .text span {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.home .formations-wrap .vc_btn3-container {
  margin: 35px 0 40px;
  width: 100%;
}
.home .formations-wrap .vc_btn3-container a.vc_btn3 {
  display: block;
  background-image: none;
  background-color: #00b0ff;
  color: #ffffff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 500;
  font-family: 'Open Sans';
  border: none;
  transition: all 0.5 ease;
}
.home .formations-wrap .vc_btn3-container a.vc_btn3:hover {
  background: #0091EA;
}
.home .formations-wrap .vc_btn3-container a.vc_btn3:focus,
.home .formations-wrap .vc_btn3-container a.vc_btn3:active {
  background: #0277bd;
}
.home .partenaires {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}
.home .partenaires .vc_column-inner {
  padding: 0;
}
.home .partenaires h2 {
  font-weight: 700;
  font-size: 24px;
  margin: 0 0 25px !important;
  line-height: 30px;
}
.home .partenaires p {
  font-size: 1.125rem;
}
.home .partenaires .wpb_single_image {
  display: inline-block;
  vertical-align: middle;
  margin: 0 80px;
}
.home .partenaires .wpb_single_image:first-child {
  margin: 0 80px 0 0;
}
.home .partenaires .wpb_single_image:last-child {
  margin: 0 0 0 80px;
}
.home .partenaires .wpb_single_image img {
  vertical-align: middle;
  margin: 0;
}
.home .partenaires a {
  color: #00b0ff;
  font-size: 0.875rem;
  text-decoration: underline;
  display: inline-block;
  margin: 20px 0 0;
}
.home .partenaires a.vc_carousel-control {
  margin: 0;
}
.home .partenaires a .icon-next:before {
  border-left: 2px solid #FFF;
  border-top: 2px solid #FFF;
}
.home .partenaires a .icon-prev:before {
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
}
.home .bg-blue {
  background: #00b0ff;
  color: #FFF;
  margin: 0;
}
.home .bg-blue .competences {
  display: flex;
  align-items: center;
}
.home .bg-blue .competences .vc_column-inner {
  padding: 0;
}
.home .bg-blue .competences .wpb_text_column {
  margin: 0;
}
.home .bg-blue .competences h2 {
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  margin: 0 0 40px 0 !important;
  line-height: 40px;
}
.home .bg-blue .competences .wpb_single_image {
  margin: -10px 0 0;
}
.home .bg-blue .competences .content {
  padding: 0;
  text-align: center;
}
.home .bg-blue .competences .content .wpb_single_image {
  display: inline-block;
  vertical-align: middle;
  width: 25%;
  float: left;
  text-align: center;
}
.home .bg-blue .competences .content .wpb_text_column {
  display: inline-block;
  width: 75%;
  padding: 0 0 0 20px;
  margin: 0 0 40px;
  text-align: left;
}
.home .bg-blue .competences .content .wpb_text_column p {
  font-size: 14px;
  line-height: 14px;
}
.home .bg-blue .competences .content .decouvrir {
  margin: 0 0 25px 0;
}
.home .bg-blue .competences .content .decouvrir a {
  background-image: none;
  padding: 10px 50px;
  color: #FFF;
  background: #00b0ff;
  border: 1px solid #FFF;
  border-radius: 30px;
  text-transform: initial;
  font-weight: 400;
  font-family: 'Open Sans';
}
.home .bg-blue .competences .content .decouvrir a:hover {
  background: #FFF;
  color: #00b0ff;
}
@media screen and (min-width: 768px) {
  .home .encart-home .titles h2 {
    font-size: 5vw;
  }
  .home .encart-home .titles h3 {
    font-size: 2.7vw;
  }
  .home .encart-home .titles .custom-button {
    width: inherit;
  }
  .home .encart-home .titles .custom-button a {
    display: inline;
  }
  .home .encart-home .titles .news {
    height: 50px;
  }
  .home .encart-home .titles .news .container {
    height: 50px;
    flex-direction: row;
  }
  .home .encart-home .titles .news .container .posts-container .single .post-title {
    margin: 0 8px 0 15px;
  }
  .home .encart-home .titles .news .container .posts-container .single .post-title,
  .home .encart-home .titles .news .container .posts-container .single .post-date {
    display: inline;
  }
  .home .encart-home-mob .titles h2 {
    font-size: 5vw;
  }
  .home .encart-home-mob .titles h3 {
    font-size: 2.7vw;
  }
  .home .encart-home-mob .titles .custom-button {
    width: inherit;
  }
  .home .encart-home-mob .titles .custom-button a {
    display: inline;
  }
  .home .encart-home-mob .titles .news {
    height: 50px;
  }
  .home .encart-home-mob .titles .news .container {
    height: 50px;
    flex-direction: row;
  }
  .home .encart-home-mob .titles .news .container .posts-container .single .post-title {
    margin: 0 8px 0 15px;
  }
  .home .encart-home-mob .titles .news .container .posts-container .single .post-title,
  .home .encart-home-mob .titles .news .container .posts-container .single .post-date {
    display: inline;
  }
  .home .pictos .vc_column_container {
    min-height: 190px;
  }
  .home .pictos .wpb_wrapper {
    display: inherit;
  }
  .home .pictos .wpb_wrapper .wpb_single_image {
    width: 100%;
  }
  .home .pictos .wpb_wrapper .wpb_text_column {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .home .entreprise h2 {
    font-size: 23px;
  }
  .home .entreprise p {
    font-size: 15px;
  }
  .home .bg-grey {
    padding: 15px 0 30px 0;
  }
  .home .bg-grey h2 {
    font-size: 23px;
  }
  .home .bg-grey .studying-cases {
    justify-content: center;
  }
  .home .bg-grey .studying-cases .wpb_single_image {
    margin: 0 0 35px;
  }
  .home .bg-grey .studying-cases h3 {
    line-height: inherit;
  }
  .home .bg-grey .studying-cases h4 {
    font-size: 0.875rem;
  }
  .home .bg-grey .studying-cases-logos {
    justify-content: center;
  }
  .home .formations-wrap .wpb_text_column h2 {
    font-size: 23px;
  }
  .home .formations-wrap .formations {
    padding: 0 20px;
  }
  .home .formations-wrap .formations ul li .content {
    flex-direction: column;
  }
  .home .formations-wrap .formations ul li .content .image {
    width: 100%;
    height: 125px;
  }
  .home .formations-wrap .formations ul li .content .image .coming {
    font-size: 12px;
    padding: 2px 10px;
    top: 10px;
    right: 10px;
  }
  .home .formations-wrap .formations ul li .content .text {
    width: 100%;
  }
  .home .formations-wrap .formations ul li .content .text h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
  }
  .home .formations-wrap .vc_btn3-container {
    width: inherit;
  }
  .home .formations-wrap .vc_btn3-container a.vc_btn3 {
    display: inline;
  }
  .home .partenaires h2 {
    font-size: 23px;
    line-height: 40px;
  }
  .home .bg-blue .competences h2 {
    font-size: 23px;
    margin: 30px 0 60px 0 !important;
  }
  .home .bg-blue .competences .content .wpb_text_column {
    font-size: 18px;
    line-height: inherit;
  }
  .home .bg-blue .competences .content .decouvrir {
    margin: 25px 0;
  }
  .home .bg-blue .competences .content .decouvrir a {
    padding: 14px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .home .encart-home .titles h2 {
    font-size: 60px;
    line-height: inherit;
    margin: 0;
  }
  .home .encart-home .titles h3 {
    font-size: 24px;
  }
  .home .encart-home .titles .custom-button a {
    font-size: 18px;
  }
  .home .encart-home-mob .titles h2 {
    font-size: 60px;
    line-height: inherit;
    margin: 0;
  }
  .home .encart-home-mob .titles h3 {
    font-size: 24px;
  }
  .home .encart-home-mob .titles .custom-button a {
    font-size: 18px;
  }
  .home .entreprise h2 {
    line-height: inherit;
  }
  .home .formations-wrap .formations {
    padding: 0 20px;
  }
  .home .formations-wrap .formations.slide .next {
    right: -13px;
  }
  .home .formations-wrap .formations.slide .prev {
    left: -13px;
  }
  .home .formations-wrap .formations ul li .content {
    flex-direction: column;
  }
  .home .formations-wrap .formations ul li .content .image {
    width: 100%;
  }
  .home .formations-wrap .formations ul li .content .text {
    width: 100%;
  }
  .home .formations-wrap .formations ul li .content .text h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
  }
  .home .partenaires h2 {
    line-height: inherit;
  }
  .home .bg-blue .competences h2 {
    line-height: 50px;
  }
  .home .bg-blue .competences .content {
    padding: 0 0 0 60px;
    max-width: 600px;
  }
  .home .bg-blue .competences .content .wpb_single_image {
    text-align: inherit;
    width: 15%;
    margin: -10px 0 0;
  }
  .home .bg-blue .competences .content .wpb_text_column {
    display: inline-block;
    width: 85%;
    padding: 0;
    margin: 0 0 45px;
  }
}
@media screen and (max-width: 767px) {
  .encart-home-mob {
    display: block !important;
  }
  .encart-home {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .home .entreprise .wpb_single_image {
    margin: 0 50px;
  }
  .home .entreprise .wpb_single_image:first-child {
    margin: 0 50px 0 0;
  }
  .home .entreprise .wpb_single_image:last-child {
    margin: 0 0 0 50px;
  }
}
@media screen and (min-width: 1380px) {
  .home .formations-wrap .formations {
    padding: 0;
  }
  .home .formations-wrap .formations.slide .next {
    right: -70px;
  }
  .home .formations-wrap .formations.slide .prev {
    left: -70px;
  }
}
.footer {
  background: #3d3d3d;
  color: #FFF;
}
.footer .footer-inner .row {
  padding: 35px 0 0px;
  max-width: 1200px;
  margin: 0 auto;
}
.footer .footer-inner .row .inner {
  width: 25%;
  float: left;
  padding: 0 15px;
}
.footer .footer-inner .row .inner:first-child {
  padding: 0 15px 0 0;
}
.footer .footer-inner .row .inner ul {
  margin: 0;
  list-style: none;
}
.footer .footer-inner .row .inner ul li {
  margin: 0 0 5px;
}
.footer .footer-inner .row .inner ul li:first-child {
  margin: 0 0 10px;
  font-weight: 700;
}
.footer .footer-inner .row .inner ul li:first-child a {
  color: #00b0ff;
}
.footer .footer-inner .row .inner ul li a {
  color: #fff;
}
.footer .footer-inner .row .texts {
  font-size: 12px;
  line-height: 14px;
}
.footer .footer-inner .row .right {
  max-width: 320px;
  text-align: right;
  margin: 0 auto;
}
.footer .footer-inner .row .wpcf7 {
  padding: 25px 0;
}
.footer .footer-inner .row .wpcf7 form.wpcf7-form {
  position: relative;
}
.footer .footer-inner .row .wpcf7 form.wpcf7-form .wpcf7-response-output {
  border: none;
  margin: 0;
  padding: 0;
}
.footer .footer-inner .row .wpcf7 form.wpcf7-form input {
  border-radius: 0;
  border: none;
  font-family: 'Open Sans';
}
.footer .footer-inner .row .wpcf7 form.wpcf7-form input:-moz-placeholder,
.footer .footer-inner .row .wpcf7 form.wpcf7-form input::-webkit-input-placeholder,
.footer .footer-inner .row .wpcf7 form.wpcf7-form input::-moz-placeholder,
.footer .footer-inner .row .wpcf7 form.wpcf7-form input:-ms-input-placeholder {
  font-style: italic;
  font-weight: 400;
  font-family: 'Open Sans';
}
.footer .footer-inner .row .wpcf7 form.wpcf7-form input[type='email'] {
  background: #2c2c2c;
  font-family: 'Open Sans';
  font-weight: 400;
  color: #FFF;
}
.footer .footer-inner .row .wpcf7 form.wpcf7-form input[type='submit'] {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  background: #2c2c2c;
  text-transform: initial;
  font-weight: 400;
  max-height: 42px;
}
.footer .footer-inner .row .wpcf7 form.wpcf7-form p {
  position: relative;
  margin: 0;
  text-align: center;
}
.footer .footer-inner .row .wpcf7 form.wpcf7-form p:first-child {
  margin: 0 0 5px;
}
.footer .footer-inner .row .wpcf7 form.wpcf7-form p .ajax-loader {
  display: none;
}
.footer .footer-inner .row .social {
  color: #00b0ff;
  text-align: center;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  padding: 25px 0;
}
.footer .footer-inner .row .social span {
  padding: 0;
  display: block;
}
.footer .footer-inner .row .social a {
  padding: 0 10px;
  text-align: center;
  color: #00b0ff;
  transition: all 0.5 ease;
}
.footer .footer-inner .row .social a:hover {
  color: #FFF;
}
.footer .footer-inner .row .social a:first-child {
  padding: 0 10px 0 0;
}
.footer .footer-inner .row .social a:last-child {
  padding: 0 0 0 10px;
}
.footer .footer-inner .row .edtech {
  color: #FFF;
  text-align: center;
  padding: 25px 0;
}
.footer .footer-inner .row .edtech p {
  margin: 0 0 5px;
}
.footer .footer-inner .row .edtech a:not(:last-child) {
  display: inline-block;
  margin: 0 0 10px;
}
.footer .footer-inner .row .edtech a img {
  max-width: 200px;
}
.footer .footer-inner .languages {
  padding: 0 0 20px;
  text-align: center;
}
.footer .footer-inner .languages .custom {
  position: relative;
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.footer .footer-inner .languages .custom select {
  -webkit-appearance: none;
  appearance: none;
  background: #2c2c2c;
  color: #FFF;
  font-family: 'Open Sans';
  border: none;
  position: relative;
  padding: 10px 70px 10px 20px;
  width: 100%;
}
.footer .footer-inner .languages .custom select::-ms-expand {
  display: none;
}
.footer .footer-inner .languages .custom select:hover {
  cursor: pointer;
}
.footer .footer-inner .languages .custom:after {
  content: '';
  display: block;
  padding: 3px;
  border-top: 2px solid #FFF;
  border-left: 2px solid #FFF;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(225deg);
}
.footer .footer-inner .outer .links {
  padding: 0 15px 10px;
  display: flex;
  align-items: center;
}
.footer .footer-inner .outer .links .logo {
  padding: 0;
}
.footer .footer-inner .outer .links .logo img {
  max-width: 200px;
}
.footer .footer-inner .outer .links .footer-links {
  text-align: center;
  font-size: 10.7px;
  padding: 0;
  display: flex;
  flex-direction: column;
  max-width: 320px;
  margin: 0 auto;
}
.footer .footer-inner .outer .links .footer-links span {
  order: 1;
  color: #00b0ff;
  display: block;
  border-top: 1px solid #000;
  padding: 20px 0 0;
}
.footer .footer-inner .outer .links .footer-links span img {
  display: block;
  max-width: 25%;
  margin: 0 auto 20px;
}
.footer .footer-inner .outer .links .footer-links div {
  border-top: 1px solid #000;
  padding: 20px 0;
}
.footer .footer-inner .outer .links .footer-links div ul {
  margin: 0;
  list-style: none;
}
.footer .footer-inner .outer .links .footer-links div ul li {
  line-height: 10px;
  padding: 10px 0;
}
.footer .footer-inner .outer .links .footer-links div ul li a {
  color: #FFF;
}
@media screen and (min-width: 1024px) {
  .mobile-languages {
    display: none;
  }
  .footer .footer-inner .row p {
    font-size: 14px;
  }
  .footer .footer-inner .row .right {
    float: right;
  }
  .footer .footer-inner .row .wpcf7 {
    padding: 0;
  }
  .footer .footer-inner .row .wpcf7 form.wpcf7-form p {
    text-align: left;
  }
  .footer .footer-inner .row .social {
    padding: 30px 0 0px;
    text-align: left;
    border: none;
  }
  .footer .footer-inner .row .social span {
    display: inline;
  }
  .footer .footer-inner .row .edtech {
    text-align: left;
    padding: 0;
    border: none;
    margin-bottom: 40px;
  }
  .footer .footer-inner .row .top-logos {
    position: absolute;
    right: 0;
    top: 0;
    width: 28%;
    margin-top: -20px;
  }
  .footer .footer-inner .row .widg {
    margin-right: 29%;
    float: right;
    margin-top: -35px;
    margin-bottom: 20px;
  }
  .footer .footer-inner .languages {
    text-align: inherit;
    padding: 0 15px;
    margin: 0 auto 20px;
    position: relative;
  }
  .footer .footer-inner .languages .custom {
    display: inline-block;
    padding: 0;
    width: initial;
  }
  .footer .footer-inner .languages .custom:after {
    right: 15px;
  }
  .footer .footer-inner .outer {
    border-top: 1px solid #595959;
  }
  .footer .footer-inner .outer .links {
    padding: 10px 15px;
  }
  .footer .footer-inner .outer .links .footer-links {
    text-align: right;
    display: block;
    padding: 0;
    max-width: inherit;
  }
  .footer .footer-inner .outer .links .footer-links span {
    color: #FFF;
    border: none;
    display: inline;
    padding: 0;
  }
  .footer .footer-inner .outer .links .footer-links div {
    display: inline-block;
    border: none;
    padding: 0;
  }
  .footer .footer-inner .outer .links .footer-links div ul {
    display: inline-block;
    margin: 0;
  }
  .footer .footer-inner .outer .links .footer-links div ul li {
    display: inline-block;
    padding: 0 5px;
    border-right: 1px solid #FFF;
  }
  .footer .footer-inner .outer .links .footer-links div ul li:last-child {
    padding: 0 0 0 5px;
    border: none;
  }
}
@media screen and (min-width: 1200px) {
  .footer .footer-inner .outer .links .footer-links div ul li {
    padding: 0 15px;
  }
  .footer .footer-inner .outer .links .footer-links div ul li:last-child {
    padding: 0 0 0 15px;
  }
}
h1 {
  font-weight: 100;
  font-size: 24px;
  line-height: 28px;
  font-family: 'Open Sans';
  text-align: center;
  padding: 30px 0 25px;
}
.title-produit h1 {
  padding: 50px 0 30px;
}
.video:nth-child(4) {
  padding: 0 0 40px;
}
.video:nth-child(4) .vc_column-inner {
  padding: 0;
}
.video:nth-child(4) .vc_column-inner .vc_btn3-container {
  width: 100%;
}
.video:nth-child(4) .vc_column-inner .vc_btn3-container a {
  display: block;
  width: 100%;
}
.video .wpb_content_element {
  margin: 0;
}
.video .text {
  line-height: 20px;
  text-align: center;
}
.video .text h3 {
  font-weight: 700;
  font-size: 14px;
  padding: 0 20px;
  margin: 30px 0;
}
.video .text p {
  margin: 15px 0;
  font-weight: 400;
  font-size: 14px;
}
.video .text .vc_btn3-container {
  margin: 0;
}
.video .text .vc_btn3-container a {
  background-image: none;
  background-color: #00b0ff;
  color: #ffffff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: 1px solid #00b0ff;
  transition: all 0.5 ease;
}
.video .text .vc_btn3-container a:hover {
  color: #FFF;
  background: #0091EA;
  border: 1px solid #0091EA;
}
.video .text .vc_btn3-container a:focus,
.video .text .vc_btn3-container a:active {
  color: #FFF;
  background: #0277bd;
  border: 1px solid #0277bd;
}
.pictos-produits {
  text-align: center;
  padding: 0 0 30px;
}
.pictos-produits .wpb_single_image {
  margin: 0;
}
.pictos-produits h4 {
  margin: 15px 0;
  font-size: 11px;
}
.pictos-produits p {
  line-height: 20px;
}
.pictos-produits .vc_col-xs-3:last-child .vc_column-inner {
  padding: 0;
}
.bg-green {
  background: #66bb6a;
  color: #FFF;
  padding: 0 0 15px;
}
.bg-green .title-bg-green .vc_column-inner {
  padding: 0;
}
.bg-green h2 {
  font-weight: 100;
  font-size: 24px;
  font-family: 'Open Sans';
  text-align: center;
  padding: 40px 0;
}
.bg-green p {
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 45px !important;
}
.bg-green p i {
  padding: 0 10px 0 0;
}
.bg-green ul li {
  line-height: 22px;
  margin: 0 0 10px;
}
.bg-blue {
  background: #00b0ff;
  color: #FFF;
  padding: 30px 0 0;
  line-height: 20px;
}
.bg-blue h2 {
  font-weight: 100;
  font-size: 24px;
  font-family: 'Open Sans';
  line-height: 26px;
  text-align: center;
  padding: 0 5px;
}
.bg-blue .wpb_content_element {
  margin: 0;
}
.bg-blue .cockpit {
  text-align: center;
  padding: 0 15px;
}
.bg-blue .cockpit h2 {
  font-weight: 100;
  font-size: 42px;
  font-family: 'Open Sans';
  line-height: 42px;
  text-align: left;
}
.bg-blue .cockpit p {
  font-size: 14px;
  margin: 20px 0;
  text-align: left;
}
.bg-blue .cockpit strong {
  font-size: 18px;
}
.bg-blue .cockpit .wpb_content_element {
  margin: 20px 0;
}
.bg-blue .cockpit .vc_btn3-container {
  margin: 25px 0;
  width: 100%;
}
.bg-blue .cockpit .vc_btn3-container a {
  background-image: none;
  display: block;
  background-color: #FFF;
  color: #00b0ff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: 1px solid #00b0ff;
  transition: all 0.5 ease;
}
.bg-blue .cockpit .vc_btn3-container a:hover {
  background: #0091EA;
  color: #FFF;
  border: 1px solid #0091EA;
}
.bg-blue .cockpit .vc_btn3-container a:focus,
.bg-blue .cockpit .vc_btn3-container a:active {
  background: #0277bd;
  border: 1px solid #0277bd;
  color: #FFF;
}
.rd {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 30px 0 70px 0;
  color: #3d3d3d;
}
.rd .encart-rd {
  max-width: 650px;
  text-align: center;
  background: #FFF;
  opacity: 0.7;
}
.rd .encart-rd .wpb_content_element {
  margin: -35px 0 0;
}
.rd .encart-rd h2 {
  margin: 55px auto 20px;
  font-weight: 100;
  font-size: 24px;
  line-height: 28px;
}
.rd .encart-rd p {
  line-height: 20px;
  padding: 25px 40px 30px;
  color: #3d3d3d;
  font-size: 14px;
  margin: 0 !important;
}
.rd .encart-rd p:last-child {
  padding: 0 15px 25px;
}
.histoire h2 {
  font-weight: 100;
  font-size: 24px;
  line-height: 26px;
  text-align: center;
  padding: 0 10px;
}
.histoire-content {
  padding: 35px 0;
}
.histoire-content .wpb_single_image {
  margin: 0 !important;
}
.histoire-content .histoire-text {
  line-height: 18px;
  padding: 30px 0;
  font-size: 14px;
  color: #3d3d3d;
  text-align: center;
}
.histoire-content .histoire-text h3 {
  margin: 0 0 20px;
  font-size: 14px;
}
.histoire-content .histoire-text p {
  margin: 0 0 20px;
  text-align: center;
  padding: 0 40px;
}
.histoire-content .histoire-text p:last-child {
  margin: 0 0 20px !important;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 5vw;
    line-height: 48px;
  }
  .title-produit h1 {
    padding: 40px 0 55px;
  }
  /* .video {
    padding: 0 0 55px;
  } */
 .video {
    padding: 0 0 0 0 !important;
  }	
	
  .video:nth-child(4) {
    padding: 0;
  }
  .video .text {
    padding: 0 60px;
  }
  .video .text h3 {
    text-align: center;
    margin: 20px 0;
    font-size: 18px;
    padding: 0;
  }
  .video .text p {
    text-align: left;
  }
  .video .text .vc_btn3-container {
    margin: 20px 0 0;
  }
  .pictos-produits {
    padding: 0 0 50px;
  }
  .pictos-produits h4 {
    font-size: 16px;
  }
  .pictos-produits .vc_column_container {
    min-height: 154px;
    margin: 0 0 25px;
  }
  .pictos-produits .vc_col-xs-3:last-child .vc_column-inner {
    padding: 0 15px;
  }
  .bg-green {
    padding: 0 0 50px;
  }
  .bg-green h2 {
    font-size: 4.5vw;
    padding: 30px 0;
  }
  .bg-green p {
    margin: 0 0 15px !important;
  }
  .bg-green .list .vc_column_container {
    min-height: 154px;
    margin: 0 0 25px;
  }
  .bg-blue {
    padding: 30px 0 0;
  }
  .bg-blue .cockpit {
    padding: 0 60px;
  }
  .bg-blue .cockpit h2 {
    font-size: 4.5vw;
    font-family: 'Open Sans';
    line-height: 42px;
    text-align: left;
    padding: 0;
  }
  .bg-blue .cockpit .wpb_single_image {
    text-align: center;
  }
  .bg-blue .cockpit .vc_btn3-container {
    width: inherit;
  }
  .bg-blue .cockpit .vc_btn3-container a {
    display: inline;
  }
  .rd {
    padding: 85px 0;
  }
  .rd .encart-rd h2 {
    font-size: 4.5vw;
    font-size: 28px;
    line-height: 42px;
    max-width: 60%;
  }
  .rd .encart-rd p {
    font-size: 18px;
  }
  .rd .encart-rd p:last-child {
    padding: 0 40px 25px;
  }
  .histoire h2 {
    font-size: 4.5vw;
    line-height: inherit;
    padding: 0;
  }
  .histoire-content .wpb_single_image {
    margin: 0 0 35px !important;
  }
  .histoire-content .histoire-text {
    padding: 30px 60px;
  }
  .histoire-content .histoire-text h3 {
    font-size: 18px;
    margin: 0 0 30px;
  }
  .histoire-content .histoire-text p {
    text-align: left;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  h1 {
    font-size: 42px;
  }
  .title-produit h1 {
    padding: 40px 0 55px;
  }
  .video .text {
    padding: 0 30px;
    text-align: left;
  }
  .video .text h3 {
    text-align: left;
    margin: 0 0 20px;
  }
  .bg-green h2 {
    font-size: 42px;
  }
  .bg-blue {
    text-align: left;
  }
  .bg-blue .cockpit {
    max-width: 600px;
    padding: 0;
    padding: 0 0 0 65px;
    text-align: left;
  }
  .bg-blue .cockpit h2 {
    font-size: 42px;
  }
  .bg-blue .cockpit .wpb_single_image {
    text-align: left;
  }
  .bg-blue .cockpit .vc_btn3-container {
    margin: 25px 0 0;
  }
  .rd .encart-rd h2 {
    font-size: 42px;
  }
  .histoire h2 {
    font-size: 42px;
  }
  .histoire-content .histoire-text {
    padding: 0;
    text-align: left;
  }
}
.cours-box .IN-widget {
  opacity: 0;
  width: 100%;
  position: absolute;
  bottom: 15px;
  left: 0;
  height: 20px;
}
.cours-box .IN-widget span {
  height: 100%;
  width: 100%;
}
.demo-btnboxbottom .IN-widget {
  opacity: 0;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 100%;
}
.demo-btnboxbottom .IN-widget span {
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .video .text {
    padding: 0 80px;
  }
}
.fondateurs {
  text-align: center;
  padding: 0 0 35px;
}
.fondateurs .title-fondateurs .vc_column-inner {
  padding: 0;
}
.fondateurs h1 {
  font-size: 24px;
  line-height: 28px;
  padding: 15px 5px 0;
}
.fondateurs p {
  font-size: 14px;
  line-height: 18px;
}
.fondateurs p:first-child {
  margin: 0;
}
.fondateurs .vc_col-sm-4 {
  padding: 25px 0 0;
}
.fondateurs .wpb_single_image {
  margin: 0 0 15px !important;
}
.fondateurs .list .vc_column_container {
  margin: 0 0 35px;
}
@media screen and (min-width: 768px) {
  .fondateurs .title-fondateurs .vc_column-inner {
    padding: 0;
  }
  .fondateurs h1 {
    line-height: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .fondateurs h1 {
    font-size: 42px;
  }
  .fondateurs .wpb_single_image {
    margin: 0 0 35px !important;
  }
}
.single {
  padding: 15px 0;
}
.single .inner {
  position: relative;
}
.single .inner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: all 0.5s ease;
}
.single .inner .content {
  position: absolute;
  top: 50%;
  color: #FFF;
  text-align: center;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  font-size: 14px;
  opacity: 1;
}
.single .inner .content p {
  font-style: italic;
}
.single .inner:hover .overlay {
  opacity: 0.4;
}
.equipe-text {
  text-align: center;
}
.equipe-text h2 {
  font-size: 18px;
  margin: 15px 0 20px;
}
.equipe-text p {
  font-size: 14px;
  margin: 0;
  line-height: 18px;
}
.equipe-text p:first-child {
  margin: 0 0 15px;
}
.border {
  text-align: center;
}
.border h1 {
  padding: 30px 0 25px;
}
.border p {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}
.border .arrow {
  margin: 0;
}
.border .arrow img {
  position: relative;
  top: 2px;
  background: #FFF;
}
@media screen and (min-width: 768px) {
  .border {
    border-bottom: 2px solid #dadada;
  }
  .border h1 {
    padding: 30px 0;
  }
  .border p {
    padding: 0 0 50px;
    font-size: 16px;
    font-weight: initial;
    line-height: initial;
  }
}
.references {
  padding: 0;
}
.references .vc_col-xs-6 {
  padding: 65px 0 0;
}
@media screen and (min-width: 768px) {
  .references {
    padding: 20px 0;
  }
  .references .vc_col-xs-6 {
    padding: 0;
  }
}
.studying-cases {
  text-align: center;
}
.studying-cases .wpb_single_image {
  margin: 30px 0 40px;
}
.studying-cases h1 {
  padding: 0;
}
.studying-cases h2 {
  font-size: 24px;
  color: #3d3d3d;
  font-weight: 100;
  margin: 0 0 20px;
  line-height: 28px;
}
.studying-cases h3 {
  font-size: 1.125rem;
  color: #3d3d3d;
  margin: 20px 0 0;
}
.studying-cases h4 {
  color: #00b0ff;
  font-size: 12px;
  font-weight: 600;
}
.studying-cases p {
  width: 50%;
  font-size: 0.875rem;
  line-height: 28px;
  margin: 30px 0 0;
}
@media screen and (max-width: 1023px) {
  .studying-cases p {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media screen and (min-width: 768px) {
  .studying-cases .wpb_single_image {
    margin: 25px 0 35px;
  }
  .studying-cases h2 {
    font-size: 4.5vw;
    line-height: 40px;
  }
  .studying-cases h3 {
    margin: 0;
  }
  .studying-cases h4 {
    font-size: 0.875rem;
  }
  .studying-cases p {
    margin: 20px 0 !important;
    display: inline-block;
    vertical-align: middle;
  }
  .studying-cases .logos img {
    display: inline-block;
    vertical-align: middle;
  }
  .studying-cases .logo {
    margin: 0 0 28px !important;
  }
}
@media screen and (min-width: 1024px) {
  .studying-cases h2 {
    font-size: 42px;
  }
}
.bg-cases {
  background-size: cover;
  background-repeat: no-repeat;
  color: #FFF;
  text-shadow: 0px 0px 4px rgba(61, 61, 61, 0.37);
}
.bg-cases .vc_column-inner {
  padding: 35px 0;
}
.bg-cases .vc_column-inner .container .vc_column-inner {
  padding: 0;
}
.presentation-case {
  color: #3d3d3d;
  padding: 40px 0;
}
.presentation-case .image .vc_column-inner {
  border-right: 1px solid #dadada;
}
.presentation-case p {
  line-height: 18px;
  font-size: 14px;
}
.citation-case {
  border: 2px solid #dadada;
  color: #3d3d3d;
  padding: 15px 0;
}
.citation-case .wpb_content_element {
  margin: 0 0 10px;
}
.citation-case h3 {
  font-size: 18px;
  line-height: 22px;
}
.citation-case h4 {
  font-size: 14px;
  color: #00b0ff;
  font-weight: 600;
  line-height: 22px;
}
.citation-case p {
  line-height: 18px;
  font-style: italic;
  font-size: 14px;
  margin: 15px 0 0;
}
.content-case {
  padding: 40px 0;
  display: flex;
}
.content-case .vc_col-sm-6 {
  margin: 0 0 45px;
}
.content-case .vc_column_container .vc_column-inner {
  padding: 0 40px;
  height: 100%;
}
.content-case .vc_column_container .vc_column-inner .wpb_wrapper {
  background: #e6e6e6;
  height: 100%;
  color: #3d3d3d;
  padding: 0 15px 20px;
}
.content-case .vc_column_container .vc_column-inner .wpb_wrapper .icone {
  position: relative;
  top: -30px;
  margin: 0;
  text-align: center;
}
.content-case .vc_column_container .vc_column-inner .wpb_wrapper .icone .vc_icon_element-inner {
  border-radius: 50%;
  background: #FFF;
}
.content-case .vc_column_container .vc_column-inner .wpb_wrapper h5 {
  font-size: 18px;
  text-align: center;
  margin: 0 0 15px;
}
.content-case .vc_column_container .vc_column-inner .wpb_wrapper p {
  line-height: 18px;
  font-size: 14px;
}
@media screen and (min-width: 1024px) {
  .presentation-case .wpb_single_image {
    text-align: left;
  }
}
.salaries {
  padding: 0 0 40px;
  color: #FFF;
  text-align: center;
}
.salaries .title-salaries h1 {
  padding: 0;
  line-height: 28px;
  margin: 0 0 5px;
}
.salaries .title-salaries p {
  margin: 25px 0 20px 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
}
.salaries .owl-carousel {
  overflow: hidden;
}
.salaries .owl-carousel .owl-item {
  float: left;
}
.salaries .owl-carousel .owl-item .item {
  display: flex;
  flex-direction: column;
}
.salaries .owl-carousel .owl-item .texte {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.salaries .owl-carousel .owl-item .texte h3 {
  font-size: 20px;
  margin: 0 0 10px;
}
.salaries .owl-carousel .owl-item .texte p,
.salaries .owl-carousel .owl-item .texte ul {
  font-size: 14px;
}
.salaries .owl-carousel .owl-item .bouton {
  margin: 10px 0 0;
  height: 52px;
  text-align: center;
}
.salaries .owl-carousel .owl-item .bouton a {
  display: inline;
  background-color: #ffffff;
  color: #66bb6a;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: 1px solid #FFF;
  transition: all 0.5s ease;
  padding: 14px 20px;
}
.salaries .owl-carousel .owl-item .bouton a:hover {
  color: #FFF;
  background-color: #66bb6a;
}
.salaries .owl-carousel .owl-stage-outer {
  position: relative;
  z-index: 2;
}
.salaries .owl-carousel .owl-nav {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.salaries .owl-carousel .owl-nav .owl-prev,
.salaries .owl-carousel .owl-nav .owl-next {
  position: absolute;
  font-size: 45px;
  transition: opacity 0.5s ease;
}
.salaries .owl-carousel .owl-nav .owl-prev:hover,
.salaries .owl-carousel .owl-nav .owl-next:hover {
  cursor: pointer;
  opacity: 0.7;
}
.salaries .owl-carousel .owl-nav .owl-prev {
  left: 0;
}
.salaries .owl-carousel .owl-nav .owl-prev:after {
  content: '';
  display: inline-block;
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  transform: rotate(-135deg);
  padding: 15px;
}
.salaries .owl-carousel .owl-nav .owl-next {
  right: 0;
}
.salaries .owl-carousel .owl-nav .owl-next:after {
  content: '';
  display: inline-block;
  border-left: 2px solid #FFF;
  border-top: 2px solid #FFF;
  transform: rotate(135deg);
  padding: 15px;
}
.salaries .owl-carousel .owl-dots {
  position: absolute;
  left: 0;
  top: 100%;
  height: 30px;
  width: 100%;
}
.salaries .owl-carousel .owl-dots .owl-dot {
  display: inline-block;
}
.salaries .owl-carousel .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  background: #FFF;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}
.salaries .owl-carousel .owl-dots .owl-dot.active span,
.salaries .owl-carousel .owl-dots .owl-dot:hover span {
  background: #338c37;
}
@media screen and (min-width: 768px) {
  .salaries .title-salaries h1 {
    line-height: 40px;
  }
  .salaries .owl-carousel .owl-item .bouton {
    text-align: left;
  }
  .salaries .owl-carousel .owl-item .item {
    flex-direction: row;
  }
  .salaries .owl-carousel .owl-nav {
    display: block;
  }
  .salaries .owl-carousel .owl-dots {
    display: none;
  }
}
@media screen and (min-width: 1023px) {
  .salaries .owl-carousel .owl-item .texte {
    padding: 0 75px;
  }
}
.entreprise {
  text-align: center;
}
.entreprise h2 {
  font-weight: 100;
  font-size: 7.7vw;
  margin: 0 0 50px;
  line-height: 28px;
}
.entreprise p {
  font-size: 1.125rem;
  margin: 20px 0 !important;
}
.entreprise .wpb_single_image {
  display: inline-block;
  vertical-align: middle;
  margin: 0 30px;
}
.entreprise .wpb_single_image:first-child {
  margin: 0 30px 0 0;
}
.entreprise .wpb_single_image:last-child {
  margin: 0 0 0 30px;
}
.entreprise .wpb_single_image img {
  vertical-align: middle;
  margin: 0;
}
.entreprise a {
  color: #00b0ff;
  font-size: 0.875rem;
  text-decoration: underline;
  display: inline-block;
  margin: 35px 0 0;
}
@media screen and (min-width: 768px) {
  .entreprise h2 {
    font-size: 4.5vw;
    line-height: 28px;
  }
}
@media screen and (min-width: 1024px) {
  .entreprise h2 {
    font-size: 2.652rem;
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .entreprise .wpb_single_image {
    margin: 0 50px;
  }
  .entreprise .wpb_single_image:first-child {
    margin: 0 50px 0 0;
  }
  .entreprise .wpb_single_image:last-child {
    margin: 0 0 0 50px;
  }
}
.plateforme {
  color: #FFF;
}
.plateforme h2 {
  font-weight: 100;
  font-size: 24px;
  margin: 5px 0 15px;
  text-align: center;
  line-height: 28px;
}
.plateforme .tablette-slider {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.plateforme .tablette-slider .vc_column-inner {
  padding: 0;
}
.plateforme .tablette-slider .owl-carousel {
  overflow: hidden;
  height: 373px;
  width: 480px;
  margin: 0 auto;
}
.plateforme .tablette-slider .owl-carousel .owl-item {
  float: left;
  height: 100%;
}
.plateforme .tablette-slider .owl-carousel .owl-item .item {
  height: 100%;
}
.plateforme .tablette-slider .owl-carousel .owl-stage-outer {
  position: relative;
  z-index: 2;
  height: 100%;
}
.plateforme .tablette-slider .owl-carousel .owl-stage-outer .owl-stage {
  height: 100%;
}
.plateforme ul {
  font-size: 14px;
  margin: 25px 0 0 17px !important;
}
.plateforme ul.tp-revslider-mainul {
  margin: 0 !important;
}
.plateforme ul li {
  margin: 0 0 10px;
  line-height: 18px;
}
.plateforme .custom-btn-white {
  margin: 35px 0 40px;
}
@media screen and (max-width: 992px) {
  .slider-tablette {
    background-image: url("../../uploads/2017/04/tablette-verticale.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    overflow: hidden;
    height: 450px;
    width: 300px;
    margin: 0 auto;
  }
  .slider-tablette .owl-item {
    float: left;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .slider-tablette .owl-item .item {
    height: 350px;
    width: 260px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  .slider-tablette .owl-stage-outer {
    position: relative;
    z-index: 2;
    height: 100%;
  }
  .slider-tablette .owl-stage-outer .owl-stage {
    height: 100%;
  }
}
@media screen and (max-width: 359px) {
  .slider-tablette {
    height: 450px;
    width: 250px;
  }
  .slider-tablette .owl-item .item {
    height: 285px;
    width: 195px;
  }
}
@media screen and (min-width: 768px) {
  .plateforme .tablette-slider {
    background-image: url('../../uploads/2017/04/tablette-bg.png');
  }
  .plateforme .text {
    text-align: center;
  }
  .plateforme h2 {
    margin: 0 0 15px;
    font-size: 4.5vw;
    line-height: 40px;
  }
  .plateforme ul {
    max-width: 550px;
    margin: 25px auto 0 !important;
    text-align: left;
  }
  .plateforme .custom-btn-white {
    margin: 40px 0;
  }
}
@media screen and (min-width: 992px) {
  .plateforme .text {
    padding: 0 60px;
    text-align: left;
  }
  .plateforme h2 {
    font-size: 32px;
    line-height: 45px;
    text-align: left;
  }
  .plateforme ul {
    max-width: inherit;
    margin: 25px 0 0 17px !important;
  }
}
@media screen and (min-width: 1200px) {
  .plateforme h2 {
    font-size: 42px;
  }
}
.tarifs h2 {
  font-weight: 100;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 15px;
  color: #3d3d3d;
  padding: 0 15px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .tarifs {
    padding: 40px 0;
  }
  .tarifs h2 {
    font-size: 4.5vw;
    line-height: 40px;
    padding: 0;
  }
  .tarifs .vc_col-md-3 {
    margin: 0 0 20px;
  }
}
@media screen and (min-width: 1024px) {
  .tarifs h2 {
    font-size: 42px;
  }
}
.formations-wrap {
  margin: 0;
  text-align: center;
}
.formations-wrap .vc_column-inner {
  padding: 0;
}
.formations-wrap .wpb_text_column {
  margin: 5px 0 30px 0;
}
.formations-wrap .wpb_text_column:nth-child(3) {
  display: none;
}
.formations-wrap .wpb_text_column h2 {
  font-weight: 100;
  font-size: 24px;
  line-height: 28px;
}
.formations-wrap .formations {
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
}
.formations-wrap .formations.slide .next {
  border-radius: 0;
  border: none;
  border-left: 2px solid #e6e6e6;
  border-top: 2px solid #e6e6e6;
  transform: rotate(135deg);
}
.formations-wrap .formations.slide .prev {
  border-radius: 0;
  border: none;
  border-right: 2px solid #e6e6e6;
  border-top: 2px solid #e6e6e6;
  transform: rotate(-135deg);
}
.formations-wrap .formations ul {
  margin: 0;
}
.formations-wrap .formations ul li .content {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.07);
  border: solid 1px #eceff1;
  transition: all 0.1s ease-in-out;
  display: flex;
  height: 260px;
  position: relative;
  overflow: hidden;
}
.formations-wrap .formations ul li .content:hover {
  background: #F7F7F7;
}
.formations-wrap .formations ul li .content:hover .image {
  transform-origin: center;
  transform: scale(1.1);
  transition: all 1s linear;
}
.formations-wrap .formations ul li .content:hover .image:after {
  background: rgba(0, 0, 0, 0.5);
}
.formations-wrap .formations ul li .content .image-wrapper {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 125px;
}
.formations-wrap .formations ul li .content .image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  position: relative;
  text-align: left;
  width: 100%;
  height: 125px;
  position: absolute;
  top: 0;
  left: 0;
  transition: all ease 0.5s;
}
.formations-wrap .formations ul li .content .image .coming {
  display: inline-block;
  font-size: 11px;
  background: #606060;
  color: #FFF;
  border-radius: 30px;
  padding: 1px 10px;
  position: relative;
  left: 10px;
  top: 10px;
  font-weight: 700;
}
.formations-wrap .formations ul li .content .image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  transition: all ease 0.5s;
  z-index: 2;
}
.formations-wrap .formations ul li .content .text {
  display: inline-block;
  padding: 8px 15px;
}
.formations-wrap .formations ul li .content .text .new {
  display: inline-block;
  font-size: 11px;
  background: #FFF;
  color: #0082c3;
  border-radius: 0 0 8.5px 0;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 10px;
}
.formations-wrap .formations ul li .content .text p {
  font-size: 9px;
  color: #546e7a;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  padding: 0 0 0 20px;
  position: relative;
}
.formations-wrap .formations ul li .content .text p span {
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 400;
  color: #9e9e9e;
}
.formations-wrap .formations ul li .content .text p:before {
  content: "";
  background-image: url("images/cours-white.png");
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.formations-wrap .formations ul li .content .text h3 {
  font-size: 13px;
  color: #546e7a;
  line-height: 15px;
  font-weight: 700;
  margin: 12px 0 5px;
}
.formations-wrap .formations ul li .content .text span {
  color: #607d8b;
  font-weight: 400;
  font-size: 12px;
  margin: 5px 0 0;
}
.formations-wrap .formations ul li.microlearning .content .text {
  padding: 15px;
  margin: 120px 0 0;
}
.formations-wrap .formations ul li.microlearning .content .text p:before {
  background-image: url("images/micro-learning-darkblue.png");
}
.formations-wrap .formations ul li.cours:not(.microlearning) a .content {
  position: relative;
  height: 260px;
  overflow: hidden;
}
.formations-wrap .formations ul li.cours:not(.microlearning) a .content .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background-size: cover;
  transition: all ease 0.5s;
}
.formations-wrap .formations ul li.cours:not(.microlearning) a .content .image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  transition: all ease 0.5s;
  z-index: 2;
}
.formations-wrap .formations ul li.cours:not(.microlearning) a:hover {
  background-size: 110%;
}
.formations-wrap .formations ul li.cours:not(.microlearning) a:hover .content .image {
  transform-origin: center;
  transform: scale(1.1);
  transition: all 1s linear;
}
.formations-wrap .formations ul li.cours:not(.microlearning) a:hover .content .image:after {
  background: rgba(0, 0, 0, 0.5);
}
.formations-wrap .formations ul li.cours:not(.microlearning) a .text {
  color: #FFF;
  z-index: 3;
  margin: 120px 0 0;
}
.formations-wrap .formations ul li.cours:not(.microlearning) a .text .new {
  display: inline-block;
  font-size: 11px;
  background: #FFF;
  color: #0082c3;
  border-radius: 0 0 8.5px 0;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 10px;
}
.formations-wrap .formations ul li.cours:not(.microlearning) a .text p {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.formations-wrap .formations ul li.cours:not(.microlearning) a .text h3 {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.formations-wrap .formations ul li.cours:not(.microlearning) a .text span {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.formations-wrap .vc_btn3-container {
  margin: 35px 0;
}
.formations-wrap .vc_btn3-container a.vc_btn3 {
  background-image: none;
  background-color: #00b0ff;
  color: #ffffff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 500;
  font-family: 'Open Sans';
  border: none;
  transition: all 0.5 ease;
}
.formations-wrap .vc_btn3-container a.vc_btn3:hover {
  color: #FFF;
  background: #0091EA;
}
.formations-wrap .vc_btn3-container a.vc_btn3:focus,
.formations-wrap .vc_btn3-container a.vc_btn3:active {
  color: #FFF;
  background: #0277bd;
}
@media screen and (min-width: 768px) {
  .formations-wrap .vc_column-inner {
    padding: 0 15px;
  }
  .formations-wrap .wpb_text_column {
    margin: 35px 0;
  }
  .formations-wrap .wpb_text_column h2 {
    font-size: 4.5vw;
    line-height: 40px;
  }
  .formations-wrap .formations {
    padding: 0 20px;
  }
  .formations-wrap .formations ul li .content {
    flex-direction: column;
  }
  .formations-wrap .formations ul li .content .image {
    width: 100%;
    height: 125px;
  }
  .formations-wrap .formations ul li .content .image .coming {
    font-size: 12px;
    padding: 2px 10px;
    top: 10px;
    right: 10px;
  }
  .formations-wrap .formations ul li .content .text {
    width: 100%;
  }
  .formations-wrap .formations ul li .content .text h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .formations-wrap .wpb_text_column h2 {
    font-size: 2.652rem;
  }
  .formations-wrap .formations ul li .content {
    flex-direction: column;
  }
  .formations-wrap .formations ul li .content .image {
    width: 100%;
    height: 125px;
  }
  .formations-wrap .formations ul li .content .text {
    width: 100%;
  }
  .formations-wrap .formations ul li .content .text h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
  }
}
@media screen and (max-width: 1380px) {
  .formations-wrap .formations {
    padding: 0 25px;
  }
  .formations-wrap .formations.slide .next {
    right: 0px;
  }
  .formations-wrap .formations.slide .prev {
    left: 0px;
  }
}
.tarifs-slider {
  padding: 0 0 80px 0;
  text-align: center;
}
.tarifs-slider h1 {
  padding: 0;
  font-size: 8vw;
  line-height: 36px;
}
.tarifs-slider p {
  font-weight: 700;
  line-height: 18px;
  margin: 20px 0 35px !important;
}
.tarifs-slider .value {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
  width: 80%;
  height: 100px;
  border-top-left-radius: 50% 100%;
  border-top-right-radius: 50% 100%;
  border-bottom-right-radius: 50% 0px;
  border-bottom-left-radius: 50% 0px;
  border: 5px solid rgba(255, 255, 255, 0.5);
  border-bottom: none;
  font-size: 38px;
  font-weight: 700;
  line-height: 40px;
}
.tarifs-slider .value div:nth-child(2) {
  font-weight: 400;
  font-size: 18px;
}
.tarifs-slider .ui-slider.ui-widget.ui-widget-content {
  max-width: 700px;
  margin: 0 auto;
  border: none;
  background: #ef9600;
  height: 25px;
  position: relative;
  border-radius: 30px;
}
.tarifs-slider .ui-slider.ui-widget.ui-widget-content .ui-slider-handle {
  display: block;
  position: relative;
  background: #FFF;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  top: -7px;
  margin-left: -20px;
  border: none;
  outline: none;
}
.tarifs-slider .ui-slider.ui-widget.ui-widget-content .ui-slider-handle:focus,
.tarifs-slider .ui-slider.ui-widget.ui-widget-content .ui-slider-handle:hover {
  border: none;
  cursor: pointer;
}
.ui-slider-tick-mark {
  display: inline-block;
  width: 1px;
  background: #FFF;
  height: 25px;
  position: absolute;
  top: 0;
}
.ui-slider-tick-mark-value {
  display: inline-block;
  position: absolute;
  top: 40px;
  color: #1a1a1a;
  font-family: 'Open Sans';
  font-weight: 600;
  font-size: 12px;
}
.ui-slider-tick-mark-value:last-child {
  width: 71px;
}
.tarifs-details .container {
  max-width: 900px;
  display: flex;
  position: relative;
  top: -80px;
  flex-direction: column;
}
.tarifs-details .container .description {
  padding: 30px 0;
  background: #FFF;
  color: #3d3d3d;
  display: flex;
  align-items: center;
  order: 1;
}
.tarifs-details .container .description h2 {
  font-size: 24px;
  font-weight: 400;
  color: #00b0ff;
  text-align: center;
  margin: 0 0 35px !important;
}
.tarifs-details .container .description .all-list {
  margin: 0;
  padding-bottom: 25px;
  display: table;
  width: 100%;
}
.tarifs-details .container .description .list {
  display: inline-block;
  width: 49%;
}
.tarifs-details .container .description .list:first-child {
  float: left;
}
.tarifs-details .container .description .list ul li {
  font-size: 14px;
}
.tarifs-details .container .description .mentions {
  padding: 25px 0 0 0;
  border-top: 1px solid #dadada;
}
.tarifs-details .container .description p {
  margin: 0;
  font-size: 11px;
}
.tarifs-details .container .prix {
  background: #00b0ff;
  color: #FFF;
  padding: 30px 0;
  text-align: center;
  display: flex;
  align-items: center;
}
.tarifs-details .container .prix p {
  margin: 0;
  font-size: 18px;
  line-height: 18px;
}
.tarifs-details .container .prix p:first-child {
  line-height: 50px;
}
.tarifs-details .container .prix p strong {
  font-size: 60px;
}
.tarifs-details .container .prix button {
  font-size: 13px;
}
.tarifs-details .container .prix .wpb_wrapper .vc_btn3-container {
  display: block;
}
.tarifs-details .container .prix .wpb_wrapper .vc_btn3-container a {
  display: block;
}
.tarifs-details .container .prix .wpb_wrapper .vc_btn3-container:nth-child(3) a {
  border: 1px solid #FFF;
  background-image: none;
}
.tarifs-details .container#fourth .description .list {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .tarifs-slider h1 {
    font-size: 4.5vw;
    line-height: 40px;
  }
  .tarifs-slider p {
    font-weight: 400;
    line-height: inherit;
  }
  .tarifs-slider .value {
    width: 250px;
    height: 125px;
  }
  .tarifs-details .container {
    flex-direction: row;
  }
  .tarifs-details .container .description {
    order: inherit;
  }
  .ui-slider-tick-mark-value {
    font-size: inherit;
  }
}
@media screen and (min-width: 1024px) {
  .tarifs-slider h1 {
    font-size: 42px;
  }
}
.contact {
  font-family: 'Open Sans';
}
.contact .title-contact {
  padding: 0 0 20px;
  text-align: center;
}
.contact .form-contact {
  margin: 0 auto 50px !important;
}
.contact .form-contact .center {
  text-align: center;
}
.contact .form-contact label {
  color: #3d3d3d;
  font-size: 15px;
  font-weight: 600;
}
.contact .form-contact label span {
  color: #00b0ff;
}
.contact .form-contact .line .input {
  padding: 0 0 25px 0;
}
.contact .form-contact .line .input input {
  background: #FFF;
  border-radius: 0;
  border: 1px solid #e6e6e6;
  padding: 15px;
}
.contact .form-contact .line .input input[type="text"],
.contact .form-contact .line .input input[type="email"] {
  color: #00b0ff;
  font-family: 'Open Sans';
}
.contact .form-contact .line:after {
  display: block;
  content: "";
  clear: both;
}
.contact .form-contact textarea {
  background: #FFF;
  border-radius: 0;
  border: 1px solid #e6e6e6;
  padding: 15px;
  color: #00b0ff;
  font-family: 'Open Sans';
}
.contact .form-contact input[type="submit"] {
  width: 100%;
  background-color: #00b0ff;
  color: #ffffff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: 1px solid #00b0ff;
  transition: all 0.5 ease;
}
.contact .form-contact input[type="submit"]:hover {
  background: #0091EA;
  border: 1px solid #0091EA;
}
.contact .form-contact input[type="submit"]:focus,
.contact .form-contact input[type="submit"]:active {
  background: #0277bd;
  border: 1px solid #0277bd;
}
.contact .location .content {
  margin: 0 0 50px 0;
}
.contact .location .content .vc_column-inner {
  padding: 15px;
}
.contact .location .content .vc_column-inner .wpb_content_element {
  margin-bottom: 25px;
}
.contact .location h2 {
  font-size: 18px;
  color: #3d3d3d;
  margin: 0 0 30px;
}
.contact .location p {
  font-size: 14px;
  color: #3d3d3d;
  margin: 0 0 10px 0;
}
.contact .location p:nth-child(2) {
  margin: 0;
}
.contact .location p:nth-child(3) {
  padding: 0 0 0 35px;
}
.contact .location p .fa {
  font-size: 18px;
  color: #00b0ff;
  padding: 0 15px 0 0;
  min-width: 35px;
}
.contact .location a {
  display: block;
  margin: 10px 0 10px 35px;
  color: #00b0ff;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .contact .location .content .vc_column-inner {
    padding: 0 0 15px;
  }
  .contact .location .content .vc_column-inner .wpb_content_element .vc_col-sm-7,
  .contact .location .content .vc_column-inner .wpb_content_element .vc_col-sm-5 {
    padding: 0 30px;
  }
  .contact .location .content .vc_column-inner figure {
    width: 100%;
  }
  .contact .location .content .vc_column-inner figure .vc_single_image-wrapper {
    width: 100%;
  }
  .contact .location .content .vc_column-inner figure .vc_single_image-wrapper img {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .contact .title-contact .vc_column-inner {
    padding: 0;
  }
  .contact .form-contact {
    border: 6px solid #e6e6e6;
    padding: 20px;
  }
  .contact .form-contact input[type="submit"] {
    width: inherit;
  }
  .contact .location a {
    margin: 0;
  }
  .contact .content {
    padding: 0 15px;
  }
}
.contact-form .vc_column-inner .content .spinner {
  display: block!important;
  width: 30px;
  height: 30px;
  border: 6px solid #f3f3f3;
  border-top: 6px solid #00b0ff;
  margin: 0 auto;
  background: none;
}
@media screen and (min-width: 1024px) {
  .title-partenaires h1 {
    padding: 45px 0 50px;
  }
}
.ajax-loader {
  display: none !important;
}
.wpcf7-response-output {
  color: #00b0ff;
  font-size: 14px;
  text-align: center;
}
.before-contact {
  background: #e6e6e6;
}
.before-contact .wpb_text_column {
  margin: 0 0 35px !important;
}
.before-contact p {
  text-align: center;
  color: #3d3d3d;
  font-size: 14px;
}
.before-contact p:first-child {
  margin: 40px 0;
}
.before-contact p strong {
  font-size: 18px;
}
.partenaires-contact {
  font-family: 'Open Sans';
  padding: 0 0 50px;
}
.partenaires-contact .form-contact {
  margin: 0 0 50px;
}
.partenaires-contact .form-contact .center {
  text-align: center;
}
.partenaires-contact .form-contact .wpb_text_column {
  margin: 0 0 35px !important;
}
.partenaires-contact .form-contact h2 {
  font-size: 42px;
  font-weight: 100;
  text-align: center;
}
.partenaires-contact .form-contact p {
  font-size: 16px;
}
.partenaires-contact .form-contact label {
  color: #3d3d3d;
  font-size: 15px;
  font-weight: 600;
}
.partenaires-contact .form-contact label span {
  color: #00b0ff;
}
.partenaires-contact .form-contact form p {
  text-align: left;
}
.partenaires-contact .form-contact .line {
  padding: 0 0 25px 0;
}
.partenaires-contact .form-contact .line .input input {
  background: #FFF;
  border-radius: 0;
  border: 1px solid #e6e6e6;
  padding: 15px;
}
.partenaires-contact .form-contact .line .input input[type="text"],
.partenaires-contact .form-contact .line .input input[type="email"] {
  color: #00b0ff;
  font-family: 'Open Sans';
}
.partenaires-contact .form-contact .line:after {
  display: block;
  content: "";
  clear: both;
}
.partenaires-contact .form-contact textarea {
  background: #FFF;
  border-radius: 0;
  border: 1px solid #e6e6e6;
  padding: 15px;
  color: #00b0ff;
  font-family: 'Open Sans';
}
.partenaires-contact .form-contact input[type="submit"] {
  width: 100%;
  background-color: #00b0ff;
  color: #ffffff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: none;
  transition: all 0.5 ease;
}
.partenaires-contact .form-contact input[type="submit"]:hover {
  background: #0091EA;
}
.partenaires-contact .form-contact input[type="submit"]:focus,
.partenaires-contact .form-contact input[type="submit"]:active {
  background: #0277bd;
}
@media screen and (min-width: 1024px) {
  .before-contact {
    padding: 0 50px;
  }
  .before-contact p {
    line-height: 18px;
  }
  .before-contact p strong {
    line-height: inherit;
  }
  .partenaires-contact .form-contact {
    border: 6px solid #e6e6e6;
    padding: 45px 170px;
  }
  .partenaires-contact .form-contact .line .input {
    padding: 0 0 0 20px;
    display: inline-block;
    width: 50%;
    float: left;
  }
  .partenaires-contact .form-contact .line .input:first-child {
    padding: 0 20px 0 0;
  }
  .partenaires-contact .form-contact input[type="submit"] {
    width: inherit;
  }
}
.title-collections-cursus h1 {
  line-height: 48px;
}
.title-collections-cursus p {
  display: none;
}
.collections h2 {
  font-size: 14px;
  color: #3d3d3d;
  text-align: center;
  padding: 20px 0;
}
.collections .single-collection {
  padding: 0;
  margin: 0 0 15px;
}
.collections .single-collection .inner {
  border: 1px solid #ededed;
}
.collections .single-collection .inner:hover {
  background: #F7F7F7;
}
.collections .single-collection .inner:hover h4 {
  text-decoration: underline;
}
.collections .single-collection .inner h3 {
  font-size: 10px;
  color: #00b0ff;
  padding: 15px 0 10px 20px;
}
.collections .single-collection .inner h4 {
  font-size: 16px;
  color: #3d3d3d;
  padding: 0 0 20px 20px;
}
.cursus .single-cursus {
  padding: 0;
  margin: 0 0 15px;
}
.cursus .single-cursus .inner {
  border: 1px solid #ededed;
}
.cursus .single-cursus .inner a {
  display: flex;
}
.cursus .single-cursus .inner .image {
  width: 35%;
  display: inline-block;
  background-size: cover;
  background-position: center;
}
.cursus .single-cursus .inner .text {
  width: 65%;
  display: inline-block;
}
.cursus .single-cursus .inner .text h3 {
  font-size: 10px;
  color: #00b0ff;
  padding: 10px 0 10px 15px;
}
.cursus .single-cursus .inner .text h4 {
  font-size: 16px;
  color: #3d3d3d;
  padding: 0 0 20px 15px;
  line-height: 20px;
}
.cursus .single-cursus .inner .text p {
  color: #9e9e9e;
  font-weight: 400;
  font-size: 12px;
  padding: 0 0 30px 15px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .title-collections-cursus p {
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
  }
  .collections h2 {
    font-size: 22px;
    text-align: left;
  }
  .collections .single-collection {
    padding: 0 5px;
  }
  .collections .single-collection .inner .image {
    min-height: 204px;
  }
  .collections .single-collection .inner h3 {
    font-size: 12px;
  }
  .collections .single-collection .inner h4 {
    font-size: 20px;
    font-size: 400;
  }
  .cursus .single-cursus {
    padding: 0 5px;
  }
  .cursus .single-cursus .inner {
    min-height: 310px;
  }
  .cursus .single-cursus .inner:hover {
    background: #F7F7F7;
  }
  .cursus .single-cursus .inner:hover .text h4 {
    text-decoration: underline;
  }
  .cursus .single-cursus .inner a {
    flex-direction: column;
    display: block;
  }
  .cursus .single-cursus .inner .image {
    display: block;
    width: 100%;
    min-height: 150px;
  }
  .cursus .single-cursus .inner .text {
    display: block;
    width: 100%;
  }
  .cursus .single-cursus .inner .text h3 {
    font-size: 12px;
  }
  .cursus .single-cursus .inner .text h4 {
    font-size: 20px;
    font-weight: 400;
  }
}
.title-formations h1 {
  padding: 50px 0 20px;
}
@media screen and (min-width: 768px) {
  .title-formations h1 {
    padding: 0;
  }
}
.formations-filters .vc_column-inner {
  padding: 0 !important;
}
.filters {
  position: fixed;
  top: 60px;
  width: 100%;
  left: 0;
  z-index: 20;
}
.filters .filter {
  width: 50%;
  display: inline-block;
  text-align: center;
  background: #d2d2d2;
  font-size: 13px;
  padding: 15px 0;
  color: #3d3d3d;
  position: relative;
}
.filters .filter:first-child {
  border-right: 1px solid #f7f7f7;
}
.filters .filter:after {
  content: '\F107';
  display: inline-block;
  font-family: 'FontAwesome';
  color: #545454;
  transition: transform 0.4s ease;
  position: relative;
  left: 10px;
}
.filters .filter.active {
  background: #f7f7f7;
}
.filters .filter.active:after {
  transform: rotate(180deg);
}
.page-template-home-blog .row-header.fix,
.single-post .row-header.fix,
.category .row-header.fix {
  position: absolute;
}
.page-template-home-blog .search-bar form {
  display: none;
}
.page-template-search-blog .search-bar form {
  display: none;
}
.page-template-demande-demo .search-bar form {
  display: none;
}
.page-template-search-blog .content-blog .inner {
  display: none;
}
.page-template-search-blog .content-blog .inner:first-child {
  display: block;
}
.page-template-search-blog .blog-container .blog-sidebar .reset-blogLink {
  visibility: visible;
}
.page-template-search-blog .last-formations {
  margin-bottom: 40px;
}
.single-post .search-bar form {
  display: none;
}
@media screen and (min-width: 768px) {
  .formations-filters {
    display: none;
  }
  .formations-filters .filters {
    display: none;
  }
}
.search-formation {
  display: none;
  position: fixed;
  top: 111px;
  width: 100%;
  z-index: 20;
}
.search-formation .close-filter {
  background: #00b0ff;
  color: #FFF;
  text-align: center;
  padding: 10px 0;
  position: absolute;
  width: 100%;
  bottom: -48px;
}
.search-formation .wpb_text_column h1 {
  color: #3d3d3d;
  display: none;
}
.search-formation .vc_column-inner {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .search-formation .container {
    background: none !important;
  }
}
.search-formation form {
  margin: 0 0 35px !important;
}
.search-formation form .line-input .inner {
  padding: 0 15px;
}
.search-formation form .line-input p {
  margin: 0;
  font-size: 14px;
  color: #3d3d3d;
  font-weight: 700;
  margin: 0 0 10px;
}
.search-formation form .line-input .input {
  position: relative;
  color: #00b0ff;
  font-size: 14px;
  font-family: 'Open Sans';
  background: #FFF;
  margin: 0 0 10px !important;
}
.search-formation form .line-input .input:hover {
  cursor: pointer;
}
.search-formation form .line-input .input .selected {
  display: block;
  padding: 15px 0 15px 20px;
  color: #5b757f;
  font-weight: 700;
}
.search-formation form .line-input .input .selected.active {
  color: #00b0ff;
}
.search-formation form .line-input .input .list {
  display: none;
  position: absolute;
  width: 100%;
  background: #FFF;
  padding: 0 0 0 20px;
  z-index: 10;
  box-shadow: 0 6px 1px 0 #fff;
}
.search-formation form .line-input .input .list ul {
  margin: 0;
  list-style: none;
}
.search-formation form .line-input .input .list ul li {
  color: #3d3d3d;
  transition: all 0.2s ease;
}
.search-formation form .line-input .input .list ul li:hover {
  cursor: pointer;
  color: #00b0ff;
}
.search-formation form .line-input .input .list ul li:hover label:hover {
  cursor: pointer;
}
.search-formation form .line-input .input .list ul li .radio {
  visibility: hidden;
  display: inline-block;
}
.search-formation form .line-input .input select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  border: none;
  color: #00b0ff;
  font-size: 14px;
  font-family: 'Open Sans';
  padding: 15px 0 15px 20px;
}
.search-formation form .line-input .input select::-ms-expand {
  display: none;
}
.search-formation form .line-input .input:after {
  content: '';
  display: block;
  padding: 5px;
  border-top: 4px solid #5b757f;
  border-left: 4px solid #5b757f;
  position: absolute;
  right: 15px;
  top: 46%;
  transform: translateY(-50%) rotate(225deg);
}
.search-formation form .line-input input[type="submit"] {
  background: #00b0ff;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  text-transform: inherit;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: -36px;
}
@media screen and (min-width: 768px) {
  .search-formation {
    display: block;
    position: inherit;
    padding: 0 0 50px;
  }
  .search-formation .wpb_text_column {
    display: inline-block;
    width: 50%;
    float: left;
  }
  .search-formation .vc_column-inner {
    padding: 0 15px;
  }
  .search-formation form {
    margin: 0 !important;
  }
  .search-formation form .line-input .inner {
    display: inline-block;
    width: 33.33333333%;
    padding: 0 20px;
  }
  .search-formation form .line-input .inner:first-child {
    padding-left: 0;
  }
  .search-formation form .line-input .inner:last-child {
    padding-right: 0;
  }
  .search-formation form .line-input .input {
    display: block;
    width: 100%;
    margin: 0 !important;
  }
  .search-formation form .line-input input[type="submit"] {
    display: inline-block;
    width: 10%;
    position: inherit;
    border-radius: 30px;
  }
  .search-formation.sort {
    background-color: transparent !important;
    padding-bottom: 40px;
  }
  .search-formation.sort .container {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1170px;
    position: relative;
  }
  .search-formation.sort .container:before {
    background: rgba(0, 0, 0, 0.35);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .search-formation.sort .container .vc_column-inner {
    padding-top: 0;
  }
  .search-formation.sort .container .vc_column-inner .wpb_wrapper {
    display: flex;
    align-items: center;
  }
  .search-formation.sort .container .vc_column-inner .wpb_wrapper form {
    width: 100%;
  }
  .search-formation.sort h1 {
    display: block;
    color: #FFF;
    font-weight: 100;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.82);
    font-size: 30px;
    line-height: inherit;
    text-align: left;
    padding: 0;
  }
  .search-formation.sort form {
    margin: 0 0 0 auto;
    text-align: right;
  }
  .search-formation.sort form .line-input p {
    display: inline-block;
    width: 33.33333333%;
    text-align: left;
  }
  .search-formation.sort form .line-input .input {
    max-width: 225px;
    display: inline-block;
    width: 66.66666667%;
    border: 1px solid #e6e6e6;
    text-align: left;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.83);
  }
  .search-formation.sort form .line-input .input .selected {
    padding: 8px 0 8px 20px;
  }
  .search-formation.sort form .line-input .input .list {
    border: 1px solid #e6e6e6;
    border-top: none;
    left: -1px;
    width: 101.5%;
  }
  .search-formation.sort form .line-input input[type="submit"] {
    display: none;
  }
}
.formations-list {
  position: relative;
}
@media screen and (max-width: 767px) {
  .formations-list {
    margin-top: 30px !important;
  }
}
.formations-list .loader {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.5);
  transition: all 0.5s ease;
}
.formations-list .cours {
  margin: 0px 0 10px;
  padding: 0;
}
.formations-list .cours .content {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.07);
  border: solid 1px #eceff1;
  transition: all 0.1s ease-in-out;
  display: flex;
  height: 120px;
  position: relative;
  overflow: hidden;
}
.formations-list .cours .content:hover {
  background: #F7F7F7;
}
.formations-list .cours .content:hover .image {
  transform-origin: center;
  transform: scale(1.1);
  transition: all 1s linear;
}
.formations-list .cours .content:hover .image:after {
  background: rgba(0, 0, 0, 0.5);
}
.formations-list .cours .content .image-wrapper {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
}
.formations-list .cours .content .image {
  width: 35%;
  display: inline-block;
  background-size: cover;
  background-position: center;
  position: relative;
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  transition: all ease 0.5s;
}
.formations-list .cours .content .image .coming {
  display: inline-block;
  font-size: 11px;
  background: #606060;
  color: #FFF;
  border-radius: 30px;
  padding: 1px 10px;
  position: relative;
  left: 10px;
  top: 10px;
  font-weight: 700;
}
.formations-list .cours .content .image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  transition: all ease 0.5s;
  z-index: 2;
}
.formations-list .cours .content .text {
  width: 65%;
  display: inline-block;
  padding: 8px 15px;
}
.formations-list .cours .content .text .new {
  display: inline-block;
  font-size: 11px;
  background: #FFF;
  color: #0082c3;
  border-radius: 0 0 8.5px 0;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 10px;
}
.formations-list .cours .content .text p {
  font-size: 9px;
  color: #546e7a;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  padding: 0 0 0 20px;
  position: relative;
}
.formations-list .cours .content .text p span {
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 400;
  color: #9e9e9e;
}
.formations-list .cours .content .text p:before {
  content: "";
  background-image: url("images/cours-white.png");
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.formations-list .cours .content .text h3 {
  font-size: 13px;
  color: #546e7a;
  line-height: 15px;
  font-weight: 700;
  margin: 12px 0 5px;
}
.formations-list .cours .content .text h4 {
  color: #607d8b;
  font-weight: 400;
  font-size: 12px;
  margin: 5px 0 0;
}
.formations-list .cours.microlearning .content .image {
  width: 100px;
  height: 100%;
}
.formations-list .cours.microlearning .content .text {
  padding: 8px 15px 8px 115px;
  width: 100%;
}
.formations-list .cours.microlearning .content .text p:before {
  background-image: url("images/micro-learning-darkblue.png");
}
.formations-list .cours.cours:not(.microlearning) a .content {
  position: relative;
  height: 120px;
  overflow: hidden;
}
.formations-list .cours.cours:not(.microlearning) a .content .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background-size: cover;
  transition: all ease 0.5s;
}
.formations-list .cours.cours:not(.microlearning) a .content .image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  transition: all ease 0.5s;
  z-index: 2;
}
.formations-list .cours.cours:not(.microlearning) a:hover {
  background-size: 110%;
}
.formations-list .cours.cours:not(.microlearning) a:hover .content .image {
  transform-origin: center;
  transform: scale(1.1);
  transition: all 1s linear;
}
.formations-list .cours.cours:not(.microlearning) a:hover .content .image:after {
  background: rgba(0, 0, 0, 0.5);
}
.formations-list .cours.cours:not(.microlearning) a .text {
  color: #FFF;
  z-index: 3;
  margin: 18px 0 0;
}
.formations-list .cours.cours:not(.microlearning) a .text .new {
  display: inline-block;
  font-size: 11px;
  background: #FFF;
  color: #0082c3;
  border-radius: 0 0 8.5px 0;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 10px;
}
.formations-list .cours.cours:not(.microlearning) a .text p {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.formations-list .cours.cours:not(.microlearning) a .text h3 {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.formations-list .cours.cours:not(.microlearning) a .text h4 {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.formations-list .no-formation {
  text-align: center;
}
.formations-list .no-formation a {
  background: #00b0ff;
  color: #FFF;
  border-radius: 30px;
  padding: 10px 30px;
  display: inline-block;
  margin: 20px 0;
}
.formations-list .no-formation a:hover {
  background: #0091EA;
}
.formations-list .no-formation a:focus,
.formations-list .no-formation a:active {
  background: #0277bd;
}
@media screen and (min-width: 768px) {
  .formations-list {
    min-height: 300px;
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    justify-content: center;
  }
  .formations-list .cours,
  .formations-list .cours.microlearning {
    margin: 0 0 35px;
    padding: 0 15px;
    max-width: 290px;
  }
  .formations-list .cours .content,
  .formations-list .cours.microlearning .content {
    flex-direction: column;
    height: 260px;
  }
  .formations-list .cours .content .image-wrapper,
  .formations-list .cours.microlearning .content .image-wrapper {
    width: 100%;
    height: 125px;
  }
  .formations-list .cours .content .image,
  .formations-list .cours.microlearning .content .image {
    width: 100%;
  }
  .formations-list .cours .content .image .coming,
  .formations-list .cours.microlearning .content .image .coming {
    font-size: 14px;
  }
  .formations-list .cours .content .image .start-now .link-text,
  .formations-list .cours.microlearning .content .image .start-now .link-text {
    font-size: 16px;
  }
  .formations-list .cours .content .text,
  .formations-list .cours.microlearning .content .text {
    width: 100%;
    height: 135px;
    padding: 15px 20px;
    margin: 120px 0 0 !important;
  }
  .formations-list .cours .content .text h3,
  .formations-list .cours.microlearning .content .text h3 {
    line-height: 22px;
    font-size: 18px;
    font-weight: 400;
  }
  .formations-list .cours.cours:not(.microlearning) a .content,
  .formations-list .cours.microlearning.cours:not(.microlearning) a .content {
    height: 260px;
  }
}
@media screen and (min-width: 1024px) {
  .formations-list {
    display: block;
  }
  .formations-list .cours,
  .formations-list .cours.microlearning {
    max-width: inherit;
  }
}
.cours-bg {
  height: 245px;
  filter: brightness(60%);
}
.cours-bg .container {
  position: relative;
}
.cours-bgPosition {
  position: absolute;
  top: 0;
  left: 0;
}
.cours-related .content-blogContainer {
  width: 73%;
  overflow: hidden;
}
.cours-related .content-blog {
  width: 125% !important;
  border: none !important;
  margin: 0 0 20px 20px;
}
.cours-related .last-formationsMob div.slide {
  width: 150% !important;
  max-width: 150% !important;
}
.cours-related .blog-container .content-blog .slide ul li.cours:not(.microlearning) a .text h3 {
  font-weight: 400;
  font-size: 18px;
  color: #546e7a;
  text-shadow: none;
}
.cours-related .blog-container .content-blog .slide ul li.cours:not(.microlearning) a .text h4 {
  font-weight: 400;
  font-size: 12px;
  color: #607d8b;
}
.last-formationsMob {
  display: none;
}
.title .container {
  position: relative;
}
.last-formationsDesk ul:nth-of-type(2) {
  visibility: hidden;
}
.container-position {
  display: flex;
  align-items: flex-start;
  padding: 120px 0 30px 0;
}
.author-section {
  background-color: #fafafa;
  border-bottom: 1px solid #eceff1;
}
.author-section .container {
  position: relative;
}
.author-section .container .cours-boxContainer {
  position: absolute;
  right: 0;
  top: 20px;
  width: 22%;
}
.author-section .container .cours-box {
  top: 85px;
  z-index: 2;
  width: 265px;
  border-radius: 3px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.07);
  border: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.author-section .container .cours-box h2 {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #14171a;
  margin-top: 25px;
  line-height: 22px;
  padding: 0 20px;
}
.author-section .container .cours-box .scope ul li {
  text-transform: lowercase;
  display: inline-block;
  font-size: 11px;
  background: #FFF;
  border-radius: 30px;
  padding: 5px 10px;
  color: #14171a;
  font-weight: 400;
}
.author-section .container .cours-box .link-learn {
  margin: 20px 0;
}
.author-section .container .cours-box .link-learn a {
  width: 100%;
  font-size: 15px;
  text-align: center;
  display: inline-block;
  padding: 10px 0;
  background-color: #66bb6a;
  color: #ffffff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: 1px solid #66bb6a;
  transition: all 0.5s ease;
}
.author-section .container .cours-box .link-learn a:hover {
  background: #52a256;
}
.author-section .container .cours-box .link-learn a:focus,
.author-section .container .cours-box .link-learn a:active {
  background: #3f7e3f;
}
.author-section .container .cours-box .link-learn a:nth-child(2) {
  background: #00b0ff;
  border: none;
  margin: 15px 0 0;
}
.author-section .container .cours-box .link-learn a:nth-child(2):hover {
  background: #0091EA;
}
.author-section .container .cours-box .link-learn a:nth-child(2):focus,
.author-section .container .cours-box .link-learn a:nth-child(2):active {
  background: #0277bd;
}
.author-section .container .cours-box .recommend {
  padding: 15px 0;
  text-align: center;
  font-size: 12px;
  color: #546e7a;
}
.author-section .container .cours-box .recommend-link {
  cursor: pointer;
}
.author-section .container .cours-box .recommend-border {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.author-section .author-part {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100px;
  width: 70%;
  padding-left: 15px;
}
.author-section .author-part .author-infobox {
  display: flex;
  align-items: center;
  width: 80%;
}
.author-section .author-part .author-infobox .author-name h3 {
  font-size: 14px;
  font-weight: 700;
  color: #546e7a;
}
.author-section .author-part .author-infobox .author-name h4 {
  font-size: 14px;
  font-weight: 400;
  color: #00b0ff;
}
.author-section .author-part .author-infobox .author-logo {
  margin-right: 8%;
}
.author-section .author-part .author-infobox .author-logo .author-image {
  height: 60px;
}
.author-section .author-part .author-socialMob {
  display: none;
}
.author-section .author-part .social-links a {
  display: inline-block;
  width: 22px;
  height: 22px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #546e7a;
  border-radius: 50%;
  color: #546e7a;
  margin: 0 5px 0 0;
}
.single-cours {
  padding: 0;
}
.single-cours .title {
  background-size: cover;
  background-position: center;
  text-align: center;
}
.single-cours .title .coming {
  display: inline-block;
  font-size: 10px;
  background: #FFF;
  color: #00b0ff;
  border-radius: 30px;
  padding: 1px 10px;
  margin: 60px 0 20px;
}
.single-cours .title .new {
  display: inline-block;
  font-size: 10px;
  background: #FFF;
  color: #00b0ff;
  border-radius: 30px;
  padding: 2px 8px;
  font-weight: 700;
}
.single-cours .title h1 {
  color: #FFF;
  text-align: left;
  text-shadow: 0px 0px 4px rgba(61, 61, 61, 0.37);
  padding: 30px 15px 0;
  font-size: 32px;
  font-weight: 600;
}
.single-cours .title h1 span {
  display: block;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}
.single-cours .title a {
  color: #FFF;
  transition: color 0.4 ease;
  text-shadow: 0px 0px 4px rgba(61, 61, 61, 0.37);
  font-size: 16vw;
}
.single-cours .title a:hover {
  color: #00b0ff;
}
.single-cours .title p {
  color: #FFF;
  font-size: 12px;
  text-shadow: 0px 0px 4px rgba(61, 61, 61, 0.37);
  font-weight: 600;
}
.single-cours .title.has-tag h1 {
  padding: 0px 15px 0px;
}
.single-cours .title.has-tag .coming,
.single-cours .title.has-tag .new {
  margin: 0px 0 0;
}
.single-cours .title.no-video h1 {
  padding: 0px 15px 0px;
}
.single-cours .title.no-video.has-tag h1 {
  padding: 0px 15px 0px;
}
.single-cours .title.no-video.has-tag .coming,
.single-cours .title.no-video.has-tag .new {
  margin: 0px 0 20px;
}
.single-cours .demo-btnbox {
  display: none;
}
.single-cours .demo-btnboxbottom {
  display: none;
}
.single-cours .description {
  font-size: 14px;
  color: #14171a;
  line-height: 22px;
}
.single-cours .description p {
  margin: 20px 0;
}
.single-cours .auteur {
  margin: 20px 0;
}
.single-cours .auteur h2 {
  display: none;
}
.single-cours .auteur .inner {
  border: 1px solid #ededed;
  padding: 15px 0;
  display: flex;
  align-items: center;
}
.single-cours .auteur .inner .image {
  display: inline-block;
  width: 25%;
  float: left;
  padding: 0 0 0 10px;
}
.single-cours .auteur .inner .content-auteur {
  display: inline-block;
  width: 75%;
}
.single-cours .auteur .inner .content-auteur h3 {
  color: #484848;
  padding: 0 0 0 10px;
  font-size: 14px;
}
.single-cours .auteur .inner .content-auteur .social-links {
  display: none;
}
.single-cours .content .inner {
  border: 1px solid #ededed;
}
.single-cours .content .type-course {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #ededed;
  justify-content: space-between;
  align-items: center;
}
.single-cours .content .type-course .single-type {
  position: relative;
  flex-grow: 1;
  background: #f7f7f7;
  border-left: 1px solid #ededed;
  padding: 15px 0px 15px 30px;
  color: #acacac;
}
.single-cours .content .type-course .single-type:first-child {
  border-left: none;
}
.single-cours .content .type-course .single-type.active {
  background: #FFF;
  color: #00b0ff;
  font-weight: 600;
}
.single-cours .content .type-course .single-type.active .arrow-margin {
  transform: rotate(180deg);
  transition: 0.3s;
}
.single-cours .content .type-course .single-type:hover {
  cursor: pointer;
}
.single-cours .content .type-course .single-type .arrow-margin {
  position: absolute;
  top: 30%;
  right: 3%;
}
.single-cours .content .text-content {
  border-bottom: 1px solid #ededed;
  display: none;
}
.single-cours .content .text-content p {
  font-size: 14px;
  color: #14171a;
  margin: 0 0 20px;
}
.single-cours .content .text-content ul {
  list-style: none;
  margin: 0 0 10px;
}
.single-cours .content .text-content ul li {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  margin: 0 0 10px;
}
.single-cours .content .text-content li {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  margin: 0 0 10px;
  list-style: none;
}
.single-cours .content .text-content .capabilities {
  padding: 15px 0 15px 15px;
}
.single-cours .content .text-content .capabilities li:before {
  content: '- ';
}
.single-cours .content .text-content .chapters {
  padding: 15px 0 15px 15px;
}
.single-cours .content .text-content .chapters ul li {
  font-weight: 700;
}
.single-cours .content .text-content .scope {
  border-top: 1px solid #ededed;
  background: #f7f7f7;
  padding: 10px 0 10px 15px;
}
.single-cours .content .text-content .scope ul {
  margin: 0;
  padding: 0 10px;
}
.single-cours .content .text-content .scope ul li:nth-child(4) {
  display: none;
}
.single-cours .content .text-content .scope ul li {
  text-transform: lowercase;
  display: inline-block;
  font-size: 12px;
  background: #FFF;
  border-radius: 30px;
  padding: 5px 10px;
  color: #3d3d3d;
  font-weight: 700;
}
.single-cours .content .text-content .scope ul li i {
  margin: 0 5px 0 0;
}
.single-cours .content .text-content.active {
  display: block;
}
@media screen and (max-width: 1024px) {
  .top-logos {
    display: none;
  }
  .widg {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .last-formationsDesk {
    display: none;
  }
  .last-formationsMob {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .single-cours .title.no-video.has-tag h1 {
    padding: 0px 15px 0px;
  }
  .single-cours .title .container-position {
    padding: 0px 0 10px 0;
  }
  .single-cours .title.no-video .container-position {
    padding: 50px 0 10px 0;
  }
  .cours-box {
    display: none;
  }
  .demo-btnbox {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 30px auto 10px auto;
  }
  .demo-btnbox a {
    width: 100%;
    font-size: 15px;
    text-align: center;
    display: inline-block;
    padding: 10px 0;
    background-color: #00b0ff;
    color: #ffffff;
    border-radius: 30px;
    text-transform: inherit;
    font-weight: 600;
    font-family: 'Open Sans';
    border: 1px solid #00b0ff;
    transition: all 0.5s ease;
  }
  .demo-btnbox a:hover {
    background: #0091EA;
  }
  .demo-btnbox a:focus,
  .demo-btnbox a:active {
    background: #0277bd;
  }
  .demo-btnbox a:nth-child(2) {
    background: #66bb6a;
    border: none;
    margin: 15px 0 0;
  }
  .demo-btnbox a:nth-child(2):hover {
    background: #52a256;
  }
  .demo-btnbox a:nth-child(2):focus,
  .demo-btnbox a:nth-child(2):active {
    background: #3f7e3f;
  }
  .demo-btnboxbottom {
    position: fixed;
    width: 100%;
    bottom: 0;
    background: #fff;
    z-index: 4;
    padding: 25px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
  .demo-btnboxbottom a {
    width: 100%;
    font-size: 12px;
    text-align: center;
    display: inline-block;
    padding: 10px 0;
    background-color: #66bb6a;
    color: #ffffff;
    border-radius: 30px;
    text-transform: inherit;
    font-weight: 600;
    font-family: 'Open Sans';
    border: 1px solid #66bb6a;
    transition: all 0.5s ease;
  }
  .demo-btnboxbottom a:hover {
    background: #52a256;
  }
  .demo-btnboxbottom a:focus,
  .demo-btnboxbottom a:active {
    background: #3f7e3f;
  }
  .demo-btnboxbottom a:nth-child(2) {
    background: #66bb6a;
    border: none;
    margin: 15px 0 0;
  }
  .demo-btnboxbottom a:nth-child(2):hover {
    background: #52a256;
  }
  .demo-btnboxbottom a:nth-child(2):focus,
  .demo-btnboxbottom a:nth-child(2):active {
    background: #3f7e3f;
  }
  .cours-related .content-blog {
    width: 100% !important;
    margin: 0 0 20px 0;
  }
  .cours-related .blog-container {
    margin: 90px auto !important;
  }
  .cours-related .blog-container .content-blog .last-formations {
    padding: 0;
  }
  .cours-related .blog-container .content-blog .slide {
    padding: 0;
  }
  .cours-related .blog-container .content-blog .slide ul li .content .text h3 {
    line-height: 21px;
  }
  .cours-related .blog-container .content-blog .slide ul li .content {
    min-height: 230px;
  }
  .cards h2 {
    margin: 20px 0 10px !important;
  }
  .single-cours .title h1 {
    font-size: 11px;
  }
  .single-cours .title h1 span {
    font-size: 12px;
  }
  .container-position {
    padding: 50px 0 10px 0;
  }
  .author-section .author-part {
    padding-left: 0;
    width: 100%;
  }
  .author-socialDesk {
    display: none;
  }
  .author-socialMob {
    display: block !important;
    margin-top: 10px;
  }
  .author-infobox {
    width: 95% !important;
    margin: auto;
  }
  .author-image {
    height: 40px !important;
  }
  .author-part {
    height: 115px !important;
    padding-left: 0;
  }
  .cours-related .content-blogContainer {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .cours-box {
    display: none;
  }
  .single-cours .title.no-video.has-tag h1 {
    padding: 0px 15px 0px;
  }
  .single-cours .description {
    margin: 10px 0 !important;
  }
  .demo-btnbox {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 30px auto 10px auto;
  }
  .demo-btnbox a {
    width: 100%;
    font-size: 15px;
    text-align: center;
    display: inline-block;
    padding: 10px 0;
    background-color: #00b0ff;
    color: #ffffff;
    border-radius: 30px;
    text-transform: inherit;
    font-weight: 600;
    font-family: 'Open Sans';
    border: 1px solid #00b0ff;
    transition: all 0.5s ease;
  }
  .demo-btnbox a:hover {
    background: #0091EA;
  }
  .demo-btnbox a:focus,
  .demo-btnbox a:active {
    background: #0277bd;
  }
  .demo-btnbox a:nth-child(2) {
    background: #00b0ff;
    border: none;
    margin: 15px 0 0;
  }
  .demo-btnbox a:nth-child(2):hover {
    background: #0091EA;
  }
  .demo-btnbox a:nth-child(2):focus,
  .demo-btnbox a:nth-child(2):active {
    background: #0277bd;
  }
  .demo-btnboxbottom {
    position: fixed;
    width: 100%;
    bottom: 0;
    background: #fff;
    z-index: 4;
    padding: 25px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
  .demo-btnboxbottom a {
    width: 100%;
    font-size: 12px;
    text-align: center;
    display: inline-block;
    padding: 10px 0;
    background-color: #66bb6a;
    color: #ffffff;
    border-radius: 30px;
    text-transform: inherit;
    font-weight: 600;
    font-family: 'Open Sans';
    border: 1px solid #66bb6a;
    transition: all 0.5s ease;
  }
  .demo-btnboxbottom a:hover {
    background: #52a256;
  }
  .demo-btnboxbottom a:focus,
  .demo-btnboxbottom a:active {
    background: #3f7e3f;
  }
  .demo-btnboxbottom a:nth-child(2) {
    background: #66bb6a;
    border: none;
    margin: 15px 0 0;
  }
  .demo-btnboxbottom a:nth-child(2):hover {
    background: #52a256;
  }
  .demo-btnboxbottom a:nth-child(2):focus,
  .demo-btnboxbottom a:nth-child(2):active {
    background: #3f7e3f;
  }
  .cours-related .content-blog {
    width: 120% !important;
    margin: 0 0 20px 20px;
  }
  .cours-related .blog-container .content-blog {
    max-width: none !important;
  }
  .cours-related .blog-container {
    margin: 90px auto !important;
  }
  .cards h2 {
    margin: 20px 0 10px !important;
  }
  .container-position {
    padding: 70px 0 10px 0;
  }
  .author-section .author-part {
    width: 100%;
  }
  .author-socialDesk {
    display: none;
  }
  .author-socialMob {
    display: block !important;
    margin-top: 10px;
  }
  .author-infobox {
    width: 55% !important;
    justify-content: space-around;
    margin: auto;
  }
  .author-image {
    height: 40px !important;
  }
  .author-part {
    height: 115px !important;
  }
  .single-cours .title h1 {
    font-size: 15px;
  }
  .single-cours .title h1 span {
    font-size: 15px;
  }
  .cours-related .content-blogContainer {
    width: 100%;
  }
}
.seo-text {
  line-height: 16px;
  font-size: 12px;
  color: #9a9a9a;
}
.seo-text h1 {
  text-align: left;
  text-shadow: none;
}
.seo-text h2 {
  margin: 0 0 15px;
}
.seo-text a {
  color: #9a9a9a;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .single-cours .title .coming,
  .single-cours .title .new {
    font-size: 10px;
  }
  .single-cours .title a {
    font-size: 8vw;
  }
  .single-cours .description {
    font-size: 14px;
  }
}
@media screen and (min-width: 1024px) {
  .single-cours .title h1 span {
    font-size: 14px;
  }
  .single-cours .title a {
    font-size: 60px;
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate3d(-50%, -50%, 0);
    color: #FFF;
    line-height: 60px;
  }
  .single-cours .title p {
    font-size: 15px;
  }
  .single-cours h1 {
    padding: 30px 0 5px;
    text-shadow: 0px 0px 1px #3d3d3d;
  }
  .single-cours .description {
    margin: 40px 0;
  }
  .single-cours .description p {
    margin: 0;
  }
  .single-cours .link-learn {
    margin: 20px 0;
  }
  .single-cours .contenu {
    margin: 20px 0;
  }
  .single-cours .content {
    margin: 0;
  }
  .single-cours .content .text-content .capabilities {
    display: inline-block;
    width: 50%;
    padding: 15px 0 15px 25px;
  }
  .single-cours .content .text-content .capabilities ul li:before {
    content: '- ';
  }
  .single-cours .content .text-content .chapters {
    display: inline-block;
    width: 50%;
    float: right;
    padding: 15px 0 15px 25px;
  }
  .single-cours .content .text-content .scope {
    clear: both;
  }
  .single-cours .auteur {
    margin: -31px 0 20px 0;
  }
  .single-cours .auteur h2 {
    display: block;
    color: #484848;
    font-size: 18px;
  }
  .single-cours .auteur .inner {
    flex-direction: column;
  }
  .single-cours .auteur .inner .image {
    padding: 10px;
    display: block;
    max-width: 65%;
    width: 100%;
    float: none;
    border-bottom: 1px solid #efefef;
  }
  .single-cours .auteur .inner .image img {
    width: 100%;
  }
  .single-cours .auteur .inner .content-auteur {
    display: block;
    width: 100%;
  }
  .single-cours .auteur .inner .content-auteur h3 {
    margin: 10px 0;
    padding: 0 0 0 20px;
  }
  .single-cours .auteur .inner .content-auteur .social-links {
    display: block;
    padding: 0 0 0 20px;
  }
  .single-cours .auteur .inner .content-auteur .social-links a {
    display: inline-block;
    width: 35px;
    height: 35px;
    text-align: center;
    border: 1px solid #bcbcbc;
    border-radius: 50%;
    color: #bcbcbc;
    margin: 0 5px 0 0;
  }
  .single-cours .auteur .inner .content-auteur .social-links a i {
    vertical-align: middle;
  }
  .seo-text h1 {
    font-size: 24px;
  }
  .seo-text h2 {
    margin: 0 0 15px;
  }
  .seo-text a {
    color: #d8d8d8;
    text-decoration: underline;
  }
}
.cards h2 {
  font-weight: 600;
  font-size: 20px;
  margin: 0 0 10px;
}
.cards .cours {
  margin: 0 0 10px;
}
.cards .cours .content {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.07);
  border: solid 1px #eceff1;
  transition: all 0.1s ease-in-out;
  display: flex;
  height: 120px;
  position: relative;
  overflow: hidden;
}
.cards .cours .content:hover {
  background: #F7F7F7;
}
.cards .cours .content:hover .image {
  transform-origin: center;
  transform: scale(1.1);
  transition: all 1s linear;
}
.cards .cours .content:hover .image:after {
  background: rgba(0, 0, 0, 0.5);
}
.cards .cours .content .image-wrapper {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
}
.cards .cours .content .image {
  width: 35%;
  display: inline-block;
  background-size: cover;
  background-position: center;
  position: relative;
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  transition: all ease 0.5s;
}
.cards .cours .content .image .coming {
  display: inline-block;
  font-size: 11px;
  background: #606060;
  color: #FFF;
  border-radius: 30px;
  padding: 1px 10px;
  position: relative;
  left: 10px;
  top: 10px;
  font-weight: 700;
}
.cards .cours .content .image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  transition: all ease 0.5s;
  z-index: 2;
}
.cards .cours .content .text {
  width: 65%;
  display: inline-block;
  padding: 8px 15px;
}
.cards .cours .content .text .new {
  display: inline-block;
  font-size: 11px;
  background: #FFF;
  color: #0082c3;
  border-radius: 0 0 8.5px 0;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 10px;
}
.cards .cours .content .text p {
  font-size: 9px;
  color: #546e7a;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  padding: 0 0 0 20px;
  position: relative;
}
.cards .cours .content .text p span {
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 400;
  color: #9e9e9e;
}
.cards .cours .content .text p:before {
  content: "";
  background-image: url("images/cours-white.png");
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.cards .cours .content .text h3 {
  font-size: 13px;
  color: #546e7a;
  line-height: 15px;
  font-weight: 700;
  margin: 12px 0 5px;
}
.cards .cours .content .text h4 {
  color: #607d8b;
  font-weight: 400;
  font-size: 12px;
  margin: 5px 0 0;
}
.cards .cours.microlearning .content .image {
  width: 100px;
  height: 100%;
}
.cards .cours.microlearning .content .text {
  padding: 8px 15px 8px 115px;
  width: 100%;
}
.cards .cours.microlearning .content .text p:before {
  background-image: url("images/micro-learning-darkblue.png");
}
.cards .cours.cours:not(.microlearning) a .content {
  position: relative;
  height: 120px;
  overflow: hidden;
}
.cards .cours.cours:not(.microlearning) a .content .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background-size: cover;
  transition: all ease 0.5s;
}
.cards .cours.cours:not(.microlearning) a .content .image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  transition: all ease 0.5s;
  z-index: 2;
}
.cards .cours.cours:not(.microlearning) a:hover {
  background-size: 110%;
}
.cards .cours.cours:not(.microlearning) a:hover .content .image {
  transform-origin: center;
  transform: scale(1.1);
  transition: all 1s linear;
}
.cards .cours.cours:not(.microlearning) a:hover .content .image:after {
  background: rgba(0, 0, 0, 0.5);
}
.cards .cours.cours:not(.microlearning) a .text {
  color: #FFF;
  z-index: 3;
  margin: 18px 0 0;
}
.cards .cours.cours:not(.microlearning) a .text .new {
  display: inline-block;
  font-size: 11px;
  background: #FFF;
  color: #0082c3;
  border-radius: 0 0 8.5px 0;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 10px;
}
.cards .cours.cours:not(.microlearning) a .text p {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.cards .cours.cours:not(.microlearning) a .text h3 {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.cards .cours.cours:not(.microlearning) a .text h4 {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
@media screen and (min-width: 768px) {
  .cards {
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    justify-content: center;
  }
  .cards .cours,
  .cards .cours.microlearning {
    max-width: 290px;
  }
  .cards .cours .content,
  .cards .cours.microlearning .content {
    flex-direction: column;
    height: 260px !important;
  }
  .cards .cours .content .image-wrapper,
  .cards .cours.microlearning .content .image-wrapper {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 125px;
  }
  .cards .cours .content .image,
  .cards .cours.microlearning .content .image {
    height: 125px;
    width: 100%;
  }
  .cards .cours .content .image .coming,
  .cards .cours.microlearning .content .image .coming {
    font-size: 12px;
    padding: 2px 10px;
    top: 10px;
    right: 10px;
  }
  .cards .cours .content .image .start-now .link-text,
  .cards .cours.microlearning .content .image .start-now .link-text {
    font-size: 16px;
  }
  .cards .cours .content .text,
  .cards .cours.microlearning .content .text {
    width: 100%;
    height: 135px;
    padding: 15px 20px;
    margin: 120px 0 0 !important;
  }
  .cards .cours .content .text h3,
  .cards .cours.microlearning .content .text h3 {
    line-height: 22px;
    font-size: 18px;
    font-weight: 400;
    margin: 12px 0 5px;
  }
  .cards .cours.cours:not(.microlearning) a .content,
  .cards .cours.microlearning.cours:not(.microlearning) a .content {
    height: 260px;
  }
  .cards .cours.cours:not(.microlearning) a .content .text,
  .cards .cours.microlearning.cours:not(.microlearning) a .content .text {
    margin: 120px 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .cards {
    display: block;
  }
  .cards.cards-cours h2 {
    margin: 20px 0 0 0;
  }
  .cards .cours {
    margin: 0 0 35px;
  }
  .cards .cours .content {
    flex-direction: column;
  }
  .cards .cours .content .image {
    width: 100%;
    height: 125px;
  }
  .cards .cours .content .text {
    width: 100%;
  }
  .cards .cours .content .text h3 {
    font-size: 18px;
    font-weight: 400;
  }
}
.title-auteur {
  display: flex;
  padding: 30px 0 20px;
}
.title-auteur .logo-auteur .inner {
  border: 1px solid #ededed;
  height: 100%;
  text-align: center;
}
.title-auteur .logo-auteur .inner .image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.title-auteur .logo-auteur .inner .image img {
  padding: 0 10px;
}
.title-auteur .content-single-auteur h1 {
  padding: 10px 0 0;
  font-weight: 400;
  text-align: left;
  line-height: 22px;
  font-size: 5vw;
}
.title-auteur .content-single-auteur .description {
  display: none;
}
.title-auteur .content-single-auteur .description a {
  color: #00b0ff;
  text-decoration: underline;
}
.title-auteur .content-single-auteur .website span {
  display: none;
}
.title-auteur .content-single-auteur .website a {
  color: #00b0ff;
  font-weight: 700;
  font-size: 12px;
}
.title-auteur .content-single-auteur .social {
  padding: 10px 0 15px;
}
.title-auteur .content-single-auteur .social span {
  display: none;
}
.title-auteur .content-single-auteur .social a {
  display: inline-block;
  width: 25px;
  height: 25px;
  text-align: center;
  border: 1px solid #bcbcbc;
  border-radius: 50%;
  color: #bcbcbc;
  margin: 0 5px 0 0;
}
.title-auteur .content-single-auteur .social a i {
  vertical-align: text-bottom;
  font-size: 12px;
  height: 100%;
  width: 100%;
  line-height: inherit;
}
.description-mobile-auteur {
  font-size: 14px;
  line-height: 20px;
}
.description-mobile-auteur .morecontent {
  display: none;
}
.description-mobile-auteur .morelink {
  display: block;
  color: #00b0ff;
  margin: 0 0 20px;
}
@media screen and (min-width: 768px) {
  .title-auteur .content-single-auteur h1 {
    line-height: 42px;
  }
}
@media screen and (min-width: 1024px) {
  .title-auteur .logo-auteur .inner {
    max-height: 200px;
  }
  .title-auteur .content-single-auteur h1 {
    margin: 0 0 25px;
    font-size: 42px;
    line-height: 42px;
  }
  .title-auteur .content-single-auteur .description {
    display: block;
    line-height: 22px;
  }
  .title-auteur .content-single-auteur .website {
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
  }
  .title-auteur .content-single-auteur .website span {
    display: inline;
  }
  .title-auteur .content-single-auteur .social {
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 0 15px;
    display: inline-block;
  }
  .title-auteur .content-single-auteur .social span {
    display: inline;
  }
}
.title-cursus {
  color: #fff;
  background-size: cover;
  background-position: center;
  text-align: center;
}
.title-cursus h1 {
  font-weight: 400;
  padding: 30px 0 5px;
}
.title-cursus img {
  display: inline-block;
  margin: 0 0 30px;
  max-width: 60px;
}
.content-cursus .description {
  line-height: 22px;
  margin: 10px 0 20px;
}
.content-cursus .link-learn {
  padding: 10px 15px 20px 15px;
}
.content-cursus .link-learn a {
  width: 100%;
  text-align: center;
  font-size: 12px;
  display: inline-block;
  padding: 10px 0;
  background-color: #00b0ff;
  color: #ffffff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: 1px solid #00b0ff;
  transition: all 0.5 ease;
}
.content-cursus .link-learn a:hover {
  background: #0091EA;
  border: 1px solid #0091EA;
}
.content-cursus .link-learn a:focus,
.content-cursus .link-learn a:active {
  background: #0277bd;
  border: 1px solid #0277bd;
}
@media screen and (min-width: 768px) {
  .title-cursus img {
    max-width: 70px;
  }
}
@media screen and (min-width: 1024px) {
  .content-cursus {
    padding: 20px 0 0;
  }
}
.overlay-video {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.overlay-video .inner {
  position: fixed;
  top: 25%;
  left: 0;
  right: 0;
  padding: 0 15px;
  text-align: center;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.overlay-video .inner .title-video-bar {
  display: flex;
}
.overlay-video .inner .title-video-bar .title-video {
  width: 75%;
  float: left;
  background: #FFF;
  padding: 15px 0 15px 15px;
  text-align: left;
  font-weight: 700;
}
.overlay-video .inner .title-video-bar .close-video {
  background: #f7f7f7;
  width: 25%;
  float: left;
  padding: 0 0 0 15px;
  text-align: left;
  font-weight: 700;
  color: #acacac;
  position: relative;
  align-items: center;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
}
.overlay-video .inner .title-video-bar .close-video:hover {
  cursor: pointer;
}
.overlay-video .inner .title-video-bar .close-video:before {
  content: '';
  width: 25px;
  height: 2px;
  display: block;
  position: absolute;
  background: #acacac;
  right: 15px;
  top: 50%;
  transform: rotate(45deg);
}
.overlay-video .inner .title-video-bar .close-video:after {
  content: '';
  width: 25px;
  height: 2px;
  display: block;
  position: absolute;
  background: #acacac;
  right: 15px;
  top: 50%;
  transform: rotate(-45deg);
}
.overlay-video .inner iframe {
  margin: 0;
  max-height: 195px;
  width: 100%;
  background: #FFF;
}
.overlay-video .inner iframe .vp-player-layout {
  top: 0 !important;
  bottom: 0 !important;
}
.overlay-video .inner .learn-link-video {
  background: #00b0ff;
}
.overlay-video .inner .learn-link-video a {
  display: block;
  color: #FFF;
  padding: 15px 0;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .overlay-video .inner .title-video-bar .close-video {
    text-indent: 0;
    overflow: inherit;
    display: flex;
  }
  .overlay-video .inner iframe {
    max-height: inherit;
  }
}
.sitemap h2 {
  font-size: 24px;
  font-weight: 100;
  margin: 0 0 50px;
  line-height: 28px;
}
.sitemap .page_item {
  width: 100%;
}
.sitemap ul {
  margin: 0;
  list-style: none;
}
.sitemap ul a {
  color: #3d3d3d;
  font-weight: 600;
}
.sitemap ul a:hover {
  color: #00b0ff;
}
.sitemap ul .children {
  margin: 0 0 0 25px;
}
.sitemap .vc_col-xs-12 {
  margin: 0 0 10px;
}
.sitemap .vc_col-xs-12 li {
  width: 100%;
  float: none;
  padding: 0;
}
.sitemap .vc_col-xs-12 li a {
  font-size: 14px;
  font-weight: 400;
}
.sitemap .vc_col-xs-12 li a.title-map {
  color: #3d3d3d;
  font-size: 18px;
  padding: 0 0 10px;
  cursor: default;
  font-weight: 600;
}
.sitemap-cours {
  padding: 0 15px 15px;
}
.sitemap-cours h2 {
  color: #3d3d3d;
  font-size: 18px;
  margin: 15px 0;
  font-weight: 600;
}
.sitemap-cours ul {
  list-style: none;
  margin: 0;
}
.sitemap-cours ul li {
  width: 100%;
}
.sitemap-cours ul li a {
  font-size: 14px;
  font-weight: 400;
  color: #3d3d3d;
}
.sitemap-cours ul li a:hover {
  color: #00b0ff;
}
@media screen and (min-width: 768px) {
  .sitemap h1 {
    font-size: 4.5vw;
  }
  .sitemap .page_item {
    width: 50%;
  }
  .sitemap .vc_col-sm-6 li {
    width: 100%;
    float: none;
    padding: 0;
  }
  .sitemap-cours ul li {
    width: 50%;
    float: left;
  }
}
@media screen and (min-width: 1024px) {
  .sitemap h1 {
    font-size: 42px;
    line-height: inherit;
  }
  .sitemap .page_item {
    padding: 0 15px;
    width: 33.33333333%;
    float: left;
  }
  .sitemap .page_item ul li {
    padding: 0;
    width: 100%;
    float: none;
  }
  .sitemap .vc_col-lg-4 li,
  .sitemap .vc_col-md-4 li {
    width: 100%;
    float: none;
    padding: 0;
  }
  .sitemap-cours ul li {
    width: 33.33333333%;
    float: left;
  }
}
.pop-up-cc {
  font-family: 'Open Sans' !important;
  text-align: center;
  position: fixed !important;
  top: 50% !important;
  transform: translateY(-50%);
}
.pop-up-cc .cc-pu-close {
  top: 25px;
  right: 30px;
}
.pop-up-cc .cc-pu-close i {
  color: #00b0ff;
}
.pop-up-cc h2 {
  text-align: center;
  font-weight: 100;
  font-size: 32px;
  color: #3d3d3d;
}
.pop-up-cc .cc-pu-content-section {
  text-align: center !important;
}
.pop-up-cc form label {
  display: none;
}
.pop-up-cc form p {
  position: relative;
}
.pop-up-cc form p input[type="email"] {
  background: #fff;
  border-radius: 0;
  outline: none;
  color: #3d3d3d;
  font-family: 'Open Sans';
}
.pop-up-cc form p input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  background: #00b0ff;
  text-transform: inherit;
  height: 100%;
  border-radius: 0;
  font-weight: 400;
}
.pop-up-cc form p input[type="submit"]:hover {
  background: #0091EA;
}
.pop-up-cc form p input[type="submit"]:focus,
.pop-up-cc form p input[type="submit"]:active {
  background: #0277bd;
}
.error {
  font-family: 'Open Sans';
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 75vh;
  color: #FFF;
  display: flex;
  align-items: center;
  text-align: center;
}
.error h1 {
  font-size: 28px;
  font-weight: 100;
  padding: 0 0 25px;
}
.error p {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  font-family: 'Open Sans';
  margin: 0 0 40px;
}
.error a {
  padding: 15px 25px;
  background: #00b0ff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 30px;
  color: #FFF;
  transition: background 0.3s ease;
}
.error a:hover {
  background: #0091EA;
}
.error a:focus,
.error a:active {
  background: #0277bd;
}
@media screen and (min-width: 1024px) {
  .error h1 {
    font-size: 42px;
  }
  .error p {
    font-size: 18px;
  }
  .error a {
    font-size: 14px;
  }
}
.popin-content {
  position: fixed;
  z-index: 99999999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  overflow: auto;
  display: none;
}
.popin-content .popin-inner {
  max-width: 700px;
  width: 50%;
  margin: 0 auto !important;
  position: relative;
}
.popin-content .popin-inner .close-popin {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #00b0ff;
  background: #FFF;
  font-size: 16px;
  padding: 10px 0;
  z-index: 9999999999999999999;
  border-bottom: 1px solid #e6e6e6;
}
.popin-content .popin-inner .vc_column-inner {
  padding: 48px 0 30px !important;
}
.popin-content .popin-inner .vc_column-inner .wpb_text_column {
  margin: 10px 0;
  padding: 0 20px;
}
.popin-content .popin-inner .vc_column-inner .wpb_single_image {
  margin: 10px 0;
}
.popin-content .popin-inner .vc_column-inner .wpb_text_column p {
  margin: 0 0 15px;
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
}
.popin-content .popin-inner .vc_column-inner .wpb_text_column p strong {
  font-size: 16px;
}
.popin-content .popin-inner .vc_column-inner .vc_btn3-container {
  margin: 20px 0;
}
.popin-content .popin-inner .vc_column-inner form {
  margin: 10px 0;
  padding: 0 50px;
}
.popin-content .popin-inner .vc_column-inner form p {
  position: relative;
  margin: 0;
}
.popin-content .popin-inner .vc_column-inner form p:nth-child(2) {
  display: none;
}
.popin-content .popin-inner .vc_column-inner form p input[type="email"] {
  background: #FFF;
  border-radius: 0;
  border: 1px solid #e6e6e6;
  height: 50px;
  font-family: 'Open Sans';
}
.popin-content .popin-inner .vc_column-inner form p input[type="submit"] {
  background-color: #00b0ff;
  color: #ffffff;
  height: 50px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: 1px solid #00b0ff;
  transition: all 0.5s ease;
  position: absolute;
  top: 0;
  right: 0;
}
.popin-content .popin-inner .vc_column-inner form p input[type="submit"]:hover {
  background: #0091EA;
}
.popin-content .popin-inner .vc_column-inner form p input[type="submit"]:focus,
.popin-content .popin-inner .vc_column-inner form p input[type="submit"]:active {
  background: #0277bd;
}
.popin-content .popin-inner .vc_column-inner form .wpcf7-response-output {
  border: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 991px) {
  .popin-content .popin-inner {
    width: 90%;
  }
  .popin-content .popin-inner .vc_column-inner form p input[type="email"] {
    border: none;
    border-top: 1px solid #e6e6e6;
  }
}
@media screen and (max-width: 767px) {
  .popin-content .vc_column_container {
    height: 100%;
  }
  .popin-content .vc_column_container .vc_column-inner {
    padding: 0 !important;
    height: 100%;
  }
  .popin-content .vc_column_container .vc_column-inner .wpb_wrapper {
    height: 100%;
  }
  .popin-content .vc_column_container .vc_column-inner .wpb_wrapper .popin-inner {
    padding: 48px 0 0;
    margin: 0 0 20px !important;
  }
  .popin-content .popin-inner {
    width: 100%;
  }
  .popin-content .popin-inner .vc_column-inner .wpb_text_column {
    padding: 0 10px;
  }
  .popin-content .popin-inner .vc_column-inner .wpb_text_column p {
    font-size: 10px;
    line-height: 16px;
    font-weight: 400;
  }
  .popin-content .popin-inner .vc_column-inner .wpb_text_column p strong {
    font-size: 14px;
  }
  .popin-content .popin-inner .vc_column-inner form {
    padding: 0;
  }
  .popin-content .popin-inner .vc_column-inner form p input[type="email"] {
    height: 35px;
    padding: 0 10px;
  }
  .popin-content .popin-inner .vc_column-inner form p input[type="submit"] {
    position: inherit;
    width: 100%;
    height: 35px;
    border-radius: 0;
    padding: 0;
  }
  .popin-content .popin-inner .vc_column-inner .custom-btn-blue {
    margin: 0;
  }
  .popin-content .popin-inner .vc_column-inner .custom-btn-blue a {
    border-radius: 0 !important;
    padding: 0;
    height: 35px;
    line-height: 35px;
  }
}
/* Landing */
.header.landing .demande-demo {
  display: flex;
  justify-content: space-between;
}
.header.landing .conseil {
  padding: 0 !important;
  vertical-align: middle;
  margin: 0 !important;
  display: flex !important;
  align-items: center;
}
.header.landing .conseil span {
  display: block;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: #00b0ff;
  text-transform: uppercase;
  text-align: right;
  line-height: 23px;
}
.header.landing .conseil span:first-child {
  color: #3d3d3d;
}
.header.landing .conseil .line-blue {
  display: none !important;
}
.header.landing .conseil:hover {
  cursor: inherit;
}
.conseil-mobile {
  padding: 0 10px 0 0 !important;
  vertical-align: middle;
  margin: 0 !important;
  position: fixed;
  width: 55%;
  height: 60px;
  top: 0;
  right: 0;
  z-index: 99;
  text-align: right;
  display: flex;
  align-items: center;
}
.conseil-mobile a {
  display: block;
}
.conseil-mobile span {
  margin: 0;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #00b0ff;
  text-transform: uppercase;
  text-align: left !important;
  line-height: 18px;
  display: block !important;
}
.conseil-mobile span:first-child {
  color: #3d3d3d;
}
.conseil-mobile span:last-child {
  font-size: 13px !important;
  text-decoration: underline;
}
.conseil-mobile .line-blue {
  display: none !important;
}
.conseil-mobile:hover {
  cursor: inherit;
}
body.admin-bar .conseil-mobile {
  top: 46px;
}
@media screen and (min-width: 1024px) {
  .header.landing .conseil span {
    font-size: 18px;
  }
}
.lead-form .vc_column-inner:first-child {
  padding: 0 15px !important;
}
.lead-form h1 {
  color: #FFF;
  font-weight: 100;
  font-size: 15px;
  text-align: center;
  line-height: 20px;
  padding: 10px 0 20px;
}
.lead-form p {
  font-size: 14px;
  color: #FFF;
  line-height: 16px;
  margin: 0 0 15px !important;
  font-family: 'Open Sans';
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lead-form h1 {
    font-size: 30px;
    line-height: 40px;
    padding: 50px 0 20px;
  }
}
@media screen and (min-width: 1024px) {
  .lead-form h1 {
    padding: 50px 0 20px;
    text-align: left;
  }
  .lead-form p {
    font-size: 18px;
    max-width: 435px;
    line-height: 24px;
    text-align: left;
  }
  .lead-form .box-white {
    background-position: center !important;
    padding: 20px 0 60px;
    margin: 25px 0 -60px;
  }
  .lead-form .box-white h3 {
    font-size: 20px;
    font-weight: 700;
    color: #3d3d3d;
    padding: 0 0 0 35px;
    line-height: 17px;
  }
  .lead-form .box-white h4 {
    color: #00b0ff;
    font-weight: 600;
    padding: 0 0 0 35px;
  }
  .lead-form .box-white p {
    color: #3d3d3d;
    padding: 0 35px;
    font-style: italic;
    font-size: 14px;
    line-height: 17px;
    max-width: none;
  }
  .lead-form .wpb_single_image {
    margin: 0 35px -8px 0;
  }
  .lead-form .wpb_single_image img {
    max-width: 160px;
  }
  .lead-form .custom-btn-white {
    position: relative;
    left: 35px;
  }
  .lead-form .contact-form {
    position: inherit;
  }
  .lead-form .contact-form .vc_column-inner {
    padding: 0 !important;
  }
  .lead-form .contact-form .vc_column-inner h2 {
    padding: 20px 0;
    background: #00b0ff;
    color: #FFF;
    font-size: 20px;
    text-align: center;
  }
  .lead-form .contact-form .vc_column-inner form {
    background: #FFF;
  }
  .lead-form .contact-form .vc_column-inner form .wpcf7-response-output.wpcf7-mail-sent-ok {
    display: none !important;
    position: fixed;
    top: 76px;
    left: 0;
    right: 0;
    margin: 0;
    background: #66bb6a;
    color: #FFF;
    padding: 8px 0;
    z-index: 10;
  }
  .lead-form .contact-form .vc_column-inner form .wpcf7-response-output.wpcf7-mail-sent-ng {
    margin: 0;
  }
  .lead-form .contact-form .vc_column-inner .content {
    padding: 7px 15px;
  }
  .lead-form .contact-form .vc_column-inner .content input {
    max-height: 15px;
  }
  .lead-form .contact-form .vc_column-inner .content textarea {
    max-height: 80px;
  }
  .lead-form .contact-form .vc_column-inner .content input,
  .lead-form .contact-form .vc_column-inner .content textarea {
    border-radius: 0;
    background: #eceff1;
    color: #3d3d3d;
    margin: 0 0 15px;
    border: none;
    padding: 0 0 0 20px;
    font-weight: 400;
    font-family: 'Open Sans';
  }
  .lead-form .contact-form .vc_column-inner .content input[type="submit"],
  .lead-form .contact-form .vc_column-inner .content textarea[type="submit"] {
    width: 100%;
    background: #00b0ff;
    border-radius: 30px;
    color: #FFF;
    padding: 15px 0 15px 20px;
    text-transform: inherit;
    font-weight: 400;
    font-family: 'Open Sans';
    max-height: inherit;
  }
  .lead-form .contact-form .vc_column-inner .content .spinner {
    display: block !important;
    width: 30px;
    height: 30px;
    border: 6px solid #f3f3f3;
    border-top: 6px solid #00b0ff;
    margin: 0 auto;
    background: none;
  }
}
@media screen and (min-width: 1200px) {
  .lead-form {
    min-height: 45vh;
  }
}
.contact-form .vc_column-inner {
  padding: 0 !important;
}
.contact-form .vc_column-inner h2 {
  padding: 20px 0;
  background: #00b0ff;
  color: #FFF;
  font-size: 16px;
  text-align: center;
}
.contact-form .vc_column-inner .content {
  padding: 30px 15px;
}
.contact-form .vc_column-inner .content label {
  display: block;
  color: #000;
  font-size: 13px;
}
.contact-form .vc_column-inner .content label.error-send {
  color: #f00;
}
.contact-form .vc_column-inner .content .custom-select {
  background: #eceff1;
  position: relative;
  min-height: 40px;
  padding: 0 0 0 10px;
  display: flex;
  align-items: center;
  margin: 0 0 15px;
  font-size: 14px;
}
.contact-form .vc_column-inner .content .custom-select .selected {
  font-weight: 700;
}
.contact-form .vc_column-inner .content .custom-select .selected.placeholder {
  font-style: italic;
  color: #686868;
  font-weight: 400;
}
.contact-form .vc_column-inner .content .custom-select .selected:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #a1a1a1;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  transform-origin: 50% 25%;
}
.contact-form .vc_column-inner .content .custom-select.open .selected:after {
  transform: rotate(180deg);
}
.contact-form .vc_column-inner .content .custom-select ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 100;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0px 7px 6px -2px #a1a1a1;
}
.contact-form .vc_column-inner .content .custom-select ul li {
  background: #eceff1;
  padding: 7px 0 7px 10px;
  width: 100%;
  border-bottom: 1px solid #c6c9cb;
}
.contact-form .vc_column-inner .content .custom-select ul li:last-child {
  border-bottom: 0;
}
.contact-form .vc_column-inner .content .custom-select ul li:hover {
  background: #dfe2e4;
}
.contact-form .vc_column-inner .content .custom-select:hover {
  cursor: pointer;
}
.contact-form .vc_column-inner .content .wpcf7-form-control-wrap {
  display: block;
}
.contact-form .vc_column-inner .content input,
.contact-form .vc_column-inner .content textarea {
  border-radius: 0;
  background: #eceff1;
  color: #3d3d3d;
  margin: 0 0 15px;
  border: none;
  min-height: 40px;
  padding: 0 0 0 10px !important;
  font-weight: 700 !important;
  font-size: 14px;
}
.contact-form .vc_column-inner .content input[type="submit"],
.contact-form .vc_column-inner .content textarea[type="submit"] {
  width: 100%;
  background: #00b0ff;
  border-radius: 30px;
  color: #FFF;
  text-transform: inherit;
  font-weight: 400;
  font-family: 'Open Sans';
}
.contact-form .vc_column-inner .content textarea {
  height: 150px;
}
.contact-form .vc_column-inner .content .wpcf7-not-valid-tip {
  display: none !important;
}
.contact-form .vc_column-inner .content .spinner {
  display: block !important;
  width: 30px;
  height: 30px;
  border: 6px solid #f3f3f3;
  border-top: 6px solid #00b0ff;
  margin: 0 auto;
  background: none;
}
.contact-form .vc_column-inner .wpcf7-validation-errors {
  border: none;
  padding: 0 0 20px;
  color: #f00;
  margin: 0;
}
.references-landing h2 {
  color: #3d3d3d;
  font-family: 'Open Sans';
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  margin: 0 0 55px;
}
.references-landing .vc_images_carousel .vc_carousel-control .icon-next:before {
  border-left: 2px solid #3d3d3d;
  border-top: 2px solid #3d3d3d;
}
.references-landing .vc_images_carousel .vc_carousel-control .icon-prev:before {
  border-right: 2px solid #3d3d3d;
  border-top: 2px solid #3d3d3d;
}
@media screen and (min-width: 1024px) {
  .references-landing h2 {
    margin: 0 0 20px;
  }
  .references-landing p {
    font-size: 14px;
    color: #3d3d3d;
    line-height: 17px;
    text-align: center;
    margin: 0 auto 50px !important;
    max-width: 600px;
  }
}
@media screen and (min-width: 1200px) {
  .references-landing {
    min-height: 30vh;
  }
}
.produit-landing .vc_column-inner {
  padding: 0 15px !important;
}
.produit-landing .wpb_single_image {
  margin: 0 0 10px;
}
.produit-landing .vc_col-xs-3:last-child h3 {
  margin: 0 0 0 -13px;
}
.produit-landing h3 {
  font-size: 12px;
  color: #FFF;
  text-align: center;
  margin: 0 0 40px;
}
.produit-landing p {
  font-size: 14px;
  color: #FFF;
  text-align: center;
  line-height: 17px;
}
.produit-landing .wpb_video_widget {
  margin: 40px 0 !important;
}
@media screen and (min-width: 1024px) {
  .produit-landing .vc_column_container.vc_col-sm-6,
  .produit-landing .vc_column_container.vc_col-sm-12 {
    max-width: 600px;
    margin: 0 auto 0 0;
  }
  .produit-landing .vc_column_container.vc_col-sm-6:first-child,
  .produit-landing .vc_column_container.vc_col-sm-12:first-child {
    margin: 0 0 0 auto;
  }
  .produit-landing .vc_column-inner {
    text-align: center;
  }
  .produit-landing .vc_col-xs-3 {
    margin: 0 0 40px;
  }
  .produit-landing .vc_col-xs-3.no-margin {
    margin: 0;
  }
  .produit-landing .vc_col-xs-3:last-child h3 {
    margin: 10px 0;
  }
  .produit-landing h3 {
    margin: 10px 0;
    font-size: 16px;
  }
}
.testimonial {
  padding: 0 15px !important;
  margin: 40px 0 0;
}
.testimonial .vc_column-inner {
  background-position: right -20px !important;
  border: 1px solid #e6e6e6;
}
.testimonial .vc_column-inner h3 {
  font-size: 18px;
  color: #3d3d3d;
  font-weight: 700;
  line-height: 18px;
}
.testimonial .vc_column-inner h4 {
  font-size: 14px;
  color: #00b0ff;
  font-weight: 600;
}
.testimonial .vc_column-inner p {
  font-size: 14px;
  font-style: italic;
  color: #3d3d3d;
  line-height: 17px;
  margin: 20px 0 25px !important;
}
.testimonial-texts .wpb_column {
  background: #eceff1;
  margin: 0 0 40px;
}
.testimonial-texts .wpb_column .vc_icon_element {
  text-align: center !important;
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
}
.testimonial-texts .wpb_column .vc_icon_element span {
  border: 10px solid #FFF;
  border-radius: 100%;
  background: #FFF;
}
.testimonial-texts .wpb_column .vc_icon_element span:before {
  width: 30px !important;
}
.testimonial-texts .wpb_column h5 {
  color: #3d3d3d;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin: 40px 0 15px;
}
.testimonial-texts .wpb_column p {
  color: #3d3d3d;
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 25px !important;
}
.testimonial-texts .wpb_column ul {
  color: #3d3d3d;
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 25px !important;
  list-style: none;
}
.testimonial-texts .wpb_column ul li {
  font-weight: 700;
  padding: 0 0 0 25px;
  position: relative;
}
.testimonial-texts .wpb_column ul li:before {
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0px;
  top: 3px;
  display: inline-block;
  background: url('https://www.coorpacademy.com/wp-content/themes/images/check.png');
  background-repeat: no-repeat;
}
@media screen and (min-width: 1024px) {
  .testimonial-texts .wpb_column .vc_icon_element {
    text-align: left !important;
    left: 50px;
  }
  .testimonial-texts .wpb_column h5 {
    text-align: left;
  }
}
.partenaires-editeur h2 {
  font-size: 24px;
  color: #3d3d3d;
  line-height: 30px;
  font-weight: 400;
  text-align: center;
  margin: 0 0 55px !important;
}
.partenaires-editeur .vc_images_carousel .vc_carousel-control .icon-next:before {
  border-left: 2px solid #3d3d3d;
  border-top: 2px solid #3d3d3d;
}
.partenaires-editeur .vc_images_carousel .vc_carousel-control .icon-prev:before {
  border-right: 2px solid #3d3d3d;
  border-top: 2px solid #3d3d3d;
}
.confirm-contain {
  max-width: 800px;
  margin: 45px auto 80px !important;
  text-align: center;
}
.confirm-contain .vc_column-inner {
  padding: 0 !important;
}
.confirm-contain .vc_column-inner .confirm-title.success {
  background: #66bb6a;
}
.confirm-contain .vc_column-inner .confirm-title.particulier {
  background: #ef9600;
}
.confirm-contain .vc_column-inner .confirm-title h1 {
  font-weight: 700;
  font-family: 'Open Sans';
  color: #FFF;
  font-size: 18px;
}
.confirm-contain .vc_column-inner .confirm-content {
  padding: 0 15px;
  color: #000;
  font-size: 12px;
  font-family: 'Open Sans';
  max-width: 600px;
  margin: 30px auto 50px;
  line-height: 18px;
}
.confirm-contain .vc_column-inner .custom-btn-white {
  margin: 0 0 45px;
}
.confirm-contain .vc_column-inner .custom-btn-white a {
  display: inline-block !important;
}
@media screen and (min-width: 768px) {
  .confirm-contain .vc_column-inner .confirm-title h1 {
    font-size: 24px;
  }
  .confirm-contain .vc_column-inner .confirm-content {
    font-size: 14px;
  }
}
.search-container > .vc_column_container > .vc_column-inner {
  padding: 0;
}
.search-container .search-title {
  background: #eceff1;
  padding: 15px;
  color: #58727d;
  font-weight: normal;
  font-size: 12px;
}
.search-container .search-title strong {
  color: #000;
  display: inline-block;
}
.search-container .search-title a {
  color: #00b0ff;
  display: block;
}
.search-container .search-title a:before {
  content: "\f00d";
  font-family: "FontAwesome";
  margin: 0 10px 0 0;
}
.search-container .search-formations {
  padding: 20px 15px 10px;
}
.search-container .search-formations .formations-list h2 {
  font-size: 14px;
  color: #546e7a;
  padding: 0 0 20px;
}
@media screen and (min-width: 1024px) {
  .search-container .search-title {
    font-size: 16px;
  }
  .search-container .search-title a {
    display: inline-block;
  }
  .search-container .search-title a:before {
    margin: 0 10px 0 15px;
  }
  .search-container .search-formations {
    padding: 35px 0 0;
  }
  .search-container .search-formations .formations-list h2 {
    font-size: 18px;
    padding: 0 15px 20px;
  }
}
.search-page .filters {
  position: inherit;
}
.search-page .filters .filter {
  background: #fafafa;
  font-weight: 800;
  font-size: 14px;
  color: #546e7a;
}
.search-page .filters .filter:after {
  top: 4px;
  font-size: 22px;
  line-height: 16px;
}
.search-page .filters .filter.active {
  background: #eceff1;
}
.search-page .filters .filter:hover {
  cursor: pointer;
}
.search-page .filters .filter.selected {
  color: #00b0ff;
}
.search-page .filters .filter.selected:after {
  color: #00b0ff;
}
.search-page .filters .filter:first-child {
  border-right: 1px solid #eceff1;
}
.search-page .filters .filter:last-child {
  border-left: 1px solid #eceff1;
}
.search-page .search-formation {
  display: none;
  position: relative;
  top: 0;
  background: #eceff1 !important;
}
.search-page .search-formation form {
  padding: 20px 50px;
}
.search-page .search-formation form .line-input p {
  color: #546e7a;
}
.search-page .search-formation form .line-input .input {
  color: #546e7a;
  border: none !important;
}
.search-page .search-formation form .line-input .input .selected {
  border: 2px solid #eceff1;
}
.search-page .search-formation form .line-input .input .active {
  border: 2px solid #00b0ff;
  color: #00b0ff;
  font-weight: 800;
}
.search-page .search-formation form .line-input .input .list {
  width: calc(100% - 4px);
  left: 2px;
}
.search-page .search-formation.sort {
  text-align: left;
}
.search-page .search-formation.sort form {
  width: 100%;
  max-width: inherit;
}
.search-page .search-formation.sort form .line-input .input {
  width: 100%;
}
.search-page .search-formation.sort form .line-input .input .list {
  border: none;
}
.search-page .search-formation.sort p {
  display: none !important;
}
.search-page .search-formation .close-filter {
  left: 0;
  top: 100%;
  bottom: 0;
  height: 50px;
  position: inherit;
}
@media screen and (min-width: 1024px) {
  .search-page .search-formation.sort form .line-input .input {
    width: 33.3333333%;
  }
  .search-page .search-formation .close-filter {
    display: none;
  }
}
.notifs-container {
  position: fixed;
  right: 20px;
  top: 130px;
  z-index: 20;
}
.notifs-container .single-notif {
  align-items: center;
  display: none;
  opacity: 0;
  position: relative;
  top: 30px;
  margin: 0 0 20px;
  border: solid 1px #eceff1;
  width: 370px;
  height: 90px;
}
.notifs-container .single-notif .close-notif {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #546e7a;
  z-index: 15;
  font-size: 12px;
  line-height: 12px;
}
.notifs-container .single-notif .close-notif:hover {
  cursor: pointer;
  color: #00b0ff;
}
.notifs-container .single-notif a {
  background: #FFF;
  width: 100%;
  height: 100%;
  display: flex;
  color: #000;
  align-items: center;
}
.notifs-container .single-notif a span {
  display: block;
}
.notifs-container .single-notif a p {
  margin: 0;
}
.notifs-container .single-notif .icone {
  width: 90px;
  max-width: 90px;
  min-width: 90px;
  text-align: center;
  padding: 0 15px;
}
.notifs-container .single-notif .content {
  border-left: 1px solid #e6e6e6;
  font-size: 12px;
  color: #14171a;
  padding: 0 15px;
  line-height: normal;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 280px;
}
.notifs-container .single-notif .content span {
  margin: 0;
}
.notifs-container .single-notif .content span:last-child {
  margin: 5px 0 0;
  font-size: 12px;
  color: #90a4ae;
}
.blog-menu-mobile {
  overflow: hidden;
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  z-index: 9998;
  cursor: pointer;
}
.blog-menu-mobile .burger-menu {
  background: #546e7a;
  color: #FFF;
  display: flex;
  align-items: center;
  padding: 0 25px;
  height: 50px;
  border-bottom: #5e5e5e;
}
.blog-menu-mobile .burger-menu .icone {
  margin: 0 15px 0 0;
}
.blog-menu-mobile .burger-menu .icone span {
  display: block;
  width: 17px;
  height: 2px;
  background: #FFF;
  border-radius: 7px;
  margin: 0 0 3px;
}
.blog-menu-mobile .burger-menu .icone span:last-child {
  margin: 0;
}
.blog-menu-mobile .burger-menu.active {
  background: #333333;
}
.blog-menu-mobile ul {
  background: #333333;
  text-align: center;
  font-size: 13px;
  letter-spacing: 3px;
  list-style: none;
  height: 0;
  padding: 0;
  margin: 0;
  transition: all 0.5s ease;
}
.blog-menu-mobile ul li a {
  display: block;
  padding: 15px 0;
  color: #FFF;
  font-weight: 700;
}
.blog-menu-mobile ul.active {
  padding: 15px 0;
  height: 290px;
}
.blog-menu.fix {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 99999999;
}
.blog-menu ul {
  display: flex;
  margin: 0;
  list-style: none;
  height: 50px;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
.blog-menu ul li {
  flex-grow: 1;
  width: 20%;
  flex-basis: content;
  height: 100%;
}
.blog-menu ul li a {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
  background: #7296A7;
  color: #FFF;
  font-size: 11px;
  letter-spacing: 3px;
  font-weight: 700;
  border-right: 1px solid #647e89;
  transition: background 0.5s ease;
}
.blog-menu ul li a:hover {
  background: #546E7A;
}
.blog-menu ul li.active a {
  background: #546E7A;
}
.blog-menu ul li:nth-child(2) a:hover {
  background: #00b0ff;
}
.blog-menu ul li:nth-child(2).active a {
  background: #00b0ff;
}
.blog-menu ul li:nth-child(3) a:hover {
  background: #fd6f42;
}
.blog-menu ul li:nth-child(3).active a {
  background: #fd6f42;
}
.blog-menu ul li:nth-child(4) a:hover {
  background: #3ec483;
}
.blog-menu ul li:nth-child(4).active a {
  background: #3ec483;
}
.blog-menu ul li:last-child a {
  border: none;
}
.blog-menu ul li:last-child a:hover {
  background: #fd9e00;
}
.blog-menu ul li:last-child.active a {
  background: #fd9e00;
}
.breadcrumb {
  display: none;
}
.breadcrumb .inner {
  font-size: 12px;
  letter-spacing: 0.4px;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 25px 0;
  color: #c8c8c8;
}
.breadcrumb .inner a {
  color: #c8c8c8;
}
.breadcrumb .inner i {
  color: #d3d3d3;
  font-size: 22px;
  margin: 0 10px 0 0;
}
.breadcrumb .inner .cross {
  margin: 0 10px;
}
.breadcrumb .inner .active {
  font-weight: 700;
  color: #949494;
}
.blog-container {
  display: flex;
  margin: 90px auto 0 !important;
}
.blog-container .content-blog {
  max-width: 100%;
}
.blog-container .content-blog .inner {
  border-top: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1;
  padding: 50px 0;
}
.blog-container .content-blog .inner:first-child {
  border-top: none;
  padding: 0 0 50px 0;
}
.blog-container .content-blog .inner:last-child {
  border-bottom: none;
}
.blog-container .content-blog article h2 {
  font-size: 18px;
  line-height: 30px;
  padding: 0 50px;
  margin: 0 0 35px;
  text-align: center;
  font-weight: 400;
}
.blog-container .content-blog article h2 a {
  color: #000;
  transition: color 0.5s ease;
}
.blog-container .content-blog article h2 a:hover {
  color: #00b0ff;
}
.blog-container .content-blog article .infos {
  display: flex;
  margin: 0 0 32px;
}
.blog-container .content-blog article .infos .comments,
.blog-container .content-blog article .infos .shares {
  flex: 1;
}
.blog-container .content-blog article .infos .comments p,
.blog-container .content-blog article .infos .shares p {
  margin: 0;
}
.blog-container .content-blog article .infos .author {
  flex: 2.5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 15px;
}
.blog-container .content-blog article .infos .author .image {
  width: 35px;
  height: 35px;
}
.blog-container .content-blog article .infos .author .image img {
  border-radius: 50%;
}
.blog-container .content-blog article .infos .author .name {
  padding: 0 0 0 15px;
}
.blog-container .content-blog article .infos .author .name p {
  color: #2b2b2b;
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.5px;
}
.blog-container .content-blog article .infos .author .name p:first-child {
  text-transform: uppercase;
  line-height: 1.79;
}
.blog-container .content-blog article .infos .category {
  flex: 1.5;
  padding: 0 25px;
  display: flex;
  border-right: 1px solid #eceff1;
  align-items: center;
}
.blog-container .content-blog article .infos .category p {
  border-radius: 3px;
  border: solid 1px #07affd;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 5px;
  color: #07affd;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  text-transform: uppercase;
}
.blog-container .content-blog article .infos .comments {
  border-right: 1px solid #eceff1;
}
.blog-container .content-blog article .infos .comments,
.blog-container .content-blog article .infos .shares {
  text-align: center;
}
.blog-container .content-blog article .infos .comments a,
.blog-container .content-blog article .infos .shares a {
  font-size: 13px;
  color: #000;
  transition: color 0.5s ease;
}
.blog-container .content-blog article .infos .comments a:hover,
.blog-container .content-blog article .infos .shares a:hover {
  color: #00b0ff;
}
.blog-container .content-blog article .infos .comments span,
.blog-container .content-blog article .infos .shares span {
  margin: 0;
  display: block;
}
.blog-container .content-blog article .contenu {
  padding: 0 15px;
  font-size: 14px;
  margin: 0 0 30px;
}
.blog-container .content-blog article .contenu .main-img {
  max-height: 300px;
  overflow: hidden;
  margin: 0 0 30px;
}
.blog-container .content-blog article .contenu .main-img a {
  display: block;
  position: relative;
}
.blog-container .content-blog article .contenu .main-img a:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  top: 0;
  left: 0;
  transition: background 0.5s ease;
}
.blog-container .content-blog article .contenu .main-img a:hover:after {
  background: rgba(0, 0, 0, 0.4);
}
.blog-container .content-blog article .read-more {
  height: 50px;
  margin: 0 0 30px;
  padding: 0 15px;
}
.blog-container .content-blog article .read-more a {
  display: flex;
  color: #7296a7;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 5px;
  border-radius: 5px;
  border: solid 2px #eceff1;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  transition: background 0.5s ease;
}
.blog-container .content-blog article .read-more a:hover {
  background: #eceff1;
}
.blog-container .content-blog article .rs {
  padding: 0 15px;
  display: flex;
}
.blog-container .content-blog article .rs .nc_socialPanel {
  height: 50px;
  margin: 0 !important;
}
.blog-container .content-blog article .rs .nc_socialPanel .nc_tweetContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}
.blog-container .content-blog article .rs .nc_socialPanel .swp_fb,
.blog-container .content-blog article .rs .nc_socialPanel .googlePlus {
  display: none;
}
.blog-container .content-blog article .rs .nc_socialPanel .swp_fb.active,
.blog-container .content-blog article .rs .nc_socialPanel .googlePlus.active {
  display: flex;
}
.blog-container .content-blog article .rs .more {
  width: 50px;
  height: 50px;
  border-radius: 5px;
  background-color: #d7d7da;
  color: #FFF;
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.5s ease;
  cursor: pointer;
}
.blog-container .content-blog article .rs .more:hover {
  background-color: #939396;
  cursor: pointer;
}
.blog-container .content-blog .related-article {
  padding: 0 15px 35px;
  border-bottom: 1px solid #eceff1;
}
.blog-container .content-blog .related-article h2 {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  margin: 25px 0 15px;
}
.blog-container .content-blog .related-article .posts-related {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
.blog-container .content-blog .related-article .posts-related a {
  color: #000;
  display: block;
  width: 100%;
  margin: 0 0 15px;
}
.blog-container .content-blog .related-article .posts-related a:last-child {
  margin: 0;
}
.blog-container .content-blog .related-article .posts-related a span {
  font-size: 13px;
  font-weight: 600;
  display: block;
  margin: 0 0 15px;
}
.blog-container .content-blog .related-article .posts-related a .image {
  max-height: 135px;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}
.blog-container .content-blog .related-article .posts-related a .image:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  top: 0;
  left: 0;
  transition: background 0.5s ease;
}
.blog-container .content-blog .related-article .posts-related a:hover .image:after {
  background: rgba(0, 0, 0, 0.4);
}
.blog-container .content-blog .last-formations {
  padding: 0 15px;
}
.blog-container .content-blog .last-formations h2 {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  margin: 25px 0 15px;
}
.blog-container .content-blog .slide {
  margin: 0 auto;
  padding: 0 25px;
  overflow: hidden;
  position: relative;
}
.blog-container .content-blog .slide:after {
  content: '';
  display: block;
  background: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blog-container .content-blog .slide.ready:after {
  display: none;
}
.blog-container .content-blog .slide .next {
  border-radius: 0;
  border: none;
  border-left: 2px solid #e6e6e6;
  border-top: 2px solid #e6e6e6;
  transform: rotate(135deg);
  right: 5px;
  padding: 10px !important;
}
.blog-container .content-blog .slide .prev {
  border-radius: 0;
  border: none;
  border-right: 2px solid #e6e6e6;
  border-top: 2px solid #e6e6e6;
  transform: rotate(-135deg);
  left: 5px;
  padding: 10px !important;
}
.blog-container .content-blog .slide .slide-content {
  overflow: hidden;
}
.blog-container .content-blog .slide ul {
  margin: 0;
  list-style: none;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.blog-container .content-blog .slide ul li {
  padding: 0 15px;
}
.blog-container .content-blog .slide ul li .content {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.07);
  border: solid 1px #eceff1;
  transition: all 0.1s ease-in-out;
  display: flex;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.blog-container .content-blog .slide ul li .content:hover {
  background: #F7F7F7;
}
.blog-container .content-blog .slide ul li .content:hover .image {
  transform-origin: center;
  transform: scale(1.1);
  transition: all 1s linear;
}
.blog-container .content-blog .slide ul li .content:hover .image:after {
  background: rgba(0, 0, 0, 0.5);
}
.blog-container .content-blog .slide ul li .content .image-wrapper {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 125px;
}
.blog-container .content-blog .slide ul li .content .image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  position: relative;
  text-align: left;
  width: 100%;
  height: 125px;
  position: absolute;
  top: 0;
  left: 0;
  transition: all ease 0.5s;
}
.blog-container .content-blog .slide ul li .content .image .coming {
  display: inline-block;
  font-size: 11px;
  background: #606060;
  color: #FFF;
  border-radius: 30px;
  padding: 1px 10px;
  position: relative;
  left: 10px;
  top: 10px;
  font-weight: 700;
}
.blog-container .content-blog .slide ul li .content .image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  transition: all ease 0.5s;
  z-index: 2;
}
.blog-container .content-blog .slide ul li .content .text {
  display: inline-block;
  padding: 8px 15px;
}
.blog-container .content-blog .slide ul li .content .text .new {
  display: inline-block;
  font-size: 11px;
  background: #FFF;
  color: #0082c3;
  border-radius: 0 0 8.5px 0;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 10px;
}
.blog-container .content-blog .slide ul li .content .text p {
  font-size: 9px;
  color: #546e7a;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  padding: 0 0 0 20px;
  position: relative;
}
.blog-container .content-blog .slide ul li .content .text p span {
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 400;
  color: #9e9e9e;
}
.blog-container .content-blog .slide ul li .content .text p:before {
  content: "";
  background-image: url("images/cours-white.png");
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.blog-container .content-blog .slide ul li .content .text h3 {
  font-size: 13px;
  color: #546e7a;
  line-height: 15px;
  font-weight: 700;
  margin: 12px 0 5px;
}
.blog-container .content-blog .slide ul li .content .text span {
  color: #607d8b;
  font-weight: 400;
  font-size: 12px;
  margin: 5px 0 0;
}
.blog-container .content-blog .slide ul li.microlearning .content .image {
  width: 100%;
  height: 125px;
}
.blog-container .content-blog .slide ul li.microlearning .content .text {
  padding: 15px;
  width: 100%;
  margin: 120px 0 0;
}
.blog-container .content-blog .slide ul li.microlearning .content .text p:before {
  background-image: url("images/micro-learning-darkblue.png");
}
.blog-container .content-blog .slide ul li.cours:not(.microlearning) a .content {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.blog-container .content-blog .slide ul li.cours:not(.microlearning) a .content .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background-size: cover;
  transition: all ease 0.5s;
}
.blog-container .content-blog .slide ul li.cours:not(.microlearning) a .content .image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  transition: all ease 0.5s;
  z-index: 2;
}
.blog-container .content-blog .slide ul li.cours:not(.microlearning) a:hover {
  background-size: 110%;
}
.blog-container .content-blog .slide ul li.cours:not(.microlearning) a:hover .content .image {
  transform-origin: center;
  transform: scale(1.1);
  transition: all 1s linear;
}
.blog-container .content-blog .slide ul li.cours:not(.microlearning) a:hover .content .image:after {
  background: rgba(0, 0, 0, 0.5);
}
.blog-container .content-blog .slide ul li.cours:not(.microlearning) a .text {
  color: #FFF;
  z-index: 3;
  margin: 120px 0 0;
}
.blog-container .content-blog .slide ul li.cours:not(.microlearning) a .text .new {
  display: inline-block;
  font-size: 11px;
  background: #FFF;
  color: #0082c3;
  border-radius: 0 0 8.5px 0;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 10px;
}
.blog-container .content-blog .slide ul li.cours:not(.microlearning) a .text p {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.blog-container .content-blog .slide ul li.cours:not(.microlearning) a .text h3 {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.blog-container .content-blog .slide ul li.cours:not(.microlearning) a .text span {
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
}
.blog-container .content-blog .banner-outer {
  padding: 0 15px;
}
.blog-container .content-blog .banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-image: url('../../uploads/2017/09/image-theme-Management_et_leadership-1.png');
  color: #FFF;
  height: 200px;
  margin: 50px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.blog-container .content-blog .banner a {
  color: #FFF;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  height: 100%;
  justify-content: center;
  background: none;
  transition: background 0.5s ease;
}
.blog-container .content-blog .banner a:hover {
  background: rgba(0, 0, 0, 0.4);
}
.blog-container .content-blog .banner .text {
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  margin: 0 0 30px;
  display: block;
  max-width: 430px;
}
.blog-container .content-blog .banner .button {
  background: #00b0ff;
  color: #FFF;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  display: block;
  max-width: 200px;
}
.blog-container .content-blog .comments {
  padding: 0 15px;
}
.blog-container .content-blog .comments h2 {
  font-size: 16px;
  font-weight: 400;
}
.blog-container .content-blog .comments h3 {
  display: none;
}
.blog-container .content-blog .comments .add-comment {
  display: flex;
  border: solid 1px #eceff1;
  padding: 30px;
  flex-direction: column;
}
.blog-container .content-blog .comments .add-comment .author {
  min-width: 40px;
  text-align: center;
}
.blog-container .content-blog .comments .add-comment .author img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.blog-container .content-blog .comments .add-comment .author p {
  font-size: 13px;
  font-weight: 700;
  color: #90a4ae;
  opacity: 0.7;
  text-align: center;
}
.blog-container .content-blog .comments .add-comment form {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.blog-container .content-blog .comments .add-comment form .inputs {
  display: flex;
  flex-direction: column;
  padding: 0 20px 0 15px;
}
.blog-container .content-blog .comments .add-comment form .inputs textarea {
  order: 2;
  border: solid 1px #eceff1;
  background: none;
  border-radius: 3px;
}
.blog-container .content-blog .comments .add-comment form .inputs .infos {
  order: 1;
  display: flex;
  justify-content: space-between;
  margin: 0 0 10px;
}
.blog-container .content-blog .comments .add-comment form .inputs .infos input {
  width: 48%;
  background: none;
  border: solid 1px #eceff1;
  border-radius: 3px;
}
.blog-container .content-blog .comments .add-comment form .form-submit {
  align-self: center;
  margin: 15px 0 0;
}
.blog-container .content-blog .comments .add-comment form .form-submit input {
  background-color: #00b0ff;
  color: #ffffff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: none;
  transition: all 0.5s ease;
  font-size: 14px;
}
.blog-container .content-blog .comments .add-comment form .form-submit input:hover {
  background: #0091EA;
}
.blog-container .content-blog .comments .add-comment form .form-submit input:focus,
.blog-container .content-blog .comments .add-comment form .form-submit input:active {
  background: #0277bd;
}
.blog-container .content-blog .comments .add-comment #comment-status {
  padding: 0 0 0 15px;
}
.blog-container .content-blog .comments .add-comment #comment-status p {
  margin: 10px 0 0;
}
.blog-container .content-blog .comments .comment-list li {
  padding: 30px;
  border: solid 1px #eceff1;
  border-top: none;
}
.blog-container .content-blog .comments .comment-list li > div {
  display: flex;
}
.blog-container .content-blog .comments .comment-list li > div .comment-author {
  text-align: center;
}
.blog-container .content-blog .comments .comment-list li > div .comment-author img {
  margin: 0 auto;
  float: none;
  top: 0;
}
.blog-container .content-blog .comments .comment-list li > div .comment-author p {
  font-size: 13px;
  font-weight: 700;
  color: #90a4ae;
  opacity: 0.7;
}
.blog-container .content-blog .comments .comment-list li > div .comment-content {
  flex: 1;
  padding: 0 0 0 30px;
}
.blog-container .content-blog .comments .comment-list li > div .comment-content p {
  font-size: 15px;
  margin: 0 0 30px;
}
.blog-container .content-blog .comments .comment-list li > div .comment-content .infos {
  display: flex;
  align-items: center;
}
.blog-container .content-blog .comments .comment-list li > div .comment-content .infos .comment-meta {
  font-size: 13px;
  opacity: 0.7;
  color: #90a4ae;
  font-weight: 700;
  margin: 0 15px 0 0;
}
.blog-container .content-blog .comments .comment-list li > div .comment-content .infos a {
  margin: 0;
  color: #00b0ff;
  font-weight: 700;
  font-size: 14px;
  box-shadow: none;
  border: none;
  padding: 0;
}
.blog-container .content-blog .comments .comment-list li .comment-respond {
  flex-direction: column;
}
.blog-container .content-blog .comments .comment-list li .comment-respond form {
  flex-direction: column;
  align-items: center;
}
.blog-container .content-blog .comments .comment-list li .comment-respond form .form-submit {
  margin: 10px 0 0;
  align-self: center;
}
.blog-container .content-blog .comments .comment-list li .children li {
  border: none;
}
.blog-container .content-blog .comments .comment-list li form {
  padding: 0;
  display: flex;
}
.blog-container .content-blog .comments .comment-list li form .inputs {
  display: flex;
  flex-direction: column;
  padding: 0 20px 0 15px;
}
.blog-container .content-blog .comments .comment-list li form .inputs textarea {
  order: 2;
  border: solid 1px #eceff1;
  background: none;
  border-radius: 3px;
}
.blog-container .content-blog .comments .comment-list li form .inputs .infos {
  order: 1;
  display: flex;
  justify-content: space-between;
  margin: 0 0 10px;
}
.blog-container .content-blog .comments .comment-list li form .inputs .infos input {
  width: 48%;
  background: none;
  border: solid 1px #eceff1;
  border-radius: 3px;
}
.blog-container .content-blog .comments .comment-list li form .form-submit {
  align-self: flex-end;
  max-width: 200px;
}
.blog-container .content-blog .comments .comment-list li form .form-submit input {
  background-color: #00b0ff;
  color: #ffffff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: none;
  transition: all 0.5s ease;
  font-size: 14px;
}
.blog-container .content-blog .comments .comment-list li form .form-submit input:hover {
  background: #0091EA;
}
.blog-container .content-blog .comments .comment-list li form .form-submit input:focus,
.blog-container .content-blog .comments .comment-list li form .form-submit input:active {
  background: #0277bd;
}
.blog-container .blog-sidebar {
  display: none;
  width: 33.33333333%;
  padding: 0 0 0 70px;
}
.blog-container .blog-sidebar h3 {
  font-weight: 700;
  color: #000;
  font-size: 14px;
}
.blog-container .blog-sidebar .reset-blogLink {
  visibility: hidden;
}
.blog-container .blog-sidebar .search-blogbox {
  max-width: 258px;
}
.blog-container .blog-sidebar .search-blogbox > a {
  margin: 0 0 25px;
  font-size: 14px;
  line-height: 14px;
  color: #00b0ff;
  text-decoration: underline;
  cursor: pointer;
  letter-spacing: 0.5px;
}
.blog-container .blog-sidebar .search-blogbox .search-blog {
  margin: 10px 0 50px 0;
  position: relative;
  display: flex;
  flex: 1 1 auto;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form {
  width: 100%;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner {
  border: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
  flex-direction: row;
  position: relative;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner button {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 15px;
  padding: 0;
  background: none;
  top: 50%;
  transform: translateY(-50%);
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner button i {
  color: #58727d;
  font-size: 15px;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner input {
  background: none;
  border: none;
  border-radius: 0;
  height: 40px;
  padding: 0 0 0 35px;
  font-size: 13px;
  font-weight: 600;
  color: #58727d;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #90a4ae;
  font-weight: 400;
  font-style: italic;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner input::-moz-placeholder {
  /* Firefox 19+ */
  color: #90a4ae;
  font-weight: 400;
  font-style: italic;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner input:-ms-input-placeholder {
  /* IE 10+ */
  color: #90a4ae;
  font-weight: 400;
  font-style: italic;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner input:-moz-placeholder {
  /* Firefox 18- */
  color: #90a4ae;
  font-weight: 400;
  font-style: italic;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner input:focus::-webkit-input-placeholder {
  color: transparent;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner input:focus:-moz-placeholder {
  color: transparent;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner input::-ms-clear {
  display: none;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner .reset {
  display: none;
  color: #58727d;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner .results {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 257px;
  background: #FFF;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  z-index: 9;
  font-size: 14px;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner .results .loader {
  display: none;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.5);
  transition: all 0.5s ease;
  padding: 15px 0;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner .results .loader.inside {
  position: absolute;
  display: flex;
  align-items: center;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner .results .loader .spinner {
  height: 30px;
  width: 30px;
  border: 6px solid #e6e6e6;
  border-top: 6px solid #00b0ff;
  margin: 0 auto;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner .results ul {
  margin: 0;
  list-style: none;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner .results ul li {
  position: relative;
  display: flex;
  align-items: center;
  color: #58727d;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner .results ul li a {
  padding: 8px 15px 8px 35px;
  text-decoration: none;
  color: #58727d;
  width: 100%;
  transition: background 0.5s ease;
}
.blog-container .blog-sidebar .search-blogbox .search-blog form .inner .results ul li a:hover {
  background: #e0f2fa;
}
.blog-container .blog-sidebar .last-course {
  max-width: 258px;
}
.blog-container .blog-sidebar .last-course > p {
  margin: 0 0 25px;
  font-size: 14px;
  line-height: 14px;
  color: #2b2b2b;
  letter-spacing: 0.5px;
}
.blog-container .blog-sidebar .last-course .cards {
  margin: 0 0 50px;
}
.blog-container .blog-sidebar .last-course .cards .cours {
  margin: 0;
}
.blog-container .blog-sidebar .follow {
  margin: 0 0 50px;
}
.blog-container .blog-sidebar .follow h3 {
  margin: 0 0 15px;
}
.blog-container .blog-sidebar .follow .icones {
  display: flex;
}
.blog-container .blog-sidebar .follow a {
  display: flex;
  height: 30px;
  width: 30px;
  justify-content: center;
  align-items: center;
  background: rgba(0, 176, 255, 0.3);
  color: #FFF;
  border-radius: 50%;
  margin: 0 10px 0 0;
  transition: background 0.5s ease;
}
.blog-container .blog-sidebar .follow a:last-child {
  margin: 0;
}
.blog-container .blog-sidebar .follow a:hover {
  background: #55adee;
}
.blog-container .blog-sidebar .banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-image: url('../../uploads/2017/09/image-theme-Management_et_leadership-1.png');
  color: #FFF;
  height: 253px;
  max-width: 258px;
  border-radius: 3px;
  margin: 50px 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.blog-container .blog-sidebar .banner a {
  color: #FFF;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  height: 100%;
  justify-content: center;
  background: none;
  transition: background 0.5s ease;
}
.blog-container .blog-sidebar .banner a:hover {
  background: rgba(0, 0, 0, 0.4);
}
.blog-container .blog-sidebar .banner .button {
  background: #00b0ff;
  color: #FFF;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  display: block;
  max-width: 200px;
}
@media screen and (min-width: 768px) {
  .blog-container .content-blog ul {
    margin: 0;
  }
  .blog-container .content-blog ul li {
    width: 50%;
  }
  .blog-container .content-blog ul li .content {
    flex-direction: column;
    height: 260px !important;
  }
  .blog-container .content-blog ul li .content .image {
    height: 125px;
    width: 100%;
  }
  .blog-container .content-blog ul li .content .image .coming {
    font-size: 12px;
    padding: 2px 10px;
    top: 10px;
    right: 10px;
  }
  .blog-container .content-blog ul li .content .image .start-now .link-text {
    font-size: 16px;
  }
  .blog-container .content-blog ul li .content .text {
    width: 100%;
    height: 135px;
    padding: 15px 20px;
  }
  .blog-container .content-blog ul li .content .text h3 {
    line-height: 22px;
    font-size: 18px;
    font-weight: 400;
    margin: 12px 0 5px;
  }
  .blog-container .content-blog ul li.cours:not(.microlearning) a .content {
    height: 260px;
  }
  .blog-container .content-blog ul li.cours:not(.microlearning) a .content .text {
    margin: 120px 0 0;
  }
}
@media screen and (min-width: 768px) {
  .blog-container .content-blog {
    border-right: 1px solid #eceff1;
    padding: 0 15px;
  }
  .blog-container .content-blog article h2 {
    font-size: 35px;
    line-height: 35px;
    text-align: left;
    padding: 0;
  }
  .blog-container .content-blog article .infos .author {
    border-right: 1px solid #eceff1;
    justify-content: inherit;
    padding: 0;
  }
  .blog-container .content-blog article .infos .author .image {
    width: 55px;
    height: 55px;
  }
  .blog-container .content-blog article .infos .author .name {
    padding: 0 25px 0 15px;
  }
  .blog-container .content-blog article .infos .author .name p {
    font-size: 14px;
  }
  .blog-container .content-blog article .contenu {
    padding: 0;
  }
  .blog-container .content-blog article .read-more {
    padding: 0;
  }
  .blog-container .content-blog article .rs {
    padding: 0;
  }
  .blog-container .content-blog .related-article {
    padding: 0 70px 35px 0;
  }
  .blog-container .content-blog .related-article h2 {
    font-size: 25px;
  }
  .blog-container .content-blog .related-article .posts-related a {
    width: 45%;
    margin: 0;
  }
  .blog-container .content-blog .last-formations {
    padding: 0;
  }
  .blog-container .content-blog .last-formations h2 {
    font-size: 25px;
  }
  .blog-container .content-blog .formations {
    padding: 0 50px 0 0;
  }
  .blog-container .content-blog .formations.slide .slide-content {
    max-width: none;
    margin: 0 0 0 -14px;
  }
  .blog-container .content-blog .formations.slide .next {
    right: 25px;
    padding: 10px;
  }
  .blog-container .content-blog .formations.slide .prev {
    left: 10px;
    padding: 10px;
    display: none !important;
  }
  .blog-container .content-blog .formations ul li {
    width: 33.33333333% !important;
  }
  .blog-container .content-blog .formations ul li .content {
    flex-direction: column;
  }
  .blog-container .content-blog .formations ul li .content .image {
    width: 100%;
  }
  .blog-container .content-blog .formations ul li .content .text {
    width: 100%;
    height: 135px;
  }
  .blog-container .content-blog .formations ul li .content .text h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
  }
  .blog-container .content-blog .banner-outer {
    padding: 0;
  }
  .blog-container .content-blog .comments {
    padding: 0;
  }
  .blog-container .content-blog .comments h2 {
    font-size: 25px;
  }
  .blog-container .content-blog .comments .add-comment {
    flex-direction: row;
  }
  .blog-container .content-blog .comments .add-comment form {
    flex-direction: row;
  }
  .blog-container .content-blog .comments .add-comment form .form-submit {
    align-self: flex-end;
    max-width: 200px;
  }
  .blog-container .content-blog .comments .comment-list li .comment-respond {
    flex-direction: row;
  }
  .blog-container .content-blog .comments .comment-list li .comment-respond form {
    flex-direction: row;
  }
  .blog-container .content-blog .comments .comment-list li .comment-respond form .form-submit {
    margin: 0;
    align-self: flex-end;
  }
}
@media screen and (min-width: 1024px) {
  .breadcrumb {
    display: block;
  }
  .blog-menu ul li a {
    text-align: center;
  }
  .blog-container {
    margin: 90px auto 0 !important;
  }
  .blog-container .content-blog {
    width: 66.66666667%;
    padding: 0;
  }
  .blog-container .content-blog .inner {
    padding-right: 70px !important;
  }
  .blog-container .content-blog .banner-outer {
    padding: 0 70px 0 0;
  }
  .blog-container .content-blog .comments .add-comment {
    border-right: none;
  }
  .blog-container .content-blog .comments .comment-list li {
    border-right: none;
  }
  .blog-container .blog-sidebar {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .blog-menu ul li a {
    font-size: 13px;
  }
}
.single.single-post {
  padding: 0;
}
.new-entreprise h1 {
  max-width: 850px;
  color: #14171a;
  font-size: 21px;
  margin: 40px auto !important;
  padding: 0;
  line-height: normal;
  font-weight: 600;
}
.new-entreprise.who {
  display: flex;
  position: relative;
  margin: 0 0 35px !important;
  flex-direction: column;
}
.new-entreprise.who .vc_column_container:last-child {
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
}
.new-entreprise.who .wpb_column:last-child:after {
  content: '\f178';
  font-family: FontAwesome;
  color: #00b0ff;
  display: flex;
  font-size: 20px;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  position: absolute;
  background: #eaf8fe;
  left: 0;
  right: 0;
  margin: auto;
  top: -25px;
  border-radius: 50%;
  transform: rotate(90deg);
}
.new-entreprise.who .vc_column-inner {
  padding: 50px 15px 40px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.new-entreprise.who .vc_column-inner strong {
  font-size: 14px;
  display: block;
  line-height: normal;
  margin: 0 0 25px !important;
}
.new-entreprise.who .vc_column-inner p {
  margin: 0;
  line-height: normal;
  margin: 0 auto;
  font-size: 14px;
}
.new-entreprise.who .vc_column-inner img {
  max-width: 50px;
  display: block;
  margin: 0 auto 25px !important;
}
.new-entreprise.who .vc_column-inner .custom-btn-white {
  margin: 35px 0 0;
}
.new-entreprise.who .vc_column-inner .custom-btn-white a {
  display: block !important;
  font-weight: 700 !important;
  font-size: 13px;
}
.new-entreprise.solution .vc_inner {
  margin: 35px 0 !important;
}
.new-entreprise.solution .vc_inner .vc_column_container {
  padding: 40px 0;
}
.new-entreprise.solution .vc_inner .vc_column_container:first-child {
  padding: 0 0 40px;
}
.new-entreprise.solution .vc_inner .vc_column_container:last-child {
  padding: 40px 0 0;
}
.new-entreprise.solution .vc_inner .vc_column_container:last-child .custom-btn-blue {
  margin: 0 0 95px;
}
.new-entreprise.solution .vc_inner .vc_column_container:not(:last-child):after {
  content: '';
  display: block;
  height: 30px;
  width: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  margin: auto;
  background: #e6e6e6;
}
.new-entreprise.solution .wpb_single_image {
  margin: 0 auto 15px;
  max-width: 50px;
}
.new-entreprise.solution p {
  margin: 0;
  line-height: normal;
  font-size: 14px;
}
.new-entreprise.solution .custom-btn-blue a {
  display: inline-block !important;
  min-width: 215px;
  font-size: 13px !important;
  font-weight: 700 !important;
  border: 1px solid #00b0ff !important;
}
.new-entreprise.solution .custom-btn-blue a:hover {
  background-color: #FFF !important;
  color: #00b0ff !important;
}
.new-entreprise.transformation {
  display: flex;
  padding: 40px 0;
}
.new-entreprise.transformation .vc_column_container:first-child {
  color: #FFF;
  padding: 0 50px;
}
.new-entreprise.transformation .vc_column_container:first-child .vc_column-inner {
  padding: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.new-entreprise.transformation .vc_column_container:first-child h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 30px;
}
.new-entreprise.transformation .vc_column_container:first-child ul {
  list-style: none;
  margin: 0;
}
.new-entreprise.transformation .vc_column_container:first-child ul li {
  font-size: 14px;
  line-height: normal;
  position: relative;
}
.new-entreprise.transformation .vc_column_container:first-child ul li:before {
  content: '•';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -25px;
  color: #FFF;
}
.new-entreprise.transformation .vc_column_container:first-child .wpb_single_image {
  position: absolute;
  margin: 0;
  bottom: -62px;
  right: 0;
  max-width: 55px;
}
.new-entreprise.transformation .vc_column_container:first-child .custom-btn-white-v {
  margin: 40px 0 0;
  text-align: center;
  width: 100%;
}
.new-entreprise.transformation .vc_column_container:first-child .custom-btn-white-v a {
  font-size: 13px !important;
  font-weight: 700 !important;
  min-width: 215px;
  display: inline-block !important;
}
.new-entreprise.transformation .vc_column_container:last-child {
  display: none;
}
.new-entreprise.transformation .vc_column_container:last-child .vc_column-inner {
  padding: 0;
}
.new-entreprise.transformation .vc_column_container:last-child .vc_column-inner .wpb_single_image {
  margin: 0;
  position: relative;
  top: 50px;
}
.new-entreprise.plateforme {
  margin: 50px 0 0 !important;
}
.new-entreprise.plateforme .vc_column_container .vc_column-inner {
  padding: 0;
}
.new-entreprise.plateforme .vc_column_container:first-child {
  display: none;
}
.new-entreprise.plateforme .vc_column_container:first-child .wpb_single_image {
  margin: 0 !important;
}
.new-entreprise.plateforme .vc_column_container:last-child {
  padding: 0 50px;
}
.new-entreprise.plateforme .vc_column_container:last-child .wpb_single_image {
  max-width: 40px;
  margin: 0 auto 35px;
}
.new-entreprise.plateforme h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  color: #14171a;
  margin: 0 0 30px;
  max-width: 515px;
  text-align: left;
}
.new-entreprise.plateforme ul {
  color: #14171a;
  max-width: 515px;
  list-style: none;
  margin: 0 !important;
}
.new-entreprise.plateforme ul li {
  font-size: 14px;
  position: relative;
}
.new-entreprise.plateforme ul li:before {
  content: '•';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -25px;
  color: #000;
}
.new-entreprise.plateforme .custom-btn-blue {
  margin: 40px 0;
  text-align: center;
  display: block !important;
}
.new-entreprise.plateforme .custom-btn-blue a {
  display: inline-block !important;
  min-width: 215px;
  font-weight: 700 !important;
  font-size: 13px !important;
  border: 1px solid #00b0ff !important;
}
.new-entreprise.plateforme .custom-btn-blue a:hover {
  background-color: #FFF !important;
  color: #00b0ff !important;
}
.new-entreprise.entreprises .vc_column-inner {
  padding: 0 !important;
}
.new-entreprise.entreprises h2 {
  font-size: 16px;
  font-weight: 700;
  color: #14171a;
  margin: 50px 0 25px;
}
.new-entreprise.entreprises p {
  margin: 0 !important;
  font-size: 14px;
  line-height: normal;
  color: #14171a;
}
.new-entreprise.entreprises .vc_inner {
  max-width: 865px;
  margin: 55px auto !important;
}
.new-entreprise.entreprises .vc_inner .wpb_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.new-entreprise.entreprises .vc_inner .wpb_wrapper .wpb_single_image {
  margin: 0 0 50px;
  width: 50%;
}
.new-entreprise.entreprises .vc_inner .wpb_wrapper .wpb_single_image:last-child {
  margin: 0;
}
.new-entreprise.entreprises .vc_inner .wpb_wrapper .wpb_single_image img {
  max-height: 90px;
  width: auto;
}
.new-entreprise.entreprises .custom-btn-blue {
  margin: 0 0 55px;
}
.new-entreprise.entreprises .custom-btn-blue a {
  display: inline-block !important;
  border: 1px solid #00b0ff !important;
  font-size: 13px !important;
}
.new-entreprise.entreprises .custom-btn-blue a:hover {
  background-color: #FFF !important;
  color: #00b0ff !important;
}
.new-entreprise.team {
  display: none !important;
}
.new-entreprise.team .vc_column-inner {
  padding: 0;
}
.new-entreprise.team .vc_column-inner:first-of-type {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.new-entreprise.team .vc_column-inner:last-of-type {
  padding: 65px 0;
}
.new-entreprise.team .vc_column-inner .wpb_text_column {
  color: #FFF;
  max-width: 490px;
  padding: 0 0 0 100px;
  line-height: normal;
}
.new-entreprise.team .vc_column-inner .wpb_text_column h2 {
  font-size: 23px;
  margin: 0 0 30px;
}
.new-entreprise.team .vc_column-inner .wpb_text_column ul {
  font-size: 16px;
  margin: 0 0 40px !important;
  list-style: none;
}
.new-entreprise.team .vc_column-inner .wpb_text_column ul li {
  position: relative;
  padding: 0 0 0 25px;
}
.new-entreprise.team .vc_column-inner .wpb_text_column ul li:before {
  content: '•';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  color: #FFF;
}
.new-entreprise.team .vc_column-inner .custom-btn-white {
  display: block !important;
  padding: 0 0 0 100px;
}
.new-entreprise.team .vc_column-inner .custom-btn-white a {
  font-size: 13px !important;
}
.new-entreprise.formations-wrap h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
}
.new-entreprise.formations-wrap .custom-btn-blue a {
  font-size: 13px !important;
  border: 1px solid #00b0ff !important;
}
.new-entreprise.formations-wrap .custom-btn-blue a:hover {
  background-color: #FFF !important;
  color: #00b0ff !important;
}
.new-studying-cases {
  padding: 7px 0 50px;
}
@media screen and (max-width: 1023px) {
  .new-studying-cases {
    padding: 20px 0 0px;
  }
}
.new-studying-cases-padding {
  padding: 7px 0 7px;
}
@media screen and (max-width: 1023px) {
  .new-studying-cases-padding {
    padding: 20px 0 0px;
  }
}
.new-studying-cases-padding:last-child {
  padding: 7px 0 75px;
}
.new-studying-cases .vc_column-inner {
  padding: 0 15px !important;
}
.new-studying-cases .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1023px) {
  .new-studying-cases .container {
    flex-direction: row;
  }
}
.new-studying-cases .container .each-case {
  border: solid 1px #d8d8d8;
  border-radius: 7px;
  overflow: hidden;
  height: 400px;
  width: 32%;
}
@media screen and (max-width: 1023px) {
  .new-studying-cases .container .each-case {
    max-width: 450px;
    width: 90%;
    margin: auto;
    margin-bottom: 15px;
  }
}
.new-studying-cases .container .each-case:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, #000, transparent);
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper {
  height: 100%;
  padding: 0 0 60px;
  max-width: 400px;
  margin: 0 auto;
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper:before {
  content: url('images/citation.png');
  position: absolute;
  top: 12px;
  left: 12px;
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper .person {
  position: absolute;
  top: 20px;
  left: 40px;
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper .person img {
  width: 50px;
  height: 50px;
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper .content {
  position: absolute;
  width: 69%;
  top: 20px;
  left: 100px;
  margin: 0;
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper .content h3 {
  font-weight: 700;
  color: #ffffff;
  font-size: 16px;
  line-height: normal;
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper .content h4 {
  font-size: 12px;
  color: #ffffff;
  line-height: normal;
  margin: 0 0 15px;
  font-weight: 600;
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper .content p {
  display: none;
  padding: 0 40px;
  font-size: 14px;
  font-style: italic;
  color: #14171a;
  line-height: normal;
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper .content-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper .wpb_text_column:not(.content) {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper a {
  color: #ffffff;
  border: 2px solid #fff;
  border-radius: 30px;
  width: 260px;
  height: 60px;
  display: block;
  line-height: 55px;
  transition: 0.2s;
  margin: auto;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.new-studying-cases .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper a:hover {
  color: #00b0ff;
  background: #ffffff;
  transition: 0.2s;
}
.new-studying-cases .container .wpb_column.home {
  text-align: center;
}
.new-studying-cases .container .wpb_column.home h2 {
  font-size: 1.125rem;
  color: #3d3d3d;
  line-height: 20px;
  font-weight: 400;
  margin: 0 0 35px!important;
}
.new-studying-cases .container .wpb_column.home a {
  display: block !important;
}
.new-studying-cases.home-container .container .wpb_column:not(.home) .vc_column-inner > .wpb_wrapper {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .new-studying-cases.home-container {
    padding: 30px 0;
  }
  .new-studying-cases.home-container .vc_hidden-lg h2 {
    font-weight: 700;
    font-size: 24px;
    margin: 0 0 80px!important;
    line-height: 40px;
    text-align: center;
  }
  .new-studying-cases.home-container .vc_hidden-lg a {
    margin: 20px 0 0;
  }
}
@media screen and (min-width: 768px) {
  .new-entreprise.solution .vc_inner {
    margin: 70px 0 75px !important;
  }
  .new-entreprise.solution .vc_inner .vc_column_container {
    padding: 0 !important;
  }
  .new-entreprise.solution .vc_inner .vc_column_container:not(:last-child):after {
    height: 2px;
    width: 50%;
    top: 40px;
    left: 75%;
    bottom: inherit;
  }
  .new-entreprise.solution .wpb_single_image {
    margin: 0 auto 30px;
    max-width: 80px;
  }
}
@media screen and (min-width: 1024px) {
  .new-entreprise h1 {
    font-size: 28px;
    margin: 55px auto !important;
    font-weight: 400;
  }
  .new-entreprise.who {
    flex-direction: row;
    margin: 0 0 70px !important;
  }
  .new-entreprise.who .wpb_column:last-child:after {
    font-size: 30px;
    width: 75px;
    height: 75px;
    left: -37px;
    top: 50%;
    right: inherit;
    transform: translateY(-50%);
  }
  .new-entreprise.who .vc_column-inner strong {
    font-size: 14px;
  }
  .new-entreprise.who .vc_column-inner p {
    font-size: 12px;
  }
  .new-entreprise.solution p {
    font-size: 14px;
  }
  .new-entreprise.transformation {
    padding: 0;
  }
  .new-entreprise.transformation .vc_column_container:first-child {
    padding: 0 0 0 140px;
  }
  .new-entreprise.transformation .vc_column_container:first-child h2 {
    font-size: 18px;
  }
  .new-entreprise.transformation .vc_column_container:first-child ul {
    list-style-position: inside;
  }
  .new-entreprise.transformation .vc_column_container:first-child ul li {
    font-size: 13px;
    padding: 0 0 0 25px;
  }
  .new-entreprise.transformation .vc_column_container:first-child ul li:before {
    left: 0;
  }
  .new-entreprise.transformation .vc_column_container:first-child .wpb_single_image {
    max-width: inherit;
    bottom: -22px;
    right: inherit;
    left: 0;
  }
  .new-entreprise.transformation .vc_column_container:first-child .custom-btn-white-v {
    text-align: left;
    width: inherit;
  }
  .new-entreprise.transformation .vc_column_container:last-child {
    display: block;
  }
  .new-entreprise.plateforme {
    margin: 105px 0 0 !important;
  }
  .new-entreprise.plateforme .vc_column_container:first-child {
    display: block;
  }
  .new-entreprise.plateforme .vc_column_container:last-child {
    padding: 0;
  }
  .new-entreprise.plateforme .vc_column_container:last-child .wpb_single_image {
    max-width: 47px;
    margin: 0 0 35px;
  }
  .new-entreprise.plateforme h2 {
    font-size: 18px;
  }
  .new-entreprise.plateforme ul li {
    font-size: 13px;
    padding: 0 0 0 25px;
  }
  .new-entreprise.plateforme ul li:before {
    left: 0;
  }
  .new-entreprise.plateforme .custom-btn-blue {
    text-align: left;
  }
  .new-entreprise.entreprises h2 {
    font-size: 18px;
  }
  .new-entreprise.entreprises p {
    font-size: 14px;
  }
  .new-entreprise.entreprises .vc_inner .wpb_wrapper {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .new-entreprise.entreprises .vc_inner .wpb_wrapper .wpb_single_image {
    width: auto;
    margin: 0;
  }
  .new-entreprise.team {
    display: flex !important;
  }
  .new-entreprise.formations-wrap h2 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .new-entreprise h1 {
    font-size: 35px;
  }
  .new-entreprise.who .vc_column-inner strong {
    font-size: 18px;
  }
  .new-entreprise.who .vc_column-inner p {
    font-size: 16px;
  }
  .new-entreprise.solution p {
    font-size: 19px;
  }
  .new-entreprise.transformation .vc_column_container:first-child h2 {
    font-size: 23px;
  }
  .new-entreprise.transformation .vc_column_container:first-child ul li {
    font-size: 16px;
  }
  .new-entreprise.plateforme h2 {
    font-size: 23px;
  }
  .new-entreprise.plateforme ul li {
    font-size: 16px;
  }
  .new-entreprise.entreprises h2 {
    font-size: 23px;
  }
  .new-entreprise.entreprises p {
    font-size: 16px;
  }
  .new-entreprise.formations-wrap h2 {
    font-size: 23px;
  }
}
.new-tarifs h1 {
  font-size: 21px;
  font-weight: 700;
  padding: 0;
  margin: 0;
  color: #FFF;
  line-height: normal;
}
.new-tarifs h2 {
  font-size: 21px;
  font-weight: 400;
  padding: 0;
  color: #FFF;
  line-height: normal;
}
.new-tarifs .offers {
  max-width: 935px !important;
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  top: 45px;
}
.new-tarifs .offers .vc_column-inner {
  padding: 0;
}
.new-tarifs .offers .vc_column-inner > .wpb_wrapper {
  border-radius: 5px;
  background-color: #fafafa;
  box-shadow: 0 0 7px 5px rgba(0, 0, 0, 0.08);
  padding: 65px 55px 30px 55px;
}
.new-tarifs .offers .vc_column-inner > .wpb_wrapper h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  margin: 0 0 7px;
}
.new-tarifs .offers .vc_column-inner > .wpb_wrapper h4 {
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  margin: 0 0 30px;
}
.new-tarifs .offers .vc_column-inner > .wpb_wrapper ul {
  list-style: none;
  margin: 0;
}
.new-tarifs .offers .vc_column-inner > .wpb_wrapper ul li {
  font-size: 14px;
  color: #14171a;
  position: relative;
  line-height: 2.06;
}
.new-tarifs .offers .vc_column-inner > .wpb_wrapper ul li del {
  color: #D6D6D6;
  opacity: 1;
}
.new-tarifs .offers .vc_column-inner > .wpb_wrapper ul li del:before {
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  left: -30px;
  top: 8px;
  display: inline-block;
  background: #fafafa;
}
.new-tarifs .offers .vc_column-inner > .wpb_wrapper ul li:before {
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  left: -30px;
  top: 8px;
  display: inline-block;
  background: url('images/check.png');
  background-repeat: no-repeat;
}
.new-tarifs .offers .vc_column-inner > .wpb_wrapper .vc_btn3-container {
  display: block;
  text-align: center;
  margin: 35px 0 0;
}
.new-tarifs .offers .vc_column-inner > .wpb_wrapper .vc_btn3-container a {
  background: none;
  border-radius: 27px;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 215px;
  margin: 0 auto;
  height: 55px;
  font-weight: 700;
}
.new-tarifs .offers .lite .vc_column-inner > .wpb_wrapper {
  position: relative;
}
.new-tarifs .offers .lite .vc_column-inner > .wpb_wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #617d8a;
  height: 10px;
}
.new-tarifs .offers .lite .vc_column-inner > .wpb_wrapper h3 {
  color: #617d8a;
  font-weight: 100;
}
.new-tarifs .offers .lite .vc_column-inner > .wpb_wrapper h3 strong {
  font-weight: 700;
}
.new-tarifs .offers .lite .vc_column-inner > .wpb_wrapper h4 {
  color: #617d8a;
}
.new-tarifs .offers .lite .vc_column-inner > .wpb_wrapper h4 strong {
  font-size: 24px;
}
.new-tarifs .offers .lite .vc_column-inner > .wpb_wrapper .vc_btn3-container {
  display: block;
  text-align: center;
}
.new-tarifs .offers .lite .vc_column-inner > .wpb_wrapper .vc_btn3-container a {
  border: solid 2px #617d8a;
  color: #617d8a;
  transition: all 0.5s ease;
}
.new-tarifs .offers .lite .vc_column-inner > .wpb_wrapper .vc_btn3-container a:hover {
  color: #FFF;
  background: #617d8a;
}
.new-tarifs .offers .not-lite {
  margin: 0 0 15px !important;
}
.new-tarifs .offers .not-lite .vc_column-inner > .wpb_wrapper {
  position: relative;
}
.new-tarifs .offers .not-lite .vc_column-inner > .wpb_wrapper .before {
  position: absolute;
  background: #3ec483;
  font-size: 14px;
  font-weight: 700;
  padding: 7px 0;
  top: 0;
  left: 0;
  right: 0;
  color: #FFF;
  text-transform: uppercase;
}
.new-tarifs .offers .not-lite .vc_column-inner > .wpb_wrapper h3 {
  color: #3ec483;
  font-weight: 700;
}
.new-tarifs .offers .not-lite .vc_column-inner > .wpb_wrapper h4 {
  color: #14171a;
}
.new-tarifs .offers .not-lite .vc_column-inner > .wpb_wrapper h4 strong {
  font-size: 24px;
}
.new-tarifs .offers .not-lite .vc_column-inner > .wpb_wrapper .vc_btn3-container {
  display: block;
  text-align: center;
}
.new-tarifs .offers .not-lite .vc_column-inner > .wpb_wrapper .vc_btn3-container a {
  background: #3ec483;
  color: #FFF;
  border: solid 2px #3ec483;
  transition: all 0.5s ease;
}
.new-tarifs .offers .not-lite .vc_column-inner > .wpb_wrapper .vc_btn3-container a:hover {
  color: #3ec483;
  background: #FFF;
}
.new-tarifs .contactform {
  max-width: 935px !important;
  margin: 45px 0 50px !important;
}
.new-tarifs .contactform .vc_column-inner {
  padding: 0;
}
.new-tarifs .contactform .vc_column-inner > .wpb_wrapper {
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0 0 7px 5px rgba(0, 0, 0, 0.08);
  padding: 30px 25px;
}
.new-tarifs .contactform .vc_column-inner h3 {
  color: #00b0ff;
  font-weight: 700;
  font-size: 21px;
  line-height: normal;
  margin: 0 0 15px;
  padding: 0;
}
.new-tarifs .contactform .vc_column-inner h4 {
  color: #617d8a;
  font-size: 14px;
  line-height: normal;
  margin: 0 0 40px !important;
  padding: 0;
  font-weight: 400;
}
.new-tarifs .contactform .vc_column-inner form {
  max-width: 630px;
  margin: 0 auto;
}
.new-tarifs .contactform .vc_column-inner form .line {
  display: flex;
  flex-wrap: wrap;
}
.new-tarifs .contactform .vc_column-inner form .line .input {
  width: 100%;
  margin: 0 0 25px;
}
.new-tarifs .contactform .vc_column-inner form .line .input label {
  font-size: 14px;
  color: #14171a;
  margin: 0 0 15px;
  display: block;
}
.new-tarifs .contactform .vc_column-inner form .line .input label.error-send {
  color: #f00;
}
.new-tarifs .contactform .vc_column-inner form .line .input input {
  height: 50px;
  padding: 0 0 0 15px;
  background: #fafafa;
  font-size: 14px;
  color: #546e7a;
  border: none;
}
.new-tarifs .contactform .vc_column-inner form .line .input .wpcf7-not-valid-tip {
  display: none;
}
.new-tarifs .contactform .vc_column-inner form .line .input .custom-select {
  background: #fafafa;
  font-size: 14px;
  color: #546e7a;
  height: 50px;
  padding: 0 0 0 15px;
  display: flex;
  align-items: center;
  position: relative;
}
.new-tarifs .contactform .vc_column-inner form .line .input .custom-select .selected:after {
  content: '\F107';
  display: inline-block;
  font-family: 'FontAwesome';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  transform-origin: 50%;
  font-size: 25px;
  line-height: 0;
}
.new-tarifs .contactform .vc_column-inner form .line .input .custom-select.open .selected:after {
  transform: rotate(180deg);
}
.new-tarifs .contactform .vc_column-inner form .line .input .custom-select ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 100;
  font-size: 14px;
  box-shadow: 0px 7px 6px -2px #a1a1a1;
}
.new-tarifs .contactform .vc_column-inner form .line .input .custom-select ul li {
  background: #fafafa;
  padding: 7px 0 7px 15px;
  width: 100%;
  border-bottom: 1px solid #c6c9cb;
}
.new-tarifs .contactform .vc_column-inner form .line .input .custom-select ul li:last-child {
  border-bottom: 0;
}
.new-tarifs .contactform .vc_column-inner form .line .input .custom-select ul li:hover {
  background: #dfe2e4;
}
.new-tarifs .contactform .vc_column-inner form .line .input .custom-select:hover {
  cursor: pointer;
}
.new-tarifs .contactform .vc_column-inner form .line:last-of-type .input {
  padding: 0;
}
.new-tarifs .contactform .vc_column-inner form p {
  text-align: center;
}
.new-tarifs .contactform .vc_column-inner form p button[type="submit"] {
  height: 50px;
  padding: 0 30px;
  font-size: 13px;
  background: #00b0ff;
  color: #FFF;
  border-radius: 27px;
  font-family: "Open Sans";
  text-transform: none;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border: 2px solid #00b0ff;
  transition: all 0.5s ease;
}
.new-tarifs .contactform .vc_column-inner form p button[type="submit"]:after {
  content: '\f178';
  font-family: FontAwesome;
  padding: 0 0 0 8px;
  font-size: 18px;
}
.new-tarifs .contactform .vc_column-inner form p button[type="submit"]:hover {
  background: #FFF;
  color: #00b0ff;
}
.new-tarifs .contactform .vc_column-inner form .wpcf7-validation-errors {
  border: none;
  color: red;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .new-tarifs .offers .vc_column-inner > .wpb_wrapper ul {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .new-tarifs:first-child {
    max-height: 520px;
  }
  .new-tarifs h1 {
    font-size: 32px;
    font-weight: 600;
  }
  .new-tarifs h2 {
    font-size: 32px;
    margin: 0 0 65px !important;
  }
  .new-tarifs .offers {
    display: block;
    top: 0;
  }
  .new-tarifs .offers .vc_column-inner {
    padding: 35px 15px 0;
  }
  .new-tarifs .offers .vc_column-inner > .wpb_wrapper {
    padding: 65px 80px 40px 80px;
  }
  .new-tarifs .offers .vc_column-inner > .wpb_wrapper h3 {
    font-size: 24px;
    margin: 0;
  }
  .new-tarifs .offers .vc_column-inner > .wpb_wrapper h4 {
    font-weight: 400;
    font-size: 14px;
    margin: 0 0 50px;
  }
  .new-tarifs .offers .vc_column-inner > .wpb_wrapper ul {
    display: block;
  }
  .new-tarifs .offers .vc_column-inner > .wpb_wrapper ul li {
    font-size: 16px;
    text-align: left;
  }
  .new-tarifs .offers .vc_column-inner > .wpb_wrapper ul li:before {
    left: -30px;
  }
  .new-tarifs .offers .vc_column-inner > .wpb_wrapper ul li del:before {
    left: -30px;
  }
  .new-tarifs .offers .vc_column-inner > .wpb_wrapper .vc_btn3-container {
    margin: 60px 0 0;
  }
  .new-tarifs .offers .not-lite {
    margin: 0 !important;
  }
  .new-tarifs .contactform {
    margin: 0 auto 50px !important;
  }
  .new-tarifs .contactform .vc_column-inner {
    padding: 0 15px;
  }
  .new-tarifs .contactform .vc_column-inner > .wpb_wrapper {
    padding: 40px 0;
  }
  .new-tarifs .contactform .vc_column-inner h3 {
    font-size: 24px;
  }
  .new-tarifs .contactform .vc_column-inner form .line .input {
    width: 50%;
  }
  .new-tarifs .contactform .vc_column-inner form .line .input:last-child {
    padding: 0 0 0 15px;
  }
  .new-tarifs .contactform .vc_column-inner form .line .input:first-child {
    padding: 0 15px 0 0;
  }
}
@font-face {
  font-family: "Circular Std";
  src: url("fonts/circular/CircularStd-Book.otf");
  font-weight: 200;
}
@font-face {
  font-family: "Circular Std";
  src: url("fonts/circular/CircularStd-Medium.otf");
  font-weight: 400;
}
@font-face {
  font-family: "Circular Std";
  src: url("fonts/circular/CircularStd-Bold.otf");
  font-weight: 600;
}
@font-face {
  font-family: "Circular Std";
  src: url("fonts/circular/CircularStd-Black.otf");
  font-weight: 800;
}
@font-face {
  font-family: "Playfair Display";
  src: url("fonts/playfair/PlayfairDisplay-Regular.ttf");
  font-weight: 400;
}
@font-face {
  font-family: "Playfair Display";
  src: url("fonts/playfair/PlayfairDisplay-Bold.ttf");
  font-weight: 600;
}
@font-face {
  font-family: "Playfair Display";
  src: url("fonts/playfair/PlayfairDisplay-Black.ttf");
  font-weight: 800;
}
.new-single-case .container {
  max-width: 1080px;
}
.new-single-case.title {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.new-single-case.title h1 {
  font-family: "Circular Std";
  font-size: 12px;
  font-weight: 900;
  color: #FFF;
  padding: 10px 0 15px;
}
@media screen and (min-width: 1024px) {
  .new-single-case.title h1 {
    font-size: 18px;
  }
}
.new-single-case.title .wpb_single_image {
  margin: 0 0 60px;
}
.new-single-case.title .wpb_single_image img {
  max-width: 210px;
}
@media screen and (min-width: 768px) {
  .new-single-case.title .wpb_single_image {
    margin: 0 0 30px;
  }
  .new-single-case.title .wpb_single_image img {
    max-width: 220px;
  }
}
.new-single-case.title .numbers {
  max-width: 80%;
  margin: 0 auto 30px !important;
  color: #FFF;
  font-size: 12px;
  font-family: "Circular Std";
  font-weight: 600;
  display: none;
}
.new-single-case.title .numbers .number {
  font-family: "Playfair Display";
  font-size: 30px;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .new-single-case.title .numbers {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .new-single-case.title .numbers {
    max-width: 50%;
  }
}
.new-single-case.bref .vc_column-inner {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .new-single-case.bref .vc_column-inner {
    padding: 0 15px 30px;
  }
}
.new-single-case.bref .wpb_single_image {
  text-align: center;
}
.new-single-case.bref .wpb_single_image img {
  max-width: 210px;
}
@media screen and (min-width: 768px) {
  .new-single-case.bref .wpb_single_image img {
    max-width: none;
  }
}
@media screen and (min-width: 1024px) {
  .new-single-case.bref .wpb_single_image {
    text-align: left;
  }
}
.new-single-case.bref .description {
  margin: 0 0 45px;
}
.new-single-case.bref .description .wpb_single_image {
  display: none;
}
.new-single-case.bref .description p {
  font-family: "Circular Std";
  font-weight: 400;
  color: #000;
  font-size: 14px;
  line-height: normal;
  margin: 0;
  text-align: center;
}
.new-single-case.bref .description a {
  padding: 10px 35px;
  border-radius: 45px;
  font-family: "Circular Std";
  font-weight: 600;
  font-size: 18px;
  margin: 25px 0 0;
  display: inline-block;
  transition: all ease 0.5s;
}
@media screen and (min-width: 768px) {
  .new-single-case.bref .description {
    margin: 0;
  }
  .new-single-case.bref .description .wpb_single_image {
    display: block;
  }
  .new-single-case.bref .description p {
    font-size: 20px;
    line-height: normal;
    margin: 0 auto;
    max-width: 500px;
  }
  .new-single-case.bref .description a {
    margin: 60px 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .new-single-case.bref .description p {
    text-align: left;
    margin: 0;
    max-width: 300px;
  }
}
.new-single-case.challenge {
  padding: 40px 0 0;
}
.new-single-case.challenge .wpb_single_image {
  display: none;
}
.new-single-case.challenge .wpb_single_image img {
  max-width: 300px;
}
@media screen and (min-width: 1024px) {
  .new-single-case.challenge {
    padding: 80px 0 0;
  }
  .new-single-case.challenge .wpb_single_image {
    display: block;
  }
}
.new-single-case.cards .container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 60px 0 0;
}
.new-single-case.cards .container:after,
.new-single-case.cards .container:before {
  display: none;
}
.new-single-case.cards .container .vc_col-sm-4,
.new-single-case.cards .container .vc_col-md-4 {
  width: 100%;
  margin: 0 0 10px;
}
.new-single-case.cards .container .vc_col-sm-4 .vc_column-inner,
.new-single-case.cards .container .vc_col-md-4 .vc_column-inner {
  padding: 35px 15px;
  border-radius: 4px;
}
.new-single-case.cards .container .vc_col-sm-4 .vc_column-inner > .wpb_wrapper,
.new-single-case.cards .container .vc_col-md-4 .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.new-single-case.cards .container .vc_col-sm-4 .vc_column-inner > .wpb_wrapper .wpb_single_image,
.new-single-case.cards .container .vc_col-md-4 .vc_column-inner > .wpb_wrapper .wpb_single_image {
  margin: 0;
  width: 40%;
}
.new-single-case.cards .container h3 {
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  font-family: "Circular Std";
  margin: 0 0 15px;
  text-align: left !important;
}
.new-single-case.cards .container p {
  margin: 0;
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  font-family: "Circular Std";
  text-align: left !important;
}
@media screen and (min-width: 768px) {
  .new-single-case.cards .container p {
    font-size: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .new-single-case.cards .container {
    flex-direction: row;
    padding: 0;
  }
  .new-single-case.cards .container .vc_col-sm-4,
  .new-single-case.cards .container .vc_col-md-4 {
    width: 30%;
    margin: 0;
  }
  .new-single-case.cards .container .vc_col-sm-4 .vc_column-inner,
  .new-single-case.cards .container .vc_col-md-4 .vc_column-inner {
    padding: 40px 15px;
  }
  .new-single-case.cards .container .vc_col-sm-4 .vc_column-inner > .wpb_wrapper,
  .new-single-case.cards .container .vc_col-md-4 .vc_column-inner > .wpb_wrapper {
    flex-direction: column;
  }
  .new-single-case.cards .container .vc_col-sm-4 .vc_column-inner > .wpb_wrapper .wpb_single_image,
  .new-single-case.cards .container .vc_col-md-4 .vc_column-inner > .wpb_wrapper .wpb_single_image {
    margin: inherit;
    width: auto;
  }
  .new-single-case.cards .container h3 {
    text-align: center !important;
  }
  .new-single-case.cards .container p {
    text-align: center !important;
  }
}
.new-single-case.numbers-container {
  padding: 30px 0 50px;
}
@media screen and (min-width: 768px) {
  .new-single-case.numbers-container {
    padding: 20px 0 120px;
  }
}
.new-single-case.numbers-container .container .vc_column_container .vc_column-inner {
  padding: 20px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-family: "Circular Std";
  font-weight: 600;
  line-height: normal;
}
.new-single-case.numbers-container .container .vc_column_container .vc_column-inner .number {
  font-family: "Playfair Display";
  font-size: 45px;
  font-weight: 400;
}
.new-single-case.numbers-container .container .vc_column_container.main .vc_column-inner {
  border-radius: 4px;
  max-width: 180px;
  margin: 0 auto;
}
.new-single-case.numbers-container .container .vc_column_container:not(.main):not(:last-child) .vc_column-inner:after {
  content: "";
  display: none;
  height: 100%;
  width: 1px;
  background: #D8D8D8;
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 110px;
}
@media screen and (min-width: 768px) {
  .new-single-case.numbers-container .container .vc_column_container .vc_column-inner {
    padding: 40px 15px 50px;
    font-size: 18px;
  }
  .new-single-case.numbers-container .container .vc_column_container .vc_column-inner .number {
    font-size: 50px;
  }
  .new-single-case.numbers-container .container .vc_column_container.main .vc_column-inner {
    max-width: 350px;
  }
}
@media screen and (min-width: 1024px) {
  .new-single-case.numbers-container .container .vc_column_container.main .vc_column-inner {
    max-width: 250px;
  }
  .new-single-case.numbers-container .container .vc_column_container:not(.main):not(:last-child) .vc_column-inner:after {
    display: block;
  }
}
.new-single-case.iphone {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px 0;
  position: relative;
  min-height: 220px;
}
.new-single-case.iphone .vc_column_container {
  position: static;
}
.new-single-case.iphone .vc_column-inner {
  padding: 0 !important;
}
.new-single-case.iphone .vc_column-inner .wpb_single_image {
  margin: 0;
}
.new-single-case.iphone .vc_column-inner a {
  padding: 10px 35px;
  border-radius: 45px;
  font-family: "Circular Std";
  font-weight: 600;
  font-size: 18px;
  display: inline-block;
  transition: all ease 0.5s;
}
.new-single-case.iphone .main-image .wpb_single_image {
  position: absolute;
  bottom: 0;
  left: 0;
}
.new-single-case.iphone .main-image img {
  max-width: 280px;
}
.new-single-case.iphone .vc_inner .vc_column_container:not(.main-image) {
  display: none;
}
.new-single-case.iphone .vc_inner .vc_column_container:not(.main-image) .vc_column-inner {
  background: rgba(255, 255, 255, 0.9);
  padding: 20px 0 !important;
  max-width: 500px;
  margin: 0 auto;
}
.new-single-case.iphone .vc_inner .vc_column_container:not(.main-image) .vc_column-inner img {
  max-width: 120px;
  height: auto;
}
.new-single-case.iphone .vc_inner .vc_column_container:not(.main-image) .vc_column-inner p {
  font-family: "Circular Std";
  font-size: 18px;
  color: #14171a;
  max-width: 350px;
  margin: 40px auto;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .new-single-case.iphone {
    min-height: 400px;
  }
  .new-single-case.iphone .main-image img {
    max-width: 600px;
  }
}
@media screen and (min-width: 1024px) {
  .new-single-case.iphone .main-image img {
    max-width: 540px;
  }
  .new-single-case.iphone .vc_inner .vc_column_container:not(.main-image) {
    display: block;
  }
}
.new-single-case.citation {
  padding: 70px 0;
}
.new-single-case.citation .vc_column-inner {
  max-width: 335px;
  margin: 0 auto;
  padding: 0 15px !important;
  position: relative;
  color: #14171a;
  line-height: normal;
}
.new-single-case.citation .vc_column-inner .citation {
  position: absolute;
  left: -10%;
  top: 30px;
}
.new-single-case.citation .vc_column-inner h3 {
  font-family: "Circular Std";
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 5px;
}
.new-single-case.citation .vc_column-inner h4 {
  font-family: "Circular Std";
  font-weight: 300;
  font-size: 14px;
  margin: 0 0 25px;
}
.new-single-case.citation .vc_column-inner p {
  font-family: "Playfair Display";
  font-size: 14px;
}
.new-single-case.citation .vc_column-inner .wpb_single_image:first-child img {
  max-width: 100px;
}
.new-single-case.citation .vc_column-inner .citation img {
  max-width: 150px;
}
@media screen and (min-width: 768px) {
  .new-single-case.citation .vc_column-inner .wpb_single_image:first-child img {
    max-width: none;
  }
  .new-single-case.citation .vc_column-inner .citation {
    left: -75%;
    top: 10px;
  }
  .new-single-case.citation .vc_column-inner .citation img {
    max-width: none;
  }
  .new-single-case.citation .vc_column-inner h3,
  .new-single-case.citation .vc_column-inner h4,
  .new-single-case.citation .vc_column-inner p {
    font-size: 18px;
  }
}
.new-single-case.testimonial-case {
  background-repeat: no-repeat !important;
  background-position: center 40px !important;
  background-size: 100px !important;
  border: none !important;
  padding: 65px 0 40px;
  line-height: normal;
}
.new-single-case.testimonial-case .vc_column-inner {
  max-width: 620px;
  margin: 0 auto;
  padding: 0 15px !important;
}
.new-single-case.testimonial-case .vc_column-inner h3 {
  font-family: "Circular Std";
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 5px;
}
.new-single-case.testimonial-case .vc_column-inner h4 {
  font-family: "Circular Std";
  font-weight: 400;
  font-size: 14px;
  margin: 0 0 40px;
}
.new-single-case.testimonial-case .vc_column-inner p {
  font-family: "Playfair Display";
  font-size: 14px;
  font-weight: 200;
}
@media screen and (min-width: 768px) {
  .new-single-case.testimonial-case {
    background-size: 160px !important;
    background-position: center 45px !important;
    padding: 100px 0 50px;
  }
  .new-single-case.testimonial-case .vc_column-inner h3,
  .new-single-case.testimonial-case .vc_column-inner h4,
  .new-single-case.testimonial-case .vc_column-inner p {
    font-size: 18px;
  }
  .new-single-case.testimonial-case .vc_column-inner h4 {
    margin: 0 0 50px;
  }
}
.new-single-case.further {
  padding: 0 0 35px;
}
.new-single-case.further h2 {
  text-transform: initial;
}
.new-single-case.further .single-infos {
  max-width: 600px;
  height: 100px;
  margin: 0 auto 15px !important;
  border-radius: 4px;
}
.new-single-case.further .single-infos .vc_column_container:first-child {
  display: none;
}
.new-single-case.further .single-infos .vc_column_container:first-child .vc_column-inner {
  align-items: center;
  justify-content: center;
  border-radius: 4px 0 0 4px;
  padding: 0 !important;
}
.new-single-case.further .single-infos .vc_column_container:last-child .vc_column-inner {
  justify-content: center;
  border-radius: 4px;
  padding: 0 !important;
}
.new-single-case.further .single-infos .vc_column_container .vc_column-inner .wpb_single_image {
  margin: 0;
}
.new-single-case.further .single-infos .vc_column_container .vc_column-inner .vc_cta3-container {
  margin: 0;
}
.new-single-case.further .single-infos .vc_column_container .vc_column-inner .vc_cta3-container .vc_cta3 {
  background: none;
  border: none;
  padding: 0;
}
.new-single-case.further .single-infos .vc_column_container .vc_column-inner .vc_cta3-container .vc_cta3 a {
  background: none;
  padding: 0 80px 0 35px !important;
  display: block;
  font-size: 12px;
  font-family: "Circular Std";
  font-weight: 400;
  height: 100px;
  display: flex;
  align-items: center;
  line-height: normal;
}
.new-single-case.further .single-infos .vc_column_container .vc_column-inner .vc_cta3-container .vc_cta3 a:after {
  content: url('images/arrow-case.png');
  display: block;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
.new-single-case.further .tags {
  max-width: 700px;
  margin: 0 auto;
  padding: 20px 0 40px;
}
.new-single-case.further .tags .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.new-single-case.further .tags .wpb_wrapper p {
  margin: 0;
  font-family: "Circular Std";
  font-weight: 400;
  line-height: normal;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .new-single-case.further .single-infos .vc_column_container:first-child {
    display: flex;
  }
  .new-single-case.further .single-infos .vc_column_container:last-child .vc_column-inner {
    border-radius: 0 4px 4px 0;
  }
  .new-single-case.further .single-infos .vc_column_container .vc_column-inner .vc_cta3-container .vc_cta3 a {
    font-size: 14px;
    padding: 0 115px 0 35px !important;
  }
  .new-single-case.further .tags {
    padding: 35px 0 50px;
  }
  .new-single-case.further .tags .wpb_wrapper {
    flex-direction: row;
  }
}
.new-single-case.logos-container .logos {
  position: relative;
  max-width: 900px;
  margin: 0 auto !important;
}
.new-single-case.logos-container .logos:before,
.new-single-case.logos-container .logos:after {
  content: "";
  display: none;
  height: 44px;
  width: 1px;
  background: #D4D4D4;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.new-single-case.logos-container .logos:before {
  transform: rotate(45deg);
}
.new-single-case.logos-container .logos:after {
  transform: rotate(-45deg);
}
.new-single-case.logos-container .logos .vc_column_container:first-child {
  margin: 0 0 100px;
}
.new-single-case.logos-container .logos .vc_column_container:first-child:before,
.new-single-case.logos-container .logos .vc_column_container:first-child:after {
  content: "";
  display: block;
  height: 44px;
  width: 1px;
  background: #D4D4D4;
  position: absolute;
  top: calc(100% + 80px);
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.new-single-case.logos-container .logos .vc_column_container:first-child:before {
  transform: rotate(45deg);
}
.new-single-case.logos-container .logos .vc_column_container:first-child:after {
  transform: rotate(-45deg);
}
.new-single-case.logos-container .logos .wpb_single_image {
  margin: 0;
}
.new-single-case.logos-container .logos .wpb_single_image img {
  max-width: 150px;
}
.new-single-case.logos-container a {
  padding: 10px 35px;
  border-radius: 45px;
  font-family: "Circular Std";
  font-weight: 600;
  font-size: 18px;
  display: inline-block;
  transition: all ease 0.5s;
  margin: 60px 0 !important;
}
@media screen and (min-width: 768px) {
  .new-single-case.logos-container .logos:before,
  .new-single-case.logos-container .logos:after {
    display: block;
  }
  .new-single-case.logos-container .logos .vc_column_container:first-child {
    margin: 0;
  }
  .new-single-case.logos-container .logos .vc_column_container:first-child:before,
  .new-single-case.logos-container .logos .vc_column_container:first-child:after {
    display: none;
  }
  .new-single-case.logos-container .logos .wpb_single_image {
    margin: 0;
  }
  .new-single-case.logos-container a {
    margin: 50px 0 !important;
  }
}
.new-single-case h2 {
  font-size: 14px;
  margin: 0 0 15px !important;
  font-family: "Circular Std";
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .new-single-case h2 {
    font-size: 20px;
    margin: 0 0 40px !important;
  }
}
.new-single-case .content p {
  font-family: "Playfair Display";
  font-size: 14px;
  max-width: 630px;
  line-height: normal;
}
.new-single-case .content p b,
.new-single-case .content p strong {
  display: block;
}
.new-single-case .content ul {
  list-style: none;
  position: relative;
  margin: 0;
  font-family: "Playfair Display";
  font-size: 14px;
  max-width: 630px;
  line-height: normal;
}
.new-single-case .content ul li {
  padding: 0 0 0 30px;
}
.new-single-case .content ul li:before {
  content: "•";
  position: absolute;
  left: 0;
}
.new-single-case .content a {
  padding: 20px 35px;
  border-radius: 45px;
  font-family: "Circular Std";
  font-weight: 600;
  font-size: 18px;
  display: inline-block;
  transition: all ease 0.5s;
}
@media screen and (min-width: 768px) {
  .new-single-case .content p {
    font-size: 15px;
  }
  .new-single-case .content ul {
    font-size: 15px;
  }
}
.feature .wpb_content_element {
  margin: 0;
}
.feature .text {
  line-height: 20px;
  text-align: center;
}
.feature .text h3 {
  font-weight: 700;
  font-size: 14px;
  padding: 0 20px;
  margin: 30px 0;
}
.feature .text p {
  margin: 15px 0;
  font-weight: 400;
  font-size: 14px;
}
.feature .text .vc_btn3-container {
  margin: 0;
}
.feature .text .vc_btn3-container a {
  background-image: none;
  background-color: #00b0ff;
  color: #ffffff;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: 1px solid #00b0ff;
  transition: all 0.5 ease;
}
.feature .text .vc_btn3-container a:hover {
  color: #FFF;
  background: #0091EA;
  border: 1px solid #0091EA;
}
.feature .text .vc_btn3-container a:focus,
.feature .text .vc_btn3-container a:active {
  color: #FFF;
  background: #0277bd;
  border: 1px solid #0277bd;
}
.feature {
  padding: 0;
}
.title-produit h1 {
  padding: 100px 0;
}
.feature .text .vc_btn3-container a {
  width: 50%;
}
.picto {
  margin-right: 7px;
}
.txt-right {
  text-align: right !important;
}
.txt-left {
  text-align: left !important;
}
.mobile-only {
  display: none !important;
}
.feature h3 {
  padding: 0 !important;
  font-size: 23px !important;
  line-height: 25px;
}
.first-title {
  margin-bottom: 40px !important;
}
.text-box {
  margin-top: 25px !important;
  margin-bottom: 45px !important;
}
.img-cropped {
  position: relative;
}
.side-img-mob {
  display: none;
}
.first-elem {
  margin-top: 60px !important;
}
.second {
  margin-top: -4% !important;
}
.second-elem {
  margin-top: -3% !important;
}
.no-container {
  max-width: 600px !important;
}
.neg-mgtop {
  margin-top: -4% !important;
}
.right-elem {
  margin-top: 90px !important;
}
.title-break {
  display: block;
}
.blue-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 75px 0 70px 0;
  margin-top: -5% !important;
}
.blue-bg h1 {
  margin: 0;
  padding: 0;
}
.blue-bg .center-title {
  font-size: 35px;
  color: white;
}
.blue-bg .vc_btn3-container {
  width: 20%;
  margin: 40px auto 0 auto;
}
.blue-bg .vc_btn3-container a {
  background-image: none;
  display: block;
  background-color: #FFF;
  color: #00b0ff !important;
  border-radius: 30px;
  text-transform: inherit;
  font-weight: 600;
  font-family: 'Open Sans';
  border: 1px solid #00b0ff;
  transition: all 0.5 ease;
}
.blue-bg .vc_btn3-container a:hover {
  background: #0091EA;
  color: #FFF;
  border: 1px solid #0091EA;
}
.blue-bg .vc_btn3-container a:focus,
.blue-bg .vc_btn3-container a:active {
  background: #0277bd;
  border: 1px solid #0277bd;
  color: #FFF;
}
.newsletter {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 100px 0 60px 0;
}
.newsletter-title {
  font-size: 23px;
  margin-bottom: 25px !important;
}
.newsletter-text {
  color: white;
  float: right;
}
.newsletter-input {
  text-align: right !important;
  margin-top: 20px;
}
.newsletter #mce-EMAIL {
  margin-bottom: 25px !important;
  padding: 0 20px !important;
}
.newsletter #mc-embedded-subscribe {
  display: inline;
  width: 230px;
  background-color: #00b0ff !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  text-transform: inherit !important;
  font-weight: 600 !important;
  font-family: 'Open Sans' !important;
  border: none !important;
  transition: all 0.5s ease !important;
}
.newsletter #mc-embedded-subscribe:hover {
  background: #0091EA !important;
}
.newsletter #mc-embedded-subscribe:focus,
.newsletter #mc-embedded-subscribe:active {
  background: #0277bd !important;
}
@media screen and (max-width: 767px) {
  .overflow-row {
    overflow: hidden;
  }
  .feature {
    padding: 0;
    display: flex;
    flex-wrap: nowrap !important;
    justify-content: center;
    align-items: center;
  }
  .div-one .wpb_single_image img {
    max-width: 200% !important;
  }
  .div-two .wpb_single_image img {
    max-width: 190% !important;
  }
  .div-three .wpb_single_image img {
    max-width: 120% !important;
  }
  .picto {
    display: block;
    margin: 3px 0 0 0 !important;
  }
  .mobile-none {
    display: none;
  }
  .title-produit h1 {
    padding: 40px 0;
  }
  .side-img-mob {
    display: flex;
  }
  .side-img-mob img {
    position: relative;
    left: 35%;
  }
  .first-img img {
    position: relative;
    right: 65%;
  }
  .second-img img {
    margin-left: -45%;
    margin-top: -20%;
  }
  .third-img img {
    position: relative;
    right: 30%;
  }
  .side-img {
    display: none;
  }
  .mobile-only {
    display: flex !important;
    margin-bottom: 50px !important;
  }
  .mobile-only p {
    margin: 0 !important;
  }
  .mobile-only a {
    margin: 20px auto 0 auto!important;
  }
  .first-element {
    margin-top: -4% !important;
  }
  .third-element {
    margin-top: -3% !important;
  }
  .feature h3 {
    font-size: 18px !important;
  }
  .first-title {
    margin-bottom: 20px !important;
  }
  .text-box {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .first-elem {
    margin-top: 30px !important;
  }
  .first-elem .text-box {
    margin: 0px !important;
  }
  .second-elem {
    margin-top: 0% !important;
  }
  .second {
    padding: 0!important;
  }
  .second h3 {
    margin: 0 !important;
  }
  .feature h3 {
    margin: 0 !important;
  }
  .right-elem {
    margin-top: 0px !important;
  }
  .title-break {
    display: inline !important;
  }
  .blue-bg {
    overflow: hidden;
    margin: 0 0 15px!important;
    padding: 45px 0 40px 0;
  }
  .blue-bg .vc_btn3-container {
    width: 50%;
    margin: 30px auto 0 auto;
  }
  .newsletter {
    overflow: hidden;
    padding: 60px 0 10px 0;
  }
  .newsletter .txt-right {
    text-align: left !important;
  }
  .newsletter-head {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .newsletter-input {
    text-align: center !important;
    margin: 20px auto auto auto;
    width: 90%;
    float: none;
  }
  .newsletter #mc-embedded-subscribe {
    width: 55% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .feature {
    padding: 0 0 40px 0;
  }
  .picto {
    display: block;
    margin: 3px 0 0 0 !important;
  }
  .title-produit h1 {
    padding: 40px 0;
  }
  .feature h3 {
    font-size: 18px !important;
  }
  .first-title {
    margin-bottom: 20px !important;
  }
  .text-box {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .first-elem {
    margin-top: 0px !important;
  }
  .second-elem {
    margin-top: 0% !important;
  }
  .second {
    padding: 30px 0 !important;
  }
  .second h3 {
    margin: 0 !important;
  }
  .right-elem {
    margin-top: 0px !important;
  }
  .blue-bg .vc_btn3-container {
    width: 25%;
  }
  .newsletter-input {
    text-align: right !important;
    margin-top: 20px;
    width: 50%;
    float: right;
  }
  .newsletter-btn {
    width: 50%;
  }
  .newsletter .clear {
    display: inline-block;
    width: 100%;
  }
  .newsletter #mc-embedded-subscribe {
    width: 55% !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1239px) {
  .feature {
    padding: 30px 0;
  }
  .title-produit h1 {
    padding: 80px 0;
  }
  .feature h3 {
    font-size: 18px !important;
  }
  .first-elem {
    margin-top: 0 !important;
  }
  .right-elem {
    margin-top: 40px !important;
  }
}
@media screen and (min-width: 1240px) {
  .mg-top {
    margin-top: 40px !important;
  }
  .second {
    padding: 0 !important;
    margin-top: -2% !important;
  }
}
@media screen and (max-width: 1240px) {
  .img-cropped {
    position: relative;
    right: 20%;
  }
}
.scrolled {
  position: absolute;
  right: 65px;
  top: 0px;
  top: 15px;
}
.unscrolled {
  position: absolute;
  right: 65px;
  top: -180px;
}
.landing-demo .logo {
  width: 50%;
}
.landing-demo .landing-title h2 {
  color: #3d3d3d;
  font-family: 'Open Sans';
  font-size: 24px;
  font-weight: 400;
  transform: translate3d(-50%, 0, 0);
}
.landing-demo .landing-close .close {
  position: absolute;
  right: 32px;
  top: 14px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}
.landing-demo .landing-close .close:hover {
  opacity: 1;
}
.landing-demo .landing-close .close:before,
.landing-demo .landing-close .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #333;
}
.landing-demo .landing-close .close:before {
  transform: rotate(45deg);
}
.landing-demo .landing-close .close:after {
  transform: rotate(-45deg);
}
.mobile-landingHeader {
  display: none;
}
@media screen and (max-width: 1023px) {
  .mobile-landingHeader {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 60px;
    z-index: 99;
    background: #fff;
    border-bottom: 1px solid #dadada;
  }
}
.mobile-landingHeader .landing-title {
  width: 50%;
}
.mobile-landingHeader .landing-title h2 {
  color: #959595;
  font-family: 'Open Sans';
  font-size: 24px;
  font-weight: 400;
  margin-top: 8px;
  float: right;
  transform: translate3d(50%, 0, 0);
}
@media screen and (max-width: 1023px) {
  .mobile-landingHeader .landing-title h2 {
    font-size: 16px;
    margin-top: 15px;
    text-align: center;
  }
}
@media screen and (max-width: 1023px) {
  .mobile-landingHeader .landing-title-en h2 {
    font-size: 16px;
    margin-top: 17px;
    text-align: center;
    line-height: 22px;
  }
}
@media screen and (max-width: 450px) {
  .mobile-landingHeader .landing-title-en h2 {
    margin-top: 7px;
  }
}
.mobile-landingHeader .landing-close .close {
  position: absolute;
  right: 32px;
  top: 14px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}
.mobile-landingHeader .landing-close .close:hover {
  opacity: 1;
}
.mobile-landingHeader .landing-close .close:before,
.mobile-landingHeader .landing-close .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #333;
}
.mobile-landingHeader .landing-close .close:before {
  transform: rotate(45deg);
}
.mobile-landingHeader .landing-close .close:after {
  transform: rotate(-45deg);
}
.landing-side {
  text-align: center;
  float: right;
  margin: 15px 50px auto auto;
}
@media screen and (max-width: 1023px) {
  .landing-side {
    display: none;
  }
}
.landing-side p {
  color: #3d3d3d;
  font-family: 'Open Sans';
  margin: 0 auto;
  font-size: 16px;
  font-weight: 400;
}
.landing-side a {
  color: #00a7ff;
  font-family: 'Open Sans';
  text-decoration: underline;
  font-size: 16px;
  font-weight: 400;
}
.landing-container {
  padding: 10% 10% 0 10%;
}
@media screen and (max-width: 1023px) {
  .landing-container {
    padding: 10% 10% 0 10%;
  }
}
.landing-container .vc_row {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .landing-container .vc_row {
    flex-direction: column;
  }
}
@media screen and (max-width: 450px) {
  .landing-container .vc_row {
    width: 100%;
  }
}
.landing-container .landing-box {
  border: 2px solid #00a7ff;
  height: 300px;
  width: 232px;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .landing-container .landing-box {
    margin-bottom: 30px;
    width: 300px;
  }
}
@media screen and (max-width: 450px) {
  .landing-container .landing-box {
    width: 100%;
  }
}
.landing-container .landing-white {
  padding-top: 30px;
  color: #00a7ff;
}
.landing-container .landing-white a {
  color: #00a7ff;
  text-decoration: underline;
  font-size: 16px;
  transition: 0.2s;
  padding: 230px 11px 0px 11px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.landing-container .landing-white a:hover {
  transition: 0.2s;
  text-decoration: none;
}
.landing-container .landing-white .landing-picto {
  margin: 53px auto 75px auto;
}
.landing-container .landing-white .landing-tip {
  cursor: help;
  margin-top: 2px;
  color: #bbbbbb;
  font-size: 10.5px;
}
@media screen and (max-width: 1023px) {
  .landing-container .landing-white .landing-tip {
    text-align: center;
  }
}
.landing-container .landing-white .landing-tip img {
  width: 14px;
  height: 14px;
}
@media screen and (max-width: 1023px) {
  .landing-container .landing-white .landing-tip img {
    display: none;
  }
}
.landing-container .landing-white .landing-note {
  display: none;
  position: absolute;
  text-align: center;
  font-size: 15px;
  color: #3d3d3d;
  line-height: 20px;
  top: 63%;
  left: -74%;
  width: 180px;
  background: white;
  padding: 10px 0px;
  box-shadow: 1px 1px 8px 1px #888888;
}
.landing-container .landing-blue {
  background: #00a7ff;
  color: #fff;
}
.landing-container .landing-blue a {
  color: #fff;
  font-size: 14px;
  padding: 225px 11px 25px 11px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.landing-container .landing-blue a strong {
  border: 2px solid #fff;
  border-radius: 25px;
  font-weight: 400;
  width: 200px;
  display: block;
  padding: 10px 0px;
  transition: 0.2s;
  margin: auto;
}
.landing-container .landing-blue a strong:hover {
  transition: 0.2s;
  color: #00a7ff;
  background: #fff;
}
.landing-container .landing-blue form {
  position: absolute;
  z-index: 9;
  top: 18%;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 65%;
}
.landing-container .landing-blue form select {
  width: 100%;
  padding: 0 5px;
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('images/down.svg');
  background-repeat: no-repeat;
  background-position: 98%;
  background-size: 15px 18px;
}
.landing-container .landing-blue form select option {
  color: #00a7ff;
}
.landing-container .landing-blue .landing-picto {
  height: 100px;
  margin: 40px auto 20px auto;
}
.landing-container .landing-blue .landing-picto-big {
  margin: 30px auto;
}
.landing-bottom {
  display: none;
  text-align: center;
  margin: 0px auto 30px auto;
}
@media screen and (max-width: 1023px) {
  .landing-bottom {
    display: block;
  }
}
.landing-bottom p {
  color: #3d3d3d;
  font-family: 'Open Sans';
  margin: 0 auto;
  font-size: 16px;
  font-weight: 400;
}
.landing-bottom a {
  color: #00a7ff;
  font-family: 'Open Sans';
  text-decoration: underline;
  font-size: 16px;
  font-weight: 400;
}
.new-demoform #recherche {
  display: none;
}

.blog-container {
	margin: 90px auto 0 !important !important;
}
