/* Feuille de style client */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap');
/* Couleur & Fonts */
a:hover
{
	color:#0f81bf;
}

body
{
	color: #333;
	font-size:20px;
	font-family: 'Open Sans', sans-serif;
	font-weight:normal;
}

#wrapper{
 	padding-bottom: 80px;
    padding-top: 100px;
}

.page_6 #wrapper {
    padding-bottom: 0px;
    padding-top: 0px;
}

.page_4 #wrapper,
.page_19 #wrapper,
.page_31 #wrapper,
.page_32 #wrapper,
.page_28 #wrapper,
.page_30 #wrapper,
.page_2 #wrapper{
    padding-bottom: 0px;
}


h1, h2, h3, h4, h5, h6
{
	color:#000;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom:20px;
	line-height: 1.2em;
}

.boxed {
    max-width: 1600px;
}

#rot_content ul li{
	background-position: center center;
}

#page_content .white p,
#page_content .white,
#page_content .white h1, 
#page_content .white h2, 
#page_content .white h3,
#page_content .white h4,
#page_content .white h4,
#page_content .white h6
{
	color:#fff;
}

#page_content .red p,
#page_content .red,
#page_content .red h1, 
#page_content .red h2, 
#page_content .red h3,
#page_content .red h4,
#page_content .red h4,
#page_content .red h6
{
	color:#e31c23;
}

#page_content .notice{
	font-size:14px;
	font-style: italic;
}

#page_content .center{
	text-align:center;
}

p
{
	color: #333;
}

#header.header1 #header_top{
	display:none;
}

#header.header1 #header_bottom {
	padding: 20px 4% 15px 4%;
}

#header.header1 .header_top_right{
	vertical-align: middle;
}

#header
{
	//background-color:#2d3039;
}

#logo img{
	max-width: 300px;

}

#footer
{
	color:#fff;
	font-size:14px;
}

#title_site h2
{
	color:#b9af7e;
	font-size:34px;
}

#header_contact
{
	color:#FFF;
}

#header_phone
{
	font-size:20px;
	color:#fff;
}

#rot_content #rotator_menu ul li
{
	background-color:#FFF;
}

#rot_content #rotator_menu ul li:hover,#rot_content #rotator_menu ul li.selected
{
	background-color:#3f7cb3;
}

#copyright_content
{
	color:#847870;
	max-width:unset;
	padding-left:4%;
	padding-right:4%;
}

#copy_left
{
	color:#b0b0b0;
	font-size:12px;
}

#copy_right
{
	color:#fff;
	font-size:12px;
}

#page_content
{
	color:#333;
	font-size:18px;
	line-height: 1.5em;
}

#page_content .max-width{
	max-width: 1100px;
    margin: 0 auto;
}

#menu_contact
{
	color:#FFF;
	font-size:20px;
}

#menu_tel
{
	color:#b9af7e;
	font-size:20px;
}

#menu li
{
	color:#fff;
	font-size:18px;

}

#menu > li > a{
	border-bottom:0px;
	padding: 10px 20px;
}

#menu > li:hover > a,#menu > li.selected:hover > a,#menu > li.selected > a,#menu ul > li.selected > a
{
	color:#fff !important;
	background-color:#000 !important;
}

#menu ul li
{
	color:#e9eaeb;
	font-size:15px;
}

#menu ul li:hover > a,#menu ul li.selected > a
{
	color:#fff !important;
	background:rgba(255,255,255,1) !important;
}

#menu ul li a
{
	background:rgba(255, 255, 255, 1);
	color:#6b6b6b;
}

#menu ul li:hover
{
	color:#fff;
}


#menu > li:hover > a,
#menu > li.selected > a
{
	color: #fff!important;
    background: #000;
}

#top_page
{
	min-height:150px;
	max-height:350px!important;
	height: 350px;
}

#top_page > img{
	max-height: 350px;
}

