/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 11 2026 | 10:11:28 */
.amelia-app-booking div#tab-payment {
    display: none !important;
}
@viewport {
    width: device-width;
    zoom:1;
 }

 /*****mise en page texte and paragraphe : text align******/
 .links-items a:hover {
   color: #294280 !important;
 }
 a:hover {
   color: #C6252B;
 }
 p {
   display: initial !important;
 }
 .unbreak-word {
   white-space: nowrap !important;
 }
 .nbr {
   white-space: nowrap !important;
 }
 /* Menu */
 .ct-main-menu > li.menu-item-has-children > a:after {
   padding-top: 1px !important;
   content: "\f105" !important;
   font-family: "Font Awesome 5 Pro";
   transition: all .3s ease-in-out !important;
   transform: rotate(0deg) !important;
 }

 .ct-main-menu > li:hover  > a:after, .ct-main-menu > li.focus  > a:after {
   transform: rotate(90deg) !important;
 }
 .ct-fancy-box-layout1.style6 .item--description {
   text-align: justify;
 }
 .fancy-bx-caroussel h3.item--title {
   color: #284180 !important;
   text-align: center !important;
 }
 .fancy-bx-caroussel  .item--description {
   text-align: justify !important;
 }
 .item--description {
   display: block !important;
 }
 ::-moz-selection {
   /* Code for Firefox */
   color: #fff;
   background: #CB252B;
 }
 ::selection {
   color: #fff;
   background: #CB252B;
 }
 /** title **/
 .ct-heading .item--title {
   margin-bottom: 12px !important;
 }
 .scroll-top.on {
   bottom: 94px !important;
 }
 /*search icon**/
 i.fac.fac-search {
   padding: 0px 12px 0px;
   cursor: pointer !important;
   color: #274080 !important;
 }

 .header-mobile-search .search-submit i::before {
     color: #ccc !important;
 }

 .home .ct-main-navigation i.fac.fac-search {
   color: #F1F1FA !important;
 }
 .home .h-fixed i.fac.fac-search {
   color: #284180 !important;
 }
 .home .ct-main-navigation i.fac.fac-search:hover {
   color: #C6242A !important;
 }
 i.fac.fac-search {
   margin-top: 44px;
 }
 /** Mobile **/
 .header-mobile-search .search-field {
   border-radius: 4px !important;
 }
 .header-mobile-search .search-submit:hover {
   background-color: #F1F1FA !important;
 }
 button.search-submit {
   border-top-right-radius: 4px !important;
   border-bottom-right-radius: 4px !important;
 }
 .invet-mega-m {
   padding: 0px 50px !important;
 }
 span.ct-button-text {
   white-space: normal;
   display: inline-flex;
   line-height: normal;
 }
 a#MaisonInvestisseur, a#ImpulsionEco {
   margin-bottom: 16px !important;
 }
 #ServicesMaisonInvst {
   display: inline-block;
 }
 #ServicesImpulsionEco {
   display: inline-block;
 }

 div#ct-header-top {
   display: none !important;
 }
 .cri-invest-cta .btn {
   padding: 0px 14px !important;
   line-height: 42px !important;
   margin: 12px 24px 0px !important;
 }


 /** Btn **/
 .btn, .btn-default,  .ct-newsletter1.style7 input[type=submit] {
   border-radius: 4px !important;
   border: none !important;
   -webkit-transition: all 200ms linear 0ms;
   -khtml-transition: all 200ms linear 0ms;
   -moz-transition: all 200ms linear 0ms;
   -ms-transition: all 200ms linear 0ms;
   -o-transition: all 200ms linear 0ms;
   transition: all 200ms linear 0ms;
   background-color: #CB242A !important;
   background-image: linear-gradient(90deg, #CB242A 0%, #CB242A 50%, #CB242A);
   color: #fff !important;
 }
 .btn:hover, .btn-default:hover, .btn:active, .btn-default:active, .secteurs-submit-besoin-aide:hover, .secteurs-submit-besoin-aide:active, .ct-newsletter1.style7 input[type=submit]:hover {
   background-color: #F1F1FA !important;
   background-image: linear-gradient(90deg, #F1F1FA 0%, #F1F1FA 50%, #F1F1FA);
   color: #274080 !important;
 }
 .secteurs-submit-besoin-aide {
   line-height: 62px !important;
   padding: 0 38px !important;
   border-radius: 4px !important;
   font-size: 15px !important;
 }
 .btnnormal, .btnhover {
   cursor: pointer;
   display: inline-block;
   padding: 2px 16px;
   font-size: 14px;
   font-weight: 600;
   line-height: 30px;
   transition: all .3s ease-in-out;
   color: #383838;
   position: relative;
   font-family: 'Poppins', sans-serif;
   z-index: 1;
   border-radius: 5px;
   box-shadow: 0 8px 10px rgb(12 12 12 / 10%);
 }
 a.btnnormal:hover {
   background-color: #F1F1FA !important;
   color: #284180 !important;
 }
 a.btnhover::after {
   content: "";
   width: 10px;
   height: 10px;
   border-radius: 2px;
   background-color: #C6252B;
   position: absolute;
   bottom: -4px;
   left: 50%;
   transform: translateX(-50%) rotate(45deg);
 }
 .revslider-initialised .btn, .rsbtn-cri {
   padding: 0 24px !important;
   line-height: 50px !important;
 }
 .btnhover {
   background-color: #C6242A !important;
   /*   background-image: linear-gradient(90deg, #C6242A 0%, #C6242A 50%, #C6242A) !important; */
   background-image: transparent !important;
   color: #FFFFFF !important;
   line-height: 20px;
   padding: 8px;
 }
 .btnhover.js-void-lnk, .btnhover.js-void-lnk::after {
   background-color: #284180 !important;
   background-image: transparent !important;
 }
 .btnnormal:hover {
   color: #F1F1FA !important;
 }
 .btnnormal {
   background-color: none !important;
   background-image: transparent !important;
   color: #383838 !important;
 }

 /* Blog */
 .single-hentry .entry-readmore .btn-text {
    background-image: unset !important;
    background-color: #CB242A !important;
    filter: unset !important;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
}

.single-hentry .entry-readmore .btn-text:hover {
    background-image: unset !important;
    background-color: #284180 !important;
}


 /** scroll top **/
 .scroll-top {
   z-index: 9999 !important;
 }
 a.scroll-top:hover {
   background-image: linear-gradient( -190deg, #F1F1FA, #F1F1FA);
 }
 a.scroll-top:hover i {
   color: #274080 !important;
 }
 /** Parlons Chiffres **/
 .ct-counter-layout1:not(.elementor-widget):after {
   background-color: #F1F1FA !important;
 }
 .ct-counter-layout1:not(.elementor-widget):hover span {
   color: #F1F1FA !important;
 }
 .ct-counter-layout1:not(.elementor-widget):hover .ct-counter-title {
   color: #ddd !important;
 }
 a.ct-video-button.style1:hover {
   background-image: -webkit-linear-gradient(left, #F1F1FA, #F1F1FA) !important;
   color: #274080 !important;
 }
 /** Secteurs **/
 /*besoin d'aide*/
 input.wpcf7-form-control.secteurs-mail-besoin-aide {
   -webkit-border-radius: 4px;
   -khtml-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
   font-size: 15px;
   color: #383838;
   padding-left: 28px;
   padding-right: 28px;
   height: 62px;
 }
 .elementor-column.secteurs-nav-container {
   transform: translateY(-50%);
   z-index: 1;
   margin: auto;
 }
 .secteurs-nav .client-image img {
   max-height: 64px;
 }
 /*
 .secteurs-nav .ct-client1.ct-slick-slider.style2 .ct-slick-carousel .slick-arrow {
   bottom: 30% !important;
 }
 .secteurs-nav .ct-slick-carousel .slick-arrow {
   left: 50px;
 }
 .secteurs-nav .ct-slick-carousel .slick-next {
   margin-left: 93%;
 }
 .secteurs-nav .ct-slick-carousel.slick-initialized.slick-slider {
   padding-bottom: 0 !important;
 }
 */

 .secteurs-nav .ct-client1 .client-image {
   text-align: center;
   padding: 32px 0px !important;
   margin: 0 !important;
   border-left: 1px solid #ECECF5;
 }

 .secteurs-nav .slick-current .client-image {
   border-left: none !important;
 }
 /*
 .secteurs-nav .slick-slide.slick-active {
 background-color: black;
 }
 .secteurs-nav .slick-slide.slick-active:nth-of-type(1){
 background-color: red !important;
 }
 .secteurs-nav .slick-slide.slick-active:nth-of-type(4) {
 background-color: red !important;
 } */
 /* Secteur icon-text element */
 .hr-element::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 0px;
   height: 4px;
   background-color: #CB242A;
   transition: all .4s ease-in;
 }
 .hr-element:hover::after {
   width: 100%;
 }
 /* Fancy grid elements*/
 div#trElementsContainer {
   max-height: 580px;
   overflow-y: scroll;
 }
 div#trElementsContainer::-webkit-scrollbar, .scroll-x-container::-webkit-scrollbar {
   width: 10px;
 }
 /* Track */
 div#trElementsContainer::-webkit-scrollbar-track, .scroll-x-container::-webkit-scrollbar-track {
   background: #ebeffc;
 }
 /* Handle */
 div#trElementsContainer::-webkit-scrollbar-thumb, .scroll-x-container::-webkit-scrollbar-thumb {
   background: #cb242a;
   border-radius: 1px;
 }
 /* Handle on hover */
 div#trElementsContainer::-webkit-scrollbar-thumb:hover, .scroll-x-container::-webkit-scrollbar-thumb:hover {
   background: #d55055;
 }
 .trp-element {
   padding: 0px 26px;
   /*     border-radius: 4px; */
 }
 .trp-element__active {
   /*background-color: #fff;*/
   /*   	padding-top: 16px !important;
   margin: 16px 0 !important; */
   -webkit-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -khtml-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -moz-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -ms-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -o-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
 }
 /* .trp-element {
 -webkit-transition: all .3s ease-in;
 -khtml-transition: all .3s ease-in;
 -moz-transition: all .3s ease-in;
 -ms-transition: all .3s ease-in;
 -o-transition: all .3s ease-in;
 transition: all .3s ease-in;
 } */
 /*
 .hr-element:hover .hr-element--icon {
 } */
 .ct-client1.style2 .client-image a:hover {
   -webkit-transform: scale(1.1) !important;
   -khtml-transform: scale(1.1) !important;
   -moz-transform: scale(1.1) !important;
   -ms-transform: scale(1.1) !important;
   -o-transform: scale(1.1) !important;
   transform: scale(1.1) !important;
 }
 .sector-name {
     color: #011032 !important;
     font-weight: 500 !important;
     font-size: 15px !important;
     display: block !important;
 }

 .sector-name-w {
   color: #F1F1FA !important;
   font-size: 12px !important;
   font-weight: 600 !important;
   padding-top: 0px;
   display: inline-block;
   line-height: 18px !important;
 }
 .ct-client1.ct-slick-slider.style2 .ct-slick-carousel .slick-arrow {
   bottom: 55% !important;
 }
 .ct-slick-carousel.slick-arrow-style2 .slick-arrow {
   background-color: #CB242A !important;
 }

 .ct-testimonial.ct-testimonial-carousel3.ct-slick-slider .ct-slick-carousel.slick-arrow-style2 .slick-arrow {
   top: 32%;
 }
 /** .ct-slick-carousel.slick-arrow-style2.nav-middle1.slick-initialized.slick-slider button {
 background-color: #CB242A !important;
 }
 .ct-slick-carousel.slick-arrow-style2.nav-middle1.slick-initialized.slick-slider button:hover {
 background-color: #274080 !important;
 }
 .ct-fancy-box-carousel1 .item--link a {
 border-bottom-left-radius: 4px !important;
 border-bottom-right-radius: 4px !important;
 text-align: center !important;
 }
 .ct-fancy-box-carousel1 .item--link a:hover {
 background-color: #274080 !important;
 color: #F1F1FA !important;
 }
 .ct-fancy-box-carousel1 .item--title {
 color: #274080 !important;
 font-size: 16px;
 }
 .ct-fancy-box-carousel1 .item--icon img {
 border-radius: 4px !important;
 -webkit-transition: all 200ms linear 0ms;
 -khtml-transition: all 200ms linear 0ms;
 -moz-transition: all 200ms linear 0ms;
 -ms-transition: all 200ms linear 0ms;
 -o-transition: all 200ms linear 0ms;
 transition: all 200ms linear 0ms;
 }
 .ct-fancy-box-carousel1 .item--icon img:hover {
 transform: scale(1.05);
 }**/
 /** .item--inner.same-height.wow.pulse {
 min-height: 514px !important;
 }
 **/
 /** TopBar cta**/
 #ct-header-top .btn:hover {
   color: #274080 !important;
 }
 /** Offre De Services **/
 .hm-offre-service-item p {
   color: #3c4349;
   font-size: 14px;
   line-height: 20px;
   font-weight: 500;
 }
 .hm-offre-services .exad-team-member {
   cursor: pointer !important;
 }
 .hm-offre-service-item:hover p {
   color: #274080;
 }
 .hm-offre-service-item .elementor-widget-wrap {
   opacity: .8 !important;
 }
 .hm-offre-service-item:hover .elementor-widget-wrap {
   opacity: 1 !important;
 }
 .hm-offre-service-item.active .elementor-widget-wrap {
   opacity: 1 !important;
   background-color: #FCFCFD !important;
   -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .2);
   -khtml-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .2);
   -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .2);
   -ms-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .2);
   -o-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .2);
   box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .2);
 }
 #offreServicesHP .ct-fancy-box-grid .ct-grid-inner .grid-item .active .item--holder {
   -webkit-transition: all 200ms linear 0ms;
   -khtml-transition: all 200ms linear 0ms;
   -moz-transition: all 200ms linear 0ms;
   -ms-transition: all 200ms linear 0ms;
   -o-transition: all 200ms linear 0ms;
   transition: all 200ms linear 0ms;
   opacity: 1 !important;
 }
 .ct-fancy-box-grid1 .item-line-top, .ct-fancy-box-grid1 .item-line-bottom {
   width: calc(100% + 80px) !important;
   width: -webkit-calc(100% + 80px) !important;
   left: -50px !important;
 }
 .ct-fancy-box-grid1 .item-line-left, .ct-fancy-box-grid1 .item-line-right {
   height: calc(100% + 80px) !important;
   height: -webkit-calc(100% + 80px) !important;
   top: -30px !important;
 }
 .ct-fancy-box-grid1 .item--icon img {
   height: 54px;
 }
 .ct-fancy-box-grid1 .item--inner {
   padding: 18px !important;
   min-height: 164px !important;
   min-width: 164px !important;
 }
 .offre-services-sc {
   z-index: 0 !important;
 }
 .vd-embdedd-bg .elementor-widget-container {
   padding-left: 46px !important;
 }
 .vd-embdedd {
   border-radius:4px !important;
 }
 .vd-embdedd-bg::after {
   content: url(http://fesmeknesinvest.ma/wp-content/uploads/2021/09/accueil-viedo-bg.png);
   position: absolute;
   z-index: -1;
   top: -46px;
   left: 0px;
 }
 /** **/
 .ct-testimonial .item-rating {
   display: none !important;
 }
 .ct-slick-carousel .slick-arrow:after {
   border-radius: 6px !important;
 }
 .ct-slick-carousel .slick-arrow {
   -webkit-border-radius: 6px;
   -khtml-border-radius: 6px;
   -moz-border-radius: 6px;
   -ms-border-radius: 6px;
   -o-border-radius: 6px;
   border-radius: 6px;
 }
 .slick-arrow {
   z-index: 1;
 }
 .ct-testimonial-carousel3 .item--image img {
   -webkit-filter: none !important;
   filter: none !important;
   /*     -webkit-transform: translateY(-11px);
   -khtml-transform: translateY(-11px);
   -moz-transform: translateY(-11px);
   -ms-transform: translateY(-11px);
   -o-transform: translateY(-11px);
   transform: translateY(-11px); */
 }
 .ct-process .cls-1 {
   fill: #F1F1FA !important;
 }
 #ct-loadding .ct-spinner2 {
   border-radius: 6px !important;
 }
 #ct-header-wrap.ct-header-layout22 .ct-header-navigation .ct-main-navigation {
   justify-content: flex-end !important;
 }
 /*.ct-header-branding {
 padding: 12px 0 14px 0 !important;
 margin: 0 !important;
 }*/
 .ct-header-branding {
   margin: 0 !important;
 }
 #ct-header-wrap .ct-header-main .ct-header-branding a img {
   max-height: 78px !important;
 }
 #ct-header-wrap .h-fixed .ct-header-branding a img {
     max-height: 82px !important;
     padding: 4px 2px !important;
 }
 #ct-header-wrap .ct-header-branding .logo-mobile img {
   padding: 8px 8px 8px 16px !important;
 }

 .ct-logo-mobile img {
     max-height: 82px !important;
 }
 #ct-header-wrap #ct-menu-mobile {
   right: 22px !important;
 }
 #ct-header-wrap .h-fixed #ct-menu-mobile {
   right: 52px !important;
 }
 /** Projets**/
 .ct-portfolio-grid1 .item--holder {
   opacity: 1 !important;
 }
 .ct-portfolio-grid1 .item--readmore {
   /**display: none;**/
 }
 /**.ct-portfolio-grid1:hover .item--readmore {
 display: block;
 }**/
 .ct-portfolio-grid1:hover .item--title{
   color: #F1F1FA;
 }
 .grid-filter-wrap .filter-item:hover::before{
   background-color: #284180 !important;
   background-image: unset !important;
 }
 .grid-filter-wrap .filter-item.active::before{
   background-color:#CB252B !important;
   background-image: unset !important;
 }
 /** Pourqoi **/
 .ct-process1.style3 .ct-process-icon {
   background-color: #284180;
 }
 .ct-process1.style3 .ct-process-button a {
   color: #525352 !important;
 }
 /** News **/
 .ct-blog-carousel-layout4 .item--featured .item--category {
   border-radius: 4px !important;
 }
 .ct-blog-carousel-layout4 .grid-item-inner {
   padding: 20px 20px 40px 20px !important;
   border-radius: 12px !important;
 }
 .ct-blog-carousel-layout4 .item--title {
   color: #284180 !important;
 }
 .btn-arrow span:not(.ct-button-icon):before {
   background-color: #284180;
 }
 .ct-blog-carousel-layout4 .btn-arrow i {
   border-radius: 4px !important
 }
 .ct-blog-carousel-layout4 .btn-arrow:hover i {
   border-bottom-left-radius: 0px !important;
   border-top-left-radius: 0px !important;
 }
 .ct-blog-carousel-layout4 .btn-arrow:hover span:not(.ct-button-icon):before {
   border-bottom-left-radius: 4px !important;
   border-top-left-radius: 4px !important;
 }

  .acc-actualites-cri .ct-slick-slider .ct-carousel-inner .slick-slide {
    padding: 0 !important;
  }
  .acc-actualites-cri .ct-slick-slider .grid-item-inner {
    min-height: 566px !important
  }
 .acc-actualites-cri .ct-slick-carousel {
   padding-bottom: 0px !important;
 }
 .ct-blog-carousel-layout4 .item--readmore {
   width: 100%;
   text-align: center;
 }
 .btn-arrow span:not(.ct-button-icon), .btn-arrow2 span:not(.ct-button-icon) {
   background-color: #F1F1FA !important;
   border-top-left-radius: 4px !important;
   border-bottom-left-radius: 4px !important;
 }
 .ct-blog-carousel-layout4 .btn-arrow i {
   border-top-left-radius: 0px !important;
   border-bottom-left-radius: 0px !important;
 }
 .ct-blog-carousel-layout4 a.btn-arrow span {
   color: #3c4349;
 }
 .ct-blog-carousel-layout4 a.btn-arrow:hover span {
   color: #fff;
 }
 .light-cta .ct-button-wrapper .btn {
   min-width: 240px !important;
   max-width: 240px !important;
   padding-left: 16px !important;
   text-align: left !important;
   line-height: 33px !important;
 }
 .lh-cta .ct-button-wrapper .btn {
   line-height: 33px !important;
 }
 /** E-services **/
 .btn-arrow-right i {
   border-radius: 4px !important;
 }
 .elementor-14424 .elementor-element.elementor-element-4e170b3 .ct-newsletter1.style1 .tnp-field-email .tnp-email {
   border-radius: 6px;
 }
 .ct-newsletter1.style1 .tnp-field-button:before {
   border-top-right-radius: 5px !important;
   border-bottom-right-radius: 5px !important;
 }
 /* .elementor-element-664977fe .ct-slick-carousel .slick-arrow {
   bottom: 50% !important;
   left: 24px !important;
 }
 .elementor-element-664977fe .ct-slick-carousel .slick-next {
   margin-left: 99%;
 } */
 h3.ct-banner-title {
   border-radius: 4px !important;
 }
 .ct-tab-title:not(.active) h4 {
   color: #294280;
 }
 /* Footer */
 .elementor-14424 .elementor-element.elementor-element-54e1bfe8 > .elementor-background-overlay {
   z-index: 1 !important;
 }
 .ft-socialign .ct-icon1.style1 {
   text-align: right !important;
 }
 .ct-title1.style1 h3 {
   margin-bottom: 16px !important;
 }
 /* Organisation Toggle -*/
 #VoirEtablissements {
   text-decoration: underline;
 }
 #etablissementsPublics li {
   font-size: 16px;
 }
 #etablissementsPublics {
   background-color: #F1F1FA;
   padding: 40px 20px;
   border-radius: 5px;
   position: relative;
   opacity: 0;
   display: none;
 }
 #etablissementsPublics::before {
   content: "";
   position: absolute;
   top: -16px;
   left: 220px;
   background-color: #F1F1FA;
   width: 32px;
   height: 32px;
   transform: rotate(-45deg);
   z-index: 0;
   border-radius: 6px;
 }
 .ct-service-grid7 .item--title a {
   color: #284180 !important;
 }
 /* .ct-service-grid13 .grid-item-inner.btn-added {
 padding: 32px !important;
 border: 1px solid #ddd !important;
 position: relative !important;
 min-height: 330px !important;
 margin-top: 0px !important;
 margin-top: 32px !important;
 background-color: #fff;
 }
 .ct-service-grid13 .item--title {
 color: #294280 !important;
 }
 #ct_service_grid-16ed452 .grid-filter-wrap {
 margin-bottom: 8px !important;
 }
 .ct-service-grid13 .grid-item-inner:hover .item--readmore .btn {
 -webkit-transform: translateY(20px) !important;
 -khtml-transform: translateY(20px) !important;
 -moz-transform: translateY(20px) !important;
 -ms-transform: translateY(20px) !important;
 -o-transform: translateY(20px) !important;
 transform: translateY(-20px) !important;
 }*/
 .service-similr .ct-fancy-box-layout17 .item--holder {
   min-height: 210px !important;
 }
 .service-similr .ct-fancy-box-layout17 .item--holder .item--overlay {
   -webkit-filter: none !important;
   filter: none !important;
 }
 .service-similr .ct-fancy-box-layout17 .item--holder .item--overlay:before {
   background-color: rgba(40, 65, 128, 0.7);
 }
 .site-content {
   padding: 0px !important;
 }
 /* Single Service */
 .ct-service-carousel9 .grid-item-inner {
   min-height: 256px !important;
   border-radius: 6px !important;
 }
 .ct-service-carousel9 .grid-item-inner .item--featured {
   border-radius: 6px !important;
 }
 .ct-service-carousel9 .grid-item-inner .item--featured:before {
   border-radius: 6px !important;
 }
 .ct-service-carousel9 .item--title {
   font-size: 16px !important;
   font-weight: 600 !important;
   margin-bottom: 18px !important;
 }
 /* Element Shadow */
 .bx-shadw, .bx-shadw-img img {
   -webkit-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -khtml-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -moz-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -ms-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -o-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
 }
 .sect-shadw {
   -webkit-box-shadow: 0 0 25px rgb(0 0 0 / 15%);
   -khtml-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   -ms-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   -o-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   box-shadow: 0 0 25px rgb(0 0 0 / 15%);
 }
 /* Consultio Tabs s4 */
 .ct-tabs--layout1.style4 .ct-tabs-title .ct-tab-title.active {
   border-color: #CB252B !important;
   background-color: #CB252B !important;
 }
 .ct-tabs--layout1.style4 .ct-tabs-title .ct-tab-title:before {
   border-color: #CB252B transparent transparent !important;
 }
 .ct-tabs--layout1.style4 .ct-tabs-title {
   display: flex;
   width: 100%;
   flex-wrap: wrap;
   justify-content: center !important;
 }
 /* utility classes */
 .mb-32 {
   margin-bottom: 32px !important;
 }
 .mb-16 {
   margin-bottom: 16px !important;
 }

 .btn-default:hover {
   background-color: #F1F1FA !important;
   background-image: none !important;
   color: #274080 !important;
   -webkit-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -khtml-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -moz-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -ms-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -o-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
 }
 /* presentation */
 .rank-hvr:hover img {
   transition: all .3s ease-in-out;
   transform: translateY(5px) scale(1.1);
 }
 .rg-chiffre-icon {
   min-height: 64px !important;
 }
 /* Page Secteurs */
 .sector-cta img {
   -webkit-border-radius: 130px;
   -khtml-border-radius: 130px;
   -moz-border-radius: 130px;
   -ms-border-radius: 130px;
   -o-border-radius: 130px;
   border-radius: 130px;
   -webkit-box-shadow: 0 7px 20px rgba(1,220,251,.28);
   -khtml-box-shadow: 0 7px 20px rgba(1,220,251,.28);
   -moz-box-shadow: 0 7px 20px rgba(1,220,251,.28);
   -ms-box-shadow: 0 7px 20px rgba(1,220,251,.28);
   -o-box-shadow: 0 7px 20px rgba(1,220,251,.28);
   box-shadow: 0 7px 20px rgba(1,220,251,.28);
   -webkit-transition: all .3s ease-in;
   -khtml-transition: all .3s ease-in;
   -moz-transition: all .3s ease-in;
   -ms-transition: all .3s ease-in;
   -o-transition: all .3s ease-in;
   transition: all .3s ease-in;
 }
 .display-ib {
   display: inline-block !important;
 }
 .sector-cta .sector-cta-link a:after{
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   content: "\f061";
   margin-left: 4px;
   color: #192F59;
   transition: all .3s ease-in-out;
   display: none;
   -webkit-transition: all .3s ease-in;
   -khtml-transition: all .3s ease-in;
   -moz-transition: all .3s ease-in;
   -ms-transition: all .3s ease-in;
   -o-transition: all .3s ease-in;
   transition: all .3s ease-in;
 }
 .sector-cta:hover img {
   transform: scale(1.09);
 }
 .sector-cta .sector-cta-link a:hover:after{
   margin-left: 10px;
   display: inline;
   -webkit-transition: all .3s ease-in;
   -khtml-transition: all .3s ease-in;
   -moz-transition: all .3s ease-in;
   -ms-transition: all .3s ease-in;
   -o-transition: all .3s ease-in;
   transition: all .3s ease-in;
 }
 .secteur-sticky-nav {
   position: fixed;
   bottom: 0;
   left: 0;
   padding: 6px 0;
   z-index: 9999;
   width: 100%;
   background-color: #3C4349;
 }
 .secteur-sticky-nav .elementor-container.elementor-column-gap-default {
   margin: auto;
 }
 .secteur-sticky-nav img {
   max-width: 32px;
   margin: auto !important;
 }
 .secteur-sticky-nav .ct-slick-carousel .slick-arrow {
   width: 36px !important;
   height: 36px !important;
   top: 50% !important;
   left: 0% !important;
   -webkit-transform: translateY(-50%) !important;
   -khtml-transform: translateY(-50%) !important;
   -moz-transform: translateY(-50%) !important;
   -ms-transform: translateY(-50%) !important;
   -o-transform: translateY(-50%) !important;
   transform: translateY(-50%) !important;
 }
 .secteur-sticky-nav .ct-slick-carousel .slick-next {
   margin-left: 100% !important;
 }
 .secteur-sticky-nav .ct-slick-carousel[data-arrows="true"] {
   padding-bottom: 0px !important;
 }
 /* Indicateurs Cles de secteur */
 #Indicateurs .ct-fancy-box-layout10 {
   text-align: center !important;
 }
 .secteur-indicateurs .item--icon i {
   font-size: 54px !important;
 }
 .secteur-indicateurs h3.item--title {
   font-size: 20px !important;
   line-height: 42px !important;
 }
 .secteur-indicateurs div.item--description {
   font-size: 16px !important;
 }
 /*****************/
 .up50 {
   transform: translateY(-40%);
 }
 .ct-accordion .ct-ac-content {
   text-align: justify;
 }
 .dg-cri .counter-title {
   font-weight: bold !important;
 }
 /***************/
 span.elementor-icon-list-text {
   line-height: 30px;
   font-size: 16px;
   padding: 10px 0 !important;
   /* margin-bottom: 12px; */
   font-weight: 400;
   color: #383838 !important;
 }
 span.elementor-icon-list-icon {
   line-height: 48px !important;
   margin-right: 10px !important;
 }
 .li-bullets li {
   line-height: 4px !important;
 }
 /* Eservices Home*/
 .ct-grid .grid-item.ct-animated .grid-item-inner:hover .item--readmore {
   display: block !important;
 }
 /* Page Atouts */
 .atouts-patrimoniaux .ct-blog-carousel-layout2 a {
   cursor: default !important;
 }
 .ct-feature-list .btn-line {
   font-size: 14px;
   line-height: 24px;
   font-family: 'Poppins', sans-serif;
   font-weight: 700;
   color: #FFF;
   display: block;
   margin-top: 12px;
   background-color: #CB242A;
   border-radius: 4px;
   padding: 4px 12px 6px;
 }
 .ct-feature-list .btn-line:hover, .btn-line:active {
   background-color: #F1F1FA !important;
   color: #294280 !important;
 }
 .ct-feature-list .btn-line:hover  i, .ct-feature-list .btn-line:active i {
   color: #CB242A !important;
 }
 .ct-feature-list .btn-line i {
   color: #fff !important;
 }
 /* Bullets style paragraph */
 .accordion-bullets i {
   font-size: 10px !important;
   color: #284180 !important;
 }
 .accordion-bullets b {
   color: #CB252B !important;
 }
 /* Blog Page */
 .post-template-default #pagetitle {
   margin-bottom: 64px !important;

 }
 /* */
 #choisitestimonials .item--description {
   text-align: justify !important;
   word-spacing: -1px !important;
   min-height: 428px !important;
 }
 .zindex {
   z-index: 1 !important;
 }
 .fancy-bx-caroussel img {
   max-height: 96px !important;
   max-width: 92px !important;
   border-radius: 50%;
   margin: 0px auto  32px!important;
 }
 #atoutsRegionCtas img {
   height: unset !important;
   width: unset !important;
   border-radius: unset !important;
   margin: auto !important;
 }
 #atoutsRegionCtas .ct-fancy-box-carousel1 .item--holder {
   text-align: center !important;
 }
 /* Conseillers - Page contact */
 .ct-antene-meknes {
   display: none;
 }
 #conseillersPageContact .ct-team-carousel4 .item--holder {
   background-color: #fff !important;
 }
 #conseillersPageContact .ct-team-carousel4 .item--holder:hover {
   background-color: #fafafa !important;
 }
 #conseillersPageContact .ct-team-carousel4 .item--meta a {
   color: #383838 !important;
   font-size: 13px !important;
   font-weight: 500 !important;
 }
 #conseillersPageContact .ct-team-carousel4 .item--meta i {
   color: #cb242a !important;
 }
 #conseillersPageContact .ct-team-carousel4 .item--title {
   color: #294280 !important;
 }
 #conseillersPageContact .ct-team-carousel4 .item--holder li:hover i {
   color: #274080 !important;
 }
 /* Indicateur secteur icon*/
 .chiffre-cle-elm {
   -webkit-transition: all 300ms linear 0ms;
   -khtml-transition: all 300ms linear 0ms;
   -moz-transition: all 300ms linear 0ms;
   -ms-transition: all 300ms linear 0ms;
   -o-transition: all 300ms linear 0ms;
   transition: all 300ms linear 0ms;
   border-radius: 12px;
   padding: 0 16px;
   margin: 0 8px;
 }
 .chiffre-cle-elm:hover {
   background-color: #fff;
   -webkit-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -khtml-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -moz-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -ms-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -o-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
 }
 .chiffre-cle-elm:hover .ind-number {
   color: #CB242A;
 }
 .chiffre-cle-elm:hover .ind-icon {
   background-color: #284180;
 }
 .ind-icon {
   height: 128px;
   max-width: 128px !important;
   margin: auto;
   background-color: #CB242A;
   border-radius: 50%;
 }
 .ind-icon img {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
 }
 /* Graph card */
 .graph-card img {
   margin: 0 !important;
 }
 .graph-card-col4, .graph-card-col4 .elementor-widget-container {
   /* 	min-height: 400px !important; */
 }
 .graph-card .elementor-widget-container {
   background-color: #fff;
   border-radius: 6px;
   padding: 16px 32px;
   -webkit-box-shadow: 0 13px 14px rgb(29 27 76 / 10%);
   -khtml-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -moz-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -ms-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   -o-box-shadow: 0 13px 14px rgba(29, 27, 76, 0.1);
   box-shadow: 0 13px 14px rgb(29 27 76 / 10%);
 }
 .graph-card .elementor-widget-container h6 {
   background-color: #3C4349;
   text-align: center;
   border-radius: 4px;
   font-size: 12px;
   font-weight: 600;
   padding: 12px;
   color: #fff;
   position: absolute;
   left: 50%;
   top: 0;
   transform: translateX(-50%);
   margin-top: -20px;
   width: 94%;
 }
 .graph-card .elementor-widget-container svg {
   margin-top: 24px;
 }
 /* */
 .agri-image-moveup {
   max-height: 500px;
   min-height: 450px;
 }
 .agri-image-moveup img {
   max-height: 500px;
   min-height: 45Opx;
 }
 /*Présentation - Produit images carousel nav */
 .presentation-produit-carousel .elementor-swiper-button {
   background-color: #fff;
   padding: 16px;
   border-radius: 6px;
   box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
 }
 /*Présentation*/
 .ct-team-grid3 .item--image {
   border-radius: 12px !important;
   overflow: hidden !important;
 }
 .ct-team-grid3 .item--image:before {
   background-image: linear-gradient(to top, #294280, rgba(41, 66, 128,.6)) !important;
 }
 .ct-team-grid3 .item--title {
   color: #3C4349 !important;
 }
 .cr-chiffr:hover .cr-chiffr--icon .elementor-widget-container {
   background-color: #294280 !important;
 }
 .cr-chiffr .cr-chiffr--icon {
   margin: 0 auto;
   transition: all .3s ease-in;
 }
 .cr-chiffr--prefix-percent span::after {
   content: " %";
   font-weight: 700;
 }
 .span-chiffre {
   font-weight: 800;
   font-size: 11px;
   color: #19284E;
 }
 .svg-chiffre{
   position: absolute;
   top: 0;
   right: 0;
 }
 .span-chiffre-percent::after {
   content: " %";
 }
 .span-chiffre-mmdh::after {
   content: " MMDH";
   font-size: 9px;
   font-weight: 600;
 }
 .cr-chiffr-percentage .elementor-widget-container p::after {
   content: " %";
 }
 /* agriculture - labellisation des produits */
 #labellisationProduits_svg {
   transition: transform .2s ease-in-out;
   -webkit-transform: scale(1);
   transform: scale(1);
 }
 .interactive-map-container {
   position: relative;
   margin: auto;
   border-radius: 12px;
   overflow: hidden;
   border:solid 16px #fff;
   background-color: #F2F2F9;
 }
 .ct-shadow {
   -webkit-box-shadow: 0 0 25px rgb(0 0 0 / 15%);
   -khtml-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   -ms-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   -o-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   box-shadow: 0 0 25px rgb(0 0 0 / 15%);
 }
 .interactive-map-container__zoom {
   position: absolute;
   top: 32px;
   right: 32px;
   z-index: 1;
 }
 .interactive-map-container__zoom-btn {
   padding: 12px;
   border-radius: 6px;
   background-color: #CB242A;
   color: #fff;
   cursor: pointer;
   transition: all .3s ease-in-out;
   display: block;
   margin-bottom: 12px;
 }
 .interactive-map-container__zoom-btn:hover {
   background-color: #f1f1fa;
   color: #294280;
 }
 .hide-label-card {
    font-size: 11px;
    padding: 5px 6px;
    border-radius: 4px;
    background-color: #CB242A;
    color: #fff;
    cursor: pointer;
    transition: all .3s ease-in-out;
    position: absolute;
    top: 15px;
    right: 5px;
  }
 .hide-label-card:hover {
   color: #294280;
   background-color: #f1f1fa;
 }
 .cards-label-container-obj {
   display: none;
 }
 .icon-province.active {
   opacity: 1;
 }
 .icon-province {
   opacity: .5;
 }
 /* Présentation de la Région */
 .atouts-prefecture img {
   border-radius: 8px;
   border: 12px solid white;
   margin-bottom: 16px;
   -webkit-box-shadow: 0 0 25px rgb(0 0 0 / 15%);
   -khtml-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   -ms-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   -o-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   box-shadow: 0 0 25px rgb(0 0 0 / 15%);
 }
 .atouts-prefs-container {
   position: relative;
   border-radius: 12px;
   overflow-y: scroll;
   border:solid 16px #fff;
   background-color: #fff;
 }
 .atouts-prefs-container h5 {
   color: #284180 !important;
 }
 .atouts-pref-active {
   display: block !important;
 }
 .atouts-prefs-container::-webkit-scrollbar {
   width: 10px;
 }
 /* Track */
 .atouts-prefs-container::-webkit-scrollbar-track {
   background: #fff;
 }
 /* Handle */
 .atouts-prefs-container::-webkit-scrollbar-thumb {
   background: #cb242a;
   border-radius: 1px;
 }
 /* Handle on hover */
 .atouts-prefs-container::-webkit-scrollbar-thumb:hover {
   background: #d55055;
 }
 .cr-pref-mob-scroll-up {
   display: none !important;
   font-size: 12px;
   padding: 16px 17px;
   border-radius: 4px;
   background-color: #CB242A;
   color: #fff;
   cursor: pointer;
   transition: all .3s ease-in-out;
   position: absolute;
   top: 0px;
   right: 32px;
 }

 /* Graphs */
 .graph-chart-elem {
   padding: 54px 8px 16px !important;
   background-color: #fff !important;
   border-radius: 6px !important;
   margin-top: -12px !important;
   -webkit-box-shadow: 0 0 25px rgb(0 0 0 / 15%);
   -khtml-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   -ms-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   -o-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
   box-shadow: 0 0 25px rgb(0 0 0 / 15%);
 }
 /* Artisanat - projets artisanaux dans la Région */
 .interactive-map-wkey {
   position: relative;
   width: 70%;
   float: right;
 }
 #artimapkey {
   width: 222px;
   height: 364px;
   background-color: #fff;
   border-radius: 6px;
   position: absolute;
   z-index: 0;
   top: 50%;
   transform: translateY(-50%);
   transition: all .3s ease-in;
   left: -186px;
 }
 .artimap-key-close {
   left: -64px !important;
 }
 .artimap-key-legende-reset {
   padding: 12px;
   border-radius: 6px;
   background-color: #CB242A;
   color: #fff;
   cursor: pointer;
   transition: all .3s ease-in-out;
   margin-bottom: 12px;
   transform: translateY(-50%);
   margin-left: 12px;
   display: none;
 }
 .artimap-key-legende {
   padding: 12px;
   border-radius: 6px;
   background-color: #CB242A;
   color: #fff;
   cursor: pointer;
   transition: all .3s ease-in-out;
   display: block;
   margin-bottom: 12px;
   transform: translateY(-50%);
   margin-left: 12px;
   margin-right: 12px;
 }
 .artimap-key-legende::after {
   content: "Légende";
   margin-left: 12px;
   font-family: poppins, sans-serif;
   font-weight: 600;
 }
 /* Flip box ovelay */
 .flipovelay-bx .exad-flip-box-front.center {
   overflow: hidden;
 }
 .flipovelay-bx .exad-flip-box-front.center::before {
   content: "";
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.3);
   z-index: -1;
   position: absolute;
   top: 0;
   left: 0;
 }
 .exad-flip-box-front-description {
   text-decoration: none !important;
   font-family: 'Rubik', sans-serif !important;
   line-height: 22px !important;
 }
 /* temp fix select gravity form */
 .ginput_container.ginput_container_select select {
   display: block !important;
 }
 .nice-select.large.gfield_select {
   display: none !important;
 }

 /* Customm css / addons */
 .ct-fancy-box-layout12 {
   min-height: 360px !important;
   border-radius: 12px !important;
 }
 .ct-feature-list .text-box {
   border-radius: 12px !important;
   padding: 14px 32px;
   background-color: #284180 !important;
   font-size: 15px !important;
   text-align: justify !important;
 }

 /* newsletter lower opacity */
 @media screen and (min-width: 1008px) {
   .lowpacity form.newsletter {
     transition: all .3s ease-in-out;
     opacity: 0.7;
   }
   .lowpacity:hover form.newsletter {
     opacity: 1;
   }
   .lowpacity .ct-newsletter1.style7 .newsletter-holder {
     padding: 14px 64px !important;
   }
 }
 .lowpacity {
   border-radius: 8px !important;
   overflow: hidden;
 }
 .lowpacity form.newsletter input.tnp-button {
   background-image: unset !important;
 }
 /* etapes-cvi */
 .etapescvi-title-col-item::after {
   content: "";
   width: 16px;
   height: 16px;
   border-radius: 4px;
   background-color: #294280;
   position: absolute;
   top: 50%;
   transform: translateY(-50%) rotate(45deg);
   right: 1px;
 }
 .etapescvi-col-item .elementor-widget-wrap, .etapescvi-title-col-item .elementor-widget-wrap {
   -webkit-box-shadow: 0 0 25px rgb(0 0 0 / 10%) !important;
   -khtml-box-shadow: 0 0 25px rgba(0, 0, 0, 0.10) !important;
   -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.10) !important;
   -ms-box-shadow: 0 0 25px rgba(0, 0, 0, 0.10) !important;
   -o-box-shadow: 0 0 25px rgba(0, 0, 0, 0.10) !important;
   box-shadow: 0 0 25px rgb(0 0 0 / 10%) !important;
 }
 .etapescvi-col-item-title {
   position: absolute;
   top: -20px;
   left: 50%;
   transform: translateX(-50%);
   background-color: #294280;
   width: 80% !important;
   font-weight: 600;
   color: #fff;
   padding: 7px 0px;
   border-radius: 4px;
 }
 .etapescvi-col-item-title-left {
   position: absolute;
   top: -20px;
   left: 12px;
   background-color: #294280;
   width: 42% !important;
   font-weight: 600;
   color: #fff;
   padding: 7px 0px;
   border-radius: 4px;
 }
 .etapescvi-col-item-title-right {
   position: absolute;
   top: -20px;
   right: 12px;
   background-color: #294280;
   width: 42% !important;
   font-weight: 600;
   color: #fff;
   padding: 7px 0px;
   border-radius: 4px;
 }
 .etapescvi-col-item ul li {
   list-style: none;
   padding-left: 16px;
   position: relative;
 }
 .etapescvi-col-item ul li::before {
   content: "";
   width: 10px;
   height: 10px;
   border-radius: 10px;
   position: absolute;
   left: 0;
   top: 10px;
   background-color: #CB242A;
 }
 .etapescvi-col-item ul li::after {
   content: "";
   width: 8px;
   height: 8px;
   border-radius: 10px;
   position: absolute;
   left: 1px;
   top: 11px;
   background-color: #CB242A;
   border: 2px solid #fff;
 }
 /*E-services*/
 .e-service-item {
   min-height: 176px;
 }
 .e-service-item-icon .elementor-widget-container i, .e-service-item-icon .elementor-widget-container, .e-service-item-icon .elementor-widget-container::before{
   transition: all .3s ease-out;
 }
 .e-service-item-icon .elementor-widget-container {
   max-width: 86px;
   max-height: 86px;
 }
 .e-service-item:hover .e-service-item-icon .elementor-widget-container {
   background-color: #CA242B !important;
 }
 .e-service-item-icon .elementor-widget-container::before {
   content: "";
   width: 12px;
   height: 0px;
   background-color: #CA242B;
   position: absolute;
   left: -30px;
   top: 0;
 }
 .e-service-item:hover .e-service-item-icon .elementor-widget-container::before {
   height: 86px;
 }
 .e-service-item:hover .e-service-item-icon .elementor-widget-container i {
   color: #fff;
 }
 .e-service-item-link {
   visibility: hidden;
   height: 0px;
   transform-origin: 5%;
   transform: scale(.8);
   opacity: 0;
   transition: all .3s ease-out;
 }
 .e-service-item:hover .e-service-item-link {
   height: 24px;
   visibility: visible;
   opacity: 1;
   transform: scale(1);
 }
 .e-service-item-link .ct-text-editor {
   width: 92px;
   position: relative;
 }
 .e-service-item-link .ct-text-editor a {
   width: 100%;
 }
 .e-service-item-link .ct-text-editor .item--description::after {
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   content: "\f061";
   font-size: 12px;
   color: antiquewhite;
   background-color: #CA242B;
   padding: 4px 6px;
   border-radius: 4px;
   position: absolute;
   top: 60%;
   transform: translateY(-50%);
   right: 0px;
   z-index: -1;
 }
 /* Stratégie */
 .projAfter .exad-progress-bar .ldBar-label:after {
   content: "projets" !important;
   display: block !important;
   position: absolute !important;
   top: 72px !important;
   left: 50% !important;
   transform: translateX(-50%);
   font-size: 18px !important;
   font-weight: 500 !important;
 }
 .projAfter .elementor-widget-container .exad-progress-bar .ldBar-label {
   font-size: 46px !important;
   width: 100% !important;
   text-align: center !important;
   margin-left: 0px !important;
   margin-top: -16px !important;
 }
 #parlonsChiffreH h2::after {
   content: "*";
   display: inline;
   color: #284180;
 }
 /*Missions & attributions */
 .missionCarousel .exad-team-member {
   min-height: 480px !important;
 }
 .missionCarousel .exad-team-member-thumb {
   width: 82px !important;
   height: 82px !important;
 }

 /* Projets structurants */
 .projet-container {
   padding: 64px 80px 86px 80px !important;
 }
 .pagination ul {
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   background: #fff;
   padding: 0;
   border-radius: 6px;
   box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
 }
 .pagination ul li {
   padding: 0px 16px;
 }
 .pagination {
   bottom: 40px !important;
 }
 .pagination ul li.numb {
   list-style: none;
   height: unset !important;
   width: 46px !important;
   border-radius: 4px !important;
   background-color: unset !important;
 }
 .pagination li.next, .pagination li.prev, .pagination li.numb {
   font-family: "poppins", sans-serif;
   font-size: 14px;
   font-weight: 600;
   color: #3c4349 !important;
   position: relative;
 }
 .pagination li.next::after, .pagination li.prev::after, .pagination li.numb::after  {
   content: "";
   width: 0%;
   height: 3px;
   background-color: #CB242A;
   position: absolute;
   bottom: -2px;
   left: 50%;
   transform: translateX(-50%);
   transition: all .2s ease-in;
 }
 .pagination ul li.active {
   background-color: #CB242A !important;
   color: #fff !important;
 }

 .pagination ul li.active:hover::after {
   content: unset !important;
 }
 .pagination li.next:hover::after, .pagination li.prev:hover::after, .pagination li.numb:hover::after {
   width: 100%;
 }
 .pagination ul li:first-child:hover, .pagination ul li:last-child:hover {
   background: unset;
 }
 /* Header section */
 .header-title-section h1 {
   font-size: 3.75rem;
   color: #fff;
 }
 .header-title-section h1::after {
   content: "";
   width: 64px;
   height: 6px;
   background-color: #CB242A;
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   bottom: -12px;
 }
 /* Dynamic section - block*/
 .dm-section-block .dm-section-block-cta {
   max-height: 546px;
   overflow-y: scroll;
 }
 .dm-section-block-content-element.bce-active {
   display: block !important;
 }
 .dm-section-block-cta-element.cta-active {
   background-color: #fff !important;
 }
 .dm-section-block .dm-section-block-cta::-webkit-scrollbar {
   width: 6px;
 }
 /* Track */
 .dm-section-block .dm-section-block-cta::-webkit-scrollbar-track {
   background: transparent;
 }
 /* Handle */
 .dm-section-block .dm-section-block-cta::-webkit-scrollbar-thumb {
   background: #cb242a;
   border-radius: 1px;
 }
 /* Handle on hover */
 .dm-section-block .dm-section-block-cta::-webkit-scrollbar-thumb:hover {
   background: #d55055;
 }
 /* Blog - Actualités */
 .blog .content-inner, .category .content-inner {
   padding-top: 64px !important;
   margin-bottom: 46px;
 }
 .blog .entry-meta .item-comment {
   display: none !important;
 }
 .entry-title a {
   color: #012878;
 }
 .entry-title a:hover {
   color: #CB242A !important;
 }
 .entry-date {
   border-radius: 4px !important;
 }
 .entry-date span:last-child {
   border-bottom-left-radius: 4px !important;
   border-bottom-right-radius: 4px !important;
 }
 /**/
 .left-al .ct-fancy-box .item--holder .item--title {
   text-align: left !important;
 }
 .left-al .ct-fancy-box .item--holder .item--description {
   text-align: justify !important;
 }
 .left-al .ct-fancy-box .item--icon i {
   font-size: 26px !important;
   line-height: 56px !important;
 }
 /* Contact */
 #conseillersPageContact .ct-team .item--position {
   margin-top: 8px !important;
   line-height: 18px !important;
   font-size: 15px !important;
   color: #3C4349 !important;
 }
 #conseillersPageContact .ct-team-carousel4 .item--title {
   font-size: 16px !important;
 }
 #conseillersPageContact .ct-team-carousel4 .item--holder {
   max-width: 340px !important;
   top: 70% !important;
 }
 /* Carousel Partenaires
 .crsl-partners button.slick-prev.slick-arrow {
   left: 16px !important;
 }
 .crsl-partners button.slick-next.slick-arrow {
   margin-left: 52% !important;
 }
 */
 div#map-loader {
   z-index: 1 !important;
 }
 #ct-loadding {
   background-color: #FBFBFB !important;
 }
 #ct-loadding .ct-spinner2 {
   width: 200px !important;
   height: 98px !important;
   background-color: transparent !important;
   background-image: url('http://fesmeknesinvest.ma/wp-content/uploads/2025/04/Preloader-logo-CRI-Fes-Meknes-nv.gif');
   background-size: cover;
   animation: unset !important;
 }
 /* addons - accordion content */
 .exad-accordion-text {
   text-align: justify !important;
   font-family: 'Rubik', sans-serif !important;
   font-size: 18px !important;
   line-height: 28px !important;
   color: #3E454B !important;
 }
 /* Projets structurants - home */
 .cri-filter-project-container .cri-filter-project-btn {
   margin: 2px 6px !important;
   padding: 3px 8px !important;
   font-size: 14px !important;
   line-height: 22px !important;
 }
 /* Atouts - secteurs carousel */
 .secteurs-atouts-carousel .exad-team-member-thumb {
   height: 100px !important;
   width: 100px !important;
   padding: 24px;
   border-radius: 50%;
   background-color: #CB242A;
   transition: all .3s ease-in;
 }
 .secteurs-atouts-carousel .exad-team-member:hover .exad-team-member-thumb {
   background-color: #294280;
 }
 .secteurs-atouts-carousel .exad-team-carousel-inner {
   min-height: 386px !important;
   transition: all .3s ease-in;
   border-radius: 8px;
 }
 .secteurs-atouts-carousel .exad-team-carousel-inner:hover {
   background-color: #fff;
   box-shadow: 0 13px 14px rgb(29 27 76 / 10%);
 }
 .secteurs-atouts-carousel .slick-track {
   padding-bottom: 24px !important;
 }
 .ct-fancy-box-layout12 .item--icon img {
   max-width: 68px !important;
 }
 .secteurs-atouts-carousel.min-h-auto .exad-team-carousel-inner {
   min-height: unset !important;
 }
 p {
   display: block !important;
 }
 /* Mot DG */
 .mot-dg-testimonial:hover::after {
   -webkit-transform: rotateY(360deg);
   -khtml-transform: rotateY(360deg);
   -moz-transform: rotateY(360deg);
   -ms-transform: rotateY(360deg);
   -o-transform: rotateY(360deg);
   transform: rotateY(360deg);
   color: #CC252B;
 }
 .mot-dg-testimonial::after {
   content: "“";
   position: absolute;
   top: -25px;
   left: 19px;
   font-size: 121px;
   line-height: 1;
   color: #d0d4db;
   font-weight: 700;
   font-family: 'Poppins', sans-serif;
   -webkit-transition: all 300ms linear 0ms;
   -khtml-transition: all 300ms linear 0ms;
   -moz-transition: all 300ms linear 0ms;
   -ms-transition: all 300ms linear 0ms;
   -o-transition: all 300ms linear 0ms;
   transition: all 300ms linear 0ms;
 }
 /* Coneillers - page de contact */
 #conseillersPageContact .ct-team-carousel4 .item--title::after {
   content: "";
   width: 28px;
   height: 4px;
   position: absolute;
   left: 0;
   bottom: -9px;
   background-color: #CB242A;
 }
 #conseillersPageContact .ct-team-carousel4 .item--title {
   color: #294280 !important;
   margin-bottom: 18px;
   position: relative;
 }
 #conseillersPageContact .ct-team .item--position {
   margin-top: 8px !important;
   line-height: 18px !important;
   font-size: 14px !important;
   color: #3C4349 !important;
   font-weight: 400;
   font-family: 'poppins', sans-serif;
 }
 #conseillersPageContact .ct-team-carousel4 .item--meta {
   list-style: none;
   margin-bottom: 0;
   display: none;
 }
 .ct-team-carousel4 .item--inner:hover .item--meta {
   display: block !important;
 }
 #conseillersPageContact .ct-team-carousel4 .item--holder {
   top: 400px !important;
   left: 0;
   border-radius: 4px;
   margin: 12px;
   box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
 }
 .ct-team-carousel4 .item--inner:hover .item--holder {
   top: 300px !important;
 }
 #conseillersPageContact .ct-team.ct-team-carousel4.ct-slick-slider .slick-track {
   padding-bottom: 76px !important;
   padding-top: 24px !important;
 }
 #conseillersPageContact .ct-team-carousel4 .item--inner {
   position: relative;
   max-width: fit-content;
   box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
 }

