.elementor-kit-7{--e-global-color-primary:#050A17;--e-global-color-secondary:#034AA6;--e-global-color-text:#050A17;--e-global-color-accent:#092245;--e-global-color-8556d63:#9DCAFF;--e-global-color-aa0af81:#FFFFFF;--e-global-color-a2ffbd1:#000000;--e-global-color-b0dc7b7:#8B8787;--e-global-color-16b4989:#F7FAFE;--e-global-typography-primary-font-family:"museo-sans";--e-global-typography-primary-font-size:14px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"museo-sans";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"museo-sans";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"museo-sans";--e-global-typography-accent-font-weight:600;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body{
    overflow-x: hidden
}



.stratum-horizontal-timeline .stratum-horizontal-timeline-item .stratum-horizontal-timeline-item__card-inner{
    height:350px
}

.stratum-horizontal-timeline .stratum-horizontal-timeline-item .stratum-horizontal-timeline-item__card-inner .stratum-horizontal-timeline-item__card-image {
    margin-bottom: 0px;
    overflow: hidden;
    height: 350px;
    display: block;
}

.stratum-horizontal-timeline .stratum-horizontal-timeline-item .stratum-horizontal-timeline-item__card-inner .stratum-horizontal-timeline-item__card-image img{
    object-fit: cover;
    height: 350px;
    width:50%;
}

.stratum-horizontal-timeline-item__card-description {
    margin: 0!important;
    position: absolute;
    top: 0px;
    left: 50%;
    padding: 0 30px;
    box-sizing: border-box;
    height: 100%;
    width: 50%
}


    

.timeline-tag {
    color: #ffffff;
    background-color: #4BC6B0;
    display: inline-block;
    position: absolute;
    top:15px;
    right: 15px;
    padding: 0px 8px 0px 8px;
    border-radius:30px;
    font-size: 10px
    
}

.timeline-date {
    color: #aaaaaa;
    display: block;
    margin-top: 45px;
    font-size: 12px
}

.timeline-title {
    color: #fffffff;
    display: block;
    margin-top:10px;
    font-size: 18px;
    font-weight: 600
}

.timeline-cta {
    color:#034AA6;
    margin: 10px 0;
    border-radius: 10px;
    display:block;
}


.stratum-advanced-posts.layout-carousel .swiper-slide .stratum-advanced-posts__slide-content, .stratum-advanced-posts .swiper-slide{
    border-radius:10px!important;
}

.stratum-advanced-posts__entry-meta {
    position: absolute;
    top: 15px;
    right: 15px;
}

.stratum-advanced-posts__post-date {
    position: relative;
    color : white;
    
}

.stratum-advanced-posts__post-categories{
    color: #ffffff;
    background-color: #4BC6AF;
    display: inline-block;
    padding: 0px 8px 0px 8px;
    border-radius:30px;
    font-size: 10px
}

.stratum-advanced-posts__post-date a{
    color: white;
    padding: 0px;
    margin:0px;
    font-size: 10px
}


.stratum-advanced-posts.layout-carousel .stratum-advanced-posts__post-title {
    margin: 0px !important;
    position: absolute;
    top: 250px;
    left: 0;
    padding: 0 30px;
}

.stratum-advanced-posts__read-more{
    position: absolute;
    bottom: 30px;
}


.swiper-slide .elementor-element-populated {
    min-height: 480px
}

.stratum-advanced-posts.layout-carousel{
    overflow: hidden
}

#homepage_rdv{
    background: white;
    border-radius: 20px 20px 0 0;
    max-width: 580px;
    font-size: 14px;
    font-family: "museo-sans", Sans-serif;
    color:#848484;
    font-weight: 600;
}



#homepage_rdv strong{
    color : black;
}


#homepage_rdv_top{
    border-bottom: 1px solid #eee;
}

.homepage_rdv_icon{
    display: inline-block;
    width: 25%;
    padding: 15px;
    text-align: right;
    box-sizing: border-box;
    vertical-align: middle;
}

