/*
Theme Name: consalt child
Tags:  custom-menu, editor-style, featured-images
Template: consalt
Version: 1.0.0
*/

/*---------------------------------
      write your css from here
------------------------------------*/

/* custom style */
body {
      font-family: 'Poppins',sans-serif;
      color: #000;
}
a {
  color: #1da822;
}
a:hover {
  color: #1da82260;
}
.white_bg{
      background: #fff;
}
.awsm-application-submit-btn[type="submit"],
.wpuf-submit [type="submit"],
#wpuf-login-form [type="submit"],
.awsm-job-item .awsm-job-more,
.cpc_el_link .elementor-button,
.comment_consalt_btn,
.wpcf7-form .submit button.cpc_link,
.cpc_link {
      border-radius: 5px;
      font-size: 18px;
      font-weight: 500;
      border: 2px solid #1da822;
      padding: 10px 30px;
      display: inline-block;
      -webkit-transition: .5s;
      transition: .5s;
      color: #1da822;
      outline: none;
      background: none;
      cursor: pointer;
      line-height: normal;
}
.awsm-application-submit-btn[type="submit"]:hover,
.wpuf-submit [type="submit"]:hover,
#wpuf-login-form [type="submit"]:hover,
.awsm-job-item .awsm-job-more:hover,
.cpc_el_link .elementor-button:hover,
.wpcf7-form .submit button.cpc_link:hover,
.comment_consalt_btn:hover,
.cpc_link:hover {
      background: #1da822;
      border-color: #1da822;
      color: #fff !important;
}
.wpcf7-form .submit button.cpc_link:hover{
      background: #1da822 !important;
}
.box_title{
      margin-bottom: 40px;
}
.box_title .title {
      color: #1da822;
      font-family: "Montserrat", Sans-serif;
      font-size: 42px;
      font-weight: 800;
      line-height: 38px;
      margin: 0 0px 25px 0px;
      min-height: 0;
}
.box_title .title .sup_title{
      font-size: 16px;
      display: block;
      color: #00294b;
}
.cpc_homebloc{
      padding-bottom: 80px;
      padding-top: 80px;
      font-family: "Poppins", Sans-serif;
      font-size: 20px;
      color: #000;
      line-height: normal;
}
@media (max-width: 1199px) {
      .box_title .title {
            font-size: 30px;
      }
}
@media (max-width: 1024px) {
      .cpc_section,
      .cpc_homebloc{
            padding-bottom: 50px;
            padding-top: 50px;
      }
}

/* Style banner Annonces */
.cpc_annonces{
      background: #9b0000;
      padding: 5px 0;
}
.cpc_annonces .slick-track {
      display: flex;
      align-items: center;
}
.cpc_annonces .slick-arrow {
      display: none !important
}
.cpc_annonces .cpc_annonces_cover{
      
}
.cpc_annonces .cpc_annonces_cover label {
      font-size: 20px;
      line-height: normal;
      color: #fff;
      display: flex;
      align-items: center;
      margin: 0 10px 0 0;
      color: #FFFFFF;
      font-family: "Montserrat", Sans-serif;
      font-size: 32px;
      font-weight: 700;
      font-style: italic;
}
#cpc_annonces .elementor-widget-wrap {
      flex-wrap: initial;
}
#cpc_annonces .elementor-widget-wrap #annonce_title{
      width: auto;
      margin: 0 10px 0 0;
      padding: 0;
}
#cpc_annonces .elementor-widget-wrap #annonce_title .elementor-heading-title{
      display: flex;
      align-items: center;
}
#cpc_annonces .elementor-widget-wrap #annonce_title .elementor-heading-title:after,
.cpc_annonces .cpc_annonces_cover label:after {
      content: ":";
      margin-left: 10px;
}

.cpc_annonces .cpc_annonces_cover .hb_content,
.cpc_annonces .cpc_annonces_cover .hb_content a{
      font-size: 16px;
      line-height: normal;
      color: #fff;
      overflow: hidden;
      width: 100%;
      font-family: "Poppins", Sans-serif;
}
.cpc_annonces .cpc_annonces_cover .hb_content a:hover{
      color: #1da822;
}
@media (min-width: 992px) {
      .cpc_annonces .cpc_annonces_cover .hb_item{
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: normal;
      }
}
@media (max-width: 991px) {
      .cpc_annonces {
            padding: 5px 0 10px 0;
      }
      .cpc_annonces .cpc_annonces_cover{
            text-align: center;
            flex-wrap: wrap;
      }
      .cpc_annonces .cpc_annonces_cover label{
            justify-content: center;
            margin: auto auto 10px;
      }
      .cpc_annonces .cpc_annonces_cover label:after{
            display: none;
      }
      .cpc_annonces .an_remove{
            display: flex;
      }
}

/* Style banner After Annonces */
.consalt-header-top .cpc_header_top_left #menu-top-menu{
      text-align: left !important;
}
.consalt-header-top .cpc_header_top_left #menu-top-menu li:nth-child(1){
      margin-left: 0;
}

@media (max-width: 991px) {
      .tx_top_together {
            -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
            justify-content: center !important;
      }
      .consalt-header-top .cpc_header_top_left #menu-top-menu {
            text-align: center !important;
      }
}


/* Style menu */
.consalt-main-menu .consalt_menu > ul > li > a {
  margin-left: 5px;
  margin-right: 5px;
  font-size: 13.5px;
}
.scroll-to-fixed-fixed .consalt_nav_area{
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.09);
}
.scroll-to-fixed-fixed .consalt_menu > ul > li > a{
      margin-bottom: 30px;
      margin-top: 30px;
}
.scroll-to-fixed-fixed .consalt_nav_area .logo a img{
      height: 50px;
}
.witr_search_wh .prefix .em-header-quearys .em-quearys-menu i,
.scroll-to-fixed-fixed .consalt_nav_area.prefix .consalt_menu > ul > li > a,
.witr_search_wh .em-header-quearys .em-quearys-menu i,
.consalt_menu > ul > li > a,
.consalt_menu ul li a {
      color: #1da822;
}
.witr_search_wh .em-header-quearys .em-quearys-menu i:hover,
.witr_search_wh .prefix .em-header-quearys .em-quearys-menu i:hover,
.scroll-to-fixed-fixed .consalt_nav_area.prefix .consalt_menu > ul > li > a:hover{
      color: #00294b;
}
.consalt_menu ul .sub-menu{
      /*background: rgba(9, 54, 0, 78%) !important;*/
}
.consalt_menu ul .sub-menu li a{
      color: #1da822 !important;
}
.consalt_menu ul .sub-menu li:hover:before,
.consalt_menu ul .sub-menu li a:hover{
      color: #000 !important;
}
@media (min-width: 992px) and (max-width: 1220px) {
      .consalt_menu > ul > li > a {
            margin-left: 1px !important;
            margin-right: 1px !important;
            font-size: 11px !important;
      }
}
@media (min-width: 992px) {
      .custom_mobile_nav .consalt_menu .sub-menu li:before,
      .mobile_logo_area .menu_onmobile,
      .mobile_logo_area .custom_mobile_nav{
            display: none !important;
      }
}
@media (max-width: 991px) {
      .custom_mobile_nav .consalt_menu>.mean-expand,
      .home-2.main-menu-area,
      .mobile_logo_area .custom_mobile_nav{
            display: none;
      }
      .mobile_menu_logo.text-center {
            padding: 0;
      }
      .custom_mobile_nav{
            margin-top: 10px;
      }
      .custom_mobile_nav .consalt_menu ul li {
            background: none;
            width: 100%;
            border-top: 1px solid #ddd;
            text-align: left;
            float: none;
            font-size: 16px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            margin: 0 !important;
      }
      .custom_mobile_nav .consalt_menu ul li li{
            font-size: 85%;
      }
      .custom_mobile_nav .consalt_menu ul li a{
            margin: 0;
            padding: 1em 2%;
            text-align: left;
            text-decoration: none;
            text-transform: capitalize;
            color: #00294b;
      }
      .custom_mobile_nav .consalt_menu ul li a,
      .custom_mobile_nav .consalt_menu ul li a:hover{
            color: #1da822;
      }
      .custom_mobile_nav .consalt_menu ul li li a{
            padding: 1em 4%;
      }
      .custom_mobile_nav .consalt_menu ul li li li a{
            padding: 1em 6%;
      }
      .custom_mobile_nav .consalt_menu ul li a{
            font-size: 100%;
      }
      .custom_mobile_nav .consalt_menu ul li .mean-expand {
            width: 30px;
            height: 30px;
            margin-right: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            cursor: pointer;
            font-size: 0;
      }
      .custom_mobile_nav .consalt_menu ul li .mean-expand:after,
      .custom_mobile_nav .consalt_menu ul li .mean-expand:before{
            content: "";
            height: 3px;
            width: 17px;
            background: #1da822;
            cursor: pointer;
      }
      .custom_mobile_nav .consalt_menu ul li li .mean-expand:after,
      .custom_mobile_nav .consalt_menu ul li li .mean-expand:before{
            background: #fff;
      }
      .custom_mobile_nav .consalt_menu ul li .mean-expand:after{
            position: absolute;
            top: calc(50% - 1px);
            left: calc(50% + 1px);
            transform: translate(-50%, -50%) rotate(90deg);
      }
      .custom_mobile_nav .consalt_menu ul li .mean-expand.open:after{
            display: none;
      }
      .custom_mobile_nav .consalt_menu .sub-menu {
            background: none;
            position: initial;
            width: 100%;
            padding: 0;
            box-shadow: none;
            visibility: visible !important;
            opacity: 1 !important;
            display: none;
      }
      .custom_mobile_nav .consalt_menu>.mean-expand + .sub-menu{
            display: block;
      }
      .mobile_logo_area .mobile_menu_logo img {
          max-width: 100%;
          height: 70px;
          width: auto;
      }
      .mean-container .mean-bar{
            background: none;
            min-height: 0;
      }
      .mean-container .mean-bar:before,
      .mean-container .mean-bar .meanmenu-reveal{
            /*display: none !important;*/
      }
      .mobile_logo_area{
            padding: 10px 0;
      }
      .mobile_logo_area .menu_onmobile{
            cursor: pointer;
            color: #000;
            font-size: 18px;
            font-weight: 700;
            line-height: 24px;
      }
      .mobile_logo_area .menu_onmobile:hover{
            color: #1da822;
      }
      .mobile_logo_area .menu_onmobile:before{
            content: "MENU";
            display: block;
            margin: 0 10px 0 0;
      }
      .mobile_logo_area .menu_onmobile .menu_icon{
            position: relative;
            width: 23px;
            height: 23px;
      }
      .mobile_logo_area .menu_onmobile svg{
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            fill: #000;
            opacity: 1;
            width: 100%;
            height: 100%;
      }
      .mobile_logo_area .menu_onmobile.active .menu,
      .mobile_logo_area .menu_onmobile .close{
            transform: scale(0);
      }
      .mobile_logo_area .menu_onmobile.active .close{
            transform: scale(1);
      }
      .menu_onmobile:hover svg{
            fill: #1da822;
      }
      .awsm-application-submit-btn[type="submit"],
      .wpuf-submit [type="submit"],
      #wpuf-login-form [type="submit"],
      .awsm-job-item .awsm-job-more,
      .cpc_el_link .elementor-button,
      .comment_consalt_btn,
      .wpcf7-form .submit button.cpc_link,
      .cpc_link {
            padding: 10px 15px;
      }
      .blogposts .post_item_cover .post_details .the_excerpt {
            text-align: left !important;
      }
}