#conseillersPageContact .ct-slick-carousel .slick-arrow {
    bottom: 32px !important;
}


 /* download Button */
 .ct-download .item--download a {
   display: flex !important;
   flex-wrap: unset !important;
 }
 .ct-download .item--download a span {
   line-height: 22px !important;
 }
 #cVer h3.exad-infobox-content-title, h3.exad-infobox-content-title {
   text-align: left !important;
 }
 .exad-infobox .exad-infobox-item {
   padding: 12px !important;
 }
 .ibox-text-center h3.exad-infobox-content-title {
   text-align: center !important;
 }

 .ct-client1.style3 .client-image img:nth-child(1) {
     opacity: .8 !important;
 }

 .paddin-stroke img {
     padding: 10px;
 }

 .overlay-close-mb-nav {
     background-color: rgba(0,0,0,.8);
     position: fixed;
     width: 100%;
     height: 100%;
       z-index: 5;
       display: none;
 }

 /* CT Clients Carousel*/
 .elementor-widget-ct_clients_list  .ct-slick-carousel .slick-arrow {
     width: 46px !important;
     height: 46px !important;
     bottom: 50% !important;
     left: 0px !important;
     transform: translateY(50%) !important;
 }

 .elementor-widget-ct_clients_list .ct-slick-carousel .slick-arrow.slick-next {
     margin-left: 0 !important;
     position: absolute !important;
     left: 100% !important;
     transform: translate(-100%, 50%) !important;
     bottom: 50% !important;
 }
 .elementor-widget-ct_clients_list .ct-slick-carousel[data-arrows="true"] {
     padding-bottom: 0px !important;
 }

 .elementor-widget-ct_clients_list .ct-slick-carousel .slick-prev {
   margin-left: 0px !important;
 }

 /* Secteur nav-click */
 .acc-secteurs-nav .slick-slide {
   cursor: pointer;
 }

 .ct-fancy-box-layout12 {
   min-height: 306px !important;
 }

 /* Actualités */
 .elementor-widget-ct_blog_carousel .ct-slick-carousel .slick-arrow {
     width: 46px !important;
     height: 46px !important;
     bottom: 50% !important;
     left: -20px !important;
 }

 .elementor-widget-ct_blog_carousel .ct-slick-carousel .slick-prev {
     margin-left: 0px !important;
 }

 .elementor-widget-ct_blog_carousel .ct-slick-carousel .slick-next {
     margin-left: 100%;
     transform: translateX(36px) !important;
 }

 /* Testimonial */
 .elementor-widget-ct_testimonial_carousel .ct-slick-carousel.nav-middle1.ct-slick-carousel[data-arrows="true"] .slick-arrow.slick-next {
     transform: translateX(20px) !important;
 }
 .elementor-widget-ct_testimonial_carousel .ct-slick-carousel.nav-middle1.ct-slick-carousel[data-arrows="true"] .slick-arrow {
     transform: unset !important;
 }

  @media screen and (min-width: 1200px) {



    /** Header**/
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-81b8a3e.elementor-section-full_width.elementor-section-stretched.elementor-section-height-default.elementor-section-height-default {
      /**transform: translateY(-176px);**/
    }
    .home #ct-header-wrap {
      position: absolute;
      z-index: 999;
      width: 100% !important;
    }
    .home .ct-header-main, #ct-header-top {
      background-color: rgba(0, 0, 0, .2) !important;
    }
    .home .h-fixed {
      background-color: rgba(255, 255, 255, 1) !important;
      top: 0 !important;
    }
    .home #ct-header-wrap.ct-header-layout22 .ct-main-menu > li > a {
      color: #F1F1FA;
    }
    .home .h-fixed .ct-main-menu > li > a {
      color: #011032 !important;
    }
    /** Navbar **/
    #ct-main-menu {
      padding-top: 10px !important;
    }
    .ct-header-social {
      padding-top: 10px !important;
    }
    .home .h-fixed .logo-dark {
      opacity: 1 !important;
    }
    .home .h-fixed .logo-light {
      opacity: 0 !important;
      display: none !important;
    }
    .home .h-fixed .logo-mobile {
      opacity: 1 !important;
      max-height: 72px !important;
    }
    .home .ct-header-main .logo-dark {
      opacity: 0;
      display: none !important;
    }
    .home .ct-header-main .logo-light {
      opacity: 1 !important;
    }
    .home .ct-header-main .ct-header-social a {
      color: #F1F1FA !important;
    }
    .home .ct-header-main .ct-header-social a:hover {
      color: #274080 !important;
    }
    .home .h-fixed .ct-header-social a {
      color: #274080 !important;
    }
    .home .h-fixed .ct-header-social a:hover {
      color: #CB242A !important;
    }
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-43ae48fb.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
      border: 1px solid #F1F1FA;
      transform: translateY(-50%);
      z-index: 2;
    }
    .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-5d5fe028 {
      /**transform: translateY(-150px);**/
    }
  }

 /* */
 @media screen and (min-width: 1120px) {
   .rotsquare-elm {
     min-height: 312px;
     max-width: 256px;
   }
   .rotsquare-elm:nth-child(even) {
     transform: translateX(150px);
     margin-top: -40%;
   }
   .rotsquare-elm p {
     position: relative;
   }
   .rotsquare-elm img {
     max-width: 36px !important;
     height: auto !important;
     transform: translate(0px);
   }
   .rotsquare-elm::before {
     content: "";
     width: 200px;
     height: 200px;
     background-color: #fff;
     position: absolute;
     top: 10px;
     left: 50%;
     transform: translateX(-50%) rotate(45deg);
     border-radius: 16px;
     -khtml-box-shadow: 0 1px 20px rgba(0, 8, 11, 0.14);
     -moz-box-shadow: 0 1px 20px rgba(0, 8, 11, 0.14);
     -ms-box-shadow: 0 1px 20px rgba(0, 8, 11, 0.14);
     -o-box-shadow: 0 1px 20px rgba(0, 8, 11, 0.14);
     box-shadow: 0 1px 20px rgb(0 8 11 / 14%);
     z-index: 0;
   }
   .rotsquare-elm-lst::after {
     content: unset !important;
   }
   .rotsquare-elm:nth-child(even)::after {
     content: "";
     width: 100px;
     height: 24px;
     background-color: #fff;
     position: absolute;
     top: 10%;
     left: 84%;
     transform-origin: 0%;
     transform: translateX(-50%) rotate(-405deg);
     -khtml-box-shadow: 0 1px 20px rgba(0, 8, 11, 0.14);
     -moz-box-shadow: 0 1px 20px rgba(0, 8, 11, 0.14);
     -ms-box-shadow: 0 1px 20px rgba(0, 8, 11, 0.14);
     -o-box-shadow: 0 1px 20px rgba(0, 8, 11, 0.14);
     box-shadow: 0 1px 20px rgb(0 8 11 / 14%);
     z-index: -2 !important;
   }
   .rotsquare-elm:nth-child(odd)::after {
     content: "";
     width: 80px;
     height: 24px;
     background-color: #fff;
     position: absolute;
     top: 54%;
     left: 82%;
     transform-origin: 0%;
     transform: translateX(-50%) rotate(-315deg);
     z-index: -1;
     -khtml-box-shadow: 0 1px 20px rgba(0, 8, 11, 0.14);
     -moz-box-shadow: 0 1px 20px rgba(0, 8, 11, 0.14);
     -ms-box-shadow: 0 1px 20px rgba(0, 8, 11, 0.14);
     -o-box-shadow: 0 1px 20px rgba(0, 8, 11, 0.14);
     box-shadow: 0 1px 20px rgb(0 8 11 / 14%);
   }
 }

 @media screen and (max-width: 961px) {
   

    #ct-header-wrap.ct-header-layout22 .ct-header-navigation .ct-main-navigation {
      min-width: 78vw !important;
      width: 320px !important;
      max-width: 90vW !important;
    }

    .region-atouts-infrastructures .exad-slide-inner {
      padding: 70px 0px 70px 0px !important;
    }

    .region-atouts-infrastructures .exad-slider .slick-next, .region-atouts-infrastructures .exad-slider .slick-prev {
      width: 44px !important;
      height: 44px !important;
      line-height: 40px !important;
      border-radius: 6px !important;
    }

    #ct-header-wrap .h-fixed .ct-header-branding a img {
      max-height: 82px !important;
      padding: 8px 8px 8px 16px !important;
    }

    html[dir="rtl"] .ct-main-menu > li.menu-item-has-children > a:after {
      content: "" !important;
    }
   
  /* Page Contact */
  #conseillersPageContact .ct-team-carousel4 .item--meta {
    display: block !important;
  }

  #conseillersPageContact .ct-team-carousel4 .item--holder {
      border-radius: 0px !important;
      margin: 0px !important;
      padding: 20px 16px !important;
  }

  #conseillersPageContact .ct-team.ct-team-carousel4.ct-slick-slider .slick-track {
    padding-bottom: 0px !important;
  }

  }

  @media screen and (min-width: 961px) {
    .ct-main-menu > li.hl-nav-item > a:after {
/*       content: "" !important; */
      width: 10px;
      height: 10px;
      border-radius: 12px;
      background-color: #CB242A;
       position: absolute;
      top: 35px;
      right: -15px; 
      margin-top: 36px;
    }
    .Dossiers-inv, .Guichet-ent {
      position: relative;
    }
    .Dossiers-inv::before {
      content: "2024" !important;
      position: absolute;
      top: 50%;
       left: -40px;
      z-index: 1;
      border-radius: 3px;
      padding: 0px 8px;
      background-color: #CB242A;
      color: #fff;
      font-size: 13px;
      font-weight: 500;
      transform-origin: 50%;
      transform: translateY(-50%) rotate(270deg);
    }
    .Guichet-ent::before {
      content: "2025" !important;
      position: absolute;
      top: 50%;
      left: -40px;
      z-index: 1;
      border-radius: 3px;
      padding: 0px 8px;
      background-color: #CB242A;
      color: #fff;
      font-size: 13px;
      font-weight: 500;
      transform-origin: 50%;
      transform: translateY(-50%) rotate(270deg);
    }
  }

 @media screen and (min-width: 769px) {
    /* Footer */
.cri-copyright-links li {
    color: #fff !important;
    display: inline;
    padding: 0px !important;
    font-size: 14px;
    margin: 0px 4px;
}

    .cri-copyright-links li::before {
      content: "|";
    }

    .cri-copyright-links li:first-child::before {
      content: "";
    }

    .cri-copyright-links li a:hover {
      color: #CB242A !important;
    }

    .ct-main-navigation-inner .btn-inline-block {
      display: none;
    }


  }

