/*
Theme Name:     Icta
Description:    THème icta
Author:         VisionSI
Author URI:   	https://www.vision-si.com
Version:        1.0
*/
@font-face {
    font-family: "FiraSansCondensed-Light";
    src: url('./fonts/FiraSansCondensed/light/FiraSansCondensed-Light.woff') format('woff'),
    url('./fonts/FiraSansCondensed/light/FiraSansCondensed-Light.woff2') format('woff2'),
    url('./fonts/FiraSansCondensed/light/FiraSansCondensed-Light.svg#FiraSansCondensed-Light') format('svg'),
    url('./fonts/FiraSansCondensed/light/FiraSansCondensed-Light.eot'),
    url('./fonts/FiraSansCondensed/light/FiraSansCondensed-Light.eot?#iefix') format('embedded-opentype'),
    url('./fonts/FiraSansCondensed/light/FiraSansCondensed-Light.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "FiraSansCondensed-Regular";
    src: url('./fonts/FiraSansCondensed/regular/FiraSansCondensed-Regular.woff') format('woff'),
    url('./fonts/FiraSansCondensed/regular/FiraSansCondensed-Regular.woff2') format('woff2'),
    url('./fonts/FiraSansCondensed/regular/FiraSansCondensed-Regular.svg#FiraSansCondensed-Light') format('svg'),
    url('./fonts/FiraSansCondensed/regular/FiraSansCondensed-Regular.eot'),
    url('./fonts/FiraSansCondensed/regular/FiraSansCondensed-Regular.eot?#iefix') format('embedded-opentype'),
    url('./fonts/FiraSansCondensed/regular/FiraSansCondensed-Regular.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "FiraSansCondensed-Medium";
    src: url('./fonts/FiraSansCondensed/medium/FiraSansCondensed-Medium.woff') format('woff'),
    url('./fonts/FiraSansCondensed/medium/FiraSansCondensed-Medium.woff2') format('woff2'),
    url('./fonts/FiraSansCondensed/medium/FiraSansCondensed-Medium.svg#FiraSansCondensed-Light') format('svg'),
    url('./fonts/FiraSansCondensed/medium/FiraSansCondensed-Medium.eot'),
    url('./fonts/FiraSansCondensed/medium/FiraSansCondensed-Medium.eot?#iefix') format('embedded-opentype'),
    url('./fonts/FiraSansCondensed/medium/FiraSansCondensed-Medium.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "FiraSans-Light";
    src: url('./fonts/FiraSans/light/FiraSans-Light.woff') format('woff'),
    url('./fonts/FiraSans/light/FiraSans-Light.woff2') format('woff2'),
    url('./fonts/FiraSans/light/FiraSans-Light.svg#FiraSansCondensed-Light') format('svg'),
    url('./fonts/FiraSans/light/FiraSans-Light.eot'),
    url('./fonts/FiraSans/light/FiraSans-Light.eot?#iefix') format('embedded-opentype'),
    url('./fonts/FiraSans/light/FiraSans-Light.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "FiraSans-Medium";
    src: url('./fonts/FiraSans/medium/FiraSans-Medium.woff') format('woff'),
    url('./fonts/FiraSans/medium/FiraSans-Medium.woff2') format('woff2'),
    url('./fonts/FiraSans/medium/FiraSans-Medium.svg#FiraSansCondensed-Light') format('svg'),
    url('./fonts/FiraSans/medium/FiraSans-Medium.eot'),
    url('./fonts/FiraSans/medium/FiraSans-Medium.eot?#iefix') format('embedded-opentype'),
    url('./fonts/FiraSans/medium/FiraSans-Medium.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "FiraSans-Regular";
    src: url('./fonts/FiraSans/regular/FiraSans-Regular.woff') format('woff'),
    url('./fonts/FiraSans/regular/FiraSans-Regular.woff2') format('woff2'),
    url('./fonts/FiraSans/regular/FiraSans-Regular.svg#FiraSansCondensed-Light') format('svg'),
    url('./fonts/FiraSans/regular/FiraSans-Regular.eot'),
    url('./fonts/FiraSans/regular/FiraSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('./fonts/FiraSans/regular/FiraSans-Regular.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: 'icomoon';
  src:  url('./fonts/icomoon/icomoon.eot?oarp6i');
  src:  url('./fonts/icomoon/icomoon.eot?oarp6i#iefix') format('embedded-opentype'),
    url('./fonts/icomoon/icomoon.ttf?oarp6i') format('truetype'),
    url('./fonts/icomoon/icomoon.woff?oarp6i') format('woff'),
    url('./fonts/icomoon/icomoon.svg?oarp6i#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.grecaptcha-badge { visibility: hidden; }
#powerTip{
    background-color: #03315E;
    padding: 0 10px;
}
#powerTip p{
    color: #fff;
    font-size: 14px;
}
.icon-mail:before {
    content: "\e901";
    color: #f28c26;
    font-size:17px;
}
.icon-cadenas:before {
    content: "\e900";
    color: #f68d24;
}
.icon-linkedin:before {
    content: "\e902";
    color: #f68d24;
}
.icon-search:before {
    content: "\e903";
    color: #f68d24;
    font-size:17px;
}
.icon-separateur:before {
    content: "\e904";
    color: #f68d24;
}
.icon-picto_pdf:before {
    content: "\e904";
    color: #fff;
}
.icon-picto_source:before {
    content: "\e905";
    color: #f28c26;
}
.icon-picto_tel:before {
    content: "\e906";
    color: #1b345a;
}
html,body{
    margin:0;
    padding:0;
    height: 100%;
    font-family: "FiraSansCondensed-Light";
}
.container{
    max-width:1280px;
    margin: 0 auto;
    padding:40px 40px;
}

.container img{
    max-width: 650px;
    max-height:350px;
}
.m2 .whiteblock{
    margin-top:1.3em;
    margin-bottom:1.3em;
    max-width:400px;
}
.three-news img{
    height:auto !important;
}
.three-news{
    display:flex;
    align-items: center;
}
.three-title{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.three-title h3,.three-title .wp-block-getwid-template-post-date{
    margin: 0;
}
#header-top .container,#header-main .container{

    padding:0px 40px;
}
.littlecontainer{
    max-width:572px;
    margin: 0 auto;
    padding:0 40px;
}
/********** HEADER ***************/

 header{
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 100;
    height: 190px;
}
#content{
    padding-top:190px;
}
#header-top{
    background-color:#ffffff;
    margin-top: 10px;
}

#header-top .container nav .top-menu{
display: flex;
justify-content: flex-end;
margin: 0;
padding: 0;
}


#header-top .menu-menu-haut-container ul li,#header-top .menu-menu-haut-anglais-container ul li{
background: #F2F5F8;
list-style: none;
padding: 10px 20px;
margin-right: 2px;
}
#header-top .menu-menu-haut-container ul li:first-child,#header-top .menu-menu-haut-anglais-container ul li:first-child{
border-radius:10px 0 0 0;
}
#header-top .menu-menu-haut-container ul li:nth-last-child(2),#header-top .menu-menu-haut-anglais-container ul li:nth-last-child(2){
border-radius:0 10px 0 0;
}
#header-top .menu-menu-haut-container ul li:last-child,#header-top .menu-menu-haut-anglais-container ul li:last-child{
background-color:#ffffff;
}
#header-top .menu-menu-haut-container ul li a,#header-top .menu-menu-haut-anglais-container ul li a{
color: #F68D24;
font-size:15px;
font-family: "FiraSansCondensed-Light";
text-decoration:none;
}
#header-main{
    background-color:#F2F5F8;
    box-shadow: 0px 5px 6px -5px rgba(0,0,0,0.16);
    padding: 14px 0 0;
    clear:both;
}
#header-main .container{
    display:flex;
}
#header-main #site-menu{
    width:100%;
 
}
#header-main #site-navigation{
clear:both;
margin-left:30px;
padding-top: 6px;
}
#header-main #site-navigation #menu-menu-principal{
display: flex;
padding: 0;
margin: 0;
}
#header-main #site-navigation #menu-menu-principal li{
list-style: none;
    padding: 10px 30px 20px;
}
#header-main #site-navigation #menu-menu-principal li a{
color:#03315E;
text-transform:uppercase;
text-decoration:none;
  font-family: "FiraSansCondensed-Regular";
    font-size:16px;
}
#header-main #search-top{
position:relative;
max-width:392px;
min-width:240px;
}