#top_page h1
{
    color: #fff;
    font-size: 40px;
    background-color: rgba(1, 1, 1, 0.5);
    font-weight: 300!important;
    padding: 10px 20px;
    bottom: 0;
    left: 4%;
    top: unset;
    transform: none;
    position: absolute;
	margin-bottom:0px;
}

#footer_content{
    max-width: unset;
    padding-left: 4%;
    padding-right: 4%;
}

#footer.footer1 .footer_cell1{
	text-align:left;
}

.top_header_menu
{
	color:#FFF;
}

.header_phone
{
	color:#fff;
	font-size:21px;
	font-weight:700;
}

.header2 .header_phone
{
	font-size:24px;
}

.rot_box_content
{
	color:#FFF;
	font-size:44px;
}

.btn:after,
.btn_gros:after,
.btn_petit:after{
	font-family: 'FontAwesome';
	content: '\f054';
	color:#fff;
	margin-left: 10px;
}

.border.btn,
.border.btn_gros,
.border.btn_petit{
	border: 2px solid #e31c23;
    color: #e31c23!important;
	background: none;
}

.border.btn:after,
.border.btn_gros:after,
.border.btn_petit:after{
    color: #e31c23!important;
}

.border.btn:hover, 
.border.btn:focus,
.border.btn_gros:hover, 
.border.btn_gros:focus,
.border.btn_petit:hover, 
.border.btn_petit:focus
{
	border: 2px solid #e31c23;
    color: #fff!important;
	background: #e31c23;
}

.border.btn:hover:after, 
.border.btn:focus:after,
.border.btn_gros:hover:after, 
.border.btn_gros:focus:after,
.border.btn_petit:hover:after, 
.border.btn_petit:focus:after
{
    color: #fff!important;
}




/***   BOUTON BLANC   ***/

.white.btn,
.white.btn_gros,
.white.btn_petit{
    color: #e31c23!important;
	background: #fff;
}

.white.btn:after,
.white.btn_gros:after,
.white.btn_petit:after{
	color:#e31c23;
}

/***   BOUTON BLANC   ***/



/***   BOUTON NOIR   ***/

.black.btn,
.black.btn_gros,
.black.btn_petit{
    color: #fff!important;
	background: #000!important;
}

.black.btn:after,
.black.btn_gros:after,
.black.btn_petit:after{
	color:#fff;
}

.black.btn:hover,
.black.btn_gros:hover,
.black.btn_petit:hover{
    color: #e31c23!important;
	background: #fff!important;
}

.black.btn:hover:after,
.black.btn_gros:hover:after,
.black.btn_petit:hover:after{
	color:#e31c23;
}

/***   BOUTON NOIR   ***/




.btn
{
	font-size:15px;
	padding:18px 20px;
}

.btn_petit
{
	font-size:15px;
	padding:18px 20px;
}

.btn_gros
{
	font-size:18px;
	padding:18px 20px;
}

.btn,.btn_gros,.btn_petit
{
	color: #FFFFFF !important;
    background-color: #e31c23;
}

.btn:hover,.btn_petit:hover,.btn_gros:hover
{
	background-color:#000;
	color:#fff !important;
}

.footer_title
{
	display:none;
}


.sous-title
{
	color:#808285;
	font-size:24px;
}

.title-h1
{
	font-size:50px;
    color: #2a3519;
}

#page_content h1,
.h1{
    color: #000;
	font-size:60px;
	font-weight: 700 !important;
}


.Accueil #page_content h1,
.Accueil #page_content .h1{
	font-size:65px;
}

.Accueil #page_content h2,
.Accueil #page_content .h2{
	font-size:45px;
}

.Accueil #page_content h3,
.Accueil #page_content .h3{
	font-size:40px;
}


h1
{
	font-size:40px;
}

h2
{
	font-size:35px;
}

h3
{
 
	font-size: 28px;
}

h4
{
	font-size: 25px;
}

h5
{
	font-size: 25px;
}