@media screen and (max-width: 769px) {

  /* Page Title */
  #pagetitle .page-title {
    font-size: 34px !important;
  }

  .ct-fancy-box-layout12 {
    min-height: 212px !important;
  }
  /*   Atouts Accueil */
    .col.row.slide-item.p-3.mx-4.text-center.slick-slide {
      margin-right: 12px !important;
      margin-left: 12px !important;
    }

    .ct-blog-carousel-layout4 .grid-item-inner:hover {
      -webkit-transform: unset !important;
      -khtml-transform: unset !important;
      -moz-transform: unset !important;
      -ms-transform: unset !important;
      -o-transform: unset !important;
      transform: unset !important;
  }

  .acc-actualites-cri .ct-slick-carousel .slick-arrow {
    bottom: 70% !important;
  }
  .acc-actualites-cri .ct-slick-carousel .slick-prev	{
    left: 32px !important;
  }
  .acc-actualites-cri .ct-slick-carousel .slick-next {
    transform: translateX(-36px) !important;
  }
  .acc-actualites-cri .ct-slick-slider .ct-carousel-inner .slick-slide {
      padding: 0px 12px 0px 2px !important;
  }
    #ct-header-wrap.ct-header-layout22 .ct-header-navigation .ct-main-navigation {
      min-width: 78vw !important;
      /* min-width: 80% !important; */
    }

    .ct-main-menu > li.menu-item-has-children > a:after {
      content: "" !important;
    }

    /* Offre service - etapes - svg*/
    .scroll-x-container {
      overflow-x: scroll;
    }
    .etapescvi-title-col-item::after {
      top: unset !important;
      bottom: 1px !important;
      right: 50% !important;
      transform: translateX(50%) rotate(45deg) !important;
    }
    .scroll-x-container .elementor-widget-wrap {
      min-width: 956px !important;
      margin: 24px !important;
    }
    /* Accueil - actualités */
  /*   .elementor-widget-ct_blog_carousel .ct-slick-carousel .slick-arrow {
      left: 100% !important;
      bottom: 50% !important;
    }

    .elementor-widget-ct_blog_carousel .ct-slick-carousel .slick-prev {
        margin-left: -103% !important;
    }

    .elementor-widget-ct_blog_carousel .ct-slick-carousel {
        padding-bottom: 0px !important;
    } */

    /* Actualités mobile */


    .acc-actualites-cri .elementor-widget-ct_blog_carousel .ct-slick-carousel .slick-prev {
      bottom: 70% !important;
      left: 46px !important;
    }

    .acc-actualites-cri .elementor-widget-ct_blog_carousel .ct-slick-carousel .slick-next {
      transform: translateX(-94px) !important;
    }

  	/* Testimonial */
    #choisitestimonials .ct-slick-slider .ct-carousel-inner .slick-slide {
      padding: 0px 4px 8px 0px !important;
      transform: translateX(-3px) !important;
    }
   /* Map Artisanat*/
    #artimapkey {
        width: 130px !important;
        height: 220px !important;
        top: 30% !important;
        left: -94px !important;
    }

    /* CRUI - Attributions */
    .cri-plateformes-encouragement .ct-slick-carousel.nav-middle1.ct-slick-carousel[data-arrows="true"] .slick-arrow ,
    .crui-attributions .ct-slick-carousel.nav-middle1.ct-slick-carousel[data-arrows="true"] .slick-arrow {
      top: 94% !important;
    }
    .cri-plateformes-encouragement .ct-slick-carousel.nav-middle1.ct-slick-carousel[data-arrows="true"] .slick-arrow.slick-prev,
    .crui-attributions  .ct-slick-carousel.nav-middle1.ct-slick-carousel[data-arrows="true"] .slick-arrow.slick-prev {
      left: 30% !important;
    }
    .cri-plateformes-encouragement .ct-slick-carousel.nav-middle1.ct-slick-carousel[data-arrows="true"] .slick-arrow.slick-next,
    .crui-attributions .ct-slick-carousel.nav-middle1.ct-slick-carousel[data-arrows="true"] .slick-arrow.slick-next {
      left: 52% !important;
    }
    /* organigramme */
    .exad-advance-tab .exad-advance-tab-nav {
      display: block !important;
      overflow: unset !important;
    }
    .exad-advance-tab .exad-advance-tab-nav .exad-tab-triangle-bottom {
      margin-bottom: 16px !important;
    }
    /* Accordions */
    .exad-accordion-single-item .exad-accordion-text {
      padding: 24px !important;
    }
    /*Slick Carousel - testimonial */
    .ct-testimonial.ct-testimonial-carousel3.ct-slick-slider .ct-slick-carousel.slick-arrow-style2 .slick-arrow {
      top: 67% !important;
    }
    .ct-slick-carousel.nav-middle1.ct-slick-carousel[data-arrows="true"] .slick-arrow.slick-prev {
      left: unset;
      right: 146px !important;
    }
    .ct-slick-carousel.nav-middle1.ct-slick-carousel[data-arrows="true"] .slick-arrow.slick-next {
      right: 96px !important;
    }
    /*Eservices*/
    .e-service-item-link {
      visibility: visible !important;
      height: 24px !important;
      opacity: 1 !important;
      transform: scale(1) !important;
    }
    /*hide sticky nav on smaller devices */
    .secteur-sticky-nav {
      display: none !important;
    }
    /*home secteurs slide*/
    .elementor-column.secteurs-nav-container {
      transform: translateY(-32px) !important;
    }
    /*.ct-client1.ct-slick-slider.style2 .ct-slick-carousel .slick-arrow {
      width: 46px !important;
      height: 46px !important;
    }

    .secteurs-nav .ct-slick-carousel .slick-arrow {
      left: 72px !important;
      width: 46px !important;
      height: 46px !important;
    }

    .secteurs-nav .ct-slick-carousel .slick-next {
      margin-left: 64% !important;
    }**/
    /** hide Services Grid **/
    .secteur-sticky-nav {
      display: none;
    }
    /*#ServicesMaisonInvst {
    display: block;
  }
    #ServicesImpulsionEco {
    display: none;
  } */
    i.fac.fac-search {
      margin-top: 0px !important;
    }
    a.logo-mobile {
      padding-left: 16px !important;
    }
    .cta-holder {
      margin-bottom: 32px !important;
      transform: translateY(-40px);
      z-index: 1;
    }
    .ct-header-navigation .ct-main-navigation {
      width: 320px !important;
    }
    /* home - ils ont choisi la region*/
    .elementor-element-cf9ccc0 .ct-testimonial-carousel3 .item--description {
      line-height: 26px !important;
      text-align: justify !important;
    }
    .ct-testimonial-carousel3 .item--inner {
      margin-bottom: 0px !important;
    }
  .scroll-top.on {
      bottom: 64px !important;
      right: 12px !important;
      -webkit-border-radius: 4px 0 0;
      -khtml-border-radius: 4px 0 0;
      -moz-border-radius: 4px 0 0;
      -ms-border-radius: 4px 0 0;
      -o-border-radius: 4px 0 0;
      border-radius: 4px;
      height: 42px;
      width: 42px;
      line-height: 44px;
      font-size: 24px;
        z-index: 4 !important;
  }
  }

  @media only screen and (max-width: 669px) {
    .ct-fancy-box-layout12 {
      min-height: 212px !important;
    }

    .cr-pref-mob-scroll-up {
      display: none !important;
      margin: 24px !important;
    }
  }

  span.ct-counter-number-suffix {
    -webkit-flex: unset !important;
    text-align: -webkit-center;
  }

  .suffixH span.ct-counter-number-value::after {
    content: "h";
    position: absolute;
    font-size: 34px;
    font-style: normal;
    margin: 0 3px;
  }

  .suffixH50 span.ct-counter-number-value::after {
    content: "h50";
    position: absolute;
    font-size: 34px;
    font-style: normal;
    margin: 0 3px;
  }

  .suffixH .ct-counter-number-suffix , .suffixH50 .ct-counter-number-suffix {
    display: none !important;
  }

  #choisitestimonials .ct-slick-slider .ct-carousel-inner .slick-slide {
    padding: 0px 5px !important;
  }