#header-main #search-bar{
margin-left:145px;
margin-top:9px;
}
#header-main #search-top #searchsubmit{
position: absolute;
right: 0;
border: none;
background: #ffffff;
top: 10px;
}
#header-main #search-top input{
float: left;
width: 100%;
height: 42px;
border-radius: 21px;
border: none;
padding: 0 0px 0 20px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
    border-color: #F68D24;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item{
    font-family: "FiraSansCondensed-Regular";
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1{
    padding:20px 0px 0px 0px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {

    border-color: #f68d24 !important;
}
.mega-current-menu-item > a,.mega-current-menu-ancestor > a{
    color: #f68d24 !important;
}
/********** FIN HEADER ***************/

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li:last-child a.mega-menu-link{

    border-right:none !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item{
   padding-bottom:20px;
}#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu{
    background:#F2F5F8;
 }
/********** CONTENU ***************/

.topsingle .container-breabcrumbs p {
    font-size: 15px;
    line-height: 18px;
    color: #fff;
}
.topsingle .container-breabcrumbs a {
    text-decoration: none;
    color: #fff;
}
.topsingle .topimg{
       width: 32%;
    margin-right: 4%;
}
.topsingle .topimg img{
       max-width: 100%;
    border-radius: 15px;
}
.topsingle .topcontent{
    width:60%;
}
.topsingle .topcontent h1{
    font-size:35px;
    line-height: 42px;
    font-family: "FiraSansCondensed-Regular";
    color: #FFFFFF;
    margin-top:0;
}
.topsingle .topcontent p{
    font-size:18px;
    line-height: 25px;
    font-family: "FiraSansCondensed-Light";
    color: #FFFFFF;

}
.topclient .topcontent h1{
    font-size:35px;
    line-height: 42px;
    font-family: "FiraSansCondensed-Regular";
    margin-top:0;
    text-transform:none;
}
.topclient .topcontent h2{
    font-size:20px;
    line-height: 24px;
    font-family: "FiraSansCondensed-Regular";
    margin-top:0;
}
.topclient .topcontent p{
    font-size:18px;
    line-height: 25px;
    font-family: "FiraSansCondensed-Light";

}

#primary ul li{
    font-family: "FiraSansCondensed-Light";
    font-size: 20px;
    line-height: 26px;
    color: #222222;
    list-style: none;
    position: relative;
    margin-bottom: 6px;
}
#primary ul li::before {
    color: #03315E;
    content: "\25A0";
    display: inline-block;
    left: -18px;
    position: absolute;
    top: -2px;
    font-size: 18px;
}
.is-style-grostitrebleucentre{
    font-family: "FiraSansCondensed-Regular";
    font-weight: 600;
    font-size: 35px;
    text-align: center;
    color: #03315e;


}
.is-style-soustitrebleucentre{
    font-family: "FiraSansCondensed-Regular";
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    color: #03315e;
    text-transform: inherit;
    line-height: 28px;
}

.is-style-soustitrebleucentre2{
    font-family: "FiraSansCondensed-Regular";
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    color: #03315e;
    text-transform: inherit;
    line-height: 28px;
    max-width: 700px;
    margin:auto;
}
.is-style-soustitrebleugauche{
    font-family: "FiraSansCondensed-Regular";
    font-weight: 500;
    font-size: 20px;
    text-align: left;
    color: #03315e;
    text-transform: inherit;
    line-height: 28px;
}
.is-style-paragraphsoustitrebleucentre{
    font-family: "FiraSansCondensed-Regular";
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    color: #03315e;
}
.is-style-titrefondbleu{
    font-size:20px;
    line-height: 24px;
    background-color:#03315E;
    color:#ffffff;
    font-family: "FiraSansCondensed-light";
    text-align:center;
    text-transform:uppercase;
    padding: 6px;

}
.is-style-titrefondviolet{
    font-size:20px;
    line-height: 24px;
    background-color:#6A2E58;
    color:#ffffff;
    font-family: "FiraSansCondensed-light";
    text-align:center;
    text-transform:uppercase;
    padding: 6px;

}
.is-style-titrefondvert{
    font-size:20px;
    line-height: 24px;
    background-color:#7C9D57;
    color:#ffffff;
    font-family: "FiraSansCondensed-light";
    text-align:center;
    text-transform:uppercase;
    padding: 6px;

}
.is-style-titrefondorange{
    font-size:20px;
    line-height: 24px;
    background-color:#FA8B05;
    color:#ffffff;
    font-family: "FiraSansCondensed-light";
    text-align:center;
    text-transform:uppercase;
    padding: 6px;

}
.is-style-titrefondrouge{
    font-size:20px;
    line-height: 24px;
    background-color:#E83515;
    color:#ffffff;
    font-family: "FiraSansCondensed-light";
    text-align:center;
    text-transform:uppercase;
    padding: 6px;

}
.is-style-titrefondbleu80p{
     font-size:20px;
     line-height: 24px;
     background-color:rgba(3, 49, 94, 0.8);
     color:#ffffff;
     font-family: "FiraSansCondensed-light";
     text-align:center;
     text-transform:uppercase;
     padding: 6px;

 }
.is-style-titrefondvert80p{
    font-size:20px;
    line-height: 24px;
    background-color:rgba(124, 155, 87, 0.8);
    color:#ffffff;
    font-family: "FiraSansCondensed-light";
    text-align:center;
    text-transform:uppercase;
    padding: 6px;

}
.is-style-titrefondorange80p{
    font-size:20px;
    line-height: 24px;
    background-color:rgba(250, 139, 5, 0.8);
    color:#ffffff;
    font-family: "FiraSansCondensed-light";
    text-align:center;
    text-transform:uppercase;
    padding: 6px;

}
.is-style-soustitrebleu{
    font-size:16px;
    line-height: 19px;
    color:#03315E;
    font-family: "FiraSansCondensed-light";
    padding: 0;

}
#primary ul {
    margin: 0;
    padding-inline-start: 18px;
}
#primary .topclient ul li{
    font-family: "FiraSansCondensed-Light";
    font-size:18px;
    line-height: 25px;
}
.servicelist .wp-block-getwid-post-carousel__slide:hover {
    box-shadow:none;
    transition: none;
    border: none;
}
.servicelist .wp-block-getwid-post-carousel__slide .evtgroup{
    max-width:300px;
    margin: 0 auto;
}