/* Style banner Actus */
#home_hero {
      position: relative;
      overflow: hidden;
}
@media (min-width: 1199px) {
      #home_hero,
      #home_hero .slick-slider{
            height: 100vh;
            max-height: calc(100vh - 200px);
      }
}
#home_hero .slick-list {
      height: 100%;
}
#home_hero .slick-list .slick-track {
      display: flex;
      height: 100%;
}
#home_hero .slick-list .slick-track .slick-slide {
      height: auto;
      position: relative;
}
#home_hero .slider_image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
}
#home_hero .slider_cover {
      position: absolute;
      z-index: 2;
      padding: 60px 0;
      bottom: 0;
      top: 0;
      left: 0;
      right: 0;
}
#home_hero .slider_cover:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #09360078 /*rgba(0, 0, 0, 0.5)*/;
      z-index: 1;
}
#home_hero .slider_cover .slider_content {
      max-width: 780px;
      color: #fff;
      position: relative;
      z-index: 1;
}
#home_hero .slider_cover .slider_content .title {
      color: #fff;
      line-height: 1;
      font-weight: 600;
      font-size: 58px;
      margin-bottom: 30px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: normal;
}
#home_hero .slider_cover .slider_content .desc {
      line-height: 32px;
      font-weight: 400;
      font-size: 20px;
      margin-bottom: 30px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: normal;
}
#home_hero .slider_cover .slider_content .desc p:last-child{
      margin-bottom: 0;
}
#home_hero .slider_cover .slider_content .button_link {
      border-radius: 5px;
      font-size: 18px;
      font-weight: 500;
      background: #1da822;
      color: #fff;
      padding: 16px 40px;
      text-align: center;
      position: relative;
      -webkit-transition: 1s;
      transition: 1s;
      outline: none;
      border: none;
      display: inline-block;
}
#home_hero .slider_cover .slider_content .button_link:hover {
      background: #9d0000;
      color: #fff;
}
@media (max-width: 1199px) {
      #home_hero .slider_cover .slider_content .title {
            font-size: 50px;
      }
}
@media (max-width: 991px) {
      #home_hero .slider_image {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            height: 100%;
      }
      #home_hero .slider_cover {
            padding-left: 50px;
            padding-right: 50px;
            position: initial;
      }
      #home_hero .slider_cover .slider_content .title {
            font-size: 35px;
      }
}
@media (max-width: 767px) {
      #home_hero .slider_cover .slider_content .title {
            font-size: 25px;
      }
      #home_hero .slider_cover .slider_content .desc {
            font-size: 17px;
            line-height: normal;
      }
      #home_hero .slider_cover .slider_content .link,
      #home_hero .slider_cover .slider_content .title,
      #home_hero .slider_cover .slider_content .desc {
            animation: none !important;
      }
}
@media (max-width:480px) {
      .mobile_logo_area .menu_onmobile:before{
            display: none;
      }
}
.slide {
      position: relative;
      transition: 1s;
}

.slide .slide__img {
      width: 100%;
      height: 100%;
      overflow: hidden;
}

.slide .slide__img img {
      max-width: 100%;
      width: 100%;
      height: 100%;
      opacity: 1 !important;
      /*-webkit-animation-duration: 10s;
      animation-duration: 10s;*/
      transition: all 1s ease;
      object-fit: cover;
      object-position: center top;
}
.slide .slider_cover .slider_content .sub_title{
      width: 100%;
      display: block;
      font-size: 50%;
      margin-top: 8px;
}
#home_hero .active-item .slider_cover .slider_content .link,
#home_hero .active-item .slider_cover .slider_content .title,
#home_hero .active-item .slider_cover .slider_content .desc {
      animation: none !important;
      opacity: 1 !important;
}
.slide .slide__content {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
}

.slide .slide__content.slide__content__left {
      left: 15%;
      transform: translate(-15%, -50%);
}

.slide .slide__content.slide__content__right {
      right: 15%;
      left: auto;
      transform: translate(5%, -50%);
}

.slide .slide__content--headings {
      color: #fff;
}

.slide .slide__content--headings h2 {
      font-size: 4.5rem;
      margin: 10px 0;
}

.slide .slide__content--headings .animated {
      transition: all 0.5s ease;
}

.slide .slide__content--headings .top-title {
      font-family: "Playball", cursive;
      font-size: 2.5rem;
}

.slide .slide__content--headings .title {
      font-size: 3.5rem;
}

.slide .slide__content--headings .button-custom {
      text-decoration: none;
      color: #333;
      padding: 1.2rem 2.5rem;
      font-size: 1.5rem;
}

.slider [data-animation-in] {
      opacity: 0;
      -webkit-animation-duration: 1.5s;
      animation-duration: 1.5s;
      transition: opacity 0.5s ease 0.3s;
      transition: 1s;
}

.slick-dotted .slick-slider {
      margin-bottom: 30px;
}

.slick-dots {
      position: absolute;
      bottom: 25px;
      list-style: none;
      display: block;
      text-align: center;
      padding: 0;
      margin: 0;
      width: 100%;
}

.slick-dots li {
      position: relative;
      display: inline-block;
      margin: 0 5px;
      padding: 0;
      cursor: pointer;
}

.slick-dots li button {
      border: 0;
      display: block;
      outline: none;
      line-height: 0px;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer;
      transition: all 0.3s ease;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
      outline: none;
}

.simple-dots .slick-dots li {
      width: 20px;
      height: 20px;
}

.simple-dots .slick-dots li button {
      border-radius: 50%;
      background-color: white;
      opacity: 0.25;
      width: 20px;
      height: 20px;
}

.simple-dots .slick-dots li button:hover,
.simple-dots .slick-dots li button:focus {
      opacity: 1;
}

.simple-dots .slick-dots li.slick-active button {
      color: white;
      opacity: 0.75;
}

.stick-dots .slick-dots li {
      height: 3px;
      width: 50px;
}

.stick-dots .slick-dots li button {
      position: relative;
      background-color: white;
      opacity: 0.25;
      width: 50px;
      height: 3px;
      padding: 0;
}

.stick-dots .slick-dots li button:hover,
.stick-dots .slick-dots li button:focus {
      opacity: 1;
}

.stick-dots .slick-dots li.slick-active button {
      color: white;
      opacity: 0.75;
}

.stick-dots .slick-dots li.slick-active button:hover,
.stick-dots .slick-dots li.slick-active button:focus {
      opacity: 1;
}

/* /////////// IMAGE ZOOM /////////// */
@-webkit-keyframes zoomInImage {

      from {
            transform: scale3d(1, 1, 1);
            transition: 1s;
      }

      to {
            transform: scale3d(1.1, 1.1, 1.1);
            transition: 1s;
      }
}
@keyframes zoomInImage {

      from {
            transform: scale3d(1, 1, 1);
            transition: 1s;
      }

      to {
            transform: scale3d(1.1, 1.1, 1.1);
            transition: 1s;
      }
}

.zoomInImage {
      -webkit-animation-name: zoominimage;
      animation-name: zoomInImage;
}

@-webkit-keyframes zoomOutImage {

      from {
            transform: scale3d(1.1, 1.1, 1.1);
            transition: 1s;
      }

      to {
            transform: scale3d(1, 1, 1);
            transition: 1s;
      }
}
@keyframes zoomOutImage {

      from {
            transform: scale3d(1.1, 1.1, 1.1);
            transition: 1s;
      }

      to {
            transform: scale3d(1, 1, 1);
            transition: 1s;
      }
}

.zoomOutImage {
      -webkit-animation-name: zoomoutimage;
      animation-name: zoomOutImage;
      transition: 1s;
}

.slick-nav {
      --active: #fff;
      --border: rgba(255, 255, 255, .12);
      width: 44px;
      height: 44px;
      position: absolute;
      cursor: pointer;
      top: calc(50% - 20px);
}

.slick-nav.prev-arrow {
      left: 3%;
      transform: scaleX(-1);
      z-index: 999;
      background: none !important;
}

.slick-nav.next-arrow {
      left: auto;
      right: 3%;
}

.slick-nav i {
      display: block;
      position: absolute;
      margin: -10px 0 0 -10px;
      width: 30px;
      height: 30px;
      left: 50%;
      top: 50%;
}

.slick-nav i:before,
.slick-nav i:after {
      content: "";
      width: 25px;
      height: 4px;
      border-radius: 1px;
      position: absolute;
      left: 50%;
      top: 50%;
      background: var(--active);
      margin: -1px 0 0 -5px;
      display: block;
      transform-origin: 24px 50%;
}

.slick-nav i:before {
      transform: rotate(-45deg);
}

.slick-nav i:after {
      transform: rotate(45deg);
}

.slick-nav.animate i {
      -webkit-animation: arrow 1.6s ease forwards;
      animation: arrow 1.6s ease forwards;
}

.slick-nav.animate i:before {
      -webkit-animation: arrowup 1.6s ease forwards;
      animation: arrowUp 1.6s ease forwards;
}

