/* patch.css*/
/*  --------------------------- */
/*		Classes r�utilisabes	*/
/*  --------------------------- */
/*  --------------------------- */
/*		Policy Layout 		    */
/*  --------------------------- */

/* Provisoir */


/* Margins and Paddings*/
.margin_top_5per{
  margin-top:5%;
}
.margin_top_3per{
  margin-top:3%;
}
.margin_bottom_5per{
  margin-bottom:5%;
}
.margin_bottom_3per{
  margin-bottom:3%;
}
.padding_top_5per{
  margin-top:5%;
}
.padding_top_3per{
  margin-top:3%;
}
.padding_bottom_5per{
  margin-bottom:5%;
}
.padding_bottom_3per{
  margin-bottom:3%;
}
.title.no_top .cmp-title > .cmp-title__text{
  margin-top:0;
  padding-top:0;
}
.padding_bottom_100{
  padding-bottom:100px;
}

/* Colors */
.background_color_beige{
  background-color: #f1ede3;
}
.background_color_beige_50{
	background-color:rgba(241,237,227,0.5);
}

/* Golden Collapse FBNGP */
.collapseContainer.collapse-container-close .collapseTopText.websites_collapse_show_collapseStyle2 {
  background-color: rgba(241,237,227,0.5);
}
.collapseContainer.collapse-container-open .collapseTopText.websites_collapse_show_collapseStyle2 {
  background-color: #4A4434;
} 

/* Image */
.responsivegrid .image.width_auto img{
  width: auto;
}