.flex{
    display: flex;
}
.postcarrier{
    box-shadow: 0 1Px 6px rgb(0 0 0 / 21%);
    background: #ffffff;
    padding: 15px;
    border-radius: 10px;
}
.postcarrier h3{
    margin-top:0;
    font-family: "FiraSansCondensed-Regular";
    min-height:52px;
    margin-bottom: 15px !important;
}
.postcarrier h3 a{
    text-decoration:none;
}
.postcarrier .excerptpubli{
    color: #5d5d5d;
    margin: 0;
    padding-bottom: 4px;
    font-size: 15px;
    line-height: 18px;
    font-family: "FiraSansCondensed-Light";
}
.postcarrier p{
    font-size: 15px;
    color: #5d5d5d;
    margin:0;
    padding-bottom: 4px;
}
.postcarrier .publicationcontent p{
    font-size:15px;
    line-height:18px;
}
.postcarrier .minibutton{
    margin: 0.5em 0 0.25em;
}
.postcarrier .publicationtype{
    text-transform: uppercase;
    font-family: "FiraSansCondensed-Regular";
}
.postcarrier .orangeref{
    color: #F68D24;
    font-family: "FiraSansCondensed-Light";
    font-size:15px;
    line-height: 18px;
    margin: 14px 0 14px;
    display: block;
}
.postcarrier .carrierbutton a:hover{
    opacity:0.8;
}
.postcarrier .sourcepubli{
    margin:14px 0 0;
}
.postcarrier .sourcepubli:hover{
    text-decoration:underline;
}
.postcarrier .datepubli{
    padding-bottom:10px;
}
.postcarrier .authorlist{
    line-height: 18px;
}
.postcarrier i.icon-picto_pdf{
    font-size: 20px;
    position: relative;
    left: -10px;
    display: inline-block;
    vertical-align: middle;
}
.regular{
    font-family: "FiraSansCondensed-Regular";
}
.blueregular{
    font-family: "FiraSansCondensed-Regular";
    color: #03315E;
    font-size:16px;
    text-transform: uppercase;

}
.spanblock{
    display: block;
    line-height: 19px;
    padding-bottom: 3px;
}
.spanblocktop{
    display: block;
    line-height: 19px;
    padding-bottom: 3px;
    padding-top: 6px;
}
.relative{
    position:relative;
}
.orangeregular{
    font-family: "FiraSansCondensed-Regular";
    color: #F68D24;
    font-size:16px;
    text-transform: uppercase;

}
.block a{
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
}
.minibutton a{
    border-radius: 6px;
    font-size:12px;
    font-family: "FiraSansCondensed-Regular";
    text-transform:uppercase;
}
.postcarrier p.orangeref{
    font-family: "FiraSansCondensed-Medium";
    color: #F68D24;
    font-size: 17px;
    text-transform: uppercase;
    margin-top: 2px;
    margin-bottom: 32px;
    text-align: right;
    margin-right: 5px;

}
.wp-block-columns.postcarrier:hover {
    box-shadow: 0 0 0pt 3pt rgb(246 141 36 / 30%);
    transition: box-shadow 300ms;
}
.medium{
    font-family: "FiraSansCondensed-Medium";
}
.getwid-columns.getwid-columns-2>* {
    padding-left: 2%;
    padding-right: 2%;
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    margin-bottom: 2%;
    margin-top: 2%;
}
@media screen and (min-width: 991px) {
    .getwid-columns-2 .wp-block-getwid-custom-post-type__post:nth-child(1) {
        margin-top:2%;
    }
    .getwid-columns-2 .wp-block-getwid-custom-post-type__post:nth-child(2) {
        margin-top: 2%;
    }
}
@media screen and (min-width: 992px) {
    .getwid-columns.getwid-columns-2 > * {
        width: 46%;
    }
}
.imgpresent figure{
    margin: 0;
    max-width : 300px;

}
.imgpresent h1{
     margin-top: 0;

 }
.imgpresent .leftpresent {
    max-width:300px;
    position:relative;
    min-width: 300px;
}
.imgpresent .leftpresent p{
    font-size:15px;
    line-height: 18px;
    font-family: "FiraSansCondensed-Light";
}
.geocover{
    position: absolute;
    top: 68px;
    background: #309C9f;
    color: #fff;
    right: 0;
    width: 174px;
    padding: 10px 17px !important;
    border-radius: 10px 0 0 10px;
}
.wp-block-group.geocover:after {
    content: "";
    position: absolute;
    width: 5px;
    background: #309C9f;
    height: 100%;
    top: 0;
    right: -8px;
}
.geocover p{
 font-size:16px !important;
    line-height: 23px !important;
    font-family: "FiraSans-Regular" !important;
    color:#ffffff;
    margin: 4Px 0;

}
.geocover a{
    font-size:14px;
    line-height: 20px;
    font-family: "FiraSans-Regular";
color:#ffffff;

}
.firstnumber{
    padding-bottom: 20px;
    padding-top: 20px;
}
.wp-block-columns {
    margin-bottom:0;
    justify-content:center;
}
.wp-block-buttons{
    margin:20px 0;
}
section.separate,section.separatebottom{
    position: relative;
}
section.separate:before {
    content: url(./images/separate-grey);
    position: absolute;
    top: -26px;
    text-align: center;
    display: block;
    left:50%;
    transform:translateX(-50%);
    z-index: 3;

}
section.separate:after,section.separatebottom:after {
    content: url(./images/separate-white);
    position: absolute;
    bottom: -30px;
    text-align: center;
    display: block;
    left:50%;
    transform:translateX(-50%);
    z-index: 3;
}
.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: none;
    margin: 0;
}
.wp-block-table.is-style-stripes thead th {
    border-color: transparent;
    background: rgba(3, 49, 94, 0.8);
    color: #fff;
    padding: 6px;
    font-size:18px;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
     background-color: rgba(3, 49, 94, 0.1);
 }
.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
    background-color: rgba(3, 49, 94, 0.04);
}
.wp-block-table.is-style-stripes td {
    word-break: break-word;
    padding: 22px;
    color: #5D5D5D;
    font-size:15px;
}
 /* .separate .uagb-section__inner-wrap:before{
    content: url(".//images/separate-grey");
    position: relative;
    top: -46px;
    text-align: center;
    display: block;
}
.separate .uagb-section__inner-wrap h2,.separatewhite .uagb-section__inner-wrap h2{
    margin-top:0;
}
.separatewhite .uagb-section__inner-wrap:before{
    content: url(".//images/separate-white");
    position: relative;
    top: -46px;
    text-align: center;
    display: block;
} */

/*.is-layout-flow .wp-block-column{
    z-index:-100;
}*/
.wp-block-column.separate:before {
     content: url("./images/separate-grey.png");
     position: relative;
     top: -66px;
     text-align: center;
     display: block;
 }
.wp-block-column.separatewhite:before {
    content: url("./images/separate-white.png");
    position: relative;
    top: -66px;
    text-align: center;
    display: block;
}
.wp-block-columns.separate:before {
    content: url("./images/separate-grey.png");
    position: relative;
    top: -26px;
    text-align: center;
    display: block;
}
.wp-block-columns.separatewhite:before {
    content: url("./images/separate-white.png");
    position: relative;
    top: -26px;
    text-align: center;
    display: block;
}
.wp-block-getwid-section__inner-wrapper {
    width: 100%;
    max-width: 1280px;
}
.custom-post-type-services .wp-block-getwid-custom-post-type__post{
   /* background: #fff; */
    border-radius: 10px;
  /*  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1); */
    position:relative;
}
.custom-post-type-services .wp-block-getwid-custom-post-type__post .wp-block-getwid-template-post-featured-image{
    margin:0;
}
.custom-post-type-services .wp-block-getwid-custom-post-type__post .wp-block-getwid-template-post-featured-image img{
    max-width: 100%;
    height: 170px;
}
.whiteblock{
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    position:relative;
}