.slick-nav.animate i:after {
      -webkit-animation: arrowdown 1.6s ease forwards;
      animation: arrowDown 1.6s ease forwards;
}

@-webkit-keyframes stroke {

      52% {
            transform: rotate(-180deg);
            stroke-dashoffset: 0;
      }

      52.1% {
            transform: rotate(-360deg);
            stroke-dashoffset: 0;
      }

      100% {
            transform: rotate(-180deg);
            stroke-dashoffset: 126;
      }
}
@keyframes stroke {

      52% {
            transform: rotate(-180deg);
            stroke-dashoffset: 0;
      }

      52.1% {
            transform: rotate(-360deg);
            stroke-dashoffset: 0;
      }

      100% {
            transform: rotate(-180deg);
            stroke-dashoffset: 126;
      }
}
@-webkit-keyframes arrow {

      0%,
      100% {
            transform: translateX(0);
            opacity: 1;
      }

      23% {
            transform: translateX(17px);
            opacity: 1;
      }

      24%,
      80% {
            transform: translateX(-22px);
            opacity: 0;
      }

      81% {
            opacity: 1;
            transform: translateX(-22px);
      }
}
@keyframes arrow {

      0%,
      100% {
            transform: translateX(0);
            opacity: 1;
      }

      23% {
            transform: translateX(17px);
            opacity: 1;
      }

      24%,
      80% {
            transform: translateX(-22px);
            opacity: 0;
      }

      81% {
            opacity: 1;
            transform: translateX(-22px);
      }
}
@-webkit-keyframes arrowUp {

      0%,
      100% {
            transform: rotate(-40deg) scaleX(1);
      }

      20%,
      80% {
            transform: rotate(0deg) scaleX(0.1);
      }
}
@keyframes arrowUp {

      0%,
      100% {
            transform: rotate(-40deg) scaleX(1);
      }

      20%,
      80% {
            transform: rotate(0deg) scaleX(0.1);
      }
}
@-webkit-keyframes arrowDown {

      0%,
      100% {
            transform: rotate(40deg) scaleX(1);
      }

      20%,
      80% {
            transform: rotate(0deg) scaleX(0.1);
      }
}
@keyframes arrowDown {

      0%,
      100% {
            transform: rotate(40deg) scaleX(1);
      }

      20%,
      80% {
            transform: rotate(0deg) scaleX(0.1);
      }
}

#home_about_us{
      
}
.about_us .about_picture .about_picture_cover{
      height: 100%;
      width: 100%;
}
.about_us .about_picture .about_picture_cover img{
      height: 100%;
      width: 100%;
      object-fit: cover;
}
.about_us .box_title {
      margin-bottom: 25px;
}
.about_us .box_texte {
      margin-bottom: 40px;
}
.nos_services {
      background: #ffffe2;
}
.nos_services .home_services_wrapper{
      
}
.nos_services .service_item{
      padding: 10px;
}
.nos_services .service_item .service_item_cover{
      box-shadow: 0 5px 83px rgb(3 43 86 / 12%);
      background: #fff;
      position: relative;
      transition: .5s;
      height: 360px;
      overflow: hidden;
}
.nos_services .service_item .service_item_cover .serv_feature_image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
}
.nos_services .service_item .service_item_cover .serv_feature_image a,
.nos_services .service_item .service_item_cover .serv_feature_image img{
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
      transition: 0.5s;
}
.nos_services .service_item .service_item_cover:hover .serv_feature_image img{
      transform: scale(1.2);
}
.nos_services .service_item .service_item_cover .serv_details {
      height: 100%;
      padding: 20px 20px 90px;
      position: relative;
}
.nos_services .service_item .service_item_cover .serv_details:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background: rgba(0, 0, 0, 0.3);
      transition: 0.5s;
}
.nos_services .service_item .service_item_cover:hover .serv_details:before {
      transform: scale(0);
}
.nos_services .service_item .service_item_cover .title{
      position: relative;
      z-index: 1;
}
.nos_services .service_item .service_item_cover .title,
.nos_services .service_item .service_item_cover .title a{
      color: #FFFFFF;
      font-family: "Montserrat", Sans-serif;
      font-size: 30px;
      font-weight: 700;
      line-height: normal;
      display: inline-block;
}
.nos_services .service_item .service_item_cover .box_link {
      position: absolute;
      bottom: 20px;
      left: 0;
      right: 0;
      z-index: 1;
}
.nos_services .service_item .service_item_cover .box_link a{
      background: #fff;
      color: #1da822;
}
.nos_services .service_item .service_item_cover .box_link a:hover{
      background: #1da822;
      color: #fff;
}

.home_services_express{
      background-position: bottom center;
      background-repeat: no-repeat;
      background-size: cover;
	  position: relative;
}
.home_services_express .box_title .title {
      color: #fff;
}
.home_services_express:before {
      content: "";
      background-color: #000000;
      opacity: 0.75;
      transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
}
.home_services_express .container{
      position: relative;
      z-index: 1;
      color: #FFFFFF;
      font-family: "Poppins", Sans-serif;
      font-size: 18px;
      font-weight: 400;
}
.home_services_express .cpc_rdv_link{
      margin-top: 30px;
}
.home_services_express .cpc_rdv_link a{
      background-color: #1da822;
      color: #fff;
}
.home_services_express .cpc_rdv_link a:hover{
      background-color: #fff;
      color: #1da822 !important;
}
.videobox{
      position: relative;
      width: 100%;
      height: 100%;
      min-height: 400px;
}
.videobox video{
      width: 100%;
      height: 100%;
}
.tx_svd_icon{
      width:75px;
      height:75px;
      line-height:75px;
      border-radius:100%;
      display:inline-block;
      text-align:center;
      -webkit-animation: witr-shadow 1s linear infinite;
      animation: witr-shadow 1s linear infinite;
      -webkit-transition: 0.5s;
}
@-webkit-keyframes witr-shadow {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
    }
    100% {
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
    }
}
@keyframes witr-shadow {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
    }
    100% {
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
    }
}
.our_partners .slick-track{
      align-items: center;
      display: flex;
}
.our_partners .partner_item{
      height: auto;
      padding: 0 15px;
}
.our_partners .partner_item .partner_item_cover a,
.our_partners .partner_item .partner_item_cover img{
      display: block;
      margin: auto;
}
#home_partner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.slick-list,
#home_partner .slick-list{
      width: 100%;
}
.home_partner .cpc_tutelle{
      margin-bottom: 30px;
}
.home_partner .box_title .title {
      margin-bottom: 15px;
}
.cpc_tutelle .partner_item .partner_item_cover,
.our_partners .partner_item a{
      height: 100%;
      width: 100%;
}
.our_partners .partner_item a{
      padding: 0 15px;
      color: #000;
      font-size: 20px;
      font-family: "Poppins", Sans-serif;
}
.our_partners .partner_item a:hover{
      color: #1da822 !important;
}
.our_partners .partner_item img,
.our_partners .partner_item a img{
      max-height: 70px;
      width: auto;
      height: auto;
      margin: auto;
      display: block;
      object-fit: contain;
      object-position: center;
      -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.our_partners .partner_item a:hover img{
      animation-name: elementor-animation-hang-sink, elementor-animation-hang;
      animation-duration: .3s, 1.5s;
      animation-delay: 0s, .3s;
      animation-timing-function: ease-out, ease-in-out;
      animation-iteration-count: 1, infinite;
      animation-fill-mode: forwards;
      animation-direction: normal, alternate;
}
.cpc_tutelle .partner_item .name {
      display: block;
      margin-top: 15px;
      width: 100%;
}
@keyframes elementor-animation-hang {
    0% {
        transform: translateY(8px)
    }

    50% {
        transform: translateY(4px)
    }

    100% {
        transform: translateY(8px)
    }
}

@keyframes elementor-animation-hang-sink {
    100% {
        transform: translateY(8px)
    }
}
.footer-bottom:before {
      width: 100%;
      height: 2px;
}
.footer-middle .about_us .footer-logo,
.footer-middle .widget .widget-title {
      margin-bottom: 20px;
      margin-top: 20px;
}
.footer-middle .widget.widget_nav_menu .widget-title,
.footer-middle .widget .widget-title,
.footer-middle .about_us .footer-logo,
.footer-middle .about_us .footer-logo p {
      font-size: 20px;
      font-weight: 700;
      position: relative;
      font-size: 24px;
      line-height: 1.2;
      color: #fff;
}

.footer-logo img{
      margin: 0;
}
.about-footer .footer-logo img{
      max-width: 85%;
}
.footer-middle .widget ul li a{
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: normal;
}
.footer-middle .widget ul li a{
      position: relative;
      padding-left: 20px;
}
.footer-middle .widget ul li a:before {
      margin: 0 5px 0 0;
      content: "\eaa0";
      font-family: IcoFont !important;
      opacity: 1;
      font-size: inherit;
      font-weight: inherit;
      position: absolute;
      top: 4px;
      left: 0;
}
.footer-middle{
      font-size: 15px;
      line-height: normal;
}
.footer-middle .footer_s_inner {
      margin-top: 10px;
      display: flex;
}
.footer-middle .footer-widget.address p {
  margin-bottom: 0;
}
.consalt-single-blog-details .consalt-blog-meta-left i,
.blog-left-side > .widget > ul > li:hover:before,
.blog-left-side > .widget > ul > li:hover a,
.footer-middle a:hover,
.footer-menu ul li a:hover {
      color: #1da822 !important;
}
body #scrollUp{
      bottom: 30px;
}
.widget_search .defaultsearch button {
      background: #1da822;
}
.widget_search .defaultsearch button:hover{
      background: #9b0000;
}