.homepage_rdv_icon img{
    vertical-align: middle;
}

#homepage_rdv_toptop .homepage_rdv_icon{
    background: black;
    border-radius: 20px 0px 0 0;
}

#homepage_rdv_topimage{
    display: block;
    width: 100%;
    height: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: all 200ms ease-out
}

#homepage_rdv:hover #homepage_rdv_topimage{
    height: 324px
}

.btn_blue{
    background: #034AA6;
    color:white;
    padding: 5px 15px;
    border-radius: 20px;
    margin: 0 10px;
    cursor: pointer;
    font-weight: 400;
    transition: all 200ms ease-out;
    border:1px solid #034AA6;
    
}

.btn_blue:hover{
    color:#034AA6;
    background: transparent
}

#homepage_rdv_bottom .homepage_rdv_icon{
   border-right:1px solid #eee;
}

.homepage_rdv_txt{
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    text-align: center;
    width: 74%;
    box-sizing: border-box;
}

.elementor-tab-title{
    border-radius : 10px ;
}

.elementor-tab-content{
    border-radius : 0 0 10px 10px;
    margin-top: -10px;
}



.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d4d4d4;
    margin-bottom: 15px;
}

.elementor-accordion-title span{
    color: #034AA6;
    font-family: Open sans, Sans-Serif;
    font-size: 40px;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 10px 0 0;
    margin-top: -15px;
    width: 8%;
    max-width: 30px;
    box-sizing: border-box;
}

.elementor-accordion-title strong{
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    box-sizing: border-box;
}

.elementor-accordion-icon.elementor-accordion-icon-right {
    font-size: 25px;
}


.elementor-element .elementor-main-swiper {
    border-radius: 10px;
}



/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 14px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .2s;
  transition: .2s;
}

.slider::before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 1px;
  bottom: 1px;
  background-color: white;
  -webkit-transition: .2s;
  transition: .2s;
}

input:checked + .slider {
  background-color: #9DCAFF;
}

input:focus + .slider {
  box-shadow: 0 0 1px #9DCAFF;
}