.wp-block-getwid-post-carousel__slide, .whiteblock,.wp-block-getwid-custom-post-type,.wp-block-getwid-custom-post-type__post{
    z-index:0;
}
.whiteblock .wp-block-image{
   margin:0;
}
.whiteblock .wp-block-image img {
    max-width: 100%;
    height: auto;
}
.whiteblock  a{
    font-size: 20px;
    line-height: 24px;
    color: #03315E;
    font-family: "FiraSansCondensed-Regular";
    text-decoration: none;
    text-transform: uppercase;
}
.whiteblock a:before {
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background-color:rgba(0,0,0,0);
    z-index: 1000;
}
.whiteblock  p{
    font-size: 15px;
    line-height: 18px;
    color: #5D5D5D;
    padding: 0 20px;
}
.whiteblock figure,figure.blur{
    position: relative;
}
.wp-block-column.whiteblock:hover {
    box-shadow: 0 0 0pt 3pt rgba(246, 141, 36, 0.3);
    transition: box-shadow 300ms;
}
.whiteblock figure:before,figure.blur:before {
    content: " ";
    background: rgba(255, 255, 255, 0.5);
    height: 11px;
    width: 100%;
    position: absolute;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    right: 0;
    left: 0;
    top: 0px;
}
.whiteblock figure:after,figure.blur:after {
    content: " ";
    background: rgba(255, 255, 255, 0.5);
    height: 11px;
    width: 100%;
    position: absolute;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    bottom: 0;
    left: 0;
    right: 0;
}
.wp-block-column.whiteblock:hover:after {
    content: "+";
    color: rgba(246, 141, 36, 1);
    font-size: 36px;
    position: absolute;
    bottom: -10px;
    right: 8px;
}
.wp-block-group,.wp-block-custom-post-type-widget-blocks-latest-posts{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}
h1,h2{
    font-size:35px;
    line-height:42px;
    color :#03315E;
    font-family: "FiraSansCondensed-Regular";
    text-transform:uppercase;
}
.greycolor{
    background-color: #F2F5F8;
}
.topwrap{
    height: 162px;
    background-repeat: no-repeat;
    background-size: cover;
    position:relative;
    background-position: center center;
}
.servicelist h3 a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0);
    z-index: 1000;
}
.newsall h3 a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0);
    z-index: 1000;
}
/* .topwrap:before {
    content: "";
    background:#163076;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .80;
} */


/* Contact form*/


#gform_wrapper_1,#gform_wrapper_2{
     max-width: 600px;
     margin: 0 auto;
     width: 100%;
    font-family: "FiraSansCondensed-Light";
 }

#gform_fields_1 li::before,#gform_fields_2 li::before{
    content:'' !important;
}

#gform_wrapper_1 label,#gform_wrapper_2 label{

    margin-bottom: 6px;
    display: inline-block;
    margin-top: 20px;
    font-size: 18px;
    line-height: 25px;
    font-family: 'FiraSansCondensed-Light';
    font-weight: lighter;
    text-decoration:none;
}

#gform_wrapper_1 input, #gform_wrapper_2 input{
    width: 100%;
    height: 46px;
    font-family: 'FiraSansCondensed-Light';
    padding: 0 4px;
    border-radius: 6px;
    border: 1px solid #D9D9D9;
    font-size: 18px;
    color: #5D5D5D;
}

#gform_wrapper_1 select, #gform_wrapper_2 select{
    width: 100%;
    height: 46px;
    font-family: 'FiraSansCondensed-Light';
    padding: 0 4px;
    border-radius: 6px;
    border: 1px solid #D9D9D9;
    font-size: 18px;
    color: #5D5D5D;
}


#gform_wrapper_1 textarea,#gform_wrapper_2 textarea{
    width: 100%;
    padding: 4px;
    font-family: 'FiraSansCondensed-Light';
    border-radius: 6px;
    border: 1px solid #D9D9D9;
    font-size: 18px;
    color: #5D5D5D;
}
#gform_wrapper_1 .wpgdprc input, #gform_wrapper_2 .wpgdprc input{
    width: auto;
    height: auto;

}
#gform_submit_button_1, #gform_submit_button_2{
    background: #F68D24;
    color: #fff ! important;
    border: none;
    padding: 10px 22px;
    text-transform: uppercase;
    border-radius:6px;
    font-family: 'FiraSansCondensed-Regular';
    height: auto;
    width:100px !important;
    cursor:pointer;

}
#gform_submit_button_1:hover, #gform_submit_button_2:hover{
    opacity:0.8;
}

#input_1_11_1,#input_2_11_1{
    width:auto !important;
    height:auto !important;
}

.gfield_consent_description{
    overflow:hidden !important;
}

/* ---------------------------- */
.wpcf7-form .fichier input{
    width: 100%;
    padding: 4px;
    font-family: 'FiraSansCondensed-Light';
    border-radius: 6px;
    border: none;
    font-size: 15px;
    color: #5D5D5D;

}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #f68d24;
}
.wpcf7-form .req{
    color:#f68d24;
    font-family: 'FiraSansCondensed-Regular';
}

.wpcf7-form .wpgdprc .wpcf7-list-item-label{
    display: inline-block;
    position: relative;
    left: 10px;
    top: -1px;

}
.wpcf7-form .contactflex{
    display: flex;
    justify-content: space-between;
}
.wpcf7-form .contactleft,.wpcf7-form .contactright{
    width:48%;
}


.casehover .minibutton a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0);
    z-index: 1000;
}
/* .postcarrier h3 a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0);
    z-index: 1000;
} */
.topwrap h1{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    height: 100%;
    color: #fff;
    position: relative;
    font-size:25px;
}
.container-breabcrumbs{
     max-width: 1280px;
     margin: 0 auto;
     padding: 0px 40px;
 }
.container-breabcrumbs p{
    font-size: 15px;
    line-height: 18px;
    color: #03315E;
    margin: 0;
    padding: 20px 0;
}
.container-breabcrumbs a{
    text-decoration: none;
    color: #03315E;
}
.container-breabcrumbs .last{
    font-family: 'FiraSansCondensed-Regular';
}
a{
   color: #03315E;
    text-decoration:none;
    font-family: 'FiraSansCondensed-Regular';
}
a:hover{
    color: #03315E;
    text-decoration:none;
}
.is-style-boutontypebleu a.wp-block-button__link{
    border:none;    border-radius: 6px;
    background-color: #03315e;
    color: #fff;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    padding: .667em 1.333em;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    min-width:230px;
}
.is-style-boutontypebleu a.wp-block-button__link:hover{
    text-decoration:none;
    background-color: #F68D24;
}
.is-style-boutontypeorange a.wp-block-button__link{
    border:none;    border-radius: 6px;
    background-color: #f68d24;
    color: #fff;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    padding: .667em 1.333em;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    text-transform:uppercase;
}