/* WPML Lang Selector */
.ct-main-menu .wpml-ls-item .sub-menu {
    padding: 12px 0px;
    min-width: 42px !important;
}

.ct-main-menu .wpml-ls-item .sub-menu li {
    padding: 0px 26px;
}

.ct-main-menu .wpml-ls-item .sub-menu li a {
    padding-left: 0px !important;
}

.ct-main-menu > li.wpml-ls-current-language {
  position: relative;
}

.ct-main-menu > li.wpml-ls-current-language:before {
    content: "";
    position: absolute;
    left: 50%;
    width: 52px;
    height: 40px;
    top: 50%;
    opacity: .5;
    transform: translate(-50%, -50%);
    border-radius: 4px;
    border: 2px solid #617e91;
    background-color: rgba(97, 126, 145, .3);
}

@media screen and (max-width: 1200px) {
  .mb_mt-24 {
      margin-top: 24px;
  }

 .ct-main-menu > li.wpml-ls-current-language:before {
   content: unset !important;
 }
 .ct-main-menu > li.wpml-ls-current-language > a {
     padding-left: 12px;
     position: relative;
 }

 .ct-main-menu > li.wpml-ls-current-language > a:before {
     content: "";
     position: absolute;
     left: 24px;
     width: 46px;
     height: 35px;
     top: 50%;
     opacity: .5;
     transform: translate(-50%, -50%);
     border-radius: 4px;
     border: 2px solid #617e91;
     background-color: rgba(97, 126, 145, .3);
 }

  html[dir="rtl"] .ct-main-menu > li.wpml-ls-current-language > a {
     padding-left: unset;
     padding-right: 12px
  }

  html[dir="rtl"] .ct-main-menu > li.wpml-ls-current-language > a:before {
   left: unset;
   right: -22px;
  }

}
/* item description */
.item--description {
    height: unset !important;
}

