/*
.wp-image-9872,.wp-image-9871{
	height:38px !important;
	width:38px !important;
	margin-top:-20px;
}
*/

*:not(input){
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    border: 0px;
}
*:not(.additional-description, .navSection){
    transition: 0.3s;
}
.maxSizeTitle{
    max-width: 75%;
}
#primary{

}
.hide{
    display: none;
}

#headerSearchInput{
    outline: none;
    /* display: none; */
}
#searchIcon{
    position: absolute;
    content: '\f002';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.wysiwyg h3:before{
    content: " ";
    display: block;
    width: 50px;
    border-bottom: 1px solid #D8D8D8;
    position: relative;
    left: -77px;
    top: 30px;
}
.hideCard{
    display: none;
}
.loadingData{
    display: none;
}
.loadingData img{
    height: 50px;
}
.wysiwyg strong, .wysiwyg strong{
    font-family: "Titillium Web Bold";
}
.wysiwyg li{
    margin-bottom: 10px;
}
.wysiwyg ul,.wysiwyg ol{
    margin-top: 20px;
}

.wysiwyg ol li{
    margin-left: 17px;
}
.wysiwyg h3{
    margin-top: 105px !important;
}
.newsletter img{
    height: 116px;
}
.newsletterIconMenu:focus {
    outline: none;
}
.newsletterIconMenu img{
    position:relative;
    top:-8px;
}
.subscribeFooter{
    font-family: "Titillium Web Light";
    font-size: 38px;
    color:#434342;
}
.archive:visited{
    color: #434342;
}
.archive{
    border: 1px solid #434342;
    border-radius: 8px;
    padding: 0px 8px;
    padding-left: 15px;
    color: #434342;
    font-family: "Oswald";
    font-size: 18px;
    text-align: right;
    text-decoration: none !important;
    margin-bottom: 18px;
}
.menuFooter a:visited{
    color: #434342;
}
.menuFooter a{
    font-family: "Oswald Light";
    font-size: 18px;
    color: #434342;
    text-decoration: none !important;
}
.footerContactIcons{
    margin-bottom: 30px;
}
.footerContactIcons a:not(:first-child){
    margin-left: 15px;
}
.footerContactIcons img{
    height: 38px!important;
    width: auto!important;
}
textarea{
    padding: 0px 7px!important;
}
.file .labelFileInput{
    color: #6a757c;
}
select{
    width: 100%;
}
option{
    white-space: pre;
}
input[type="text"],input[type="email"],input[type="file"],input[type="url"],input[type="tel"],input[type="password"],input[type="number"],input[type="date"],textarea,select, .file{
    background: transparent;
    border: none;
    border-bottom: 1px solid #70707055 !important;
    padding: 0px 7px !important;
    padding-bottom: 15px !important;
    font-family: "Titillium Web" !important;
    font-size: 18px !important;
    line-height: 37px;
    margin-bottom: 37px;
}

.scrollUp:visited{
    color: #FFF;
}
.scrollUp i{
    line-height: 45px;
}
.scrollUp{
    display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    color: #FFF;
    background-color: #BF362B;
    line-height: 45px;

}

.iconCard{
    width: 22px;
    height: 22px;
}
.strategySection p{
    margin-left: 75px;
    border-left: 1px solid #D8D8D855;
    padding-left: 75px;
}
.strategySection{
    padding: 96px 0px;
    padding-right: 90px;
}
.moreInfo:visited{
    color: #434342;
}
.moreInfo:hover{
    text-decoration: none;
    color: #434342;
}
.moreInfo{
    display: block;
    text-decoration: none;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #434342;
    color: #434342;
    height: 27px;
    width: 27px;
    position: relative;
    top: 10px;
    line-height: 22px;
    padding: 0px;
    margin: 0px;
}
.eventsAgenda article{
    color: #434342;
    margin-bottom: 25px;
}
.hideNextEvent{
    display: none;
}
.eventsAgenda p{
    font-family: "Titillium Web";
    font-size: 15px;
    text-transform: uppercase;
    margin: 0!important;
}
.eventsAgenda h4{
    font-family: "Oswald Light";
    font-size: 27px;
    margin-bottom: 10px;
}
.eventsAgenda h3{
    margin-bottom: 80px;
}
.agendaSection{
    padding: 96px 75px;
}
.infoHome{
    margin-bottom: 67px;
    min-height: 577px;

}
.homeDocumentation{
    margin-bottom: 195px;
    /* padding-right: 85px!important; */
}

.documentationCards{
    margin-bottom: 78px;
}
.mediatechlink{

}
.languageIconMediatech{
    position: absolute;
    bottom: 0;
}
.checkboxLabelAffiche{
    margin-bottom: 37px;
}
.inscriptionButtonEditor{
    display: inline-block;
    background-color:#BF362B !important;
    /* height: 45px; */
    color: #FFF !important;
    font-family: "Oswald";
    font-size: 18px !important;
    /* width: 202px; */
    /* padding-bottom:0px !important; */
}
.inscriptionButton, .mj-subscribe-button{
    background-color:#BF362B !important;
    height: 45px;
    color: #FFF !important;
    font-family: "Oswald";
    font-size: 18px !important;
    width: 202px;
    padding-bottom:0px !important;

}
.organizzation img{
    transform: scale(0.75);
}
.organizzation a{
    height: 37px !important;
    width: auto;
}
.organizzation a:not(:first-child){
    margin-left: 37px;
}
.blueBarHead{
    background-color: #CEEBF9;
    height: 150px;
    z-index: 0;
}
h1{
    font-family: "Oswald";
    font-size: 52px;
    /* height: 87px; */
    border: 6px solid #434342;
    color: #434342;
    /* padding: 7px; */
    /* line-height: 52px; */
    margin-bottom: 78px;
    display:inline-block;
    padding: 7px 45px;
}
#menu-menu2 li:not(:first-child):before{
    content: " - ";
}
.rightDisclaimer{
    color: #BF362B;
}
.leftDisclaimer{
    color: #434342;
}
#disclaimer{
    font-family: "Oswald";
    font-size: 27px;
    border: 4px solid #434342;
    padding: 7px 27px;

}