.is-style-boutontypeorangepdf a.wp-block-button__link:hover{
    text-decoration:none;
    opacity:0.8;
}
.is-style-boutontypeorangepdf a.wp-block-button__link{
    border:none;    border-radius: 6px;
    background-color: #f68d24;
    color: #fff;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    padding: .667em 1.333em;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    text-transform:uppercase;
}

.is-style-boutontypeorangepdf a.wp-block-button__link:hover{
    text-decoration:none;
    opacity:0.8;
}
.is-style-boutontypeorangepdf a.wp-block-button__link:before {
    content: "\e904";
    color: #fff;
    font-family: 'icomoon';
    font-size: 20px;
    position: relative;
    left: -10px;
    display: inline-block;
    vertical-align: middle;
}
.is-style-paragraphbig{
    color: #5D5D5D;
    font-size:18px;
    line-height: 25px;
    font-family: "FiraSansCondensed-Light";
}
.is-style-paragraphsmall{
    color: #5D5D5D;
    font-size:18px;
    line-height: 25px;
    font-family: "FiraSansCondensed-Light";
    text-transform: initial;
    font-weight: initial;
}
.is-style-listtypedefaultpage{
    font-family: "FiraSansCondensed-Light";
    font-size: 20px;
    line-height: 26px;
    color: #222222;
    list-style: none;
    position: relative;
    margin-bottom: 6px;

}
.is-style-greysectionseparate{
    background-color: #f2f5f8;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    position: relative;
}
.is-style-greysectionseparate:before {
    content: url(./images/separate-grey.png);
    position: absolute;
    top: -26px;
    text-align: center;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    z-index: +1;
}
.is-style-greysectionseparate:after {
    content: url(./images/separate-white.png);
    position: absolute;
    bottom: -30px;
    text-align: center;
    display: block;
    left: 50%;
    transform: translateX(-50%);
}
.is-style-boutontypeblanctel a.wp-block-button__link{
    border:none;    border-radius: 6px;
    background-color: #fff;
    color: #03315e;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    padding: .667em 1.333em;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    font-family: "FiraSansCondensed-Regular";
}
.is-style-boutontypeblanctel a.wp-block-button__link:hover{
    text-decoration:none;
    opacity:0.8;
}
.is-style-boutontypeblanctel a.wp-block-button__link:before {
    content: "\e906";
    color: #03315e;
    font-family: 'icomoon';
    font-size: 20px;
    position: relative;
    left: -10px;
    display: inline-block;
    vertical-align: middle;
}
.uagb-section__wrap .uagb-section__inner-wrap {

    max-width: 1280px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {

    font-family: "FiraSansCondensed-Light";

}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-family: 'FiraSansCondensed-Light';

}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-family: 'FiraSansCondensed-Regular';

}
h2.white{

    color:#ffffff;
}
h2.blue{

    color:#03315E;
}
h3{
    font-size:20px;
    line-height:24px;
    color :#03315E;
    font-family: "FiraSansCondensed-Regular";
}
h4{
    padding: 0 20px;
    margin: 15px 0 0;
    font-size: 16px;
    line-height: 19px;
    color: #03315E;
    font-family: 'FiraSansCondensed-Regular';
}
input:focus{
    outline:none;
}