/* Breadcrumb service */
.service-template-default ul.ct-breadcrumb li:nth-child(2) {
    display: none;
}

/* Navigation Mobile */
.ct-main-menu li.menu-item-has-children .ct-menu-toggle:before {
    content: "\f107";
    font-family: 'Font Awesome 5 Pro';
}


/* Single blog post */
.content-area article .entry-navigation {
    display: none !important;
}

.content-area article .entry-footer .entry-social {
    display: none !important;
}


/* slick arrow rtl(ali) */

html[dir="rtl"] .ct-slick-carousel.nav-middle1.ct-slick-carousel[data-arrows="true"] .slick-arrow.slick-prev {
    left: -54px;
}

html[dir="rtl"] .elementor-widget-ct_blog_carousel .ct-slick-carousel .slick-arrow {
    left: -40px !important;
}


html[dir="rtl"] .item--meta li a{
 unicode-bidi: bidi-override;
}

/*from prod*/

/* Flip box after */
    .flipbox-after .exad-flip-box-front.center::after {
        content: "\f06e";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        font-size: 42px;
        color: rgba(255, 255, 255, .7);
        position: absolute;
        bottom: 25px;
        left: 50%;
        transform: translateX(-50%);
      animation: smoothscale 1s ease-in-out infinite alternate;
        -webkit-animation: smoothscale 1s ease-in-out infinite alternate;
    }

	/* Smooth scale animation*/
    @keyframes smoothscale {
      0% {
        transform: scale(1.0);
      }
      100% {
        transform: scale(1.2);
/*         color: rgba(255, 143, 31, .7); */
      }
    }

  /* Accueil - sliders arrows */
  .ct-blog-carousel-layout4  .ct-slick-carousel .slick-arrow:before, .ct-client1.ct-slick-slider.style2 .ct-slick-carousel .slick-arrow:before {
    color: #274080 !important;
  }

  .ct-blog-carousel-layout4  .ct-slick-carousel .slick-arrow:hover:before, .ct-client1.ct-slick-slider.style2 .ct-slick-carousel .slick-arrow:hover:before {
    color: #fff !important;
  }

  .ct-client1.ct-slick-slider.style2 .ct-slick-carousel .slick-arrow {
    bottom: unset !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }


