#cms .page-content.page-cms{background-color:transparent;padding:0}


.page-content.page-cms ul.ul-num{
	list-style: decimal;
}
.page-content.page-cms ul.ul-alfa{
	list-style: lower-alpha;
}


 .page-header .h1{display: flex;
align-items: center;
justify-content: center;
font-size: 3rem;
line-height: 1.4;
position: relative;text-transform: none;
font-family: "Gentleman800", sans-serif;
color: #005B89;
font-weight: normal;}

#content .chapo{
color: #3b3d4a;text-align:center;padding-bottom: 20px;
}
#content .chapo::after{
content: "";
display: block;
background: #005B89;
width: 150px;
height: 1px;
margin: 20px auto 0px auto;
}

#cms #main{
	    padding-bottom: 0;
}
#cms #footer {
top: -30px;
position: relative;
}

#cms #footer  .reassurance::before {
display:none
}

#cms .round {
	border-radius: 50%;
	width: 300px;
	

}

#cms  .small img.round{
	width:300px;
	margin: 0 auto;
	font-size: 16px;

}
#cms  .small {
	font-size:16px
}


#cms .content-type-0 hr.h3{
	border-color: #A61866;
margin: 0em auto 2em;
}

#cms .h3{
	text-transform: none;
	color: #A61866;

}

#cms .row.flex-middle {
	display: flex;
	align-items: center;
	margin-top: 1em;
	margin-bottom: 1em;
}

#cms .row-flex{
	display: flex;
justify-content: center;
}
#cms .employe{
	text-align:center
}
#cms .employe img{
width: 170px;
border: 3px solid #005b89;
margin: 1em;
box-shadow: 2px 1px 10px rgba(26, 93, 198, 0.7);
position:relative;
transition:  all 0.1s linear;
}

#cms .employe img:hover{
	transition: all 0.1s linear;
	box-shadow: 2px 1px 10px rgba(26, 93, 198, 0.9);
top:-5px
}

#cms .content-type-1 .h1,
#cms .content-type-2 .h1,
#cms .content-type-3 .h1,
#cms .content-type-1 .h2,
#cms .content-type-2 .h2,
#cms .content-type-3 .h1,
#cms .content-type-1 p,
#cms .content-type-2 p,
#cms .content-type-3 p{
	color:#fff
}

#cms .content-type-0 .h1{
	color:#A61866 
}
#cms .content-type-0 .h2{
	color:#A61866 
}
#cms .content-type-0 hr{
width: 230px;

border-color: #005b89;

margin: 3em auto;
}




#cms .right-block{float:right}


#homecms  .material-icons,
#cms.cms-id-17 #main .material-icons,
#cms.cms-id-15 #main .material-icons{
font-size: 38px;

color: green;
margin: 0 0.2em 0 0;
line-height: 30px;

font-weight: bold;
}





/* TEMPO */
#_desktop_user_info li{padding:0 1.5em;
font-size: 0.8em;}
#_desktop_user_info li a{text-decoration: none;
color: #005b89;
font-size: 1.2em;
line-height: 1.5em;
font-family: "Gentleman600";
}
#_desktop_user_info li.cse a{
	color:#009E7E
}
#_desktop_user_info li a:hover{text-decoration:underline}

#header .header-nav .user-info .account {
    margin-left: .625rem;
    color: #A61866;
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    display: block;
    margin-bottom: 0.5em;
}



#header .header-nav .user-info #_desktop_user_info .account{margin:0}

#_desktop_user_info .dropdown-menu{
padding: 10px;
left: 30px;
right: 0;
border: 0;
box-shadow: 0 2px 7px 0 rgba(0, 91, 137, 0.2);
top: 118px;
border-radius: 0 0 8px 8px;
}
#_desktop_user_info .logout {
color: red;
display: block;
text-decoration: none;
}