/* Grid layout */
/*.aem-Grid::before, .aem-Grid::after {
  content: none;
  display: none;
} */
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid {
  width: calc(100% + 15px)
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid.responsivegrid > .aem-Grid > .responsivegrid {
  margin-right: 15px;
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--default--1 {
  width: calc(100% / 12 - 15px);
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--default--2 {
  width: calc(16.6% - 15px);
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--default--3 {
  width: calc(25% - 15px);
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--default--4 {
  width: calc(33.3% - 15px);
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--default--5 {
  width: calc(41.6% - 15px);
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--default--6 {
  width: calc(50% - 15px);
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--default--7 {
  width: calc(58.3% - 15px);
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--default--8 {
  width: calc(66.6% - 15px);
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--default--9 {
  width: calc(75% - 15px);
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--default--10 {
  width: calc(83.3% - 15px);
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--default--11 {
  width: calc(91.6% - 15px);
}
html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--default--12 {
  width: calc(100% - 15px);
}

@media (max-width: 1199px) and (min-width: 992px) {
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapmd--1 {
    width: calc(100% / 12 - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapmd--2 {
    width: calc(16.6% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapmd--3 {
    width: calc(25% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapmd--4 {
    width: calc(33.3% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapmd--5 {
    width: calc(41.6% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapmd--6 {
    width: calc(50% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapmd--7 {
    width: calc(58.3% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapmd--8 {
    width: calc(66.6% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapmd--9 {
    width: calc(75% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapmd--10 {
    width: calc(83.3% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapmd--11 {
    width: calc(91.6% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapmd--12 {
    width: calc(100% - 15px);
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapsm--1 {
    width: calc(100% / 12 - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapsm--2 {
    width: calc(16.6% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapsm--3 {
    width: calc(25% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapsm--4 {
    width: calc(33.3% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapsm--5 {
    width: calc(41.6% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapsm--6 {
    width: calc(50% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapsm--7 {
    width: calc(58.3% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapsm--8 {
    width: calc(66.6% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapsm--9 {
    width: calc(75% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapsm--10 {
    width: calc(83.3% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapsm--11 {
    width: calc(91.6% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapsm--12 {
    width: calc(100% - 15px);
  }
}

@media (max-width: 768px){
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapxs--1 {
    width: calc(100% / 12 - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapxs--2 {
    width: calc(16.6% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapxs--3 {
    width: calc(25% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapxs--4 {
    width: calc(33.3% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapxs--5 {
    width: calc(41.6% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapxs--6 {
    width: calc(50% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapxs--7 {
    width: calc(58.3% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapxs--8 {
    width: calc(66.7% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapxs--9 {
    width: calc(75% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapxs--10 {
    width: calc(83.3% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapxs--11 {
    width: calc(91.6% - 15px);
  }
  html:not(.aem-AuthorLayer-Edit) .layout-container-gutter.responsivegrid > .aem-Grid > .aem-GridColumn--bootstrapxs--12 {
    width: calc(100% - 15px);
  }
}

/* Flex Layout */ 
/* New layout equal height */
.layout_equal_height > .aem-Grid, .layout_equal_height > .aem-Grid > .responsivegrid{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap; 
  }
  /* Nouvelle classe Last child align bottom */
.layout_equal_height_align_bottom.responsivegrid > .aem-Grid {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.layout_equal_height_align_bottom.responsivegrid > .aem-Grid div:last-child{
  margin-top: auto;
}



/* patchBncResponsive.css */
/*  --------------------------- */
/*		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 �  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 {
    text-align: center !important;
  }
}


/*  --------------------------- */
/*			Correctifs  		*/
/*  --------------------------- */

/* Correction taille rigide des collapse */
.collapseTopText.websites_collapse_show_collapseStyle1.allAreaClickable {
    height: auto !important;
    min-height: 60px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .collapseTopText.websites_collapse_show_collapseStyle1.allAreaClickable {
    height: 60px !important;
  }
}

@media screen and (min-width:992px){
    header.bncr-header .bncr-header-top .bncr-header-primary-navigation-first-level {
        display: none !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
    }
}

/*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 contenu dans les .bncr-banner */
@media (max-width: 768px) {
	.bncr-banner p.pvariant3 { 
		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;
}

/* dropdown des filtres employÃ©s - evite les chevauchements */
#employee-filter-container .employee-filter .col-centered-filter-dropdownlist ul.area-dropdown-list.dropdown-menu li,
#employee-filter-container .employee-filter .col-centered-filter-dropdownlist ul.city-dropdown-list li {
    height: 45px;
}
#employee-filter-container .employee-filter .col-centered-filter-dropdownlist ul.area-dropdown-list.dropdown-menu li a.area-dropdown-list-element, 
#employee-filter-container .employee-filter .col-centered-filter-dropdownlist ul.city-dropdown-list li a.city-dropdown-list-element {
    line-height: 20px;
}
#employee-filter-container .employee-filter .col-centered-filter-dropdownlist ul.area-dropdown-list.dropdown-menu li:nth-child(1) a.area-dropdown-list-element, 
#employee-filter-container .employee-filter .col-centered-filter-dropdownlist ul.city-dropdown-list li:nth-child(1) a.city-dropdown-list-element {
    line-height: 40px!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;
  }
}

/* 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;
  }
}
/* Hide link in element on XS breakpoint */
@media (max-width: 767px){
  .xs_hide_link a {
    display: none;
  }
}

/*  --------------------------- */
/*		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;}

.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;

}


/* Golden Button */
a.btnRTE5,
.a[rel=btnRTE5] {
  font-family: inherit;
  text-align: center;
  font-size: inherit;
  height: inherit;
  color: #4A4434!important;
  background-color: transparent!important;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 0px;
  line-height: inherit;
}
a.btnRTE5.btn-arrow:after,
.a[rel=btnRTE2].btn-arrow:after {
  font-family: 'FontAwesome';
  content: "";
  left: 10px;
  margin-right: 5px;
  position: relative;
}
a.btnRTE5:hover,
.a[rel=btnRTE5]:hover {
  background-color: #4A4434;
  color: #ffffff!important;
}
a.btnRTE5,
.a[rel=btnRTE5] {
  font-size: 16px;
  min-width: 128px;
  line-height: 18px;
  letter-spacing: 0.5px;
  padding: 10px 24px;
  white-space: normal;
  border-radius: 58px;
  -webkit-border-radius: 58px;
  -moz-border-radius: 58px;
  border: 1px solid #4A4434;
  background-color: transparent;
  font-family: "Gilroy-Medium", Arial, sans-serif;
  color: #4A4434;
  text-align: center;
}
a.btnRTE5:focus,
.a[rel=btnRTE5]:focus {
  color: #4A4434;
  background: transparent;
}
a.btnRTE5:hover,
.a[rel=btnRTE5]:hover,
a.btnRTE5:active,
.a[rel=btnRTE5]:active {
  background: #4A4434!important;
  color: #ffffff!important;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
a.btnRTE5:disabled,
.a[rel=btnRTE5]:disabled {
  opacity: 0.4;
}

/* Responsive */
/* Padding */
@media (max-width:767px){
  .nopadding_mobile{
    padding:0!important;
  }
  .nopadding_left_mobile{
    padding-left:0!important;
  }
}
@media (max-width:991px){
  .nopadding_tablet{
    padding:0!important;
  }
}

/* Email saleforce Specific class */
.email_container{
	width:430px;
}

@media (min-width:768px){
  .email_container{
    width:600px;
  }
}

/* Masquer le bouton retour dans les fiches CP */
.cmp-advisor-see-all{display: none;}