.single .consalt-event-singlea {
            padding-bottom: 100px;
}
.consalt-single-icon a:nth-child(6),
.consalt-single-icon a:nth-child(5),
.consalt-single-icon a:nth-child(3),
.otgs-development-site-front-end,
.single .related-projects-area{
      display: none;
}
.consalt_menu > ul > li.wpml-ls-item > a {
  display: flex;
  align-items: center;
}
.comments-area a {
    color: #1da822;
}
.cpc_switch_languages{
      margin-left: 20px;
}
.cpc_switch_languages .wpml-ls{
      width: auto;
}
.cpc_switch_languages .wpml-ls a.wpml-ls-item-toggle{
      border: none;
      padding: 0;
      width: auto;
      background: none;
      outline: none;
	color: #1da822;
  	font-weight: 600;
  	text-transform: uppercase;
}
.cpc_header_top_right .cpc_switch_languages .wpml-ls a.wpml-ls-item-toggle{
      color: #fff;
}
.cpc_switch_languages .wpml-ls a.wpml-ls-item-toggle:after{
      margin-left: 3px;
      display: inline-block;
      line-height: 0;
      font-size: inherit;
      font-weight: bold;
      border: none;
      position: initial;
      content: "\eac8";
      font-family: IcoFont !important;
}
.cpc_switch_languages .wpml-ls .wpml-ls-sub-menu{
      background: rgba(9, 54, 0, 78%);
      top: calc(100% + 14px);
      width: 140px;
      text-align: left;
      margin: 0;
      padding: 0;
      z-index: 9999;
      box-shadow: 0 0 30px rgb(0 0 0 / 9%);
      left: 50%;
      right: 0;
      border: none;
      transform: translate(-50%);
}
.cpc_switch_languages .wpml-ls .wpml-ls-sub-menu li a{
      border-bottom: 1px solid #cdcdcd;
      padding: 8px 10px 10px;
}
.cpc_switch_languages .wpml-ls .wpml-ls-sub-menu li:last-child a{
      border: none;
}
.em-quearys-top.msin-menu-search .em-quearys-menu i {
  margin-left: 10px;
  background: none;
  height: auto;
  width: auto;
  line-height: normal;
}
@media (min-width: 992px) {
      .consalt_nav_area .logo-left > .col-md-3 {
        max-width: 200px;
        flex: auto;
      }
      .consalt_nav_area .logo-left >.col-md-9{
        max-width: calc(100% - 200px);
        flex: auto;
      }
      .footer-middle .row>.col-sm-12:nth-child(4),
      .footer-middle .row>.col-sm-12:nth-child(2){
            -ms-flex: 0 0 25%;
          flex: 0 0 25%;
          max-width: 25%;
      }
      .footer-middle .row>.col-sm-12:nth-child(3){
            -ms-flex: 0 0 calc(100% / 6);
          flex: 0 0 calc(100% / 6);
          max-width: calc(100% / 6);
      }
}
@media (max-width: 1199px) {
      .footer-middle .widget h2,
      .footer-middle .about_us .footer-logo,
      .footer-middle .about_us .footer-logo p {
            font-size: 20px;
      }
}
@media (max-width: 991px) {
      .home_dg .about_picture {
            padding-bottom: 40px;
      }
      .home_dg .about_desc .box_title {
            margin-bottom: 0;
      }
      .cpc_switch_languages .wpml-ls .wpml-ls-sub-menu{
            left: auto;
            transform: none;
            top: calc(100% + 2px);
      }
      .home_services_express .hse_wrapper .right {
            margin-top: 0;
            margin-bottom: 30px;
      }
      .details_pasteur .left_details,
      .pasteur .left_image {
            margin-bottom: 30px;
      }
      .details_pasteur {
            padding-top: 30px;
      }
      .nos_services .service_item .service_item_cover .serv_inner {
            padding: 30px 20px;
      }
      .footer-middle {
            padding: 40px 0 30px;
      }
      .about_us .about_picture{
            padding: 0 15px 40px;
      }
      .about_us .image_width_border:before{
            display: none;
      }
      .about_us .about_desc,
      .about_us .about_picture,
      .footer-middle .row>.col-sm-12 {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
      }
      .footer-middle .row>.col-sm-12:nth-child(4) {
            display: flex;
            flex-wrap: wrap;
      }
      .footer-middle .row>.col-sm-12:nth-child(4) .about_us {
            margin-bottom: 0;
            width: 50%;
      }
	.cpc_switch_languages .wpml-ls a.wpml-ls-item-toggle {
	  color: #000;
	}
}
@media (max-width: 767px) {
      .details_pasteur .container,
      .home_dg .container,
      .home_partner .container,
      .nos_services .service_item,
      .details_pasteur .right_details,
      .details_pasteur .left_details,
      .pasteur .right_texte,
      .pasteur .left_image,
      .home_services_express .hse_wrapper .left,
      .home_services_express .hse_wrapper .right,
      .about_us .about_desc{
            padding-left: 0;
            padding-right: 0;
      }
      .about_us .about_picture {
            padding: 0 0 20px;
      }
      .mobile_logo_area .mobile_menu_logo img {
            height: 50px;
      }
      .mobile_logo_area .menu_onmobile .menu_icon{
            width: 25px;
            height: 25px;
      }
      .nos_services .service_item .service_item_cover .serv_inner {
            padding: 20px 15px;
      }
      .box_title {
            margin-bottom: 20px;
      }
      .footer-middle {
            padding: 20px 0 15px;
      }
      .footer-middle .about_us .footer-logo {
            margin-bottom: 15px;
            margin-top: 20px;
      }
      .footer-middle .footer-sociala-info p,
      .footer-middle {
            text-align: left !important;
      }
      .footer-middle .footer_s_inner {
            display: flex;
            text-align: left !important;
      }
      .footer-middle .row>.col-sm-12 .about_us {
            margin-bottom: 15px !important;
            width: 100% !important;
      }
      .home_partner .cpc_tutelle{
            margin-bottom: 50px;
      }
}

.partnerslider.slick-slider{
      display: block;
}
#cpc_chiffres_cles .elementor-widget-wrap{
      justify-content: center;
}
#cpc_chiffres_cles .elementor-widget-wrap> .elementor-element{
      max-width: 25%;
}
#cpc_chiffres_cles .chiff_num,
#cpc_chiffres_cles .elementor-widget-wrap .elementor-icon-box-title{
      margin: auto;
      border-radius: 50%;
      height: 110px;
      width: 110px;
      display: flex;
      line-height: normal;
      min-height: 100px;
      justify-content: center;
      align-items: center;
}
#cpc_chiffres_cles .chiff_texte,
#cpc_chiffres_cles .elementor-widget-wrap .elementor-icon-box-description{
      width: 100%;
      font-size: 22px;
      line-height: normal;
      margin-top: 20px;
      color: #00943E;
      font-family: "Montserrat", Sans-serif;
      font-weight: 700;
      font-style: italic;
}
#cpc_chiffres_cles .percentage {
      width: 90px;
      height: 90px;
      text-align: center;
      line-height: 90px;
      background: #fff;
      border-radius: 50%;
      margin: 0;
      font-family: "Montserrat", Sans-serif;
      font-size: 18px;
      font-weight: 700;
      font-style: italic;
      color: #000;
}
#cpc_chiffres_cles .percentage:before {
      content: "+";
      margin-right: 2px;
}
#cpc_chiffres_cles .percentage:after {
      content: attr(data-suffixe);
      margin-left: 2px;
      font-size: 75%;
}
@media (min-width: 992px) {
      #cpc_chiffres_cles .nos_chiffres_cles_wrapper {
            /*flex-wrap: initial !important;*/
      }
      #cpc_chiffres_cles .chiff_item {
            /*flex: max-content;*/
            padding-bottom: 15px;
            padding-top: 15px;
      }
}
.cpc_video,
.cpc_video .elementor-widget-container,
.cpc_video .elementor-widget-container .elementor-wrapper{
      /*height: 100%;
      width: 100%;*/
}
#listes_services .elementor-element .elementor-widget-container,
#listes_services .elementor-element .elementor-widget-container .service-item,
#listes_services .elementor-element .elementor-widget-container .service-item .text_box{
      width: 100%;
      height: 100%;
}
#listes_services .elementor-element .elementor-widget-container .service-item .text_box{
      position: relative;
      min-height: 360px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 20px 20px 90px;
      overflow: hidden;
}
#listes_services .elementor-element .elementor-widget-container .service-item .text_box:before{
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0,0,0,0.3);
      z-index: 1;
      -webkit-transition: .5s;
      transition: .5s;
}
#listes_services .elementor-element .elementor-widget-container .service-item .text_box:hover:before{
      transform: scale(0);
}
#listes_services .elementor-element .elementor-widget-container .service-item .text_box img{
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      object-fit: cover;
      object-position: center;
      z-index: 0;
      -webkit-transition: .5s;
      transition: .5s;
}
#listes_services .elementor-element .elementor-widget-container .service-item .text_box:hover img{
      transform: scale(1.2);
}
#listes_services .elementor-element .elementor-widget-container .service-item .text_box h3{
      position: relative;
      z-index: 1;
}
#listes_services .elementor-element .elementor-widget-container .service-item .service-btn{
      position: absolute;
      bottom: 20px;
      left: 0;
      right: 0;
      z-index: 1;
}

@media (max-width: 991px) {
      #cpc_chiffres_cles .elementor-widget-wrap> .elementor-element{
            max-width: calc(100%/3);
      }
      #cpc_chiffres_cles .elementor-widget-wrap .elementor-icon-box-title{
            margin: auto;
            border-radius: 50%;
            height: 100px;
            width: 100px;
            display: flex;
            line-height: normal;
            min-height: 100px;
            justify-content: center;
            align-items: center;
      }
      #cpc_chiffres_cles .elementor-widget-wrap .elementor-icon-box-description{
            font-size: 20px;
      }
      #cpc_annonces .elementor-widget-wrap {
            flex-wrap: wrap;
            text-align: center;
      }
      #cpc_annonces .elementor-widget-wrap #annonce_title {
            width: 100%;
            margin: 0 0 10px;
      }
      #cpc_annonces .elementor-widget-wrap #annonce_title .elementor-heading-title {
            justify-content: center;
      }
      #post_listes .blog-messonary .grid-item{
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
      }
}
@media (max-width: 767px) {
      #cpc_chiffres_cles .elementor-widget-wrap> .elementor-element{
            max-width: calc(100%/2);
      }
}
@media (max-width: 576px) {
      #cpc_chiffres_cles .percentage {
            font-size: 25px;
      }
      #cpc_chiffres_cles .elementor-widget-wrap .elementor-icon-box-description{
            font-size: 18px;
      }
      #post_listes .blog-messonary .grid-item{
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
      }
      #cpc_chiffres_cles .elementor-widget-wrap> .elementor-element{
            max-width: calc(100%);
      }
}

