/* NE RIEN AJOUTER ICI- VOIR JOSE */
/*  --------------------------- */
/*		Classes rÃ©utilisabes	*/
/*  --------------------------- */
.radius-top-left {
	border-top-left-radius: 6px;
}
.radius-top-right {
	border-top-right-radius: 6px;
}
.radius-bottom-left {
	border-bottom-left-radius: 6px;
}
.radius-bottom-right {
	border-bottom-right-radius: 6px;
}

/* Classe pour responsive Column - pour des generic Panel enfants de tailles Ã©gales */
@media (min-width: 768px) {
	.adapt-size {
		display: flex !important;
		align-items: stretch !important;
		flex-wrap: wrap;
	}
	.adapt-size > .column > .parsys,
	.adapt-size > .column > .parsys > .panelContainer,
	.adapt-size > .column > .parsys > .panelContainer > div:not(.cq-placeholder),
	.adapt-size > .column > .parsys > .panelContainer > div:not(.cq-placeholder) > .panelContainer {
		height: 100% !important;
	}
}
/* classe Ã  ajouter dans templates utilisant la nouvelle grille layout - 
".adapt-size-layout" Classe Ã  placer sur un generic panel conteneur */
/* version 768 */
@media (min-width: 768px) {
	.adapt-size-layout > .responsivegrid > .aem-Grid {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
	}
	.adapt-size-layout > .responsivegrid > .aem-Grid > .genericPanel > div:not(.cq-placeholder),
	.adapt-size-layout > .responsivegrid > .aem-Grid > .genericPanel > div:not(.cq-placeholder) > .panelContainer{
		height: 100%;
	}
}
@media (min-width: 992px) {
	.adapt-size-layout-992 > .responsivegrid > .aem-Grid {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
	}
	.adapt-size-layout-992 > .responsivegrid > .aem-Grid > .genericPanel > div:not(.cq-placeholder),
	.adapt-size-layout-992 > .responsivegrid > .aem-Grid > .genericPanel > div:not(.cq-placeholder) > .panelContainer{
		height: 100%;
	}
}

/* Classe pour aligner au centre des Ã©lÃ©ments sur mobile */
@media (max-width: 769px) {
  .xs-align-center p, 
  .xs-align-center h2, 
  .xs-align-center h3,
  .xs-align-center h4 {
    text-align: center !important;
  }
}


/*  --------------------------- */
/*			Correctifs  		*/
/*  --------------------------- */

/* Correction taille rigide des collapse */
.collapseTopText.websites_collapse_show_collapseStyle1.allAreaClickable, .collapseTopText.websites_collapse_show_collapseStyle2.allAreaClickable {
    height: auto !important;
    min-height: 60px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .collapseTopText.websites_collapse_show_collapseStyle1.allAreaClickable, .collapseTopText.websites_collapse_show_collapseStyle2.allAreaClickable {
    height: 60px !important;
  }
}

@media screen and (min-width:992px){
    header.bncr-header .bncr-header-top .bncr-header-primary-navigation-first-level {
        display: block !important;
    }
}

@media screen and (min-width:992px) and (max-width:1199px){
    header.bncr-header .bncr-header-top .bncr-header-primary-navigation-first-level ul li {
        display: inline-block;
        padding-left: 0px;
        padding-right: 0px
    }
}

/* Correction de Style 2 des Collapse*/
.collapse-container-close .websites_collapse_show_collapseStyle2 .collapse_responsivegrid_shown.responsivegrid .cmp-text p{
  color:#517494;
}
.collapse-container-open .websites_collapse_show_collapseStyle2 .collapse_responsivegrid_shown.responsivegrid .cmp-text p{
  color:#fff;
}

.websites_collapse_show_collapseStyle2 .collapse_responsivegrid_shown.responsivegrid .cmp-text p{
  padding-top:14px;
}

/*correctif bouton tableau caroussel mobile*/
@media (max-width: 768px) {
  .table-carousel a.btnRTE3 { 
          font-size: 11px;
          min-width: 0;
         line-height: 14px;
  }
}

/* alignement au centre des paragraphe de type 3 et les classes legalnotes contenu dans les .bncr-banner */
@media (max-width: 768px) {
	.bncr-banner p.pvariant3,
  .bncr-banner [class^="legalnotes"] { 
		text-align: center;
	}
}

/* Correctif ecart en mobile pour le switch de langue */
header.bncr-header .bncr-header-bottom .bncr-header-primary-navigation-second-level.link.mobileLang {
	 margin: 0 24px !important;
}


/* Fiches employÃ©s - ajout d'une marge pour Ã©galiser */
#employeCardContainer #bottomdetail + .row {
    margin-bottom: 35px;
}

