/***** breadcrumb *****/
.breadcrumb							{ line-height: 0;margin:0;padding: 130px 0 35px;}
.breadcrumb li 						{ display: inline-block;font: 400 12px/36px "Barlow"; letter-spacing: 0.2px; margin-right: 25px;position: relative;color: #ffffff;}
.breadcrumb li:after				{ width: 1px; height: 10px; content: ""; position: absolute; right: -15px; top: 14px; background: #fff;}
.breadcrumb li:last-child:after 	{ display: none;}
.breadcrumb li a                    { color:#ffffff; }
.breadcrumb li a.active             { color: #3e9ab4;}
.sous_titre                         { font: 500 25px/45px "barlow"; color: #3e9ab4;}
@media (min-width:1201px) {
.breadcrumb li a:hover				{ color: #3e9ab4;}
}
@media (max-width:1200px) { 
.breadcrumb							{ padding: 50px 0 35px;}
}
@media (max-width:600px) { 
.breadcrumb							{ display: none;}
.sous_titre                         { font-size: 20px; margin-bottom: 5px; line-height: 30px;}
}
/***** top page *****/
.top_page                           { background: #2b2b2b; color: #ffffff; position: relative;}
.top_page .rs                       { position: absolute; top: 50%; right: 30px; display: grid; gap: 10px; transform: translateY(-50%);}
.top_page .content 					{ margin:0;padding: 120px 0 70px;position: relative;z-index: 4;}
.top_page .titre_main 		        { margin-bottom: 15px;}
.top_page .chapo                    { font-size: 18px; line-height: 32px; font-weight: 400;}
@media (max-width:1200px) { 
.top_page .content                  { padding-right: 100px;}
}
@media (max-width:1000px) { 
.top_page .content                  { padding-bottom: 70px; }
.top_page .content 					{ padding: 70px 70px 70px 0;}

}
@media (max-width:600px) { 
.top_page                           { margin-bottom: 50px;}
.top_page .content .titre_page      { font-size: 20px;line-height: 30px;margin-bottom: 10px; }
.top_page .content 					{ margin: 0;background: none;padding: 100px 0 50px 0;}
.top_page .chapo			        { padding: 0; margin: 0; font-size: 14px; line-height: 30px;}
.top_page .rs                       { display: none;}
}
/***** page content *****/
.page_content						{ position: relative; margin-bottom: 90px;}
.page_content p						{ margin-bottom: 15px;}
.page_content .ul_list a, 
.page_content p a					{ color: #3e9ab4; border-bottom: 1px solid transparent; }
.ul_list							{ margin: -5px 0 20px 0;}
.ul_list li							{ padding: 5px 0 5px 22px; position: relative;background: url(../images/list.svg) left 14px no-repeat ; font-size: 14px;}
@media (min-width:1201px) {
.page_content .ul_list a:hover, 
.page_content p a:hover				{ border-color: #007ead;}
}
@media (max-width:600px) { 
.page_content                       { margin-bottom: 50px;}
.page_content p						{ margin-bottom: 10px;}
}

/***** bloc texte *****/
.bloc_texte							{ margin: 90px 0; position: relative;}
.bloc_texte :last-child				{ margin-bottom: 0;}
.bloc_texte img                     { width: 100%; height: auto; display: block; line-height: 0;}
.bloc_texte.contact p a             { color:#3e9ab4}
@media (max-width:1000px) { 
.bloc_texte							{ margin: 50px 0;}
}
@media (max-width:600px) {
.bloc_texte							{ margin: 40px 0;}
.client_secteur                     { margin: 40px 0 0;}
}

.bandeau                            { background: #f2f2f2; text-align: center; font:500 20px/34px "barlow"; padding: 53px 50px; margin: 100px 0 90px; position: relative;}
.bandeau span                       { color: #3e9ab4; line-height: 34px; display: inline-block;}
.bandeau .links_arrow               { background: url(../images/link_arrow.svg) no-repeat right 8px;padding-right: 45px; border: none; color: #3e9ab4; }
.galerie b                       	{ font-weight: 500; }

@media (min-width:1200px) {
.bandeau .links_arrow:hover         { background-position: right 10px top 8px; border: none;}
}
@media (max-width:1000px) {
.bandeau                            { margin: 50px 0; padding: 30px 60px 40px; font-size: 20px; line-height: 30px;}
}
@media (max-width:600px) {
.bandeau                            { padding-left: 30px; padding-right: 30px;}
.bandeau .links_arrow               { position: absolute; width: 100%; height: 100%; font-size: 0; top: 0; left: 0; background-position: center right 30px;}
.galerie                            { text-align: left; padding: 10px 30px; font-size: 14px; margin: 10px 0;}
.galerie b                       	{ display: none;}
}

.bloc_texte.bandeau p 				{ font-size: 16px; font-weight: 400; line-height: 30px;}
.bloc_texte.bandeau a 				{ line-height: 20px;}
@media (max-width:600px) {
.bloc_texte.bandeau                 { background-color: none;}
.bloc_texte.bandeau p 				{ font-size: 14px;}
}

/***** table plus *****/
.table_plus 						{ position: relative; margin: 80px 0 120px;} 
.table_plus>.sized					{ margin-bottom: 30px;} 
.table_plus .item 					{ margin-bottom:20px;}
.table_plus .hide 					{ padding:40px 60px 30px; display: none;}
.table_plus .hide ul 				{ padding-left: 20px;}
.titre_plus 						{ font: 500 16px/26px "barlow"; position: relative; letter-spacing: 0.2px; color: #444444; cursor: pointer; padding: 17px 60px 17px 30px; background: #f2f2f2;}
.titre_plus:before					{ width: 30px; height: 30px; background: url("../images/plus.svg") 50% no-repeat ; border-radius: 50%; position: absolute; right: 25px; top: 18px; transition: all 400ms ease-in-out; content: "";}
.titre_plus.active:before 			{ transform: rotate(45deg);}

@media (min-width:1201px) {
}
@media (max-width:1000px) {
.table_plus                         { margin: 60px 0;}
.table_plus .hide 					{ padding: 40px 0;}
.table_plus .sous_titre             { margin-bottom: 20px;}
}
@media (max-width:600px) {
.table_plus 						{ margin: 40px 0 50px;} 
.table_plus .sized					{ margin-bottom: 20px;} 
.table_plus .hide 					{ padding: 30px 0;}
.titre_plus 						{ font-size: 14px; line-height: 24px; padding: 18px 60px 18px 30px;}
.titre_plus:before	                { right: 20px;}
}

.bloc_texte .slick                  { position: relative;}
.bloc_texte .slider                 { margin: 60px -10px 140px; width: 1860px; }
.bloc_texte .slider .item           { margin: 0 30px 0 0; position: relative;}
.bloc_texte .slider .item  img      { display: block; width: 100%;object-fit: cover;}
.nav_slider                         { position: absolute; right: -20px; bottom: -75px;}
@media (max-width:1200px) {
.bloc_texte .slider					{ width: 130%;}
.bloc_texte .nav_slider             { left: -20px; right: 0; }
}
@media (max-width:600px) {
.bloc_texte .slider                 { margin: 40px -10px 0; width: 100%;}
.bloc_texte .slick-list             { overflow: visible;}
.bloc_texte .slick-list::before     { position: absolute; content: ""; width: 20000px; height: 100%; background: #fff; z-index: 2000; left:-20000px ;}
.bloc_texte .slider .item           { margin: 0 10px;}
.nav_slider                         { position: absolute; width: 100%; height: 100%;top: 0; left: 0; right: inherit}
.slick-arrow                        { filter: brightness(0) invert(1);position: absolute; top: 50%; transform: translateY(-50%);}
.bloc_texte .slick-prev			    { left: 20px; }
.bloc_texte .slick-next			    { right: 00px;}
}

/***** Avis *****/
.bloc-avis            { max-width: 100%; width: 90vw; display: block; margin: 20px auto; position: relative; padding: 20px; background: #f6f6f6;  }
.bloc-avis .note      { margin-bottom: 20px;}
.bloc-avis .note img  { max-width: 100%; height: auto;}
.bloc-avis .author    { font-size: 13px; text-align: right; margin-top: 15px;}

.bloc-avis:nth-child(1) { margin-top: 80px;}