.wp-block-custom-post-type-widget-blocks-latest-posts li{
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.wp-block-custom-post-type-widget-blocks-latest-posts{
    text-align:center;
}
.wp-block-custom-post-type-widget-blocks-latest-posts h3 a{
    font-size:20px;
    line-height:24px;
    color :#03315E;
    font-family: "FiraSansCondensed-Medium";
    text-decoration: none;
    text-transform: uppercase;
}
.wp-block-custom-post-type-widget-blocks-latest-posts.is-grid li {
    margin: 0 42px 42px 0;

}
.wp-block-custom-post-type-widget-blocks-latest-posts__featured-image img {
    height: auto;
    width: 100%;
}
.wp-block-custom-post-type-widget-blocks-latest-posts h3 {
    margin: 10px 0;
}
.wp-block-custom-post-type-widget-blocks-latest-posts__post-excerpt{
    font-size:15px;;
    line-height: 18px;
    color:#5D5D5D;
    padding:0 20px;
}
p {
  color:#222222;
    font-size:20px;
    line-height: 26px;
    font-family: "FiraSansCondensed-Light";
}
figcaption{
    color:#5D5D5D;
    font-size:15px;
    line-height:18px;
}
.wp-block-image img {
    max-width: 100%;
    height:auto;
}
.bggrey{
    background-color:#F2F5F8;
    margin: 0;
    padding-bottom: 20px;
}
.bggrey h2{
 margin:0 0 40px;
}
.fondcontact{
    background-image:url("./images/fond-contact.png");
    background-repeat: no-repeat;
    background-size:cover;
}
.bgcle{
    background-image: url("./images/fondcle.png");
    padding-bottom: 40px;
    background-repeat: no-repeat;
    background-size:cover;
}

/******** COUNTER ***********/
.wp-block-kioken-countup .kt-count{
    margin: 0;
    color: #fff;
    font-family : 'FiraSans-Regular';
}
span.kt-suffix{
    color:white;
}

.wp-block-kioken-countup .counter-wrap {
    margin: 0;
    display:flex !important;
    align-items:center;
    justify-content:center;
}


.counterhome .wp-block-column{
     border-right: 1px dotted #fff;
    margin-left: 0;
 }
.counterhome .wp-block-column:last-child{
    border-right: none;
}
.wp-block-kioken-countup p{
    color: #fff;
    font-size: 16px;
    margin: 0;
    text-align:center;
}
    /******** FIN COUNTER ***********/

/***** ALLNEWS   ******/

.allnews .firstnews{
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 3Px 6px rgba(0,0,0,0.1);
    margin-top: 6px;
}
.allnews .firstnews h3 a{
     font-size:16px;
     text-transform : uppercase;
     font-family: "FiraSansCondensed-Medium";
     color:#03315E;
     line-height:19px;
     text-decoration:none;
 }
.allnews .firstnews h3 {
   margin-top: 0;
    margin-bottom: .1em;
}
.allnews .firstnews p, .date-news{
    font-size:15px;
    font-family: "FiraSansCondensed-Light";
    color:#5D5D5D;
    line-height:18px;
}
.allnews .firstnews time a{
    font-size:12px;
    font-family: "FiraSansCondensed-Light";
    color:#5D5D5D;
    line-height:14px;
    text-decoration:none;
}
.allnews .firstnews .wp-block-getwid-template-post-meta {
    border-bottom: 1px solid rgba(93,93,93,0.2);
    padding-bottom: 10px;
}

.allnews .secondnews .wp-block-getwid-custom-post-type__post{
    background: #fff;
    padding: 6px;
    border-radius: 10px;
    box-shadow: 0 3Px 6px rgba(0,0,0,0.1);
    margin :6px 6px 20px 6px
}
.allnews .secondnews .wp-block-getwid-custom-post-type__post h3 a{
    font-size:13px;
    text-transform : uppercase;
    font-family: "FiraSansCondensed-Medium";
    color:#03315E;
    line-height:18px;
    text-decoration:none;
}
.three-title h3{
    line-height:18px;
}
.allnews .secondnews .wp-block-getwid-custom-post-type__post h3 {
    margin-top: 0;
}
.allnews .secondnews .wp-block-getwid-custom-post-type__post time a{
    font-size:12px;
    font-family: "FiraSansCondensed-Light";
    color:#5D5D5D;
    line-height:14px;
    text-decoration:none;
}
.allnews .secondnews .wp-block-getwid-custom-post-type__post .wp-block-columns{
    margin:0;
}

.carrouselhome .wp-block-getwid-post-carousel__slide,.carrouselhome .wp-block-getwid-custom-post-type__post .evtgroup{
    background: #F2F5F8;
    border-radius: 10px;
    padding: 13Px;
    border: 4px solid #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}
.carrouselhome .wp-block-getwid-post-carousel__slide h3 a,.carrouselhome .wp-block-getwid-custom-post-type__post h3 a{
   font-size:20px;
    line-height: 24px;
    color: #03315E;
    text-decoration:none;
}
.carrouselhome .wp-block-getwid-post-carousel__slide p,.carrouselhome .wp-block-getwid-custom-post-type__post p{
    font-size:15px;
    line-height: 18px;
    color: #5D5D5D;
    font-family: "FiraSansCondensed-Light";
    margin: 4px 0;
}
.imgauto img{
    height:auto !important;
}
.wp-block-getwid-post-carousel{
    margin-bottom:40px;
}
.wp-block-getwid-post-carousel .slick-list{
    padding: 20px 0;
}
.wp-block-getwid-post-carousel__slide  .wp-block-getwid-template-post-button a,.carrouselhome .wp-block-getwid-custom-post-type__post .wp-block-getwid-template-post-button a{
    border-radius:6px;
    text-transform:uppercase;
    font-size:12px;
    font-family: "FiraSans-Regular";
}
.pointerbottom{
    border-bottom:1px dotted rgba(93,93,93,0.2);
    padding-bottom:10px;
    margin-bottom: 10px;
}
.wp-block-getwid-post-carousel__slide  .wp-block-getwid-template-post-title,.carrouselhome .wp-block-getwid-custom-post-type__post .wp-block-getwid-template-post-title{
   margin-top: 0;
    margin-bottom: .2em;
}
.wp-block-getwid-post-carousel__slide  .theme,.carrouselhome .wp-block-getwid-custom-post-type__post .theme{
   color: #03315E;
    font-size: 16px;
    line-height: 19px;
    font-family: "FiraSansCondensed-Regular";
    text-transform:uppercase;
}
.wp-block-getwid-post-carousel__slide  .type,.carrouselhome .wp-block-getwid-custom-post-type__post .type{
     color: #F68D24;
     font-size: 13px;
     line-height: 18px;
     font-family: "FiraSansCondensed-Medium";
     text-transform:uppercase;
 }
.wp-block-getwid-post-carousel__slide  .localisation,.wp-block-getwid-post-carousel__slide  p.localisation,.carrouselhome .wp-block-getwid-custom-post-type__post .localisation,
.carrouselhome .wp-block-getwid-custom-post-type__post p.localisation
{
    color: #5D5D5D;
    font-size: 12px;
    line-height: 18px;
    font-family: "FiraSansCondensed-Light";
    display: inline-block;
}
.carrouselbottom{
     margin-bottom:0;
 }
.carrouselbottom .minibutton{
    text-align: right;
    
}
.slick-prev:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -16px;
    width: 26px;
    height: 26px;
    border: 3px solid transparent;
    border-top: 5px solid rgba(3, 49, 94, 1);
    transform: rotate(-45deg);
    border-left: 5px solid rgba(3, 49, 94, 1);
    left: -30px;
}
.slick-next:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -16px;
    width: 26px;
    height: 26px;
    border: 3px solid transparent;
    border-top: 5px solid rgba(3, 49, 94, 1);
    transform: rotate(45deg);
    border-right: 5px solid rgba(3, 49, 94, 1);
    right: -30px;
}
.wp-block-getwid-post-carousel__slide,.firstnews,.secondnews .wp-block-getwid-custom-post-type__post{
    position: relative;
}
.wp-block-getwid-post-carousel__slide h3 a:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0);
    z-index: 1000;
}
.wp-block-getwid-post-carousel__slide:hover {
    box-shadow: 0 0 0pt 3pt rgba(246, 141, 36, 0.3);
    transition: box-shadow 300ms;
    border: 4px solid #F2F5F8;
}
.firstnews:hover:after,.secondnews .wp-block-getwid-custom-post-type__post:hover:after {
    content: "+";
    color: rgba(246, 141, 36, 1);
    font-size: 36px;
    position: absolute;
    bottom: -10px;
    right: 8px;
}
.firstnews h3 a:before,.secondnews .wp-block-getwid-custom-post-type__post h3 a:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0);
    z-index: 1000;
}
.firstnews:hover,.secondnews .wp-block-getwid-custom-post-type__post:hover {
    box-shadow: 0 0 0pt 3pt rgba(246, 141, 36, 0.3);
    transition: box-shadow 300ms;

}

.evtsimple .evtgroup{
    background: #ffffff;
    border-radius: 10px;
    padding: 20Px;
    border: 4px solid #ffffff;
    box-shadow: 0 1px 6px rgb(0 0 0 / 21%);
}
.evtsimple h3 a{
    font-size: 35px;
    line-height: 42px;
    color: #03315E;
    text-decoration: none;
}

@media screen and (max-width: 767px){
    .topsingle .container.flex{
        flex-direction:column;
    }

    .topsingle .container.flex .topimg{
        width:100%;
        margin-right:0;
        margin-bottom:1%;

    }

    .topsingle .container.flex .topcontent{
        width:100%;
         }
}



    @media screen and (min-width: 600px) {
    .evtsimple h3 {
        margin-top: 0;
        margin-bottom: .2em;
    }
}
.evtsimple .theme{
    color: #03315E;
    font-size: 20px;
    line-height: 24px;
    font-family: "FiraSansCondensed-Regular";
    text-transform: uppercase;
}
.evtsimple p {
    font-size: 15px;
    line-height: 18px;
    color: #5D5D5D;
    font-family: "FiraSansCondensed-Light";
    margin: 4px 0;
}
.evtsimple .type{
    color: #F68D24;
    font-size: 16px;
    line-height: 19px;
    font-family: "FiraSansCondensed-Medium";
    text-transform: uppercase;
}
.newshover .evtgroup:hover{
     box-shadow: 0 0 0pt 3pt rgb(246 141 36 / 30%);
     transition: box-shadow 300ms;
     border: 4px solid #F2F5F8;
 }