#home_slider .slick-slide img{
      padding: 0;
      max-height: calc(100vh - 200px);
}
#home_slider .slick-slide{
      padding: 0;
}
.slick-slider .slick-prev {
      left: 0;
}
.slick-slider .slick-prev::before {
  content: "\ea9d";
}
.slick-slider .slick-next {
      right: 0;
}
.slick-slider .slick-next::before {
  content: "\eaa0";
}
#partners_logos_slider .slide_items {
  height: 120px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
#partners_logos_slider .slide_items img{
  max-height: 100%;
}
.busi_singleBlog .witr_blog_con h2 {
      min-height: 50px;
}
.blog-part .wblog-content h5 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.wpml-ls-legacy-dropdown a{
	color: #FFF;
    border: 1px solid #252525;
    background-color: #252525;
	text-transform: uppercase;
}
.cpc_switch_languages .wpml-ls .wpml-ls-sub-menu{
	background-color: #252525;
	width: 100%;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover{
	color: #FFF; 
    background-color: #252525;
}
.consalt-blog-meta-left i {
  color: #1da822;
}
.readmore a {
  border: 2px solid #1da822;
  border-radius: 5px;
}
.page-numbers span.current, .paginations a.current, .paginations a:hover,
.readmore a:hover {
  border-color: #1da822;
  background: #1da822;
  color: #fff;
}


/* Custom page */
.custom_page_intro {
      padding: 85px 0px;
      background: #fff;
}
.custom_page_intro .custom_page_intro_cover{
      
}
.custom_title_h2,
.custom_page_intro .custom_page_intro_cover .page_title{
      color: #1DA822;
      margin: 0 auto 30px;
      font-size: 36px;
      font-weight: 700;
      line-height: 1.4;
      text-align: center;
      font-family: 'Montserrat', sans-serif;
}
.custom_page_intro .custom_page_intro_cover .page_content{
      font-weight: 400;
      font-style: normal;
      font-size: 16px;
      line-height: 1.6;
      text-align: center;
}
.custom_title_h2 .custom_sup_title_h2{
      display: block;
      color: #00294b;
      font-size: 16px;
      margin-bottom: 0;
}
.custom_list_box .page_item{
      padding: 10px;
}
.custom_list_box .page_item .page_item_cover{
      position: relative;
      height: 100%;
      width: 100%;
      text-align: center;
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.09);
      padding: 0;
      background: #fff;
      border-radius: 5px;
      overflow: hidden;
      border: 2px solid #093600CC;
}
.custom_list_box .page_item .page_item_cover:before{
position: absolute;
    left: -3px;
    top: 0;
    bottom: 0;
    width: 2px;
    height: 100%;
    content: "";
    z-index: 0;
    -webkit-transition: .5s;
    transition: .5s;
    background: #093600CC;
}
.custom_list_box .page_item .page_item_cover:hover:before{
    width: 100%;
    left: 0;
}
.custom_list_box .page_item .page_item_cover .image{
    margin: 0;
      height: 200px;
      width: 100%;
      text-align: center;
      overflow: hidden;
      position: relative;
}
.custom_list_box .page_item .page_item_cover .image a{
    display: block;
      width: 100%;
      height: 100%;
}
.custom_list_box .page_item .page_item_cover .image img{
    width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    -webkit-transition: .5s;
    transition: .5s;
}
.custom_list_box .page_item .page_item_cover:hover .image img{
    transform: scale(1.2);
}
.custom_list_box .page_item .page_item_cover .texte{
    padding: 25px;
      border-radius: 0 0 5px 5px;
}
.custom_list_box .page_item .page_item_cover .title{
    margin-bottom: 15px;
    position: relative;
}
.custom_list_box .page_item .page_item_cover .title a{
    font-family: "Poppins", sans-serif;
    font-style: normal;
    line-height: 1.2;
    font-weight: 600;
    -webkit-transition: .5s;
    transition: .5s;
    font-size: 20px;
    transition: .5s;
    margin-bottom: 5px;
    color: #1b1f2e;
}
.custom_list_box .page_item .page_item_cover:hover .title a:hover{
    color: #1da822;
}
.custom_list_box .page_item .page_item_cover .excerpt{
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #1b1f2e;
    position: relative;
}
.custom_list_box .page_item .page_item_cover:hover .title a,
.custom_list_box .page_item .page_item_cover:hover .excerpt{
    color: #fff;
}
.custom_list_box .page_item .page_item_cover .link{
text-align: center;
position: relative;
}
.custom_list_box .page_item .page_item_cover .link a{
    color: #9B0000;
    border: 1px solid #9B0000;
    padding: 5px 30px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    outline: none;
    box-shadow: none;
    display: inline-block;
    font-family: 'Poppins',sans-serif;
}
.custom_list_box .page_item .page_item_cover:hover .link a,
.custom_list_box .page_item .page_item_cover .link a:hover{
    background-color: #1DA822;
    color: #FFFFFF;
    border-color: #1DA822;
}



.cpc_section {
   padding-top: 80px;   
   padding-bottom: 80px;   
}
.tax-research-unit .cpc_section {
      background: #fff;  
}
.tax-research-unit .cpc_section:nth-child(2n) {
      background: #f3f3f1;  
}
.cpc_section .cpc_section_cover {
      
}
.custom_page_section_list .cpc_section:nth-child(2n) .cpc_section_cover {
      flex-direction: row-reverse;
}
.cpc_section .cpc_section_cover .site_section_image {
      width: 40%;
      min-width: 40%;
      margin-right: 30px;
}
.cpc_section:nth-child(2n) .cpc_section_cover .site_section_image {
      margin-right: 0;
      margin-left: 30px;
}
.cpc_section .cpc_section_cover .site_section_image img{
      width: 100%;
      object-fit: contain;
      object-position: center;
}
.cpc_section .cpc_section_cover .site_section_image .desc_image{
      margin-top: 15px;
      color: #000;
      font-family: 'Poppins',sans-serif;
      line-height: normal;
      font-weight: 700;
}
.custom_page_section .custom_page_intro_cover,
.cpc_section .cpc_section_cover .site_section_content {
      width: 100%;
      text-align: justify;
      color: #000;
      font-size: 16px;
      font-family: 'Poppins',sans-serif;
}
.custom_page_section .custom_page_intro_cover a,
.cpc_section .cpc_section_cover .site_section_content a{
      color: #1da822;
}
.custom_page_section .custom_page_intro_cover a:hover,
.cpc_section .cpc_section_cover .site_section_content a:hover{
      color: #1da82280;
}
.cpc_section .cpc_section_cover .section_title {
      font-size: 36px;
      font-weight: 700;
      color: #1da822;
      margin: 0 0 15px;
      line-height: normal;
      font-family: "Raleway",sans-serif;
}

.cpc_unites .unit_item{
      padding: 10px
}
.liste_contact ul li .cnt_link,
.cpc_unites .unit_item_cover {
      box-shadow: 3px 4px 8px 0 rgba(0,0,0,.5);
      padding: 30px 20px;
      position: relative;
      height: 100%;
      width: 100%;
      background: #fff;
      border-radius: 5px;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
      text-align: center;
      align-content: center;
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
}
.cpc_unites .unit_item_cover::before {
      content: "";
      background: rgba(0,0,0,0.5);
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
}
.liste_contact ul li .cnt_link:hover,
.cpc_unites .unit_item_cover:hover {
      -webkit-transform: translateY(-5px);
      -moz-transform: translateY(-5px);
      transform: translateY(-5px);
}
.cpc_unites .unit_item_cover .image {
      margin: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
}
.cpc_unites .unit_item_cover .image a,
.cpc_unites .unit_item_cover .image img{
      display: block;
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
}
.cpc_unites .unit_item_cover .details{
      position: relative;
      z-index: 1;
}
.cpc_unites .unit_item_cover .title{
      margin-bottom: 20px;
      width: 100%;
}
.cpc_unites .unit_item_cover .title a {
      position: relative;
      font-size: 22px;
      display: block;
      padding-bottom: 20px;
      margin: 0;
      color: #fff;
}
.cpc_unites .unit_item_cover .title a:hover {
      color: #1da822;
}
.cpc_unites .unit_item_cover .title a:before {
      content: '';
      position: absolute;
      top: 100%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      border-radius: 50%;
      -webkit-animation-duration: 3s;
      animation-duration: 3s;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      border: 1px solid #1da822;
      width: 40px;
      left: 50%;
}
.cpc_unites .unit_item_cover .title a:hover:before {
      border-color: #1da822;
}
.cpc_unites .unit_item_cover .excerpt {
      margin: 0 0 20px;
      width: 100%;
      color: #fff;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;
}
.cpc_unites .unit_item_cover .cpc_link {
  padding: 5px 25px;
}

/* cpc team */
.cpc_team{

}
.cpc_team .team_item{
      padding: 10px;
}
@media (min-width: 1199px) {
      .cpc_team .team_item{
            flex: 0 0 auto;
            max-width: 20%;
            width: auto;
      }
}
.cpc_team .team_item_cover{
      position: relative;
      border-radius: 5px;
}
.cpc_team .team_item_cover:before{
      content: "";
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;
      top: 0;
      opacity: 0;
      -webkit-transition: .5s;
      transition: .5s;
      background: #00294b6b;
}
.cpc_team .team_item_cover .team_image{
      border-radius: 50%;
      overflow: hidden;
      width: 100px;
      height: 100px;
      margin: auto auto 20px
}
.cpc_team .team_item_cover .team_image img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 0;
      border-radius: 5px;
}
.cpc_team .team_item_cover .team_desc {
      padding: 0 15px 0;
      text-align: center;
      color: #000;
      line-height: normal;
      position: relative;
}
.cpc_team .team_item_cover .team_desc a:hover{
      color: #1da822;
}
.cpc_team .slick-list {
  padding-bottom: 100px;
}
/*.slick-slider .slick-arrow{
      background: #1da822;
}
.slick-slider .slick-arrow:hover{
      background: #222429;
}*/
.slick-dotted .slick-dots {
    bottom: 0;
}
.slick-dotted .slick-dots li button {
    width: 20px;
    height: 10px;
    border-radius: 0;
    background: #1da82280;
    border: none;
}
.slick-dotted .slick-dots li.slick-active button {
    background: #1da822;
}