#module-lvactualites-lvactualites    .lvactualites .lvactualite a {

    background: #ffffff;
    border-radius: 8px;
    display: block;
    text-decoration: none;

}
#module-lvactualites-lvactualites   .lvactualites .lvactualite a .text {

    padding: 10px;

}


#module-lvactualites-lvactualites .lvactualites .lvactualite a .text h2 {

    margin: 0 0 5px 0;
    font-size: 0.875rem;
    line-height: 1.4;

}


#module-lvactualites-lvactualites  .lvactualites .lvactualite.emiles h2 {

    color: #005B89;

}
#module-lvactualites-lvactualites .lvactualites .lvactualite a .author {

    padding: 5px 10px;
    width: 100%;
    display: block;
    color: #ffffff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;

}
#module-lvactualites-lvactualites .lvactualites .lvactualite.emiles .author {

    background: #005B89;

}

#module-lvactualites-lvactualites .lvactualites .lvactualite a .text .short_desc {

    font-size: 0.875rem;
    line-height: 1.4;

}


#module-lvactualites-lvactualites .lvactualite.cse .author {
    background: #A61866;
}

#module-lvactualites-lvactualites .lvactualite.cse h2 {

    color: #A61866;

}
#module-lvactualites-lvactualite .content-type-3 p{
	color:#fff;
}

#module-lvactualites-lvactualite .photo{
float: left;

margin: 0 1em 1em 0;

box-shadow: 0 2px 12px 0 rgba(0, 91, 137, 0.2);
}
#module-lvactualites-lvactualite .photo img{
border-radius: 5px;width:240px
}



#module-lvactualites-lvactualite .cse .h1{
	color: #A61866;
}


#module-lvactualites-lvactualite .cse .author{
		color: #A61866;
}


#module-lvactualites-lvactualite .action .btn {

    background: #ffffff;
    color: #009E7E;
    margin: 10px auto 0 auto;
    display: inline-block;

}
#module-lvactualites-lvactualite .action .btn:hover{
color: #A61866;
}



 .page-my-account #content .links2 a.cse{
	background-color:#009E7E;
	color:#fff;
	border-color:#009E7E;
}
 .page-my-account #content .links2 a.cse:hover{
	background-color:#fff;
	color:#009E7E;
	
}



#header-index .header-top{overflow:hidden}
 #_desktop_logo_preindex{
	position: absolute;
left: 10px;
top: 10px;
}

#menu-preindex {
	float: right;
	margin:0;
	
}

#menu-preindex li {
	
	margin: 2em 1em 0 0;
}

#menu-preindex li > a{
color: #ffffff;
text-transform: uppercase;
text-decoration: none;
display: flex;
align-items: center;
font-size: 0.875rem;
line-height: 1.4;
font-family: "Gentleman800", sans-serif;

}
#menu-preindex li > a::before{
content: "";

display: block;
height: 14px;
margin-left: 6px;
margin-right: 6px;
margin-top: -3px;
}


#menu-preindex li > span{
color: #ffffff;
text-decoration: none;
display: flex;
align-items: center;
font-size: 0.875rem;
line-height: 1.4;
font-family: "Gentleman800", sans-serif;

}

#menu-preindex li.demo{
	margin-top: 15px;
}
#menu-preindex li.demo .btn{
margin-left: 1em;
margin-right: 2em;
}



#authentication .carte_cadeau {
    background-image: url(../img/Carte_cadeau.png) !important;
    background-position: -60px -62px !important;
    background-repeat: no-repeat !important;
    height: 150px;
    padding-top: 10px !important;
}
#authentication .carte_cadeau .carte_cadeau_inner p{    line-height: 1.4em!important}






/*notre-equipe*/




.offre-salarie .offre-salarie-position .ligne {
    flex-wrap: wrap;
}
.offre-salarie .offre-salarie-position .ligne .col {
    flex-basis: 25%;
}

 .offre-salarie .offre-salarie-position .ligne .col .offre-salarie-content {
    box-shadow: 0 2px 12px 0 rgba(0, 91, 137, 0.2);
    border-radius: 8px;
    text-align: center;
    background: #FFF;
    margin: 90px 15px 1em 15px;
    position: relative;
    padding: 130px 20px 40px;
}