.evtsimple .evtgroup:hover{
    box-shadow: 0 0 0pt 3pt rgb(246 141 36 / 30%);
    transition: box-shadow 300ms;
    border: 4px solid #ffffff;
}
.evtsimple .wp-block-getwid-custom-post-type__post:last-child {
    margin-bottom: 2%;
    padding-left: 2%;
    padding-right: 2%;
    margin-top:2%;
}
.right{
    text-align:right;
}
.evtsimple p{
    font-size: 15px;
    line-height: 18px;
    color: #5D5D5D;
    font-family: "FiraSansCondensed-Light";
    margin: 4px 0;
}
.evtsimple .evtrightcol{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.evtsimple .texttopevt{
    justify-content: normal;
}
@media screen and (min-width: 992px) {
    .getwid-columns.getwid-columns-4 > * {
        width: 23%;
    }
}
.getwid-columns {
justify-content: center;
    align-items:center;
}
.getwid-columns.getwid-columns-4>* {
    padding-left: 1%;
    padding-right: 1%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 1%;
    margin-top: 1%;
    max-width:360px;
    justify-content: center !important;
}
@media screen and (min-width: 991px) {
    .getwid-columns-4 .wp-block-getwid-custom-post-type__post:nth-child(1) {
        margin-top:  1%;
    }
    .getwid-columns-4 .wp-block-getwid-custom-post-type__post:nth-child(2) {
        margin-top:  1%;
    }
    .getwid-columns-4 .wp-block-getwid-custom-post-type__post:nth-child(3) {
        margin-top:  1%;
    }
    .getwid-columns-4 .wp-block-getwid-custom-post-type__post:nth-child(4) {
        margin-top:  1%;
    }
}
.servicelist .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-title{
    margin-bottom: 1em;
    margin-top: 1em;
}
.servicelist .wp-block-getwid-template-post-title {
    margin-bottom: 1em;
}
.servicelist h3{
    text-align: center;
    padding-left: 4px;
    padding-right: 4px;
}
.servicelist h3 a{
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
}
.servicelist .wp-block-getwid-template-post-featured-image {
    margin-bottom: .5em;
    position: relative;
    height: 170px;
    object-fit: cover;
}
.servicelist .wp-block-getwid-template-post-featured-image img {
    display: block;
    object-fit: cover;
    max-width: 100%;
    height: 170px;
}
.servicelist .wp-block-getwid-template-post-featured-image:before {
    content: " ";
    background: rgba(255, 255, 255, 0.5);
    height: 11px;
    width: 100%;
    position: absolute;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    right: 0;
    left: 0;
    top: 0px;
}
.servicelist .wp-block-getwid-template-post-featured-image:after {
    content: " ";
    background: rgba(255, 255, 255, 0.5);
    height: 11px;
    width: 100%;
    position: absolute;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    bottom: 0px;
    left: 0;
    right: 0;
}
.servicelist p{
    font-size: 15px;
    line-height: 18px;
    color: #5D5D5D;
    padding: 0 20px;
}
.servicelist .evtgroup{
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 10%);
    position: relative;
    max-width:360px;
    display:flex;
    justify-content:center;
}
.servicelist .evtgroup:hover{
    box-shadow: 0 0 0pt 3pt rgb(246 141 36 / 30%);
    transition: box-shadow 300ms;
}
.servicelist .evtgroup:hover:after{
    content: "+";
    color: rgba(246, 141, 36, 1);
    font-size: 36px;
    position: absolute;
    bottom: -10px;
    right: 8px;
}
/*  sitemap*/
#wp-realtime-sitemap-publications{
    display:none !important;
}

/******************     Error 404         ************/

.page-content{
    height: 500px;
}
.error-header,.page-content{
    text-align:center;
}

/***** FIN ALLNEWS   ******/
/********** FIN CONTENU ***************/

/* -------------  Image logo Icta  ---------------*/
.wp-image-149{
    margin-bottom:40px;
}

/********** FOOTER ***************/
#footer{
    background-color:#03315E;
    padding-top: 20px;
    font-family: "FiraSansCondensed-Light";
    color:#ffffff;

}
#footer .container{
    background-repeat: no-repeat;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    background-image: url(./images/footer-globe.png);
    background-position: bottom right;
}

#footer .flex{
    display:flex;
    flex-wrap: wrap;
}
#footer #copyright {
    text-align: center;
    margin-top: 40px;
    padding-bottom: 20px;
}
#footer #copyright p {
    margin: 0;
    color: #fff;
    font-size: 15px;
    line-height: 22px;
    padding: 15px 0 0px;
}
#footer .container #nav_menu-2,#footer .container #nav_menu-4{
    width: 40%;
}
#footer .container #nav_menu-5,#footer .container #nav_menu-3{
    width: 50%;
}
#footer .container #sib_subscribe_form-2{
    width:40%;
}

#footer .widgettitle{
    font-family: "FiraSansCondensed-Medium";
    color:#F68D24;
    text-transform:uppercase;
    font-size:16px;
    line-height:19px;
}
#footer .widget_nav_menu .widgettitle{
    border-bottom: 1px solid rgba(255,255,255,0.37);
    max-width: 80%;
    padding: 0 0 10px 0;
    margin-bottom: 0 0 10px 0;
    font-family: "FiraSansCondensed-Regular";

}
#footer li a{
    font-family: "FiraSansCondensed-Light";
    color: #ffffff;
    font-size: 15px;
    line-height: 22px;
    text-decoration: none;
}
#footer li {
    list-style: none;
}
#footer ul {
    padding: 0;
}
#footer .sib-email-block{
    position: relative;
    max-width: 392px;
}
#footer .sib-email-block .sib-default-btn{
    position: absolute;
    right: 0;
    border: none;
    background: transparent;
    top: 10px;
}
#footer .sib-email-area{
    float: left;
    width: 100%;
    height: 42px;
    border-radius: 21px;
    border: none;
    padding: 0 0px 0 20px;
}
#footer .widget_sib_subscribe_form p{
   color:#C1C1C1;
    font-size:12px;
    line-height: 14px;
    clear: both;
    padding-top: 10px;
    padding-left: 6px;
}
#footer .widget_sib_subscribe_form .widgettitle {
    margin-bottom: 10px;
    padding-left: 6px;
}
/********** FIN FOOTER ***************/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {

transform: translate(0,0) !important;
}
.toggle-nav {
    display: none !important;
}
@media (min-width: 600px) {
    .wp-block-custom-post-type-widget-blocks-latest-posts.columns-3 li {
        width: calc(33.33333% - 42px);
    }
}
@media screen and ( max-width: 768px ) {
    #footer .container #nav_menu-2,#footer .container #nav_menu-4,#footer .container #nav_menu-3{
        width: 50%;
    }
    #footer .container #sib_subscribe_form-2{
        width:50%;
    }
    .getwid-columns.getwid-columns-4>* {
        padding-left: 1%;
        padding-right: 1%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 10%;
        margin-top: 1%;
    }
    .container img{
        max-width: 100% !important;
    }
    .is-style-grostitrebleucentre, .is-style-soustitrebleucentre2{
        margin: 20px 20px 20px 20px;

    }
    .topwrap h1{
        font-size:25px;
    }
    .topclient .topcontent h1{
        font-size:25px;
        line-height: 32px;
    }

}
@media screen and ( max-width: 1050px ) {
    #search-bar{
        display: none;
    }
}
@media screen and ( max-width: 1310px ) {
    #main-nav{
       display: none !important;
    }
    #header-main .container {
        display: flex;
        justify-content: space-between;
    }
    .site-logo {
        width: auto !important;
    }
    #header-main #site-menu {
        width: auto !important;

    }
    #mega-menu-menu-1 li.linkedin,#mega-menu-menu-1 li.cadenas,#mega-menu-menu-1 li.mega-wpml-ls-item{
        display:inline-block !important;
    }
    #mega-menu-menu-1 li.linkedin a,#mega-menu-menu-1 li.cadenas a,#mega-menu-menu-1 li.mega-wpml-ls-item a{
        padding: 0 13px !important;
    }

}
#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    transform: translate(0, 25px);
}
/*@media screen and (min-width: 1051px) { */
@media screen and (min-width: 1311px) {
    .hidemenu, #mega-menu-menu-1 li.mega-wpml-ls-menu-item{
        display: none !important;
    }
    .lastmenu a{
        border-right:none !important;
    }

    .site-logo a img{
        padding-top:22px;
        width: 291px;
    }
    .stickyHeader { position: fixed;height:83px; }
    .stickyHeader #header-top{display:none;}
    .stickyHeader .site-logo{width:30%;    display: flex;}
    .stickyHeader .site-logo a{ display: flex;}
    .stickyHeader .site-logo a img{ padding: 6px;}
    .stickyHeader .site-logo img{width:160px;}
    /*   .stickyHeader ul#main-nav{display:flex;}
      .stickyHeader #mega-menu-wrap-menu-1 .mega-menu-toggle {
          display: flex;}
      .stickyHeader #header-main #site-menu {
          width: 70%;
          display: flex;
          align-items: center;
          justify-content: space-between;
      }
      .stickyHeader #header-main {
          padding:10px 0 10px;
      }
      .stickyHeader .site-logo {
          display:flex;
      }
      .stickyHeader #header-main #search-bar {
          margin-top:0;
          margin-left:0;
      }
      .stickyHeader  #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
          width: 300px !important;
          right: -41px !important;
   top: 61px;

      }
      .stickyHeader #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
          padding: 10px;
          display: none;
          position: absolute;
          width: 100%;
          z-index: 9999999;
          background:#F2F5F8;
      }
      .stickyHeader #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
          display: list-item;
          margin: 0;
          clear: both;
          border: 0;
      }
      .stickyHeader #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
          border-radius: 0;
          border: 0;
          margin: 0;
          line-height: 40px;
          height: 40px;
          padding: 0 10px;
          background: transparent;
          text-align: left;
          font-size: 14px;
          color:#5D5D5D;
      }
      .stickyHeader #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
          display: block;
      } */
    .stickyHeader #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        font-size:14px;
    }
    .stickyHeader #main-nav,.stickyHeader #search-bar{
        display:none;
    }
    .stickyHeader #header-main {
    padding:0px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
        background: #f2f5f8;
        color: #03315e;
        font-weight: normal;
        text-decoration: none;
        border-color: #f68d24;
    }
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #f2f5f8;
    font-weight: 300;
    text-decoration: none;
    color: #f68d24;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: #f2f5f8;
    color: #03315e;
    font-weight: normal;
    text-decoration: none;
    border-color: #f68d24;
}