.cpc_next_prev_posts{

}
.cpc_next_prev_posts .nav-links{
      
}
.cpc_next_prev_posts .nav-links a{
      color: #000;
      font-size: 16px;
      font-family: "Poppins", sans-serif;
      outline: none;
      text-decoration: none;
}
.cpc_next_prev_posts .nav-links a:hover{
      color: #1da822;
}
.cpc_next_prev_posts .nav-links p{
      margin: 0;
}
.cpc_next_prev_posts .nav-links .post-title{
      font-size: 20px;
      padding-left: 28px;
      line-height: normal;
}
.cpc_next_prev_posts .nav-links .nav-next{
      text-align: right;
}
.cpc_next_prev_posts .nav-links .nav-next .post-title{
      padding-left: 0;
      padding-right: 25px;
}

.liste_contact{

}
.liste_contact ul{
    list-style: none;
    gap: 12px;  
    flex-direction: column
}
.liste_contact ul.rs_link{
    flex-direction: initial;
}
.liste_contact ul li .cnt_link{
      padding: 10px 20px;
}
.liste_contact ul li i{
      font-size: 20px;
      margin: 0 5px 0 0;
      display: inline-block; 
      position: relative;
      top: 1px; 
}
.liste_contact ul li,
.liste_contact ul li a{
      color: #000;  
}
.liste_contact ul li a:hover{
      color: #1da822;  
}
.custom_page_intro .desc_chercheur{
      font-family: 'Poppins',sans-serif;
      font-size: 16px;
      color: #000;
}
.custom_page_intro .desc_chercheur .liste_contact a{
      color: #000;
}
.custom_page_intro .desc_chercheur .liste_contact a:hover{
      color: #1da822;
}
.custom_page_intro .desc_chercheur .page_title{
      margin-bottom: 0;
}
.custom_page_intro .desc_chercheur .function {
      font-size: 20px;
      font-weight: 200;
      color: #000;
      font-family: 'Poppins',sans-serif;
      margin: -10px auto 20px;
}

.listing_events .event_item .event_meta{
      gap:  10px;
}
.listing_events .event_item .event_meta .meta:after{
      content: "";
      width: 10px;
      height: 2px;
      background: #7a838b;
      display: inline-block;
      position: relative;
      top: -4px;
      margin: 0 0 0 5px;
}
.listing_events .event_item .event_meta .meta:last-child:after{
      display: none;
}
.listing_events .event_item .event_meta label{
      font-weight: 700;
      margin: 0;
}


.details_pasteur{
      padding-top: 80px;
}
.details_pasteur .left_details{
      gap: 40px;
}
.details_pasteur .left_details .box_desc_item {
      margin-bottom: 40px;
}
.details_pasteur .left_details .box_desc_item:last-child {
      margin-bottom: 0;
}
.details_pasteur .left_details .box_desc_item .link {
      margin-top: 15px;
}
.blogposts{

}
.blogposts .sliderposts{
      margin-left: -15px;
      margin-right: -15px;
}
.home_blog_wrapper .slick-list {
  width: 100%;
}
.related_posts .slick-track,
.blogposts .slick-track{
      display: flex;
}
.related_posts .slick-dots,
.blogposts .slick-dots{
      display: none !important;
}
.related_posts .unit_item,
.blogposts .post_item{
      height: auto;
      padding: 0 15px 10px;
}
.blogposts .post_item{
      height: auto;
      padding: 0 15px 10px;
}
.blogposts .post_item_cover{
      height: 100%;
      width: 100%;
      box-shadow: 0 5px 10px 0 rgba(50,65,141,.07);
      position: relative;
      padding-bottom: 70px;
}
.blogposts .post_item_cover .post_image {
      position: relative;
      height: 230px;
}
.blogposts .post_item_cover .post_image::before {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      -webkit-transform: scale(0);
      transform: scale(0);
      -webkit-transition: .5s;
      transition: .5s;
      z-index: 1;
      background: rgba(0,0,0,.5);
}
.blogposts .post_item_cover:hover .post_image:before {
      -webkit-transform: scale(1);
      transform: scale(1);
}
.blogposts .post_item_cover .post_image .image {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
}
.blogposts .post_item_cover .post_details {
      -webkit-transition: .5s;
      transition: .5s;
      background: #fff;
      padding: 20px;
}
.blogposts .post_item_cover .post_details .title{

}
.blogposts .post_item_cover .post_details .title a{
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      text-overflow: ellipsis;
}
.blogposts .post_item_cover .post_details .the_date{
      margin: 0 0 15px;
      font-size: 14px;
}
.blogposts .post_item_cover .post_details .the_date .icofont-ui-clock {
      margin-right: 7px;
      font-weight: normal;
}

.blogposts .post_item_cover .post_details .the_excerpt{
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 16px;
      line-height: normal;
      margin: 0;
}
.blogposts .post_item_cover .post_details .the_excerpt p{
      margin: 0;
}
.blogposts .post_item_cover .post_category{
      position: absolute;
      top: 15px;
      left: 35px;
      right: 35px;
      -webkit-transform: scale(0);
      transform: scale(0);
      -webkit-transition: .5s;
      transition: .5s;
      z-index: 1;
}
.blogposts .post_item_cover:hover .post_category{
      -webkit-transform: scale(1);
      transform: scale(1);
      z-index: 2;
}
.blogposts .post_item_cover .post_category ul{
     margin: 0;
     padding: 0;
     list-style: none; 
     gap: 10px;
}
.blogposts .post_item_cover .post_category ul li{
     
}
.blogposts .post_item_cover .post_category ul li a{
      padding: 3px 10px;
      border-radius: 5px;
      margin: 0;
      display: block;
      font-size: 14px;
      font-family: 'Poppins',sans-serif;
      background: #871716;
      color: #fff;
}
.blogposts .post_item_cover .post_category ul li a:hover{
      background: #1da822;
      color: #fff;
}
.blogposts .post_item_cover .box_link {
      position: absolute;
      bottom: 20px;
      left: 20px;
      right: 20px;
}

@media (max-width: 1199px) {
      .cpc_section {
            padding: 80px 0;
      }
}
@media (max-width: 991px) {
      .custom_page_intro .desc_chercheur {
            margin-top: 30px;
      }
      .cpc_section {
            padding: 60px 0;
      }
}
@media (max-width: 576px) {
      .cpc_section {
            padding: 40px 0;
      }
}
.box_researcher .custom_title_h2{
      text-align: left;
}
.box_researcher .cpcliste .cpc_elt{
      position: relative;
      padding-left: 80px;
      padding-bottom: 30px;
}
.box_researcher .cpcliste .cpc_elt ul {
      padding-left: 15px;
}
.box_researcher .cpcliste .cpc_elt:last-child,
.box_researcher .cpcliste .cpc_elt p:last-child{
      padding-bottom: 0;
      margin-bottom: 0;
}
.box_researcher .cpcliste .cpc_elt:before{
      content: "";
      width: 2px;
      height: 100%;
      background: #000;
      position: absolute;
      left: 29px;
      top: 0;
      bottom: 0;
}
.box_researcher .cpcliste .cpc_elt:last-child:before{
      display: none;
}
.box_researcher .cpcliste .cpc_elt .elt_meta {
      color: #1da822;
      font-size: 16px;
      height: 60px;
      width: 60px;
      border-radius: 50%;
      border: 1px solid #000;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      left: 0;
      top: 0;
      background: #fff;
      box-shadow: 0 5px 10px 0 rgba(50,65,141,.07);
      flex-flow: column;
      line-height: 14px;
      font-weight: 700;
}
.box_researcher.cpc_publication .cpcliste .cpc_elt .elt_meta span:nth-child(1){
      font-size: 14px;
}

.consalt-single-blog-details {
  box-shadow: 0 0 9px 0 rgba(0,0,0,.1);
}
.custom_breadcumb h1 {
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
}
.photo_chercheur{

}
.photo_chercheur img{
      width: 100%;
      object-fit: cover;
      object-position: center;
}

.related_posts .slick-list{
      width: 100%;
}
.related_posts .unit_item .unit_item_cover{
      height: 100%;
}
.related_posts.cpc_unites .unit_item_cover .title a{
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      text-overflow: ellipsis;
}
.search_item .consalt-blog-meta{

}
.single #comments,
.consalt-blog-meta .consalt-blog-meta-left a,
.search_item .consalt-blog-meta .consalt-blog-meta-left span  + span{
      display: none;
}
body.author .custom_page_section section{
      background: #fff;
}
body.author .custom_page_section section:nth-child(2n){
      background: #f3f3f2;
}
body.author .custom_page_section .custom_page_intro_cover{
      margin-left: -15px;
      margin-right: -15px;
}
.publication_item .titre_publication {
      margin: 15px 0 10px;
}
table,
.table{
      padding: 15px;
      border: 1px solid #000;
      line-height: normal;
      font-size: 16px;
}
table thead th,
table th,
table td,
.table thead th,
.table th,
.table td{
      padding: 5px 15px;
      border: 1px solid #000;
}
table th p,
table td p,
.table th p,
.table td p{
     margin-bottom: 0; 
}
table ul {
  padding-left: 20px;
}
.gallery .gallery-item{
     padding: 5px; 
}
.cpc_form .apartment_area {
      box-shadow: none;
}
.listing-page-awsm_job_openings .awsm-grid-item .awsm-job-more span,
.listing-page-awsm_job_openings .awsm-grid-item .awsm-job-featured-image,
.single-awsm_job_openings .consalt-single-blog--thumb{
  display: none;
}
.listing-page-awsm_job_openings .consalt-single-blog-details {
    box-shadow: none;
}
.listing-page-awsm_job_openings .awsm-job-more-container {
    margin-top: 15px;
}
.awsm-filter-item-search .awsm-job-form-control {
    padding-left: 15px;
}
.home_services_express .hse_wrapper {
      align-items: flex-start;
}
.home_services_express .right .hse_cover,
#pasteur .hse_cover {
      padding: 10px;
      border: 2px solid #1da822;
      float: left;
      max-width: 100%;
      width: 100%;
}
.hse_cover .slick-slide img{
      max-height: 100%;
      width: auto;
      margin: auto;
}
/*.home_services_express .right .hse_cover .slick-track,
#pasteur .hse_cover .slick-track{
      display: flex;
}
.home_services_express .right .hse_cover .slick-track .slick-slide,
#pasteur .hse_cover .slick-track .slick-slide{
      height: initial;
}
.home_services_express .right .hse_cover .slick-track .slick-slide img,
#pasteur .hse_cover .slick-track .slick-slide img{
      height: 100%;
      width: 100%;
      object-fit: cover;
}*/
.mercredi_pasteur .sev_vip img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
}
.agenda table th, .agenda table td {
      text-align: center;
      border: 1px solid #000;
      min-width: 10%;
      width: auto;
      line-height: 20px;
      padding: 10px 15px;
}
.agenda table th{
      font-weight: 700;
}
.commment_title h3:before, .consalt-single-icon a:hover, .consalt-single-icon-inner a:hover, .consalt_btn, .readmore a:hover {
    background: #1da822;
}