/* Correctif couleur exposant collapse */
.collapse-container-open .collapseTopText.websites_collapse_show_collapseStyle1 .text-image-container p sup {
    color: #ffffff; 
}

/* Bodure verticale sur generics panel */
@media (min-width: 768px){
.panelContainer.border-sm {
    border-width: 1px;
}
	}


.panelContainer.border-left {
    border-left: 1px solid #d2d2d2;
    padding-left: 10px;
}

@media (max-width: 767px){
  .panelContainer.border-sm {
    border-width: 0;
  }
  .panelContainer.border-left.border-sm {
    padding-left: 0px;
  }
}

/* Sticky desktop - hidden before it gets sticky class */
.sticky-desktop { opacity: 0; position: absolute;}
.sticky-component-behaviour .sticky-desktop { opacity: 1; position: static;}

/* Fixed bottom en mobile */
@media (max-width: 767px){
  .mobile_fixed_bottom {
    width: 100%;
    left: 0;
    position: fixed;
    bottom: 0;
    z-index: 9;
  }
  .mobile_fixed_bottom p {
    margin: 0;
    padding: 10px 0;
    background-color: #fff;
  }
}
/* Fixed bottom en tablette + mobile */
@media (max-width: 991px){
  .tab_fixed_bottom {
    width: 100%;
    left: 0;
    position: fixed;
    bottom: 0;
    z-index: 5001;
  }
  .tab_fixed_bottom p {
    margin: 0;
    padding: 10px 0;
  }
}
/* Hide link in element on XS breakpoint */
@media (max-width: 767px){
  .xs_hide_link a {
    display: none;
  }
}

/* Correctif lien pour exposant plus petit */
a sup {
  font-size: max(62.5%, 10px);
  font-family: "Gilroy-Medium", Arial, sans-serif;
}

/*  --------------------------- */
/*		Policy Layout 		*/
/*  --------------------------- */
/* Title */
.title.margin-bottom_30 .cmp-title > .cmp-title__text {
	margin-bottom: 30px;
}
.title.margin_0 .cmp-title > .cmp-title__text {margin: 0;}

.title.text_centerMobile .cmp-title > .cmp-title__text {text-align: center;}
@media (min-width: 768px) {
.title.text_centerMobile .cmp-title > .cmp-title__text{
    text-align: left;
}
}
/* Text */
.text.font_30 .cmp-text > * {font-size: 30px;line-height: 34px;}

/* À effacer */
/*.text.text_centerMobile .cmp-text > * {text-align: center;}
@media (min-width: 768px) {
.text.text_centerMobile .cmp-text > * {  
   text-align: left;
}
} */

/* Layout */
.responsivegrid.round_corner{ 
  border-radius:6px;
}
.responsivegrid.grey-border-top{border-top:1px solid #d2d2d2;}
.responsivegrid.grey-border-right{border-right:1px solid #d2d2d2;}
.responsivegrid.grey-border-bottom{border-bottom:1px solid #d2d2d2;}
.responsivegrid.grey-border-left{border-left:1px solid #d2d2d2;}
.responsivegrid.grey-border{border:1px solid #d2d2d2;}
@media (max-width: 991px) {
  .responsivegrid.noborder_tablet {
    border: none;
  }
}
@media (max-width: 767px) {
  .responsivegrid.noborder_mobile {
    border: none;
  }
}

.responsivegrid.margin_top_5per{
  margin-top:5%;
}
.responsivegrid.margin_top_3per{
  margin-top:3%;
}
.responsivegrid.margin_bottom_5per{
  margin-bottom:5%;
}
.responsivegrid.margin_bottom_3per{
  margin-bottom:3%;
}
.responsivegrid.padding_top_5per{
  padding-top:5%;
}
.responsivegrid.padding_top_3per{
  padding-top:3%;
}
.responsivegrid.padding_bottom_5per{
  padding-bottom:5%;
}
.responsivegrid.padding_bottom_3per{
  padding-bottom:3%;
}

  /* Tabs */
  .tabs.tabs_fullWidth .cmp-tabs .cmp-tabs__tablist > .cmp-tabs__tab {
    flex-grow: 1;
    text-align: center;
}
.tabs *:focus {
  outline: 0;
}


/*  --------------------------- */
/*		Policy Style 2 article list 		*/
/*  --------------------------- */

.bnc-list.bnc-list-style-2 .bnc-list-image__true {
    margin-top: 0px !important;
}

.bnc-list.bnc-list-style-2 .cmp-list__item {
    
    margin-bottom: 10px;
    background-color: #fff;
    border-radius: 10px;
}

.bnc-list.bnc-list-style-2 .cmp-list__item-title{
    padding: 0 20px;
}

.bnc-list.bnc-list-style-2 .cmp-list__item-description{
    padding: 0 20px 20px;
}