ul#main-nav {
   display: flex;
   margin: 0;
   padding: 0;
}
#main-nav li {
   background: #F2F5F8;
   list-style: none;
   padding: 22px 9px;
   margin-right: 16px;
}
#main-nav li a {
   color: #F68D24;
   font-size: 15px;
   font-family: "FiraSansCondensed-Light";
   text-decoration: none;
}
@media screen and ( min-width: 1281px ) {
   .menu.main {
       display: none;

   }
   ul#main-nav {
       display: none;
   }
}
/* .stickyHeader #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{
   transform: translate(0, 0);
}
.stickyHeader #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu{
   transform: translate(0, 0);

}
.stickyHeader #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
   width: 100%;
   clear: both;
}
.stickyHeader #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
   float: left;
   position: static;
   width: 100%;
   padding: 0;
   border: 0;
   border-radius: 0;
}
.stickyHeader #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu {
   display: none;
   visibility: visible;
   opacity: 1;
}
.stickyHeader #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,.stickyHeader #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
   display: block;
}*/
@media screen and ( max-width: 1310px ) {

   ul#main-nav {
       display: flex;
       margin-left:20px;
   }
   .site-logo {
       width:25%;
       display:flex;
   }
   #header-main {

       padding: 10px 0 10px;
   }
   header {

       height: 83px;
   }
   #content {
       padding-top: 83px;
   }
   #header-main #site-menu {
       width: 75%;
       display: flex;
       align-items: center;
       justify-content: space-between;
   }
   .site-logo img{
       width:160px;
   }
   #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {

       width: 300px !important;

       right: -41px !important;
top: 61px;
padding: 10px;
   }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {

        padding: 0 10px;
    }
  #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{
       transform: translate(0, 0);
   }
    #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu{
       transform: translate(0, 0);

   }
   #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > li.mega-menu-item {
border-bottom: none;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
line-height: 40px;
height: 40px;
padding: 0 10px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
border-right: none;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
border-right: none;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > li.mega-menu-item {
padding-bottom: 4px;
}

  #header-top{
       display:none;
   }
   #header-main #search-bar {
       margin-left: 0;
       margin-top:0;
   }
   #header-main #site-navigation {
       padding-top: 0;
   }
}
@media screen and ( max-width: 480px ) {
   .slick-prev,.slick-next {

       display: none !important;
   }
   #footer .container #nav_menu-2,#footer .container #nav_menu-4,#footer .container #nav_menu-3{
       width: 100%;
   }
   #footer .container #sib_subscribe_form-2{
       width:100%;
   }
   #header-main #site-menu,.site-logo {
       width: auto;
   }
   #header-main #search-bar,ul#main-nav{
       display:none;
   }
   #header-main .container {
       display: flex;
       justify-content: space-between;
   }

    .home-contact-container{
        display:flex;
        align-items:center;
        justify-content:center;
    }
}
.ls-thumbnail-wrapper {
   position: relative;
   width: 100%;
   margin: 0px auto;
   top: -70px;
   background: rgba(255, 255, 255, 0.5);
   padding: 10px 0;
}
.ls-v6 .ls-thumbnail-inner {
   padding: 2px;
   margin-left: -2px;
   background: none !important;
}
.ls-thumbnail-slide{
   height: 50px !important;
}
.ls-v6 .ls-thumbnail-slide a {
   margin-right: 15px !important;
   border: 2px solid #ffffff !important;
}
.ls-v6 .ls-thumbnail {
   top: 0px !important;
}

@media only screen and ( min-width: 1281px ) {
   #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{
       transform: translate(0, 25px);
   }

   #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li{
       border-bottom:5px solid transparent;
   }
   #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li:hover{
       border-bottom:5px solid #F68D24;
   }
}
@media  screen and ( max-width: 781px ) {
    .three-news{
        display:block;
    }
    .counterhome .wp-block-column{
        border-right: none;
    }
}
@media  screen and ( min-width: 782px ) {
   /*.wp-block-column:not(:first-child){
       margin-left: 2.6em;
   }*/
   .secondnews .wp-block-column:not(:first-child){
       margin-left: 0.2em;
   }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
   opacity: 1;
   transform: translate(0, 25px);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu >li >ul{
   transform: translate(0, 0px);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
   padding:20px;
}


@media (prefers-color-scheme: dark) {
    .theme-a.adaptive {
        background: #753;
        color: #dcb;
        outline: 5px dashed #000;
    }
}

body.single-post h2.wp-block-heading{

    font-size: 29px !important;
    line-height: 25px !important;
    color: #03315E !important;
    
}

body.single-post h3.wp-block-heading{

    font-size: 25px !important;
    line-height: 29px !important;
    color: #03315E !important;
    text-transform: uppercase !important;
    
}
body.single-post h4.wp-block-heading{
margin: 15px 0 0 !important;
padding: 0 20px !important;
font-size: 20px !important;
line-height: 26px !important;
color: #03315E !important;
text-transform: uppercase !important;

}

body.single-post h5.wp-block-heading{
margin: 15px 0 0 !important;
padding: 0 30px !important;
font-size: 20px !important;
line-height: 26px !important;
color: #03315E !important;
font-weight: bold !important;
font-style: italic;

}
body.single-post h6.wp-block-heading{
margin: 15px 0 0 !important;
padding: 0 40px !important;
font-size: 20px !important;
line-height: 26px !important;
color: #03315E !important;
font-weight:bold !important;
font-style: italic;

}