.cpc_continuing_training .ct_item {
    margin-bottom: 30px;
}
.cpc_continuing_training .ct_item_cover {
    
}
.cpc_continuing_training .ct_item_cover .ct_image {
    width: 30%;
    min-width: 30%;
    padding-right: 30px;
}
.cpc_continuing_training .ct_item_cover .ct_texte {
    width: 100%;
}
.cpc_continuing_training .ct_item_cover .ct_texte .title{
      margin-bottom: 10px;
}
.cpc_continuing_training .ct_item_cover .ct_texte .title a {
    font-size: 24px;
}
.cpc_continuing_training .ct_item_cover .ct_texte .ct_excerpt {
    font-size: 16px;
    font-family: Poppins, sans-serif;
    line-height: normal;
}
.slick-slider button.slick-arrow:hover,
.slick-slider button.slick-arrow {
      background: #1da822;
}
.fancybox-show-caption .fancybox-caption,
footer.elementor-slideshow__footer{
      background: #00000050;
      padding: 30px 15px;
      font-size: 16px;
      font-family: 'Poppins',sans-serif;
      line-height: normal;
}
.fancybox-container .fancybox-navigation .fancybox-button{
      background: none;
}
.fancybox-container .fancybox-navigation .fancybox-button:after,
.fancybox-container .fancybox-navigation .fancybox-button:before{
      content: "";
      width: 15px;
      height: 4px;
      background: #fff;
      position: absolute;
      transform: rotate(-45deg);
      border-radius: 5px;
      left: calc(50% - 20px);
      top: calc(50% + 4px);
}
.fancybox-container .fancybox-navigation .fancybox-button:after{
      transform: rotate(45deg);
      top: calc(50% - 5px);
}
.fancybox-container .fancybox-navigation .fancybox-button--arrow_left:before{
      transform: rotate(45deg);
}
.fancybox-container .fancybox-navigation .fancybox-button--arrow_left:after{
      transform: rotate(-45deg);
}
.fancybox-container .fancybox-navigation .fancybox-button div,
footer.elementor-slideshow__footer .elementor-slideshow__title,
.gallery .gallery-item figcaption {
      display: none;
}
.dialog-lightbox-widget-content .elementor-swiper-button{
      padding: 31px 26px 31px 6px;
      width: 70px !important;
      height: auto !important;
}
.post-type-archive-awsm_job_openings .consalt-blog-area .col-md-8{
      flex: auto;
    max-width: 100%;
    width: 100%;
}
.post-type-archive-awsm_job_openings .consalt-blog-area .awsm_job_openings .consalt-blog-thumb,
.post-type-archive-awsm_job_openings .consalt-blog-area .col-md-8 + div{
      display: none;
}

.form-control:focus,
.wpcf7-form-control:focus{
      color: #000;
      border-color: #000;
      outline: none;
}
.cpc_unites.related_posts .custom_list_box {
      margin-left: -15px;
      margin-right: -15px;
}
@media (min-width: 992px) {
      .cpc_form .apartment_area .row-field{
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
      }
}
@media (max-width: 1199px) {
      .gallery .gallery-item{
           max-width: 25%;
      }
}
@media (max-width: 991px) {
      .cpc_switch_languages .wpml-ls .wpml-ls-sub-menu,
      .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
            color: #000;
            background: none;
      }
      .gallery .gallery-item{
           max-width: calc(100%/3);
      }
      .cpc_continuing_training .ct_item_cover .ct_image {
            width: 40%;
            min-width: 40%;
            padding-right: 20px;
      }
      .consalt-blog-area {
            padding: 50px 0 50px;
      }
      .consalt-blog-single .blog-lr,
      .consalt-blog-single .blog-lr + div{
            flex: auto;
            max-width: 100%;
            width: 100%;
      }
      .mercredis_right .blog-left-side .widget,
      .blog-left-side > div {
            margin-bottom: 25px;
            padding: 20px;
      }
      .defaultsearch input {
            height: 45px;
      }
      .defaultsearch button {
            padding: 8px 20px;
      }
      .single_prise_rdv {
            margin-bottom: 40px;
      }
}
@media (max-width: 767px) {
      #home_hero .slider_cover {
          padding-left: 25;
          padding-right: 25;
      }
      .gallery .gallery-item{
           max-width: calc(100%/2);
      }
      .custom_page_section_list .cpc_section .cpc_section_cover {
            flex-wrap: wrap;
      }
      .custom_page_section_list .cpc_section .cpc_section_cover .site_section_image {
            width: 100%;
            min-width: 100%;
            margin: 0 0 30px;
      }
      #cpc_chiffres_cles .chiff_texte, #cpc_chiffres_cles .elementor-widget-wrap .elementor-icon-box-description {
            font-size: 22px;
            margin-top: 10px;
            margin-bottom: 20px;
      }
      #home_hero .slider_cover .slider_content .button_link{
            font-size: 16px;
            line-height: normal;
            padding: 10px 25px;
      }
      #home_partner {
            padding-top: 35px;
            padding-bottom: 40px;
      }
      .consalt-single-blog-details-inner {
            padding: 25px 25px 15px;
      }
      .consalt-blog-area {
            padding: 40px 0 50px;
      }
      .mercredis_right .blog-left-side .widget,
      .blog-left-side > div {
            margin-bottom: 20px;
            padding: 15px;
      }
}
@media (max-width: 576px) {
      .brpt.brptsize h2 {
          font-size: 20px;
      }
      .custom_title_h2, .custom_page_intro .custom_page_intro_cover .page_title {
            font-size: 30px;
            line-height: normal;
      }
      .box_researcher .cpcliste .cpc_elt {
            padding-left: 0;
            padding-bottom: 30px;
      }
      .box_researcher .cpcliste .cpc_elt .elt_meta {
            font-size: 20px;
            height: auto;
            width: auto;
            border-radius: 0;
            border: none;
            display: block;
            position: initial;
            box-shadow: none;
            line-height: normal;
            margin-bottom: 0;
            margin-left: 40px;
            background: none;
      }
      .box_researcher .cpcliste .cpc_elt:before {
            content: "";
            width: 30px;
            height: 2px;
            background: #000;
            position: absolute;
            left: 0;
            top: 15px;
            bottom: 0;
      }
      .box_researcher .cpcliste .cpc_elt:before{
            display: block !important;
      }
      #cpc_chiffres_cles .chiff_texte, #cpc_chiffres_cles .elementor-widget-wrap .elementor-icon-box-description {
            font-size: 20px;
            margin-top: 10px;
            margin-bottom: 20px;
      }
      .home_services_express .container,
      .cpc_homebloc {
            font-size: 16px;
      }
      .blogposts .post_item_cover .post_details .the_excerpt,
      .home_services_express .container .text-justify,
      .cpc_homebloc .text-justify{
            text-align: left !important;
      }
      .box_title .title,
      .nos_services .service_item .service_item_cover .title, .nos_services .service_item .service_item_cover .title a{
            font-size: 25px;
            line-height: normal;
      }
      #home_hero .slider_cover {
          padding-left: 0;
          padding-right: 0;
      }
      .consalt-blog-area {
            padding: 30px 0 50px;
      }
      .consalt-single-blog-details-inner {
            padding: 20px 15px 15px;
      }
      .our_partners .partner_item a {
            font-size: 16px;
      }
      .home_partner .cpc_tutelle {
            margin-bottom: 20px;
      }
}
@media (max-width: 480px) {
      #home_hero .slider_cover .slider_content .title {
          font-size: 22px;
          margin-bottom: 10px;
      }
      #home_hero .slider_cover .slider_content .desc {
          font-size: 16px;
          line-height: normal;
          margin-bottom: 20px;
      }
      .mobile_menu_logo.text-center {
          max-width: 140px;
      }
      .mobile_menu_logo.text-center a{
          display: block;
      }
      .mobile_logo_area .mobile_menu_logo img {
          height: auto;
      }
      .cpc_switch_languages {
            margin-left: 15px;
      }
      .gallery .gallery-item{
           max-width: calc(100%);
      }
      .cpc_continuing_training .ct_item_cover {
          flex-wrap: wrap;
      }
      .cpc_continuing_training .ct_item_cover .ct_image {
          width: 100%;
          min-width: 100%;
          padding: 0 0 20px;
      }
      #cpc_chiffres_cles .chiff_num, #cpc_chiffres_cles .elementor-widget-wrap .elementor-icon-box-title{
            width: 90px;
            height: 90px;
            line-height: 90px;
            min-height: 90px;
      }
      #cpc_chiffres_cles .percentage {
            width: 80px;
            height: 80px;
            line-height: 80px;
      }
      #cpc_chiffres_cles .chiff_texte, #cpc_chiffres_cles .elementor-widget-wrap .elementor-icon-box-description,
      #cpc_chiffres_cles .percentage {
          font-size: 18px;
      }
      .awsm-job-item .awsm-job-more, .cpc_el_link .elementor-button, .comment_consalt_btn, .wpcf7-form .submit button.cpc_link, .cpc_link {
            font-size: 16px;
            padding: 8px 15px;
      }
      #home_hero .slider_cover .slider_content .button_link{
            padding: 8px 20px;
      }
}

body .wpuf-dashboard-container .wpuf-dashboard-content{align-items: inherit;}


/*chaqher les options payantes*/
#wpuf_sms-tab, #wpuf_social_api-tab, #user_directory-tab, #wpuf_payment_invoices-tab, 
#wpuf_payment_tax-tab, #wpuf_content_restriction-tab{display:none}