input:checked + .slider:before {
  -webkit-transform: translateX(11px);
  -ms-transform: translateX(11px);
  transform: translateX(11px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.searchandfilter ul{
    width: 100%
}

.searchandfilter ul, .searchandfilter li {
    padding:0;
    margin:0;
}

.searchandfilter ul li li {
    padding: 2px 0;
}

.searchandfilter ul li .searchandfilterlabel{
    display: inline-block;
    font-size: 13px;
    width: 87%;
    vertical-align: middle;
    height: 18px
}


.searchandfilter ul li .slider{
    display: inline-block;
    vertical-align: middle;
}

.searchandfilter li[data-sf-field-input-type=checkbox] label{
    width: 100%;
    padding:0;
}


.searchandfilter ul li ul{
    border-bottom: 1px solid #EFEFEF;
    padding-bottom: 20px;
}

.elementor .elementor-background-video-container{
    border-radius: 10px
}



/*
 CSS search filter radio
*/
.searchandfilter .multiswitch{
    width: fit-content;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 14px;
    margin: auto;
    padding:0;
}
.searchandfilter .multiswitch li{
    padding:0;
    margin:0;
}
.searchandfilter  .multiswitch li{
     display: inline-block
 }
.searchandfilter .multiswitch input{ display: none; }
.searchandfilter .multiswitch label{
    padding: 5px 7px;
    cursor: pointer;
    transition: all 0.3s;
    color:#034AA6;
}
.searchandfilter .multiswitch label:last-of-type{ border-right: 0; }
.searchandfilter .multiswitch label:hover{
    background: #eee;
    border-radius: 10px;
}
.searchandfilter .multiswitch input:checked + label{
    background: #034AA6;
    color: white;
    border-radius: 10px;
}

.searchandfilter .multiswitch {
    margin: auto!important;
}


.elementor-widget-form .elementor-button[type="submit"]{
        margin-top: 15px;
}

.elementor-widget-form .elementor-message{
    padding: 10px;
    background: white;
    border-radius: 30px;
    margin-top: 20px;
    font-size: 18px;
    text-align: center;
}

.megamenublock{
    display:none;
}


.wheelvalue{
    font-size: 11px;
    font-family: "museo-sans", Sans-serif;
    color:#000000;
    background: #f3f9ff;
    padding: 0px 15px;
    border-radius: 30px;
    height: 45px;
    display: table;
    transition: all 300ms ease-out;
    cursor:pointer;
    position: absolute;
    z-index: 2;
}

.wheelvalue.wheel-on{
    color: white;
    background: #034aa6;
}

.wheelvalue span{
  display: table-cell;
  vertical-align: middle;
}

.wheelvalue.left{
    text-align: left
}

.wheelvalue.left::before{
    content:'';
    display: inline-block;
    margin: 12px 10px 0 0;
    width: 21px;
    height: 21px;
    border-radius: 30px;
    background: white;
    vertical-align: middle;
    border:3px solid #034aa6;
    transition: all 300ms ease-out;
}

.wheelvalue.wheel-on.left::before{
    content:'';
    display: inline-block;
    margin: 12px 10px 0 0;
    width: 21px;
    height: 21px;
    border-radius: 30px;
    background: #034aa6;
    vertical-align: middle;
    border:6px solid #ffffff;
}

.wheelvalue.right{
    text-align: right
}

.wheelvalue.right::after{
    content:'';
    display: inline-block;
    margin: 12px 0 0 10px;
    width: 21px;
    height: 21px;
    border-radius: 30px;
    background: white;
    vertical-align: middle;
    border:3px solid #034aa6;
    transition: all 300ms ease-out;
}

.wheelvalue.wheel-on.right::after{
    content:'';
    display: inline-block;
    margin: 12px 0 0 10px;
    width: 21px;
    height: 21px;
    border-radius: 30px;
    background: #034aa6;
    vertical-align: middle;
    border:6px solid #ffffff;
}

.wheel{
    display: block;
    position: relative;
    background: transparent url('/wp-content/uploads/2023/04/background-wheel.png') center center no-repeat;
    background-size: contain;
    width: 615px;
    height: 405px;
    z-index: 0
}

#search-filter-form-5518 .sf-input-select{
    width: 1px;
    height: 1px;
    opacity: 0;
}

#bricks-data{
    top: 270px;
    left: 27px;
}

#business-models-services{
    top: 340px;
    left: 400px;
}

#charging-stations{
    top: 0px;
    left: 380px;
}

#cities-large-infrastructures{
    top: -10px;
    left: 130px;
}


#goods-mobility{
    top: 230px;
    left: 475px;
}

#norms-regulations{
    top: 380px;
    left: 120px;
}

#people-mobility{
    top: 110px;
    left: 470px;
}

#production-resources{
    top: 170px;
    left: 10px;
}

#recycling{
    top: 70px;
    left: 50px;
}

#wheel-result-container{
    position: absolute;
    z-index: 1;
    top:0;
    left: 0;
     width: 615px;
    height: 405px;
    vertical-align: middle;
    display: table
    
}

#wheel-result{
    display: table-cell;
    vertical-align: middle;
    color: white;
    font-size: 12px;
    text-align: center;
    width: 100%;
}

#wheel-result span{
    font-weight: bold;
    text-transform: uppercase;
}

#wheelloading{
    position: absolute;
    z-index: 5;
    width: 615px;
    height: 455px;
    background: rgba(255,255,255,0.5);
    display: none;
    top:-20px;
    left:0px;
}

#coi-grid{
    display: none
}

#coi-btn-radar, #coi-btn-grid{
    border-radius :3px;
    cursor: pointer
}

#coi-btn-radar elementor-widget-container:hover{
    background-color: #034AA6
}

#coi-btn-radar:hover .elementor-icon svg path, #coi-btn-radar.active  .elementor-icon svg path{
    fill: #ffffff!important;
}