/*hm*/
/*
  @media screen and (min-width: 1200px) {
  
     html[dir="rtl"]  button.slick-prev.slick-arrow {
    margin-right: 100% !important;
    right: 0 !important;
}
 
html[dir="rtl"] .ps-rfm_projet .slick-prev.slick-arrow {
    margin-left: 100% !important;
    right: 0 !important;
   content: "\f105" !important;
  
}
    html[dir="rtl"] .ps-rfm_projet .slick-next.slick-arrow {
      content: "\f104" !important;
   }
 html[dir="rtl"] .slide-atoouts-ar .exad-slider.dot-bullet.slick-initialized.slick-slider.slick-dotted button.slick-prev.slick-arrow {
    margin-right: 94% !important;
    right: -16px !important;
}
    
html[dir=rtl] .slide-atoouts-ar .slick-next:before {
   content:"\e89e" !important;
  color: #274080 !important;
}
html[dir=rtl] .slide-atoouts-ar .slick-prev:before {
        content: "\e89f" !important;
  color: #274080 !important;
}
.elementor-aelementor-widget-ct_testimonial_carousel .slick-prev {
    top: 90%;
}
.elementor-aelementor-widget-ct_testimonial_carousel .slick-next {
    top: 90%;
}
    .slide-atoouts-ar .exad-slider.dot-bullet.slick-initialized.slick-slider.slick-dotted .slick-prev.slick-arrow:hover {
    background-color: rgba(255,255,255,.3) !important;
}
    }*/
 @media screen and (max-width: 961px) {
   
   .elementor-widget-ct_clients_list .ct-slick-carousel .slick-arrow.slick-next {
   
     left: 87% !important;
   
} 
   .Guichet-ent:lang(en)::before{
     display:none !important;

   }
   .Dossiers-inv:lang(en)::before{
      display:none !important;
   }
   
  html[dir=rtl]  .elementor-widget-ct_clients_list .ct-slick-carousel .slick-prev {
    margin-right: 96% !important;
 }*/
 /*html[dir="rtl"] button#rs-next {
    left: 0% !important;
}
  
    html[dir="rtl"] .bnraison button#rs-prev {
     right:0 !important;
   }*/
html[dir=rtl] .acc-actualites-cri .carousel-item.slick-slide {
    float: right;
    right: -4%;
}
  html[dir=rtl] .acc-actualites-cri .ct-slick-carousel .slick-next {
    transform: translateX(-27px) !important;
}
  html[dir=rtl]  .acc-actualites-cri .ct-slick-carousel .slick-prev {
    left: 32px !important;
}
 
    html[dir=rtl] .partcarousel .elementor-widget-ct_clients_list .ct-slick-carousel .slick-arrow.slick-next{
      left: 87% !important;
   }
 /*  html[dir="rtl"] button#rs-next {
    margin-right: 90%;
}*/

   }

/*hide priority fields in client view*/
#wpsc_status_widget > div:nth-child(5) {
    display: none !important;
} 

#gform_11 .gform_previous_button {
    background-color: #cb242a !important;
}

/*Fleche de la section des call to action sur la page mision-version arabe*/
html[dir=rtl] .ct-process1.style2 .ct-process-item:before{
  display:none;
}

.grecaptcha-badge {display: none !important;}





