/***** breadcrumb *****/
.breadcrumb								{ line-height: 0; margin:0; padding: 40px 0 40px;}
.breadcrumb li 							{ display: inline-block; font: 400 12px/20px "Poppins"; letter-spacing: 0.7px; margin-right: 25px; position: relative; color: #000;}
.breadcrumb li:after					{ width: 5px; height: 5px; content: ""; position: absolute; right: -15px; top: 8px; background: #FFDE00;}
.breadcrumb li:last-child:after 		{ display: none;}
.breadcrumb li a                    	{ color: #000; }
.breadcrumb li a.active             	{ color: #193F97; }

@media (min-width:1201px) {
.breadcrumb li a:hover					{ color: #FFDE00;}
}
@media (max-width:1000px){
.breadcrumb                         	{ padding: 50px 0 25px; }
}
@media (max-width:600px) { 
.breadcrumb								{ display: none;}
}

.sous_titre:not(.top_page .sous_titre)	{ color: #193F97;}
@media (max-width:600px) { 
.cta 									{ margin: 50px -7.5vw;}
}



/***** top page *****/
.top_page                           	{ color: #000; position: relative;}
.top_page .content 						{ padding: 30px 0 90px;}
.top_page .titre 						{ font-size: 30px; line-height: 40px; margin-bottom: 10px;}
.top_page .sous_titre 					{ font-size: 20px; line-height: 30px;}
@media (max-width:1200px) { 
.top_page .content 						{ padding: 0 0 90px;}
}
@media (max-width:1000px) { 
.top_page .content 						{ padding: 0 0 80px;}
}
@media (max-width:600px) { 
.top_page .content 						{ padding: 80px 0 50px;}
.top_page .titre 						{ font-size: 20px; line-height: 30px; margin-bottom: 10px;}
.top_page .sous_titre 					{ font-size: 16px; line-height: 30px;}

}


/***** page content *****/
.page_content							{ position: relative; padding-top: 120px;}
.page_content p							{ margin-bottom: 20px;}
.page_content .link						{ margin-top: 10px;}
.page_content .ul_list a,
.page_content p a						{ color: #000; border-bottom: 1px solid #000; padding-bottom: 2px;}
.ul_list								{ margin: -5px 0 20px 0;}
.ul_list li								{ padding: 5px 0 5px 35px; position: relative; background: url("../images/check.svg") left top 10px no-repeat; font-size: 14px;}

@media (min-width:1201px) {
.page_content .ul_list a:hover, 
.page_content p a:hover					{ border-color: #FFDE00; }
}
@media (max-width:1200px){
.page_content							{ padding-top: 100px;}
}
@media (max-width:600px) { 
.page_content	                    	{ padding: 80px 0 0; }
.page_content p							{ margin-bottom: 10px; }
.page_content .bloc_texte           	{ margin:55px 0 0}
.page_content .sous_titre           	{ font-size: 16px;line-height: 30px}
.ul_list li								{ font-size: 12px;}
}


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


#services .bloc_grid 					{ grid-template-columns: 450px 1fr; }

@media (max-width:1000px) { 
#services .bloc_grid 					{ grid-template-columns: 1fr; grid-gap: 60px;}
}
@media (max-width:600px) { 
#services .bloc_grid 					{ margin: 50px auto; grid-gap: 40px;}
}


.atouts 								{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 80px; }
.atouts .item 							{ background-color: #f1f1f1; border-radius: 10px; text-align: center; padding: 60px;}
.atouts .item .img						{ width: 95px; height: 95px; background-color: #fff; border-radius: 50%; display: grid; justify-content: center; align-items: center; margin-top: -110px; margin: -110px auto 25px auto;  }
.atouts .item .sous_titre 				{ color: #193F97;}

@media (max-width:1000px) { 
.atouts 								{ grid-template-columns: 1fr; grid-gap: 70px; }
.atouts .item 							{ padding: 60px 5vw;}
}
@media (max-width:600px) { 
.atouts 								{ grid-gap: 50px; }
.atouts .item 							{ padding: 60px 7.5vw 40px;}
.atouts .item .img						{ width: 70px; height: 70px; margin-top: -100px;}
.atouts .item .img img					{ width: 40px;}

}



/* show hide */
.show_hide   									{ margin-top: ; padding: 0;}
.show_hide .item:last-child						{ margin-bottom: 0;}
.show_hide .titre 								{ color: #000; font-size: 14px; line-height: 58px; height: 60px; padding: 0 80px 0 30px; background-color: #f1f1f1; border: 1px solid #d5d5d5; border-radius: 10px; cursor: pointer;}
.show_hide .hide  								{ display: none; padding: 20px 30px 50px 30px;}

.show_hide .titre:before						{ width: 30px; height: 30px; background: url("../images/plus_blue.svg") 50% no-repeat; border-radius: 50%; position: absolute; right: 30px; top: 50%; margin-top: -15px; transition: all 400ms ease-in-out; content: "";}
.show_hide .titre.active:before 				{ transform: rotate(135deg); }


@media (max-width:600px) {
.show_hide   									{ margin: 00px 0 50px 0;}
.show_hide .titre 								{ font-size: 12px; line-height: 38px; padding: 10px 80px 10px 7.5vw; margin: 10px -7.5vw; border-radius: 0; border-right: none; border-left: 0; }
.show_hide .hide  								{ padding: 15px 0;}
}



/***** custom fancybox *****/
.fancybox-bg									{ background: #fff;}
.fancybox-is-open .fancybox-bg					{ opacity: 1;}
.fancybox-button,
.fancybox-infobar__body 						{ background: none; color: #000; font: 400 14px/50px "Poppins"; letter-spacing: 0.3px;}
.fancybox-infobar 								{ top: 30px; left: auto; right: 90px; margin-left: 0;}
.fancybox-infobar button						{ display: none;}
.fancybox-toolbar 								{ top: 30px; right: 30px;}
.fancybox-show-nav .fancybox-arrow 				{ opacity: 1; transition: all 400ms ease-in-out;}
.fancybox-button--close 						{ width: 50px; height: 50px; background: #193F97; border-radius: 50%; transition: all 400ms ease-in-out;}
.fancybox-button--close:before					{ width: 18px; left: calc(50% - 9px); background: #fff;}
.fancybox-button--close:after					{ width: 18px; left: calc(50% - 9px); background: #fff;}
.fancybox-arrow 								{ width: 60px; height: 60px; background: url("../images/arrow_next_yellow.svg") 50% no-repeat #193F97; border-radius: 50%; margin-top: -30px;}
.fancybox-button--play,
.fancybox-button--fullscreen,
.fancybox-button--thumbs,
.fancybox-arrow:after							{ display: none;}
.fancybox-arrow--right 							{ right: 30px;}
.fancybox-arrow--left 							{ left: 30px;}

@media (min-width:1201px) { 
.fancybox-button:hover:not([disabled]) 			{ background-color: #0f2454;} 
.fancybox-arrow:hover:not([disabled])  			{ opacity: 0.5;}
}
@media (max-width:1200px) { 
.fancybox-arrow			 						{ border: none;}
}
@media (max-width:700px) { 
.fancybox-button,
.fancybox-infobar__body 						{ line-height: 40px;}
.fancybox-infobar 								{ top: 7.5vw; left: 7.5vw;}
.fancybox-toolbar 								{ top: 7.5vw; right: 7.5vw;}
.fancybox-button--close 						{ width: 40px; height: 40px;}
.fancybox-button--close:before					{ width: 20px; left: calc(50% - 10px);}
.fancybox-button--close:after					{ width: 20px; left: calc(50% - 10px);}
.fancybox-arrow 								{ width: 40px; height: 40px; margin-top: -20px; background-size: 20% auto;}
.fancybox-arrow--right 							{ right: 7.5vw;}
.fancybox-arrow--left 							{ left: 7.5vw;}
} 