.offre-salarie .offre-salarie-position .ligne .col .offre-salarie-content img {
    box-shadow: 0 2px 12px 0 rgba(0, 91, 137, 0.2);
    border-radius: 50%;
    border: 3px solid #FFF;
    position: absolute;
    top: -80px;
    transform: translateX(-50%);
    left: 50%;
}

.offre-salarie-position {
	
}
.offre-salarie-position .ligne .col .offre-salarie-nom {
    font-family: "Gentleman800", sans-serif;
    font-size: 1.125rem;
    line-height: 1.4;
}

.offre-salarie .offre-salarie-position .ligne .col .offre-salarie-fonction {
    color: #A61866;
    font-size: 1.125rem;
    line-height: 1.4;
}


#cms .content-type-2+.content-type-0{margin-top:0}
#cms .content-type-2+.content-type-0::before{display:none}
#cms.cms-id-51 .content-type-2  {margin-bottom:0}

#cms.cms-id-3 #content ul li{color: #005b89;margin-left: 1em;padding: 0;}
#cms.cms-id-3 #content .table td{border:1px solid #ccc}
#cms.cms-id-3 #content .table thead th{text-align:center;background-color: #ccc;}

#cms.cms-id-18 #content .block1 a,
#cms.cms-id-18 #content .block2 span{height: auto;
width: 80%;
padding: 1em;}

#cms.cms-id-18 #content .block1 .h2,
#cms.cms-id-18 #content .block2 .h2{padding: 0;
margin: 1em 0 0 0;
	
}

#homecontact #wrapper-index{

margin-top: 130px;
background-color: #F0F7FA;
padding-top: 50px;
padding-bottom: 0;
margin-bottom: 2em;
}

#homecontact #wrapper-index .content-type-0::after{display:none}
/* affiches */

#module-lvce-lvce_affiche #main .grid-poster{
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
    grid-gap: 2rem;
}

#module-lvce-lvce_affiche #main .grid-poster-perso{
    display: grid; 
    grid-template-columns: repeat(auto-fill, minmax(200px , 1fr)); 
    grid-gap: 2rem; 
    justify-items: center;
}

#module-lvce-lvce_affiche #main .affiche-perso{
    margin-top: 2rem;
}

#module-lvce-lvce_affiche #main .affiche-perso h2{
    color: #009e7e; 
    font-family: Gentleman800; 
    margin-bottom: 5rem; 
    font-size: 30px
}


/*
reseau sociaux

*/
body #footer .pre-footer .block-social ul li.linkedin{
	background-size: 35px;
	background: url(../img/linkedin.svg) no-repeat;
}
#cms .content-type-2 .section-seo-8{
	
	background-color:transparent;
}

#cms   .content-type-2 .section-seo-8 .h3{
  color: #FEAF11;
}

#cms .seo-imglist{
	display: flex;
justify-content: center;
width: 80%;
margin: 0 auto;
align-items: center;
}

/*
home cms
*/


#homecms #cms .seo-imglist >img{
width: 100%;
height:auto;
margin: 0 1%;
}

#cms .number_round .round {
  background-color: #005B89;
  color: #fff;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 0.4em;
  text-align: center;
  line-height: 2em;
  font-weight: bold;
  margin-left: 1em;
}


#cms .content-type-2 .number_round .round {

  color: #005B89;
  background-color: #fff;

}
#cms .content-type-2 ul li{
	color: #fff;
}

#homecms .section-seo-5,
#homecms .section-seo-7{
	
	padding-top: 2em;
padding-bottom: 2em;
}
#homecms .offre-raison{
background: #F0F7FA;
padding: 80px 0;
position: relative;
overflow: hidden;
}