#wpuf-login-form,
body .wpuf-dashboard-container {
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 30px rgb(0 0 0 / 7%);
    background: #fff;
}
body .wpuf-dashboard-container .wpuf-dashboard-navigation ul li {
      padding-bottom: 10px;
}
.type-wednesday-pastor .consalt-blog-thumb,
.type-continuing-training .consalt-blog-thumb,
body .wpuf-update-profile-form #pass-strength-result,
body .wpuf-dashboard-container .wpuf-dashboard-navigation ul li:after {
      display: none !important;
}
body .wpuf-dashboard-container .wpuf-dashboard-navigation ul li:last-child {
      padding-bottom: 0;
}
body .wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item:hover a,
body .wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item.active a{
      color: #1da822 !important;
}
#wpuf-login-form {
    max-width: 480px;
    margin: auto;
}
#wpuf-login-form form + a{
    color: #000;
    font-weight: 700;
}
#wpuf-login-form form + a:hover{
    color: #1da822;
}
.wpuf-fields input:focus,
.wpuf-fields input,
.awsm-job-form-control:focus,
.awsm-job-form-control,
.wpuf-update-profile-form .wpuf-form input,
#wpuf-login-form input {
      width: 100%;
      border: 1px solid #00000050;
      padding: 4px 10px;
      outline: none;
      box-shadow: none;
}
#wpuf-login-form .forgetmenot {
      display: flex;
      align-items: center;
}
#wpuf-login-form .forgetmenot input{
      width: auto;
      min-width: 15px;
      padding: 0;
}
#wpuf-login-form .forgetmenot label{
      margin: 0 0 0 6px;
}
.awsm-job-form-inner {
      padding: 20px;
}
.wpuf-fields label,
.awsm-job-form-group label{
      margin: 0;
}
.elementor-invisible {
    visibility: visible !important;
}
body .wpuf-dashboard-container .wpuf-update-profile-form ul.wpuf-form {
      margin: 0 0 !important;
}
body .edit-profile form ul.wpuf-form li {
      padding: 0;
      margin: 0 0 15px;
}
body ul.wpuf-form.form-label-above li .wpuf-label label, 
body ul.wpuf-form.form-label-above li .wpuf-label {
  margin-bottom: 0;
}
.logged-in .consalt-single-blog-title {
  padding: 15px 10px;
}
body .wpuf-dashboard-container table.items-table td[data-label="Options: "] a {
      width: 30px;
      height: 30px;
      padding: 0;
      text-align: center;
      line-height: 30px;
      float: none;
}
body .wpuf-dashboard-container table.items-table td[data-label="Options: "] a:hover{
      background: none;
}
body .wpuf-dashboard-container table.items-table td[data-label="Options: "] a svg path{
      fill: #000 !important;
}
body .wpuf-dashboard-container table.items-table td[data-label="Options: "] a:hover svg path{
      fill: #1da822 !important;
}
body .wpuf-dashboard-container table.items-table td[data-label="Options: "] a.wpuf-posts-delete{
      margin-left: 15px;
}
body .wpuf-dashboard-container table.items-table td[data-label="Options: "] a.wpuf-posts-delete:hover svg path{
      fill: #9b0000 !important;
}
.mercredis_right .blog-left-side .elementor-widget-container {
      padding: 0;
      margin: 0;
      border-radius: 0;
      box-shadow: none;
}
.mercredis_right .blog-left-side .elementor-widget-container .widget{
      margin-bottom: 30px;
      padding: 35px 30px 35px;
      border-radius: 8px;
      box-shadow: 0 0 30px rgb(0 0 0 / 7%);
      background: #fff;
}
.mercredis_right .blog-left-side .elementor-widget-container .widget li{
      margin: 0 0 10px;
      padding-bottom: 10px;
}
.mercredis_right .blog-left-side .elementor-widget-container .widget li:last-child{
      margin: 0;
      padding-bottom: 0;
}
.mercredis_right .blog-left-side .elementor-widget-container .widget li:hover:before,
.mercredis_right .blog-left-side .elementor-widget-container .widget li:hover a{
      color: #1da822;
}
.widget_archive.widget a{
      text-transform: capitalize;
}
.single_prise_rdv .title {
      font-size: 28px;
}
.single-blog-content ul.wp-block-list {
      padding-left: 30px;
}
.consalt-blog-meta-left span:nth-child(2) {
    display: none;
}

.cpc_alumni{
      margin: 80px 0;
}
.cpc_alumni ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.cpc_alumni .term-links{
    margin: 0 0 20px;
}
.cpc_alumni .term-links ul{
    gap: 10px;
}
.cpc_alumni .term-links li a {
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    background: #f1f2f3;
    padding: 15px 20px;
    display: block;
    color: #000;
}
.cpc_alumni .term-links li.active a,
.cpc_alumni .term-links li a:hover {
    background: #1da822;
    color: #fff;
}
.cpc_alumni .alumni_item .alumni_item_cover {
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
    height: 100%;
}
.cpc_alumni .alumni_item .alumni_item_cover .image{
    height: 260px;
}
.cpc_alumni .alumni_item .alumni_item_cover .image img{
      width: 100%;
      object-fit: cover;
      height: 100%;
      object-position: center top;
}
.cpc_alumni .alumni_item .alumni_item_cover .details{
      padding: 15px;
      background: #fff;
}
.cpc_alumni .alumni_item .alumni_item_cover .details .name {
    font-weight: 700;
    color: #1da822;
    font-size: 20px;
}
.cpc_alumni .alumni_item .alumni_item_cover .details .description {
      margin-top: 15px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: normal;
}
.cpc_alumni .consalt-single-blog {
      display: flex;
      flex-wrap: initial;
}
.cpc_alumni .em-blog-content-area,
.cpc_alumni .consalt-blog-thumb {
      width: 100%;
}
.cpc_alumni .consalt-blog-thumb img,
.cpc_alumni .consalt-blog-thumb a {
      display: block;
      height: 100%;
      width: 100%;
}
.cpc_alumni .consalt-blog-thumb img{
      object-fit: cover;
}
.cpc_alumni .consalt-blog-thumb + .em-blog-content-area {
      min-width: 70%;
}
.cpc_alumni .em-blog-content-area {
      padding: 15px 15px 0;
      overflow: hidden;
}
.cpc_alumni .consalt-single-blog a{
      pointer-events: none;
}
.gallery_slider .slick-track .slick-slide .witr_single_pslide .witr_content_pslide_text,
.gallery_slider .slick-track .slick-slide .witr_single_pslide .witr_pslide_image:before,
.page-id-16942 .cpc_section.cpc_unites.related_posts,
.page-id-54 .cpc_section.cpc_unites.related_posts,
.cpc_alumni .consalt-single-blog a:before,
.cpc_alumni .em-blog-content-area .readmore,
.cpc_alumni .em-blog-content-area .consalt-blog-meta{
      display: none;
}
.cpc_alumni .blogposts .post_item {
      padding: 0 15px 30px;
}
.site_section_image .slick-track,
.gallery_slider .slick-track{
      display: flex;
}
.site_section_image .slick-track .slick-slide,
.gallery_slider .slick-track .slick-slide{
      margin: 0;
      padding: 0;
      max-width: none !important;
      height: auto;
      max-height: 400px;
}
.site_section_image .slick-track .slick-slide a,
.site_section_image .slick-track .slick-slide img,
.gallery_slider .slick-track .slick-slide .gallery-icon,
.gallery_slider .slick-track .slick-slide .gallery-icon a,
.gallery_slider .slick-track .slick-slide img{
      height: 100%;
}
.site_section_image .slick-track .slick-slide a,
.gallery_slider .slick-track .slick-slide .gallery-icon a{
      pointer-events: none;
}
.site_section_image .slick-track .slick-slide img,
.gallery_slider .slick-track .slick-slide img{
      width: 100%;
      object-fit: cover;
      object-position: center;
}
.gallery_slider .gallery{
      padding: 10px;
      border: solid 2px #1da822;
}
.footer-menu ul li a {
    padding: 0 5px;
}
.cpc_onglets_gallery{

}
.cpc_onglets_gallery .gallery{
      display: flex;
      flex-wrap: wrap;
}
.cpc_onglets_gallery .gallery .gallery-icon,
.cpc_onglets_gallery .gallery .gallery-icon a,
.cpc_onglets_gallery .gallery .gallery-icon img{
      height: 100%;
      width: 100%;
}
.cpc_onglets_gallery .gallery .gallery-icon img{
      object-fit: cover;
      object-position: center;
}
@media (max-width: 991px) {
      body .wpuf-dashboard-container .wpuf-dashboard-navigation ul{
            margin: 0 !important;
            display: flex;
            flex-direction: column;
            background: #FFFFFF;
            border: 1px solid #E4E6EB;
            box-sizing: border-box;
            box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.07);
            position: relative;
      }
      body .wpuf-dashboard-container .wpuf-dashboard-navigation ul:after{
            content: "";
            width: 10px;
            height: 10px;
            display: inline-block;
            border-style: solid;
            border-width: 0 2px 2px 0;
            border-color: #000;
            transform: rotate(45deg);
            position: absolute;
            right: 12px;
            top: 16px;
            cursor: pointer;
            z-index: 1;
      }
      body .wpuf-dashboard-container .wpuf-dashboard-navigation ul:before{
            content: "";
            background: #fff;
            position: absolute;
            right: 0;
            top: 0;
            cursor: pointer;
      }
      body .wpuf-dashboard-container .wpuf-dashboard-navigation ul li{
            display: none;
            margin: 0;
            width: 100%;
            padding: 10px 30px 10px 15px !important;
            background: #fff;
            border-bottom: 1px solid #E4E6EB;
            justify-content: space-between;
      }
      body .wpuf-dashboard-container .wpuf-dashboard-navigation ul li.active{
            display: block !important;
      }
      body .wpuf-dashboard-container .wpuf-dashboard-navigation ul li a:after{
            display: none !important;
      }
      .cpc_alumni {
            margin: 60px 0;
      }
      .cpc_alumni .alumni_row{
            margin-bottom: 30px;
      }
}
@media (max-width: 767px) {
      .cpc_alumni {
            margin: 40px 0;
      }
}