h6
{
	font-size: 25px;
}


#page_content ul li a
{
	color:#e31c23;
}


.rot_txt
{
	color:#333;
	font-size:20px;
	background-color: rgba(255, 255, 255, 0.9);
    padding: 25px;
	max-width:42%;
}

.rot_title
{
	font-size: 45px;
    background-color: rgba(1, 1, 1, 0.5);
	padding: 25px;
	margin-bottom:0pc;
	max-width:42%;
}

.title
{
	font-size:22px;
	color:#000;
}

#rotator_text ul li
{
	color:#FFF;
	font-size:17px;
}

#facebook_ico:before,
#instagram_ico:before,
#pinterest_ico:before,
#youtube_ico:before,
#twitter_ico:before,
#google_ico:before,
#linkedin_ico:before,
#mail_ico:before,
.header_phone:before
{
	color:#0f81bf;
	font-size:18px;
}

#facebook_ico:hover:before,
#instagram_ico:hover:before,
#pinterest_ico:hover:before,
#youtube_ico:hover:before,
#twitter_ico:hover:before,
#google_ico:hover:before,
#linkedin_ico:hover:before,
#mail_ico:hover:before,
.header_phone:hover:before
{
	color:#fff;
}




.footer_adress
{
	color:#FFF;
	font-size:16px;
}

.footer_tel
{
	color:#e9eaeb;
	font-size:18px;
}

#footer_menu_site > li > a
{
	color:#fff;
}

#footer_menu_site > li:before
{
	color:#333;
}

.social_ico_circle
{
	color:#0f81bf;
}


.social_ico_circle:hover
{
	//background-color:#0f81bf !important;
}

#footer_menu > li
{
	color: #fff;
    font-size: 15px;
    font-weight: 600!important;
    text-transform: uppercase;
}

#footer_menu > li > ul > li:before
{
	color:#FFF;
	font-size:5px;
}

#footer_menu > li > ul
{
	font-size:12px;
}

.footer_social .social_ico_circle
{
	//background-color:#5b646e;	
}

.footer_social .social_ico_circle:hover
{
	background-color:#317fc1;	
}

.footer_social #facebook_ico:before,
.footer_social #instagram_ico:before,
.footer_social #pinterest_ico:before,
.footer_social #youtube_ico:before,
.footer_social #twitter_ico:before,
.footer_social #google_ico:before,
.footer_social #linkedin_ico:before
{
	//color:#fff;
	//font-size:18px;
}

.footer_social #facebook_ico:hover:before,
.footer_social #instagram_ico:hover:before,
.footer_social #pinterest_ico:hover:before,
.footer_social #youtube_ico:hover:before,
.footer_social #twitter_ico:hover:before,
.footer_social #google_ico:hover:before,
.footer_social #linkedin_ico:hover:before
.header_phone:hover:before
{
	//color:#fff;
}

.footer_info
{
	font-size:16px;
}


.footer_info > li:before
{
	color:#FFF;
}

.footer_xposito:before
{
	color:#a3a3a3;
}

.footer_logo {
    max-width: 300px;
}

.footer_projexmedia:before
{
	color:#a3a3a3;
}

.footer_mail
{
	color:#fff;
}

#footer a:hover
{
	color:#fff;
}

.top_header_menu li
{
	font-size:12px;
}

.right_arrow:after
{
	color:#FFF;
	font-size:20px;
}

.rot_prev:before
{
	color:#FFF;
	font-size:18px;
}

.rot_next:before
{
	font-size:18px;
	color:#FFF;
}

.rot_prev:hover:before
{
	font-size:30px;
}

.rot_next:hover:before
{
	font-size:30px;
}

#copyright
{
	color:#fff;
}

#page_content ul li:before
{
	font-size:16px;
	color:#e31c23;
    font-family: 'FontAwesome';
    content: '\f054';
    left: -10px;
}

.footer_xposito:before
{
	font-size:24px;
}