#menu-menu2 li{
    font-family: "Oswald Light";
    font-size: 18px;
    color: #434342;
}
.menu li{
    list-style: none;
    display: inline-block;
}
.newsletter{
    margin-bottom: 37px;
}
.site-content{
    position:relative;
    top: -42px;
}
.dateActivity{
    color: #BF362B;
    font-family: "Oswald Light";
    font-size: 21px;
    margin-bottom: 22px;
}
.linkActuality{
    /* font-size: 10px; */
}
.nextActivityImgContainer{
    width: 100%;
    padding-bottom: 75%;
}
.activityImgContainer{
    background-position: center;
    background-size: cover;
    position:relative;
    width: 100%;
    padding-bottom: 75%;
    /* height: 300px; */
}
.titleActualitySingle{
    font-size: 34px;
    color: #434342;
}
.imgBlockActualites{
    width: 100%;
    /* padding-bottom: 75%; */
}
.row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.no-padding {
    padding: 0 !important;
}
.imgBlockActualites > .bg-img {
    width: 100%;
    height: 100%;
}
.image-text-block {
    margin-bottom: 30px;
}
@media (max-width: 767px) {
    
    h1{
        font-size: 34px!important;
    }
    .imgBlockActualites > .bg-img {
        padding-bottom: 66%;
    }
    .row-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .row-reverse .imgBlockActualites {
        margin-bottom: 30px;
    }
    .pl-5 {
        margin-top: 20px;
        padding: 0 15px !important;
    }
    .mb-5 {
        margin-bottom: 30px;
    }
    .image-text-block {
        margin-bottom: 0;
    }
}
.newActualityTag{
    position:absolute;
    text-transform: uppercase;
    color: #BF362B;
    font-family: "Oswald";
    font-size: 15px;
    background-color: #fff;
    width: 112px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(-45deg) translate(-25%,-90%);
}
.activityImgContainer{
    overflow:hidden;
    margin-bottom: 22px;
}
.linkActuality:hover{
    color: #BF362B;
}
.linkActuality:visited{
    color: #BF362B;
}
.linkActuality{
    border: 3px solid #BF362B;
    color: #BF362B;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    height: 27px;
    width: 27px;

    line-height: 18px;
}
.linkActualityRow{
    text-align: right;
}
.hideCard{
    display: none;
}
.card{
    border:0px;
    height:637px;
}
.actualityCard .card-title{
    font-family: "Oswald";
    font-size: 27px;
    margin-bottom: 15px;
}
.actualityCard .card-text{
    color: #9F9F9F;
    /* font-family: "Titillium Web-Regular"; */
    font-family: "Titillium Web";
    font-size: 18px;
}
.actualityCard a:visited{
    color:#434342;
}
.actualityCard a{
    text-decoration: none;
}
.actualityCard{
    min-height: 600px;
    margin-bottom: 97px;
}
.gapActualityCard{
    margin-right: 45px;
}
.site-container{
    max-width: 1230px;
}
.postActualityPostImg{
    /* height: 475px; */
    width: 100%;
    padding-bottom: 52%;
    background-size: cover;
    background-position: center;
    margin-bottom: 30px;
}
.contentArticle{
    font-family: "Tillitium Web";
    font-size: 18px;
    color: #434342;
}
h3{
    color: #BF362B;
    font-family: "Oswald";
    font-size: 45px;
    margin-bottom: 48px;
}
.paddingArticle{
    padding-bottom: 52px;
    border-bottom: 1px solid #70707055;
    margin-bottom: 48px;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Mega Menu Enterprise^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.labelsSubMenu{
    position: relative;
    /* margin-top: -30px;
    transform: translateY(0px);
    top: -93px;
    height: 0; */
}

.outerMenuEnterprise{
    height: 60px;
}
.enterprise-menu li{
    position:relative;
}
.enterprise-menu .sub-menu{
    box-shadow: #00000028 0px 3px 6px;
}
.enterprise-menu .sub-menu a:hover{
    color: #BF362B!important;
}
.enterprise-menu .sub-menu a:visited{
    color: #707070;
}
.enterprise-menu .sub-menu a{
    font-family: "Helvetica Neue";
    font-size: 12px;
    text-decoration: none;
    color: #707070;
}
/* .enterprise-menu ul>li:hover{
    color: #BF362B;
} */
.enterprise-menu ul>li:not(:first-child){
    margin-top: 12px;
}
.enterprise-menu ul>li:not(:last-child){
    padding-bottom: 12px;
    border-bottom: 1px solid #70707014;
}
.enterprise-menu ul>li a:visited{
    color: #707070;

}
.enterprise-menu ul>li a{
    color: #707070;
    text-decoration: none;
    white-space: nowrap;
}
.enterprise-menu ul>li{
    display: inline-block;
    position:relative;
    width: 100%;
}
.enterprise-menu>li:hover>ul{
    display: initial;
    z-index:1;
}
.enterprise-menu>li:hover>a:after{
    content: " ";
    width: 50px;
    height: 25px!important;
    position: absolute;
    top: 73px;
    background-color: #fff;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.enterprise-menu>li:hover:after,
.enterprise-menu>li.current-menu-item:after {
    display: block;
}
.enterprise-menu>.drop-down:after{
    display: none;
    position: absolute;
    bottom: -12px;
    left: 50%;
    width: 22px;
    height: 22px;
    content: ' ';
    transform: rotate(45deg) skew(20deg, 20deg) translate(0%, 0%);
    background-color: #BF362B;
    z-index: -2;
}
.enterprise-menu>li>ul{
    position: absolute;
    top: 73px;
    background-color: #fff;
    left: 50%;
    transform: translate(-50%, 0);
    display: none;
    padding: 16px 19px;
    margin: 0px;
    min-width: 240px;
}

.enterprise-menu>li>a{
    color: #707070;
    font-family: "Oswald";
    margin-left: 15px;
    text-transform: uppercase;
    text-decoration: none !important;
    position: relative;
}

/* ^^^^^^^^^^^^^^^^^^^^^^^^Mega Menu Enterprise^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Mega Menu^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* .mega-menu li{
    line-height: 1rem;
} */

.megaMenuRightSide {
  display: flex;
  /* flex-flow: column wrap; */
  /*min-height: 500px;*/

}
@media (min-width: 1441px) {
  .megaMenuRightSide {
    height: 0;
  }
}

 .blockItemMegaMenu{
     position:relative;
 }
  /* .blockItemMegaMenu,.blockMegaMenusizer {
      width: 33%;
    position : absolute;
    } */

/* .blockItemMegaMenu:nth-child(3n+1) { order: 1; }
.blockItemMegaMenu:nth-child(3n+2) { order: 2; }
.blockItemMegaMenu:nth-child(3n)   { order: 3; }

.megaMenuRightSide::before,
.megaMenuRightSide::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
} */


.enterprise-menu-mobile li{
    width: 100%;
}
.enterprise-menu-mobile{
    display: block!important;
}
.mega-menu-top{
    position:relative;
    display: flex;
    justify-content: flex-end;
}
.mega-menu-top>li:hover:before{
    position:relative;
    bottom: 0;
    /* left:50%; */
    transform: translateX(-50%);

    width: 22px;
    height: 22px;
    content: ' ';
    transform: rotate(45deg);
    background-color: #BF362B;
}
.mega-menu-top>li{
    display: inline-block;
    padding-bottom: 46px;
}
.youtube i{
    font-size: 30px;
    text-align: center;
    color:#FFF;
    line-height: 37px;
}
.mega-menu-top>li:hover  .dropdown-menu {
    display: block;
    margin-top: 0;
 }
 .contactFooter .youtube:visited{
    color: #FFF;
 }
 .contactFooter a{
     margin-left: 7px;
 }
 .contactFooter .youtube{
    display: inline-block;
    width: 37px;
    height: 37px;
    background-color: #E52D27;
    line-height: 37px;
    border-radius: 50%;
    text-align: center;
 }
 .fa-facebook:visited{
    color:#314A7E;
 }
 .fa-facebook{
     font-size: 37px;
     color: #314A7E;
 }
 .qts-lang-menu-selectBox-dropdown-menu{
	 text-transform: uppercase;
 }

.mageMenuTopLink:visited{
    color: #707070;
    text-decoration: none;
}
.mega-menu{
    left:auto !important;
    right:-16px;
    top:72px !important;
    box-shadow: #0000004C 0px 13px 26px;
    width: 1440px;
}
.mageMenuTopLink{
    color: #707070;
    font-family: "Oswald";
    margin-left: 15px;
/*    text-transform: uppercase;*/
    text-decoration: none !important;
    position: relative;
}
.main-navigation .mageMenuTopLink ul a {
  text-transform: none;
}
.mega-menu a{
    font-family: "Titillium Web";
    font-size: 18px;
    text-decoration: none;
}
.mega-menu h3{
    font-family: "Oswald";
    font-size: 27px;
}
.mega-menu li{
    list-style: none;
    margin-bottom: 5px;
}
.megaMenuRightSide a{
    color: #434342;
}
.menu-block{
    margin-bottom: 45px;
}
.megaMenuRightSide{
    padding: 42px 37px;
}

.megaMenuRightSide h3:after{
    position: absolute;
    content: " " !important;
    display: block !important;
    height: 9px !important;
    width: 52px !important;
    border-bottom: 1px solid #43434255 !important;
}

.contactFooter ul{
    display: flex !important;
    justify-content: center !important;
}
.contactFooter{
    height: 127px !important;
    background-color: #F4F4F5 !important;
    text-align: center !important;
    line-height: 127px;
}
.mega-menu>.sub-menu{

}
@media (min-width: 1101px) {
    .has-mega-menu:hover>a{
        position: relative;
        display: inline-block;
    }
    .has-mega-menu:hover>a:after{
        position: absolute;
        left: 50%;
        bottom: -56px;
        display: block !important;
        content: " ";
        background-color: #BF362B!important;
        width: 22px!important;
        height: 22px!important;
        transform: rotate(-45deg) translate(-25%,-25%) skew(-20deg,-20deg)!important;

    }
    .has-mega-menu{
        /* position: relative; */
    }
    .has-mega-menu>.mega-sub-menu
    {
        padding: 0px 0px !important;
        position:absolute !important;
        left : auto !important;
        right : 0% !important;
        /* transform: translateX(-50%) !important; */
        height: 450px !important;
        display: flex !important;
        flex-direction: column;
        justify-content: space-between;
        /* left: 0px !important; */
    }
}

.rapid-access>h3:after{
    display: block !important;
    content: " "!important;
    width: 57px !important;
    height: 9px !important;
    border-bottom: 1px solid #FFF !important;
}

.rapid-access a{
    color: #FFF !important;

}
.rapid-access>h3{
    color: #FFF !important;
    margin-bottom: 45px !important;
    text-transform: capitalize !important;
}
.mega-menu-block>a{
    position:relative;
    display: inline-block !important;
    margin-bottom: 22px !important;
    color: #BF362B !important;
}
.rapid-acces-item{
    list-style: upper-roman outside none !important;
}
.rapid-access ul{
    color: #FFF !important;

}
.rapid-access li:before{
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    margin-right: 15px;
}
.rapid-access li{
    display: block;
    margin-bottom: 10px;
}
.rapid-access{
    background-color: #BF362B !important;
    padding: 42px 38px;


    color: #FFF !important;
}

/* ^^^^^^^^^^^^^^^^^^^^^^^^Mega Menu^^^^^^^^^^^^^^^^^^^^^^^^^^^ *ß/
/* ^^^^^^^^^^^^^^^^^^^^^^^^Affiche^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.infoAfficheRightPos{
    left:auto!important;
    /* right: auto!important; */
    z-index:2;
}
.comed-info i{
    font-size: 8px;
}
.comed-info {
    font-size: 10px;
}
.comed-info .infoLabelIcon{
    position: relative;
    top: 5px;
    width: 15px!important;
    height: 15px!important;
    line-height: 15px!important;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Affiche^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Complex Label^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.labelElementSimple{
    height: 0;
    overflow: hidden;
    width: 100%;
    padding-bottom: 60%;
    position:relative;
}
.labelElementInnerSimple{
    position:absolute;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
}
.labelEditionElement{
    padding-bottom: 50% !important;
}
.labelElementInner{
    position:absolute;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
}
.labelElement a{
    text-decoration: none !important;
    height: 100% !important;
}
.labelElement{
    height: 0;
    overflow: hidden;
    width: 100%;
    padding-bottom: 100%;
    position:relative;
}


.viewIcon{
    margin-left: 18px;
    height: 14px;
}
.editionLineLabel:not(:last-child){
    border-bottom: 1px solid #7070704c;

}
.editionLineLabelTitle{
}
.editionLineLabelDescription{
    font-family: "Titillium Web Bold";
    font-style: italic;
}
.editionLineLabelLink a{
    text-decoration: none;
    color: #434342;
}
.editionLineLabelLink a:visited{
    color: #434342;
}
.editionLineLabelLink{
    font-family: "Oswald";
}
.editionLineLabel{
    color: #434342;
    font-family: "Titillium Web Light";
    font-size: 18px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.itemsContainer h5{
    max-width: 225px;
}
.itemsContainer{

}
.blockLabelItemWhite{
    background-color: #fff;
}
.blockLabelItem img{
    width: 52px;
    margin-bottom: 22px;
}
.blockLabelItem a{
    margin-top: 0px;
}
.blockLabelItem{
    height: 297px !important;
    display: inline-block;
    text-align: center;
    font-family: "Oswald Light";
    font-size: 27px;
    text-decoration: none;
}
.blockLabelItemRed:visited{
    color: #FFF;
}
.labelEdition h1{
    font-family: "Oswald";
    font-size: 46px;
    color: #BF362B;
    border: 0px;
    margin: 0px;
    padding: 0px;
}
.labelEdition h2:after{
    content: " ";
    display: block;
    width: 36px;
    height: 12px;
    border-bottom: 1px solid #70707055;
    margin-bottom: 7px;
}
.labelEdition h2{
    font-family: "Oswald Light";
    font-size: 27px;
    color: #434342;
    bottom: 0px;
    margin: 0px;
}
.labelEdition{
    text-align: left;
}
.blockLabelItemRed{
    background-color: #BF362B;
    color: #FFF;
}
.blockLabelItemBlue:visited{
    color: #434342;
}
.blockLabelItemBlue:hover{
    color: #434342 !important;
}
.blockLabelItemBlue{
    background-color: #E3F4FC;
    color: #434342;
}
.bigLabelEdition{
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.bigLabelEditionContainer{
    position: relative;
}
.cardCertifiedInner{
    min-height: 400px !important;
}
.innerPartnerStands{
    text-align: center;
    /* margin-bottom: 82px; */
    border: 1px solid #DDDDDD;
    position: relative;
    /* padding-bottom: 45px; */
    min-height: 270px;
}
.cardPartnerStands .partnerLogoIcon{
    padding-bottom: 50%;
    width: 50%;

}
.cardPartnerStands{
     min-height: 250px;
}
.logosContainerPartners img{
    margin-right: 97px;
    margin-right: 60px;
}
.logosContainerPartners img{
    max-height: 79px;
    max-width: 250px;
    margin-bottom: 40px;
}
.separatorSection{
    margin-bottom: 105px !important;
}
.lateralGrayline:before{
    content: " ";
    width: 50px;
    border-bottom: 1px solid #D8D8D8;
    position: absolute;
    left: -77px;
    top: 30px;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Complex Label^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Campagne^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.agendaSection{
    background-color: #F4F5F5;
}
.languageIcon img{
    width: 21px;
    height: 21px;
}
.languageIcon a{
    text-decoration: none !important;
}
.campagneCard h5{
    font-family: "Oswald Light";
    font-size: 27px;
    color:#434342;
}
.campagneCard .card-title{
    margin-bottom: 38px;
}
.campagneCard{
    height: auto !important;
    /* height: 355px; */
    margin-bottom: 57px;
}
.linksPage:after{
    position: absolute;
    bottom:-3px;
    left:0px;
    content : " ";
    width: 18px;
    height: 18px;
    border-bottom: 3px solid #BF362B;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
.linksPageUnderline:visited{
    color: #BF362B;

}
.linksPageUnderline:hover{
    color: #BF362B;
}
.linksPageUnderline:hover:after{
    width: 100%;
}
.linksPageUnderlineRight:after{
    left:auto!important;
    right:0px !important;

}
.linksPageUnderlineRight{
}
.linksPageUnderline{
    text-decoration: none!important;
    font-family: Oswald Light;
    color: #BF362B;
    font-size: 18px;
    display: inline-block;
    position: relative;
    padding-bottom: 10px;
}
.linksPage{
    margin-right: 30px;
}
.linksPage:visited{
    color: #BF362B;
}
.linksPage{
    display: inline-block;
    font-family: "Oswald Light";
    font-size: 18px;
    color: #BF362B;
    position: relative;
    margin-bottom: 33px;
}
.sectionLinksCampagne{
    margin-bottom: 187px;
}
.contentCampagne{
    margin-bottom: 75px;
}
.cardsCampagneSection{
    margin-top: 78px;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Campagne^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Contact^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.contactInitiatorLogo{
    width: 100%;
    height:0px;
    padding-bottom: 20%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.cardInitiator a{
    display: inline-block;

}
.fileItem input{
    margin-bottom: 0!important;
}
.fileInput{
    margin-left: 30px;
}
.fileInput input{
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}
.fileField img{
    width: 18px;
    height: 18px;
}
.fileField{
    position:relative;
    top:-52px;
    left: 30px;
    z-index: -1;
}
.file input{
    opacity: 0;
    z-index: 1;
}
.cardInitiator h1{
    font-family: "Titillium Web Semi Bold";
    font-size: 21px;
    border: 0px;
    padding: 0;
    margin: 0;
}
.cardInitiator{
    font-family: "Titillium Web";
    background-color: #F4F4F5;
    /* height: 480px; */
    padding: 30px 18px;
}
.iconFile:visited, .iconLink:visited{
    color: #FFF;
}
.iconFile, .iconLink{
    width: 24px;
    height:24px;
    background-color: #BF362B;
    border-radius: 50%;
    line-height: 21px;
    text-align: center;
    color: #FFF;
    text-decoration: none !important;
    display: inline-block;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Contact^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Questionnaire^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.questionsSection {
    margin-top: 112px;
}
.sectionNotes{
    margin-bottom: 142px;
}
.questionsDescription{
    margin-bottom: 37px;
}
.questionList{
    font-family: "Titillium Web";
}
.questionGroup{
    margin-bottom: 70px;
}
.questionLine:not(:first-child) td{
    padding-top: 12px;
}
.questionLine td{
    padding-bottom: 12px;
    margin-bottom: 12px;

}
.questionLine {
    font-size: 18px;
}
/* .questionLine div{
    padding-bottom: 12px;
    margin-bottom: 12px;
} */
.question-legal-text {
    padding: 20px;
}
.questionLine:not(:last-child) .questionItem, .questionLine:not(:last-child)>.infoQuestion, .questionLine:not(:last-child)>.radioContainer{
    border-bottom: 1px solid #70707055;
}
.infoLabelIcon i{
    position: relative;
    top:50%;
    transform: translateY(-50%);
}
.infoQuestion a,.infoDownloadIcon span, .infoLabelIcon{
    display: inline-block!important;
    border-radius: 50%!important;
    border: 1px solid #BF362B!important;
    color:#BF362B!important;
    width: 22px!important;
    height: 22px!important;
    text-align: center!important;
    line-height: 22px!important;
    font-size: 10px!important;
    background-color: #fff!important;
}
.infoQuestionBoxMes{
    display:none;
}
.headQuestions{
    font-size: 21px;
    padding-bottom: 37px;
    font-family: "Titillium Web Bold";
}
.numberQuestion{
    font-weight: 400;
    color: #BF362B;
}

.infoQuestion{
    position:relative;
}

.infoQuestion a {
    text-decoration: none;
}
.infoQuestion .infoQuestionBox{
    display: none;
    width: 150px;
    position: absolute;
    transform: translate(50%,-50%);
    background-color: #fff;
    font-family: "Tillitium Web Light";
    font-size: 13px;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Questionnaire^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Others Activities^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.cardAutresActualites{
    height:435px;
    overflow:hidden;

}
.cardAutresActualites .card-title a{
    color: #434342;
    text-decoration: none;
    font-size: 27px;
}
.cardAutresActualites .dateActivity{
    padding-top: 27px;
    color: #43434255;
    font-family: "Oswald";
    font-size: 27px;
}
.marginParagraphActualites{
    margin-bottom: 52px;
}
.imgAutresActualites{
    /* height: 262px; */
    width: 100%;
    padding-bottom: 69%;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}

/* ^^^^^^^^^^^^^^^^^^^^^^^^Others Activities^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Simple page Image Caption^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.wysiwyg hr{
    margin-bottom: 20px;
}
.wysiwyg h4{
    margin-bottom: 15px;
    margin-top: 60px;
}
.wysiwyg a:visited{
    color: #BF362B;
}
.wysiwyg a:hover{
    text-decoration: none;
}
.wysiwyg a, .alertText{
    color: #BF362B;
    text-decoration: none;
}

.wysiwyg ol>li{
    counter-increment: li;
}
.wysiwyg{
    /* color: #BF362B!important; */
}
.imageBlockSection{

}

.wysiwyg ul {
    margin-left: 37px;
}
.wysiwyg ol>li:before{
    content: counter(li);
    color: #BF362B;
    display: inline-block;
    width: 1em;
    margin-left: -1em

}
.wysiwyg ol{
    list-style: none;
    counter-reset: li;
    margin-bottom: 22px!important;
    margin-left: 1rem;
}

.textBlockImage{

}
.imageBlockContainer{
    height:375px;
}
.captionImgBlock{
    color: #434342;
    font-size: 15px;
    font-family: "Titillium Web Light Italic";
}
.site-main p{
    margin-bottom: 30px;
}


/* ^^^^^^^^^^^^^^^^^^^^^^^^Simple page Image Caption^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Gallery^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* .galleryBlockItem:hover{
    padding: 15px 10px;

} */
.mainImgGallery{
    width: 100%;
    padding-bottom: 40%;
}
.galleryItem{

}
.galleryItem:hover .zoomGallery{
    position:absolute;
    display: block;
    background-color: #BF362B88;
}
.galleryBlockItem{
    /* height: 217px; */
    width: 100%!important;
    padding-bottom: 73%!important;
    position: relative;
    padding: 0px;

}
.zoomGallery{
    box-sizing: border-box;
    position: absolute;
    margin: auto;
    width: 90%;
    height: 90%;
    display: none;
    /* line-height: 195px; */
    text-align: center;
    color: #FFF;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.sectionsMargin{
    margin-bottom: 45px;
}
.galleryModal .carousel-item{
    height: 70vh;
}

/* ^^^^^^^^^^^^^^^^^^^^^^^^Gallery^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^linkedPage^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.linkedPageCard{
    height: 375px;
}
.imgContainerLinkedPage{
    /* height: 307px; */
    width: 100%;
    padding-bottom: 75%;
}
.linkedPageCard a{
    text-decoration: none;
}
.moreInfoLinkedPage{
    box-sizing: border-box;
    color: #BF362B;
    border: 4px solid #BF362B;
    border-radius: 50%;
    height: 27px;
    width: 27px;
    line-height: 19px;
    text-align: center;
}

/* ^^^^^^^^^^^^^^^^^^^^^^^^linkedPage^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Documents^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.fileBlockItem p{
    color: #BF362B;
    font-family: "Titillium Web Bold";
    font-weight: bold;
    margin-top: 7px;
}
.fileBlockItem{
    border-bottom: 1px solid #70707055;

}
.fileBlockItem{
    margin-bottom: 27px;
}
.titleFileItem{
    font-family: "Titillium Web Light";
    font-size: 18px;
    padding: 0px 0px 18px;
}
.downloadFileItem img{
    margin-left: 18px;
    width: 24px;
    /* height: 24px; */
}
.downloadFileItem a{
    color:#434342;
    white-space: nowrap;
    text-decoration: none;
}
.downloadFileItem{
  font-family: "Oswald";
  font-size: 18px;
  color:#434242;
}

/* ^^^^^^^^^^^^^^^^^^^^^^^^Documents^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Head^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.searchIcon{
    color: #DEDEDE;
    line-height: 40px;
}
.espaceClient:hover{
    text-decoration: none;
}
.espaceClient:visited{
    color: #FFF;

}
.espaceClient img{
    height: 18px;
}
.espaceClient{
    text-decoration: none;
    background-color: #BF362B;
    color: #fff;
    height: 40px;
    width: 138px;
    margin: 0px 27px;
    line-height: 40px;
    text-align: center;
    font-family: "Oswald";
    font-size: 15px;
}
.languageSelect{
    line-height: 40px;
    margin-right: 40px;
}
.searchTool{
    margin-bottom: 22px;
    height: 40px;
}
.site-branding{
    padding-top: 25px;
    /* padding-bottom: 48px; */
    padding-bottom: 46px;
}
.visionzeroLinkLogged a:hover{
    color: #A5A5A5;

}
.visionzeroLinkLogged a{
    color: #A5A5A5;

}
.visionzeroLinkLogged a:visited{
    color: #A5A5A5;

}
.visionzeroLinkLogged{
    line-height: 40px;
    color: #A5A5A5;
    font-family: "Oswald";
    font-size: 18px;
    text-decoration: none;
}
.loggedProfileMenu{
    line-height:40px;
    padding-right: 25px;
}
.loggedProfileMenu li{
    list-style: none;
}

/* ^^^^^^^^^^^^^^^^^^^^^^^^Head^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Events^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.dot:not(:first-child){
    margin-left:7px;
}
.dot{
    background-color: #BABABA;
    border-radius: 50%;
    display: inline-block;
    width: 7px;
    height: 7px;
}
.dots a{
    text-decoration: none;
}
.dots{
    margin-top: 78px;
    margin-bottom: 172px;
}
.nextEvents{
    margin-bottom: 90px;
}
.event-card{
    margin-bottom: 79px;
}
.searchEvent{
    margin-bottom: 75px;
}
.topPageIcon{

}
.nextEventsDetail .activityImgContainer{
    /* height: 300px !important; */
}
.topPageIconContainer{
    height: 140px;
    width: 230px;
    margin-top:-21px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.timeEvent{
    font-family: "Oswald";
    font-size: 28px;
    color: #BF362B;
}
.contentEvent{
    font-size: 25px;
    height: auto;
    cursor: default;
}
.eventTitle{
    font-size: 25px;
    font-family: "Titillium Web" !important;

}
.eventBody{
    cursor: pointer;
    color:#434342;

}

/* ^^^^^^^^^^^^^^^^^^^^^^^^Bonne Pratique^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.disablePartnershipLogo{
    filter: grayscale(100%);
    opacity:0.3;
}
.editorBonnePratiqueSingle span{
    font-size: 18px;
    color: #BF362B;
    text-transform: uppercase;
}
.editorBonnePratiqueSingle{
    font-family: "Oswald Light";
    font-size: 14px;
    color: #434342;
}
.pictureItem{
    width: 100%;
    padding-bottom: 50%;
}
.iconOk img{
    width: 22px;
    height: 22px;
}
.bonnepratiqueImgContainer{
    padding-bottom: 75%!important;
    margin-bottom: 40px !important;
}
.bonnePratiqueLogosFooter{
    margin-bottom: 45px;
}
.mediatechCard>a{
    display: inline-block;
    /* height: 100%; */
}
.mediatechCard a{
    text-decoration: none;
}
.iconOk span{
    width: 48px;
    height: 42px;
    padding: 12px;
    border: 3px solid #BF362B;

}
.logoBonnePratiqueContainer{
    width: 292px;
    text-align: right;
}
.imgLogoContainer:not(:first-child){
    margin-left: 19px;
}
.innerCardBonnePratique{
    border-bottom: 1px solid #70707055;

}
.bonnePratiqueCard
{
    /* height:430px !important; */
}
.imgLogoContainer{
    height: 30px;
    width: auto;

}
.imgLogoBonnePratiqueGray{
    filter: grayscale(100%);
    opacity:0.3;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Bonne Pratique^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Events^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Workshops^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.timeWorkshopActive{
    background-color: #434342 !important;
}
.timeWorkshop{
    background-color: #BF362B;
    font-family: "Oswald";
    font-size: 27px;
    color: #FFF;
    height: 60px;
    width: 187px;
    text-align: center;
    line-height: 60px;
}
.eventWorkShopHead{
    cursor: pointer;
}
.paddingLeftWorkCard{
    padding-left: 40px;
}
.workshopTitleBold{
    font-family: "Titillium Web Bold" !important;

}
.workshopTitle{
    background-color: #f9f9f9;
    height: 60px;
    line-height: 60px;
    font-family: "Titillium Web";
    color: #434342;
    padding-left: 40px;
    font-size: 24px;
    font-weight: 400;
}
.workshopOrganiser:after{
    content: '';
    display: block;
    width: 33px;
    height:22px;
    border-bottom: 1px solid #70707055;
    margin-bottom: 22px;

}
.workshopOrganiser{
    margin-top: 33px;
    color:#696969;
    font-family: "Titillium Web Bold";
    font-size: 22px;
    font-weight: 400;
}
.workshopInfo{
    width: 120px;
    color: #BF362B;
    font-family: "Titillium Web Bold";
    font-size: 22px;
    font-weight: 400;
    text-align: center;

}
.workshopInfoContainer{
    margin-bottom: 37px;
}
.languageWork{
    border-left: 1px solid #70707055;
    border-right: 1px solid #70707055;
}
.workshopDesc{
    font-family: "Titillium Web Light";
    font-size: 18px;
    color: #434342;
    margin-bottom: 45px;
}
.eventWorkShopRow{
    margin-bottom: 10px;
}
.workshopEventsContainer{
    margin-top: 67px;
    margin-bottom: 225px;
}


/* ^^^^^^^^^^^^^^^^^^^^^^^^Workshops^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* .allEvents:after{
    content: " ";
    display: block;
    width:  51px;
    height: 25px;
    border-bottom: 3px solid #BF362B;
} */
.allEvents a:hover{
    color: #BF362B;
}
.allEvents a:visited{
    color: #BF362B;
}
.allEvents a{
    text-decoration: none;
    /* font-family: "Oswald Light"; */
    color: #BF362B;
    font-size: 18px;
    display: block;
}
.allEvents{
    margin-bottom: 45px;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Past Events^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.pastEventImgContainer{
    /* height:225px; */
    width: 100%!important;
    padding-bottom: 75% !important;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Past Events^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.upcoming-events-single{
    background-color: #fff !important;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Event Single Post^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.eventImgContainer{
    background-position: center;
    background-size: cover;
    /* height: 400px; */
    width: 100%;
    padding-bottom: 67%

}
.headerTitleEventContainer{
}
.headerTitleEvent h4{
    font-family: "Oswald";
    font-size: 45px;
    color: #BF362B;
    margin-bottom: 15px;
}
.headerTitleEvent{
}
.hoursEventSingle:after{
    content: " ";
    display: block;
    border-bottom: 3px solid #BF362B;
    width: 25px;
    height: 22px;

}
.hoursEventSingle{
    font-family: "Oswald Light";
    font-size: 42;
    color: #434342;
}
.locationEventSingle{
    font-family: "oswald Light";
    font-size: 42;
    color: #434342;
    margin-top: 15px;
}
.EventPageContent{
    font-family: "Titillium Web";
    font-size: 18px;
    color: #434342;
    margin-top: 78px;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Event Single Post^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Testimonial Picture^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.testimonialPicSection{
    margin-top:82px;
    margin-bottom: 82px;
}
.testimonialImgContainer{
    background-position: center;
    background-size: cover;
    /* height: 382px; */
    width: 100%;
    padding-bottom: 130%;
}
.testimonialVideoContainer{
    width: 100%;
    padding-bottom: 60% !important;
    /* height: 235px; */
    padding: 18px 22px;
    position: relative;
    background-size: cover;
    background-position: center;
}
.playIconVideo{
    position: absolute;
    right: 22px;
    top: 0px;
    color: #FFF;
    font-size: 42px;
}
.mediaCard h4{
    margin-top: 18px;
    font-family: "Oswald Light";
    font-size: 27px;
    color: #434342;
}
.mediaCard{
    margin-bottom: 40px;
}
.linkedPageImgContainer{
    height: 307px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.linkedPageLink h3{
    font-family: "Oswald Light";
    font-size: 27px;
    color: #434342;
}
.linkedPageLink{
    padding-top: 30px;
}
.linkedPageCard .card-title{
    font-family: "Oswald Light";
    font-size: 27px;
    color: #434342;
}
.linkedPageCard{
    height: auto;
}
.mediaVideoSection h3{
    margin-bottom: 100px;
}
.mediaVideoSection{
    margin-top: 75px;
}
.linkedPages h3{
margin-bottom: 90px;
}
.linkedPages{
    margin-top: 90px;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Testimonial Picture^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Partner^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.partnerCard{
    height:auto;
}
.partnerLogoIcon{
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 10px 25px;
}
.companyName{
    text-align: center;
    font-family: "Oswald";
    font-size: 20px;
    color: #434342;
}
.engagedPartner {
    position:absolute;
    bottom:0px;
    color: #BF362B;
    text-align: center;
    transform: translate(-50%,50%);
    left:50%;
    min-height: 45px;
    padding: 0px 16px !important;
    border: 1px solid #BF362B;
    background-color: #fff;
    line-height: 46px;
    white-space:nowrap;

    font-family: "Titillium Web Semi Bold";
    padding-right: 54px !important;
    display: inline-block;

}

.engagedPartner:after {
  content: " ";
  position: absolute;
  right: 16px;
  width: 24px;
  height: 24px;
  top: 50%;
  margin-top: -14px;
  background-image: url(../images/thumb-up.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.cardInner{
    height: 270px !important;
    text-align: center;
    margin-bottom: 82px;
    border: 1px solid #DDDDDD;
    position:relative;
    padding-bottom: 45px;

}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Partner^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Share Practices^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.checkboxSection{
    margin-left: 1.25rem;
}
.sharePractices h4:before{
    content: " ";
    display: inline-block;
    height: 3px;
    width: 28px;
    background-color: #BF362B;
    margin-right: 36px;
    margin-bottom: 5px;
}

.sharePractices button{
    margin-top: 37px;
    float: right;
}
.sharePractices h4{
    margin-bottom: 45px;
}
#system{

    margin-bottom: 75px;
}


/* select.qts-lang-menu{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	border-bottom:0px !important;
	font-family:"Oswald";
}
select.qts-lang-menu:focus{
	outline: none !important;
}



.qts-lang-menu a:visited{
    color:#434242;
}
.qts-lang-menu a{
    color:#434242;
    text-decoration: none;
    text-transform: uppercase;
}
.langSelector{
     height: 80px;
    background-color: #FFF;
    z-index: 10;
    width: 20px;
     text-align: center;
    position: relative;
    top: 6px;
}
.qts-lang-menu:hover li:hover{
    background-color: #f5f5f5;
    height: 18px;
}
.qts-lang-menu:hover li{
    display: block!important;
    height: 18px;
}
.qts-lang-menu li:not(.current-menu-item){
    display: none;
}
.qts-lang-menu{
    background-color: #FFF!important;
    list-style: none;

} */
.qts-lang-menu:focus{
    outline: none;
}
.qts-lang-menu{
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    text-transform: uppercase;
    border-bottom: 0px!important;
    padding: 0!important;
}

.sharePractices input[type="checkbox"]{
    margin-bottom: 18px;
    margin-right: 22px;
}
form input[type="file"]{
    opacity: 0;
    z-index:1;
}
.fileTag img{
    height: 18px;
    margin-right: 12px;
}
#systemText{
    display: none;
    position: relative;
    top:30px;
}
.fileTag{
    top: -6px;
    position: absolute;
    width: 100%;
    z-index:-1;

    background: transparent;
    border-bottom: 1px solid #70707055 !important;
    padding: 1px 7px !important;
    padding-bottom: 15px !important;
    font-family: "Titillium Web" !important;
    font-size: 18px !important;
    line-height: 37px;
    margin-bottom: 37px;
    border-radius : 5px;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Share Practices^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Label Pages^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.labelPagesIcon{
    width: 100%;
    height: 55px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 25px;
}
.labelPageCard h5{
    color: #FFF;
    font-family: "Oswald Light";
    font-size: 27px;

}
.cardOuter{
    height:auto;
}

.labelPageCard{
    background-color: #BF362B;
    height: 100%;
    text-decoration: none !important;
    /* margin-top: 97px; */
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Label Pages^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Subscription^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.formSection{
    margin-top: 67px;
}
#logoDownload:after{
    content : "Logo";
    opacity: 1;
    display: block;
    position: absolute;
    left:0px;
}
.file img{
    width: 18px;
    height: 18px;
}
.file{
    margin-bottom: 22px;
    z-index: -1;
    padding-bottom: 16px;
}
#logoDownload{
    opacity: 0;
    position:absolute;
    padding-bottom: 22px;
    z-index: 1;

}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Subscription^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Mediatech^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.searchMadiaTechSection{
    margin-bottom: 75px;
}
.mediatechImgContainer{
    /* height: 228px; */
    width: 100%;
    padding-bottom: 75%;
    background-position: center;
    background-size: cover;
    position: relative;
    margin-bottom: 21px;
    overflow: hidden;
    display: inline-block;
}
.categoryMediatech{
    font-family: "Oswald";
    font-size: 18px;
    color: #BF362B;

}
.mediatechCard h5{
    font-family: "Oswald Light";
    font-size: 27px;
    color: #434342;
    margin: 15px 0px;
}
.mediatechCard{
    min-height:487px;
    margin-bottom: 80px;
}
.editorMediatech div:nth(2){
    font-weight: 400;
}
.editorMediatech strong{
    font-family: "Oswald";
    text-transform: uppercase;
}
.editorMediatech{
    font-family: "Oswald Light";
    font-size: 18px;
    color: #434342;
    margin-bottom: 45px;
}
.viewGallery{
    background-color: #BF362B;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-block;
    background-position: center;
    background-size: scale(0.1);
    background-repeat: no-repeat;
}
.form-control{
    border: 0px;
    padding-bottom: 15px;

}
/* .form-group{
    border-bottom: 1px solid #707070;
} */

/* ^^^^^^^^^^^^^^^^^^^^^^^^Logo espace entreprise engagged^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.sgsCertified{
    /* position: absolute;
    bottom: 0; */
}
.sgsCertified img{
    height: 32px;
}
.containerOuterFileDownload{
    padding: 37px 0px;
    border-bottom: 1px solid #7070704c;
}
.listLogoFileSection{

}
.logoDownloadContainer img{
    height: 100px;

}
.fileDownloadItem{
}
.logoDownloadContainer{

}
.descriptionDownload p{
    margin: 0;
}
.containerDownloadIcon img{
    height: 25px;
}

/* ^^^^^^^^^^^^^^^^^^^^^^^^Logo espace entreprise engagged^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Plan d'action^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.titleLabelAction{

}
.actionIcons img{
    height: 25px;

}
.infoError{
    font-size: 22px !important;
}
.labelAction{
    background-color: #fbfbfb;
    cursor: pointer;
}
.actionIcons i{
    color: #BF362B;
    font-size: 25px;
}
.footerNotes .description{
    padding-right: 80px;
}
.footerNotes h4{
    color: #3a61a7;
}

.arrowUp{
    display: none;
    content: "\f078";

}
.arrowDown{
    content: "\f077";
}
.statusLabel:visited{
    color:#FFF;
}
.statusLabel{
    color:#FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 50px;
    text-decoration: none !important;
    font-family: "Oswald";
    font-size: 18px;

}
.arrowLabel{
    width:100%;
}
.statusActionPending{
        background-color: #00659d;
}
.statusActionValidate{
    background-color:  #00ad55;
}
.statusActionSent:focus{
    color: #FFF;
    outline-style: none;
}
.statusActionSent:visited{
    color: #FFF;
}
.statusActionSent:hover{
    color: #FFF;
}
.statusActionSent{
    background-color: #ce2830;
}
.statusActionImprove{
    background-color: #f1af41;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^Plan d'action^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Mediatech^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Carousel^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
.homepage-carousel{
    /* height: 562px; */
    /* padding-left: 30px; */
}
.carouselItem{
    overflow: visible;
}
.owl-carousel
{
}
/* .carousel{
    margin-bottom: 67px;
} */
.secondLinkCaption{
    position: absolute;
    padding: 0px 25px;
    bottom: 0px;
    left: 0px;
    right: 0px;

}
.scrollDownLabel i{
    color: #BF362B;
    font-size: 30px;
}
.scrollDownLabel{
    transform: rotate(90deg);
}
.scrollDown a{
    text-decoration: none;
    color: #FFF;
}
.scrollDown{
    position: absolute;
    bottom: 33px;
    right: 37px;
    transform: translateY(-120%);
    z-index:1;
    color:#FFF;
}
.homeCaptionMore:visited{
    color:#FFF!important;
}
.homeCaptionMore:hover{
    color:#FFF!important;
}
.homeCaptionMore{
    position:absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%,50%);

    display: block;
    background-color: #BF362B;
    border-radius: 50%;
    text-decoration: none !important;
    width: 39px;
    height: 39px;
    color:#FFF;
    line-height: 37px;
    text-align: center;
}
.carouselHomeCaption p, .carouselHomeCaption .wysiwyg{
    font-family: Titillium Web;
    color: #434342 !important;
    font-size: 18px;
}
.carouselHomeCaption h5{
    font-family: Oswald;
    font-size: 34px;
    color: #BF362B;
    /* margin-bottom: 85px; */
    margin-bottom: 45px;
}
.carouselHomeCaption{
    height: 397px;
    max-width: 487px;
    top:50%;
    right:auto;
    left:auto;
    bottom:auto;
    margin: auto 0px;
    transform: translate(-50%,-50%);
    background-color: rgba(255, 255, 255, 0.85);
    text-align: left;
    padding: 25px;

}
.navCarouselHome .active{

    background-color: #BF362B;
}
.navCarouselHome{
    margin: 24px 0px;
}

.homeCarousel{
    position:relative;

}
.homeCarouselItem{
    position: relative;
}

.owl-dot:not(:first-child){
    margin-left: 7px;
}

.owl-dot{
    width: 12px;
    height: 12px;
    border: 1px solid #BF362B;
    background-color: #fff;
    border-radius: 50%;
}
.carousel-img{
    /* height: 562px; */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding-bottom: 52%;
}
.carouselViewPort{
    position: absolute;
    right:0px;
}.carousel{
    /* padding-left: 15px; */
    max-width: 1440px;
    position:relative;
    overflow: auto;
}

.labelElement100{
    padding-bottom: 100%;
}
.labelElement50{
    padding-bottom: 50%;
}
.labelElement25{
    padding-bottom: 25%;
}
.labelElement33{
    padding-bottom: 33.33%;
}
.mj-w-res-iframe{
    width: 100%;
}
.resetFileInput{
    padding-top: 0 !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    padding-bottom: 15px;
}
.squareCheckbox {
    -webkit-appearance: checkbox; /* Chrome, Safari, Opera */
    -moz-appearance: checkbox;    /* Firefox */
    -ms-appearance: checkbox;     /* not currently supported */
   }
   .scrollDownLabel{
       display: inline-block;
   }
/* @media only screen and (max-width: 1100px){
    .enterprise-menu li{
        display: block;
        width: 100%;
    }

} */
/* ^^^^^^^^^^^^^^^^^^^^^^^^Carousel^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* @media (min-width: 864px) {
    .card-columns {
        column-count: 2;
    }
}

@media (min-width: 1152px) {
    .card-columns {
        column-count: 3;
    }
}

@media (min-width: 1488px) {
    .card-columns {
        column-count: 4;
    }
}

@media (min-width: 1800px) {
    .card-columns {
        column-count: 5;
    }
} */
@media only screen and (max-width:1345px){
    .blockLabelItem {
        font-size: 23px;
    }


}
@media only screen and (max-width:1280px){
    .labelEdition h1 {
        font-size: 35px;
    }
    .cardInitiator h1 {
        font-size: 19px !important;
    }
}
@media only screen and (max-width:1200px){
    .carouselHomeCaption{
        height: 348px;
    }
    .labelElement{
        padding-bottom: 100%!important;
    }
    .topPageIconContainer{
        display: none!important;
    }
    .mobilemenu .newsletterIconMenu img{
        position:relative;
        top: -2px;
    }
}
@media only screen and (min-width:1152px){
    .actualityCard:nth-child(even){
        padding-left: 22px !important;
    }
    .actualityCard:nth-child(odd){
        padding-right: 22px !important;
    }

}
@media only screen and (max-width: 990px){
    .mj-w-res-iframe{
        width: auto;
    }
    .homepage-carousel{
        padding-left: 30px;
    }
    .carouselHomeCaption h5{
        font-size: 20px;
        margin-bottom: 17px;
    }
    .carouselHomeCaption p{
        font-size: 15px;
    }
    .secondLinkCaption{
        position: static;
        padding: 0px;
    }
    .carouselHomeCaption{
        transform: translate(0%,-50%);
        max-width: 50%;
        height: auto;
    }
}
@media only screen and (max-width:820px){
    .homeCarousel .carousel-caption{
        position: static;
    }
    .carouselHomeCaption{
        transform: translate(0, 0);
        max-width: 100%;
        height: auto;
        bottom: 0;
        top: auto;
    }
    .scrollDownLabel span{
        display: none;
    }
    .homeCaptionMore{
        display: none;
    }
}
@media only screen and (max-width:768px){
    .homeCaptionMore{
        display: none;
        transform: translate(-50%,-5%);
        left: 50%;
    }

    .scrollDownLabelInside{
        display: none;
    }

    .carouselHomeCaption p{
        display: none;
    }

    .secondLinkCaption .linksPageUnderline{
        margin-bottom: 0;
    }
    .fileBlockItem .titleFileItem{
        width: 100%;
        text-align: center;
    }
    .statusLabel{
        font-size: 14px !important;
    }
    .fileBlockItem .downloadFileItem{
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .titleLabelAction{
        font-size: 13px;
        line-height: 34px;
    }
    #headerSearchInput{
        position: fixed;
        top: 50px;
        background: #fff !important;
        z-index: 1111;
        border: 1px solid #000 !important;
        left: 0;
        right: 0;
        width: 100%;
        max-width: inherit;
    }
    .maxSizeTitle{
        max-width: 100%;
    }
    .labelWhiteElement{
        display: none;
    }
    .labelEditionElement{
        padding-bottom: 100% !important;
    }
    /* Added by Rui */
    .homeDocumentation {
        margin-bottom: 60px;
        /* padding-right: 85px!important; */
    }
    .sectionLinksCampagne {
      margin-bottom: 0px;
    }
    .agendaSection{
        padding: 25px;
    }

    .mediatechCard {
      min-height: auto;
    }

    .espaceClient img {
      height: auto;
    }
    .organizzation a:not(:first-child) {
        margin-left: 10px;
    }
    h3,h2 {
      font-size: 38px !important;
    }
    h1.d-inline-block {
      padding: 10px 20px;font-size: 44px;
    }
    h1 {
      margin-bottom: 30px;
    }
    .lateralGrayline {
      margin-bottom: 20px;
      max-width: 100% !important;
    }

    .infoQuestion, .radioContainer.text-center {
      vertical-align: top;
    }

    .actualityCard {
      height: auto;
      min-height: auto;
    }

    .selectBox-label {
      max-width: 100%;
    }

    .fileTag img {
      right: 0px !important;
      margin-right: 0px !important;
    }
    .fileTag {
      padding-top: 10px !important;
      padding-left: 0px !important;
      padding-right: 20px !important;
    }

}
@media only screen and (max-width: 576px){
    .loggedProfileMenu{
        margin-left: 10px;
        padding-right: 10px;
    }
    .espaceClient{
        margin: 0px 5px;
    }


}

@media only screen and (max-width:360px){

  h3,h2 {
    font-size: 32px !important;
  }
  .agendaSection {
    padding: 15px;
  }

  .container.container_smallpadding {
    padding: 15px;
  }
  .homepage-carousel {
    margin: 0px;
  }
  body.page {
    margin-left: 0px !important;
  }
  .searchTool a {
    font-size: 12px;
  }
  label[for="accept"] {
    margin-left: 0px !important;
    padding-top: 10px !important;
  }
  .homepage-carousel{
    padding-left: 0;
}
}