#coi-btn-grid:hover .elementor-icon,  #coi-btn-grid.active .elementor-icon {
    color: white!important;
}

#coi-btn-radar.active .elementor-widget-container, #coi-btn-grid.active .elementor-widget-container{
    background-color: #034AA6
}

.elementor-widget-text-editor p a{
    color:#1781FF;
}

.ctf-tweet-text {
    font-size: 0.8rem;
}

#ctf .ctf-item{
    padding: 20px
}

#ctf .ctf-author-avatar{
    border-radius: 24px;
}

a.page-numbers {
    color:#034aa6;
}


.elementor-widget-search-filter-form [type=button], .elementor-widget-search-filter-form [type=submit], .elementor-widget-search-filter-form button{
    color :#034aa6;
    border-color: #034aa6;
}


.elementor-widget-search-filter-form [type=button]:focus, .elementor-widget-search-filter-form [type=button]:hover, .elementor-widget-search-filter-form [type=submit]:focus, .elementor-widget-search-filter-form [type=submit]:hover, .elementor-widget-search-filter-form button:focus, .elementor-widget-search-filter-form button:hover {
    color: #fff;
    background-color: #034aa6;
    text-decoration: none;
}

.tag-links{
    display: none
}

.page-content{
       padding-bottom: 40px;
}

.boxarrow{
    padding: 20px;
    border-radius: 20px;
    position: relative;
    padding-right: 80px;
    background-image: url(https://www.movinonconnect.com/wp-content/uploads/2024/12/background-blocarticle-arrow-3.jpg);
    
}

.boxarrow:after {
  content: '';
  background-image: url(https://www.movinonconnect.com/wp-content/uploads/2024/12/background-blocarticle-arrow-2.jpg);
  background-position: right center;
  background-size: cover;
  position: absolute;
  z-index: 6;
  top: 0;
  width: 80px;
  height: 100%;
  right: 0;

}

@media(max-width: 767px) {
    .elementor-widget-wrap.elementor-element-populated{
        padding:20px!important;
    }
    
    .stratum-horizontal-timeline .stratum-horizontal-timeline-item .stratum-horizontal-timeline-item__card-inner{
        height:500px;
        width:100%;
        
    }
    
    .stratum-horizontal-timeline .stratum-horizontal-timeline-item .stratum-horizontal-timeline-item__card-inner .stratum-horizontal-timeline-item__card-image {
        margin-bottom: 0px;
        overflow: hidden;
        height: 300px;
        display: block;
    }
    
    .stratum-horizontal-timeline .stratum-horizontal-timeline-item .stratum-horizontal-timeline-item__card-inner .stratum-horizontal-timeline-item__card-image img{
        object-fit: cover;
        height:200px;
        width:100%;
    }
    
    .stratum-horizontal-timeline-item__card-description {
        margin: 0!important;
        position: relative;
        top: 0px;
        left: 0%;
        padding: 0 30px;
        box-sizing: border-box;
        height: 100%;
        width: 100%
    }
    
    .visueltexte{
        width:30px!important;
        height:30px!important;
    }
    
    .elementor-widget-heading h2.elementor-heading-title{
        font-size: 24px!important;
    }
    
    .single-coi .header-coi > div > div > div {
        padding: 140px 0 0 0 !important;
        background-size: 100% !important;
        background-position: center top !important;
    }
    
     .single-coi .header-coi > div > div > div img{
         width:30%!important;
     }
    
    
    .stratum-advanced-posts.layout-carousel .stratum-advanced-posts__post-title {
        top: 210px;
        font-size: 16px!important;
    }
    
    .stratum-navigation-arrow-position-outside.stratum-swiper-direction-horizontal .elementor-widget-container > div {
    margin-left: 40px!important;
    margin-right: 40px!important;
    }
    #coi-grid{
    display: block
    }

}


.elementor-pagination{
    margin: 50px auto
}/* End custom CSS */