.footer_projexmedia:before
{
	font-size:24px;
}

#menu li a.more:after
{
	font-size:14px;
}

.formulaire_correct .formulaire_message
{
	border:solid 1px #060;
	color:#060;
	background-color:#f9fff9;
}

.formulaire_error .formulaire_message
{
	border:solid 1px #900;
	color:#900;
}

.field_error
{
	border:solid 1px #900 !important;
	color:#900;
}

.note
{
	font-size:13px;
}

.custom_file
{
	background-color: #317fc1;
	color: #fff;
	font-size: 14px;
}
.custom_file:hover
{
	background-color:#fff;
	color:#317fc1;
}

.custom_file_txt
{
	background-color: #fff;
    font-size: 14px;
}

/* Fin Couleur & Font */





/* Header 1 */

/* Fin Header 1 */



/* Footer 1 */

#footer.footer1 #facebook_ico:before,
#footer.footer1 #instagram_ico:before,
#footer.footer1 #pinterest_ico:before,
#footer.footer1 #youtube_ico:before,
#footer.footer1 #twitter_ico:before,
#footer.footer1 #google_ico:before,
#footer.footer1 #linkedin_ico:before
{
	color:#e9eaeb;
}

#footer.footer1 #facebook_ico:hover:before,
#footer.footer1 #instagram_ico:hover:before,
#footer.footer1 #pinterest_ico:hover:before,
#footer.footer1 #youtube_ico:hover:before,
#footer.footer1 #twitter_ico:hover:before,
#footer.footer1 #google_ico:hover:before,
#footer.footer1 #linkedin_ico:hover:before
{
	color:#fff;
}

#footer.footer1 #footer_menu > li a:hover,
#footer.footer1 #footer_menu > li.selected a
{
	color:#e31c23 !important;
}

#footer.footer1 .social_ico_circle
{
	color:#e9eaeb;
}

/* Fin Footer 1 */




/* Custom */
.Accueil #wrapper
{
	padding-top:0px;
	padding-bottom:0px;
}