#homecms .offre-raison>div{
	position :relative;
	z-index:2;
}
#homecms .offre-raison::before{
content: "";
position: absolute;
z-index: 1;
top: -420px;
height: 800px;
width: 140%;
left: -20%;
background: #005B89;
display: block;
border-radius: 100%;
}

#homecms .offre-raison .container .h2{
  color: #FFF;
  font-family: "Gentleman600";
  text-align: center;
  padding-bottom: 40px;
}
#homecms .offre-raison .container .h2 strong {
  color: #FEAF11;
}

#homecms .offre-raison .offre-raison-bloc{
margin: 0 15px;
height: 100%;
display: flex;
flex-direction: column;
  box-shadow: 0px 0px 7px rgba(0,0,0,0.2);
}
#homecms .offre-raison .offre-raison-bloc .offre-raison-header{
  width: 100%;
  background: #A41764;
  color: #FFF;
  font-family: "Gentleman800", sans-serif;
  font-size: 1.75rem;
  line-height: 1.4;
  line-height: 1;
  text-align: center;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;

  padding: 10px;
}
#homecms .offre-raison .offre-raison-bloc .offre-raison-content{
  flex: 1;
  padding: 30px 40px;
  background: #FFF;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
#homecms .offre-raison .offre-raison-bloc .offre-raison-content li{
  font-size: 1.25rem;
  line-height: 1.4;
  display: flex;
  margin-bottom: 20px;
}
#homecms .offre-raison .offre-raison-bloc .offre-raison-content li:before{
content: "";
display: block;
background: url(../img/check-vert.svg) no-repeat;
  background-size: auto;
width: 40px;
height: 20px;
background-size: 24px;
}

#homecms .offre-raison .container .offre-raison-bloc .offre-raison-content ul li div{
	flex:1;
}

#homecms .no-footer{
	margin-bottom:0;
	padding-bottom:0;
	
}
#homecms .no-footer:after{
display:none}


#homecms .material-icons{
	font-size: 2em;
}

#homecms .content-type-2 .h3{color:#fff;margin-bottom:2em;}
#homecms .img-center{margin-left:auto;margin-right:auto}

#homecms section.container{
	padding-bottom: 0;
}

#homecms  .content-type-0 .section-seo-7 img,
#homecms .content-type-0 .section-seo-5 img{margin-bottom:4em;}

 #homecms .content-type-0 .section-seo-5 .seo-content article img {
  margin-bottom: 0em;
  width: 200px;
height: 200px;
}


.section-seo-10{
  padding-top: 70px;
  padding-bottom: 80px;
  text-align: start;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-seo-10 div {
  margin-left: 100px;
}

.section-seo-10 img {
  width: 400px;
  height: 315px;
  object-fit: cover;
}

/*Cybermalveillance */
#cms.cms-id-83 #content{
	height:900px;
}

/*Cross-Selling*/

.page-cms-86 .h2, .page-cms-88 .h2 {
    color: #993366;
    margin-bottom: 10px;
}

.page-cms-86 li {
    color: #005B89;
}

.page-cms-86 img {
    margin-bottom: 30px;
}

.page-cms-86 ul, .page-cms-88 ul {
    margin-left: 30px;
}

.page-cms-88 li::marker {
    color: #005B89;
}

.page-cms-86 .mediaThumbnail, .page-cms-88 .mediaThumbnail {
    display: flex;
    gap: 20px;
}

.page-cms-88 .mediaThumbnail {
    border-radius: 20px;
    padding: 30px;
}

.page-cms-88 .media-left {
    display: flex;
    align-items: center;
}

.page-cms-88 .splited-list {
    display: flex;
}

@media (max-width: 992px) {
    .page-cms-86 .media-left img, .page-cms-88 .media-left img, .page-cms-86 .media-right img, .page-cms-88 .media-right img {
        max-width: 100%!important;
        object-fit: contain;
    }

    .page-cms-86 .mediaThumbnail, .page-cms-88 .mediaThumbnail {
        flex-direction: column;
    }
}