/***** breadcrumb *****/
.breadcrumb							{ line-height: 0;margin:0;padding: 40px 0 40px 0;}
.breadcrumb li 						{ display: inline-block; font: 400 11px/21px "Poppins"; letter-spacing: 0.6px; margin-right: 25px;position: relative;color: #ffffff;}
.breadcrumb li:after				{ width: 1px; height: 10px; content: ""; position: absolute; right: -15px; top: 4px; background: #e05d46;}
.breadcrumb li:last-child:after 	{ display: none;}
.breadcrumb li a                    { color:#ffffff; }
.breadcrumb li a.active             { color:#ffffff; }
@media (min-width:1201px) {
.breadcrumb li a:hover				{ color: #e05d46;}
}
@media (max-width:1200px){
.breadcrumb                         { padding:40px 0px 25px 0px;}
}
@media (max-width:600px) { 
.breadcrumb							{ display: none;}
}
@media (max-width:600px) { 
.sous_titre                         { margin-bottom: 5px; line-height: 24px;}
}

/***** top page *****/
.top_page                           { background: #002b45; color: #ffffff;}
.top_page .content 					{ margin:0;padding: 120px 0 150px;position: relative;z-index: 4;}
.top_page .content .titre_page      { font: 600 26px/40px "Barlow";color: #ffffff; text-transform: uppercase; text-align: center;}
.top_page .nopicture                { padding: 120px 0 90px;}
.top_page .content .titre_main 		{ color: #e05d46; display: block; font: 500 28px/32px "Oooh Baby"; text-align: center;}
.top_page .top_sous_titre               { font: 700 25px/35px "Frank Ruhl Libre"; letter-spacing: 0.4px; color: #fff; text-transform: none; margin-bottom: 20px; text-align: center;}
.top_page .chapo                    { padding:0; text-align: center;}
.chapo                              { width:100%}
@media (max-width:1200px) { 
.top_page .content                  { padding: 100px 0 90px;}
}
@media (max-width:1000px) { 
.top_page .content                  { padding-bottom: 70px; }
.top_page .chapo                    { padding:0 0 30px}
}
@media (max-width:600px) { 
.top_page                           { margin-bottom: 50px;padding-bottom: 180px}
.top_page.small                     { padding-bottom: 50px}
.top_page .content 					{ margin: 0;background: none;padding: 50px 0 20px;}
.top_page .chapo			        { padding: 0; margin: 0; font: 400 12px/28px "Poppins";}
.top_page_nochapo                   { padding-bottom: 0px} 
}
.top_page .titre_main               { font-size: 28px;line-height: 38px;letter-spacing: 0.2px}
.top_page .titre_main span          { font-size: 14px;line-height: 38px;letter-spacing: 0.6px}
.top_page .top_sous_titre               { font-size: 20px;line-height: 30px}
}

/***** page content *****/
.page_content						{ position: relative;padding-bottom: 10px;}
.page_content p						{ margin-bottom: 20px;}
.page_content .ul_list a,
.page_content p a					{ color: #e05d46; border-bottom: 1px solid transparent;padding-bottom: 1px;}
.ul_list							{ margin: -5px 0 20px 0;}
.ul_list li							{ padding: 5px 0 5px 22px; position: relative;background: url(../images/list.svg) left top 14px no-repeat ; font-size: 14px;}
.sous_titre                         { color:#e05d46; font: 500 18px/28px "Poppins";letter-spacing: 0.4px;text-transform: none;margin-bottom: 20px;}
@media (min-width:1201px) {
.page_content .ul_list a:hover, 
.page_content p a:hover				{ border-color: #e05d46;}
}
@media (max-width:600px) { 
.ul_list li							{ font-size: 12px;}
.page_content	                    { padding: 70px 0 60px; }
.page_content p						{ margin-bottom: 10px; }
.page_content .bloc_texte           { margin: 50px 0;}
.page_content .sous_titre           { font-size: 15px;line-height: 25px; margin-bottom: 10px;}
}

/***** Bandeau page content *****/
.bandeau                            { background: #002b45; font: 500 20px/32px "Frank Ruhl Libre"; letter-spacing: 0.6px; padding: 85px 130px 60px; display: grid;place-items: center; text-align: center; position: relative;  margin: 120px 0 120px;  color:#fff;  border-radius: 10px;}
.bandeau .icone                     { display: grid; place-items: center; background: #fff; box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%); border-radius: 50%; width:100px; height: 100px; position: absolute; top: -50px;}  
.bandeau .icone img                 { height:50px;} 
@media (max-width:1000px) {
.bandeau                            { margin:90px 0 0 ; padding: 75px 30px 40px;}
}      
@media (max-width:600px) {
.bandeau                            { font-size: 15px; margin-top: 60px;}
} 

/***bloc_grid***/
.bloc_grid img                      { border-radius: 10px;}
.bloc_grid.first .photo             {margin: -60px 0 0 0;}
.bloc_grid.first                    { margin: 0;}
@media (max-width:1200px){
.bloc_grid.first                    { margin: 90px 0;}
.bloc_grid.first .photo             { margin: 0;}
.bloc_grid.first .texte             { top: 0px}
}
@media (max-width:1000px){
.bloc_grid.first                    { margin: 50px 0;}
}

/***** bloc texte *****/
.bloc_texte							{ position: relative; margin: 110px 0;}
.bloc_texte :last-child				{ margin-bottom: 0;}
.bloc_texte img                     { width: 100%; height: auto; display: block; line-height: 0;}
.bloc_texte .ul_list                { margin-bottom: 20px;}
.bloc_texte :last-child             { margin-bottom: 0;}
@media (max-width:1000px) { 
.bloc_texte							{ margin: 50px 0;}
}
@media (max-width:600px) {
.bloc_texte							{ margin: 40px 0;}
}

/***** table plus *****/
.table_plus 						{ position: relative; margin: 0;}
.table_plus>.sized					{ margin-bottom: 30px;}
.table_plus .item 					{ margin-bottom: 15px;}
.table_plus .hide 					{ padding: 40px; display: none;}
.table_plus .hide ul 				{ padding-left: 20px;}
.titre_plus 						{ text-transform: none; font: 400 18px/28px "Frank Ruhl Libre"; position: relative; letter-spacing: 0.6px; color: #fff; cursor: pointer; padding: 21px 100px 21px 40px; border-radius: 50px;  background: #e05d46;}
.titre_plus:before					{ width: 50px; height: 50px; background: url("../images/plus_int.svg") 50% no-repeat #002b45; border-radius: 50%; position: absolute; right: 10px; top: 50%; margin-top: -25px; transition: all 400ms ease-in-out; content: "";}
.titre_plus.active:before 			{ transform: rotate(45deg);}
.table_plus .hide p                 { margin-bottom: 0}
.custom_top .content                { padding-bottom: 65px;}
@media (max-width:1200px){
.titre_plus:before                  { width: 40px; height: 40px; margin-top: -20px;}
}
@media (max-width:1000px) {
.table_plus .hide 					{ padding: 40px 0;}
.custom_top                         { padding-bottom: 10px;}
.custom_top .top_page .content      { padding-bottom: 0;}
.custom_top .top_page               { padding-bottom: 50px; margin-bottom: 0;}
}
@media (max-width:600px) {
.table_plus 						{ margin: 0;}
.table_plus .sized					{ margin-bottom: 20px;} 
.table_plus .hide 					{ padding: 30px 0;}
.titre_plus 						{ font-size: 14px; line-height: 24px; padding: 28px 80px 28px 30px; border-radius: 10px;}
}