.btn_test
{
	display:inline-block;
	padding:10px 20px;
	color:#fff;
	border:solid 1px #1e5799;
	
	background: #7db9e8;
	background: -moz-linear-gradient(left,  #7db9e8 0%, #1e5799 50%, #7db9e8 100%);
	background: -webkit-linear-gradient(left,  #7db9e8 0%,#1e5799 50%,#7db9e8 100%);
	background: linear-gradient(to right,  #7db9e8 0%,#1e5799 50%,#7db9e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#7db9e8',GradientType=1 );

	background-size:200%;
	background-position:0% 0%;

	webkit-transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -o-transition: all 300ms ease-out 0s;
    transition: all 300ms ease-out 0s;
}

.btn_test:hover
{
	background-position:100% 0%;
}

.btn_test2
{
	display:inline-block;
	padding:10px 20px;
	color:#fff;
	border:solid 1px #1e5799;
	
	background: #7db9e8;
	background: -moz-linear-gradient(-45deg,  #7db9e8 0%, #1e5799 50%, #7db9e8 100%);
	background: -webkit-linear-gradient(-45deg,  #7db9e8 0%,#1e5799 50%,#7db9e8 100%);
	background: linear-gradient(135deg,  #7db9e8 0%,#1e5799 50%,#7db9e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#7db9e8',GradientType=1 );


	background-size:200%;
	background-position:0% 0%;

	webkit-transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -o-transition: all 300ms ease-out 0s;
    transition: all 300ms ease-out 0s;
}

.btn_test2:hover
{
	background-position:100% 0%;
}

.btn_test3
{
	display:inline-block;
	padding:10px 20px;
	color:#fff;
	border:solid 1px #1e5799;
	
	background: #65bc78;
	background: -moz-linear-gradient(left,  #65bc78 0%, #3b6d4c 50%, #65bc78 100%);
	background: -webkit-linear-gradient(left,  #65bc78 0%,#3b6d4c 50%,#65bc78 100%);
	background: linear-gradient(to right,  #65bc78 0%,#3b6d4c 50%,#65bc78 100%);



	background-size:200%;
	background-position:0% 0%;

	webkit-transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -o-transition: all 300ms ease-out 0s;
    transition: all 300ms ease-out 0s;
}

.btn_test3:hover
{
	background-position:100% 0%;
	
	background: #65bc78;
	background: -moz-linear-gradient(left,  #65bc78 0%, #3b6d4c 50%, #65bc78 100%);
	background: -webkit-linear-gradient(left,  #65bc78 0%,#3b6d4c 50%,#65bc78 100%);
	background: linear-gradient(to right,  #65bc78 0%,#3b6d4c 50%,#65bc78 100%);

}



/**  FORM ***/

.formulaire_block input{
    height: 40px
}

.formulaire_block textarea{
    height: 80px
}

.formulaire_block textarea,
.formulaire_block input{
	font-family: 'Open Sans', sans-serif;
    color: #000;
    font-size: 16px;
	border: solid 1px #000!important;
    border-radius: 5px;
}

.field_error_txt {
    color: #e31c23;
}


/**  FORM ***/



.menu_lang
{
	display:inline-block;
	padding:0;
	margin:0;
	list-style:none;
	vertical-align:bottom;
	font-size:0;
}

.menu_lang li
{
	padding: 0px;
    margin: 0px;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -o-transition: all 300ms ease-out 0s;
    transition: all 300ms ease-out 0s;
    position: relative;
}

.menu_lang li:hover > a
{
	color: #fff!important;
    background: #000;
}

.menu_lang li > a
{
	border-bottom: 0px;
    padding: 10px 20px;
	color:#fff;
	display:block;
	
	-webkit-transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -o-transition: all 300ms ease-out 0s;
    transition: all 300ms ease-out 0s;
	text-transform: uppercase;
    font-weight: 700;
	font-size:18px;
}


@media screen and (max-width: 1000px)
{
	
	/* a changer seulement si on veut forcer les couleur du menu mobile	*/
	/* menu mobile */
	body #header #menu li,
	body #header #menu ul li > a
	{
		//background-color:#323b46 !important;
		color:#fff !important;
	}	
	
	/* hover du menu mobile */
	body #header #menu > li:hover > a, body #header #menu > li.selected:hover > a, body #header #menu > li.selected > a, body #header #menu ul > li.selected > a,
	body #header #menu ul li > a:hover,
	body #header #menu ul li:hover > a, body #header #menu ul li.selected > a
	{
		background-color:#000 !important;
		color:#fff !important;
	}
	#menu_media_content
	{
		color:#fff;
	}
}

/**  AUTRES CLASSES ***/

.border_equipe {
    border-style: solid;
    border-width: 2px;
	border-bottom:none;
	border-top:none;
}
.border_equipe_top {
    border-style: solid;
    border-width: 2px;
	border-bottom:none;
}
.border_equipe_bottom {
    border-style: solid;
    border-width: 2px;
	border-top:none;
}
#page_content .equal_img .image_block
{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
#page_content .equal_img .cell_1_3:nth-child(3n+1)
{
	clear:both;
}

#page_content .equal_img .cell_1_4:nth-child(4n+1)
{
	clear:both;
}

#page_content .equal_img .image_block img
{
	display:none;
}

/**  CLASSES TABLEAU***/

.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Open Sans, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg th{font-family:Open Sans, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg .tg-pzl4{font-weight:bold;background-color:#d21a1c;color:#ffffff;border-color:#000000;text-align:center;vertical-align:top}
.tg .tg-c3ow{border-color:#000000;text-align:center;vertical-align:top}
.tg .tg-nlhk{font-weight:bold;background-color:#000000;color:#ffffff;border-color:#000000;text-align:center;vertical-align:top}