/* Feuille de style client */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
/* Couleur & Fonts */


#page_content a
{
	color:#004f9f;
	font-weight: 500;
}


a:hover
{
	color:#185df0;
}

body
{
	color:#000;
	font-size:20px;
	font-family: "Poppins", sans-serif;
	font-weight:normal;
}

h1,h2,h3,h4,h5,h6
{
	color:#000;
	line-height: 1.4;
	margin-bottom: 20px;
	text-transform: none;
	font-weight: 800;
}

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

#wrapper .font_20 p,
#wrapper .font_20{
	font-size:20px;
}

#wrapper .font_22,
#wrapper .font_22 p {
	font-size:22px;
}

#wrapper .font_25,
#wrapper .font_25 p {
	font-size:25px;
}

#wrapper .font_50,
#wrapper .font_50 p{
	font-size:50px;
	line-height: 1.4;
}

#wrapper .center p, 
#wrapper .center{
	text-align:center;
}

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

p
{
	color:#000;
}

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

#footer
{
	color:#ffff;
	font-size:14px;
	padding-top: 70px;
}

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

#header_contact
{
	color:#FFF;
}

#rot_content {
    max-height: 750px;
    min-height: 750px;
}

#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: #000;
    border-top: 0;
    background: #fff;
	padding-top: 25px;
    padding-bottom: 15px;
}

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

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

#page_content
{
	color:#000;
	font-size:20px;
}

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

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

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

#menu > li:hover > a,#menu > li.selected:hover > a,#menu > li.selected > a,#menu ul > li.selected > a
{
	color:#185df0 !important;
	//background-color:#0f81bf !important;
}

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

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

#menu ul li a
{
	background:#0033a0;
	color:#fff;
	font-weight: 300;
	padding-bottom: 5px;
    padding-top: 5px;
	font-size: 16px;
}

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

#menu > li:hover > a,
#menu > li.selected > a
{
	border-bottom:solid 0px #185df0;
}

#page_content h1,
.h1{
    font-size: 45px;
    text-transform: none;
    font-weight: 600 !important;
}

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

#top_page h1
{
    color: #fff;
	font-size:50px;
	text-transform: none;
	text-align: center;
	width:90%;
}

.top_header_menu
{
	color:#FFF;
}

.header_phone
{
    color: #185df0;
    font-size: 26px;
    font-weight: 700;
}

.header_phone:hover, 
.header_phone:focus{
	color:#fff;
}

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

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

.btn_petit
{
	font-size:13px;
}

.btn_gros
{
	font-size:18px;
}

.rot_btn > .btn{
	color: #000!important;
    background-color: #fff;
}

.rot_btn > .btn:hover,
.rot_btn > .btn:focus
{
	color: #000!important;
    background-color: #fff;
}

.btn,
.btn_gros,
.btn_petit
{
    color: #fff !important;
    background-color: #0033a0;
    font-size: 18px;
    border-radius: 50px;
    text-transform: none;
    font-weight: 600!important;
    padding: 18px 40px;
	transform: scale(1);
}

.btn:hover,.btn_petit:hover,.btn_gros:hover
{
    color: #fff !important;
    background-color: #0033a0;
	transform: scale(0.9);
}

.footer_title
{
	color:#fff;
	font-size:16px;
	display: none;
}


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

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


h2.style-h1,
h2.style-h3,
h2.style-h4,
h2.style-h5,
h2.style-h6
{
	font-size:45px;
}

h1
{
	font-size:45px;
}

h2
{
	font-size:40px;
}

h3
{
	font-size: 30px;
}

h4
{
	font-size: 25px;
}

h5
{
	font-size: 22px;
}

h6
{
	font-size: 20px;
}

#page_content ul li:before
{
    color: #0033a0;
    font-size: 14px;
    content: "\f054";
    font-family: "Font Awesome 5 pro";
    font-weight: 800;
	left: -11px;
    top: 15px;
}

#page_content ul li a
{
	color:#002d56;
}


.rot_txt
{
	color: #ffffff;
    font-size: 25px;
    line-height: 1.5;
	font-weight: 300;
	width:60%;
}

.rot_title
{
	font-size:45px;
	font-weight: 600;
    text-transform: none;
	line-height: 1.2;
	margin-bottom: 30px;
	width:60%;
	text-shadow: 0 0 8px rgba(0,0,0,0.6);
}

.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:#000;
	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:#000;
}

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

.footer_tel
{
    color: #185df0;
    font-size: 28px;
}

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

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

.social_ico_circle
{
    color: #000;
    background: #fff;
    border-radius: 100px !important;
    width: 45px;
    height: 45px;
    line-height: 45px;
}


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

#footer_menu > li
{
	color:#fff;
	font-size:18px;
}

#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:18px;
}


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

.footer_xposito:before
{
	color:#a3a3a3;
}

.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
{
    content: "\f104";
    color: #FFF;
    font-size: 45px !important;
}

.rot_next:before
{
content: "\f105";
    color: #FFF;
    font-size: 45px !important;
}

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

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

#copyright
{
	color:#fff;
}

.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:#000;
}

#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:#000;
}

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

#footer.footer1 .social_ico_circle
{
    color: #000;
    background: #fff;
    border-radius: 100px !important;    
	width: 45px;
    height: 45px;
    line-height: 45px;
}

/* Fin Footer 1 */




/* Custom */
.Accueil #wrapper
{
	padding-top:100px;
	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%);

}

#logo img{
	width:290px;
	margin-top: -40px;
}

#menu{
	max-width: unset;
}

#menu > li > a{
	padding: 30px 45px 40px 0;
	text-transform: none;
    font-weight:500;
    font-size: 20px;
	color: #fff;
	border:0;
}

#menu > li:last-child > a{
	padding-right:0;
}

#header.header1 #header_bottom{
	padding: 0 3%;
}

#header.header1 #header_top{
	padding: 15px 30px 0;
}

.max_130 img{
	max-height:130px;
}

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

.footer_logo{
	width: 290px;
}

#footer{
	font-weight:300;
}

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

.boxed{
	max-width: 1600px;
	padding-left: 6%!important;
    padding-right: 6%!important;
}

#page_content{
    max-width: 1800px;
    padding-right: 4%;
    padding-left: 4%;
}

.max-width{
	max-width:1200px;
	margin-left: auto;
	margin-right:auto;
}


#rot_slide li::before {
    content: "";
    backgound: -moz-linear-gradient(top, rgba(0,0,0,0.2) 20%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 20%,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0.6) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.2) 20%,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#99000000',GradientType=0 );
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

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

#page_content .toggle_item{
	background: #eaeaea;
	margin-bottom: 16px;
}

#page_content .toggle_item .toggle_title{
	color: #004f9f;
    font-size: 24px;
    font-weight: 600;
	padding: 20px 50px 20px 25px;
}

#page_content .toggle_item .toggle_html {
    padding: 0 25px 25px;
}

#page_content .toggle_item .toggle_icone{
	padding-right: 25px;
}

.phone{
	font-size:26px;
}

#wrapper .max-width-350 img{
	width:350px!important;
}

#wrapper .person-title{
	font-style: italic;
    color: #004f9f;
    font-size: 22px;
    font-weight: 600;
}

.formulaire_block input{
	border: 0!important;
    height: 45px;
    border-bottom: 1px solid #000!important;
	color: #000;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
	background: none;
}

.formulaire_block span,
.formulaire_field_txt{
	 color: #000;
}

.formulaire_block textarea{
	border: 1px solid #000!important;
	height: 150px;
	color: #000;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
}

.double-btn .cell_container{
	display: flex;
    justify-content: center;
}

.double-btn .btn_container:first-child{
	margin-right: 10px;
}

.bg-fixed{
    background-attachment: fixed;
}

.footer_social
{
	margin-top: 20px;
}

#footer.footer1 .footer_cell1,
#footer.footer1 .footer_cell2,
#footer.footer1 .footer_cell4{
	width:33.33%;
}

#footer.footer1 .footer_cell3
{
	display:none;
}

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

.blocks_2
{
	display: inline-block;
}

.galerie_block[type=diaporama].one_column > .galerie_block_content > .galerie_img_block
{
	width: 100%;
}

.gal_next,
.gal_previous{
	height: 50px;
    width: 50px;
	background: #000;
	border-radius: 100px;
}

.gal_previous:before,
.gal_next:before{
	font-size:20px;
}

.galerie_block .galerie_img_block .galerie_img_block_content:after{
	font-size: 30px;
}

.galerie_block[type=diaporama]{
	border: 0;
}

#menu_block{
	float: left;
	margin-left: 4%;
}

#footer.footer1 .footer_info > div {
    padding-bottom: 0;
}

#footer.footer1 .footer_info div:nth-child(4) {
    margin-top: 10px;
}

#wrapper .building-icon img{
	max-height: 130px;
	margin-bottom: 20px;
}

#wrapper .building-icon .cell_1_4 {
	border: 4px solid #000;
	margin-right: 2%;
    width: calc(25% - 2%);
	padding: 80px 2%;
}

#wrapper .building-icon h3:after{
    content: "\f178";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
    display: block;
    font-size: 30px
}

#footer.footer1 #footer_menu > li.type_accueil{
	display: block;
}

#menu > li:first-child{
	display: inline-block;
}

.page_61 #wrapper,
.page_59 #wrapper,
.page_60 #wrapper,
.page_58 #wrapper,
.page_57 #wrapper,
.page_54 #wrapper,
.page_55 #wrapper,
.page_56 #wrapper{
	padding-bottom: 0;
}

.icon-secteur img{
	max-height: 160px;
}

#main #wrapper{
	background-position: top right;
    background-attachment: fixed;
    background-image: url(https://immeubledb.projexhebergement.com/modules/upload/bg-cle-immeubles-DB.jpg);
}

.block_link > .container > div > a
{
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.block_link > .container > div{
	z-index: 1;
	position: relative;
}

.cell_1_2{
	padding-right: 2%;
	padding-left: 0;
}

.cell_1_2:nth-child(2n of div.cell_1_2){
	padding-left: 2%;
	padding-right: 0%;
}

#main-title{
	margin-right: 40%;
}

.img-immeuble img{
	width:500px!important;
	max-height: 400px !important;
}

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


@media screen and (max-width: 1600px)
{
	
	.rot_title{
		font-size: 40px!important;
		width: 65%;
		line-height: 1.3!important;
	}
	
	.rot_txt{
		font-size: 22px;
		width: 65%;
	}
	
	h2.font_70,
	h3.font_70,
	h4.font_70,
	h5.font_70,
	h6.font_70,
	#wrapper #page_content h1, .h1
	{
		font-size:40px!important;
	}

	h1.style-h1,
	h2.style-h1,
	h3.style-h1,
	h4.style-h1,
	h5.style-h1,
	h6.style-h1,
	h1
	{
		font-size:40px;
	}
	
	h1 {
    	font-size: 40px!important;
	}
	
	h2
	{
		font-size:35px!important;
	}

	h3
	{
		font-size: 25px!important;
	}

	h4
	{
		font-size: 22px!important;
	}

	h5
	{
		font-size: 20px!important;
	}

	h6
	{
		font-size: 18px!important;
	}
	
	#top_page h1{
		font-size: 45px;
	}
	
	#rot_content {
    	max-height: 750px;
    	min-height: 750px;
	}
	
}



@media screen and (max-width: 1520px)
{
	
	#menu > li > a{
		padding: 30px 38px 40px 0;
    	font-size: 18px;
	}
	
	#logo img {
    	width: 260px;
	}
	
	#footer.footer1 #footer_menu > li{
		font-size: 16px;
	}
	
	.footer_logo {
    	width: 260px;
	}	
	
	.header_phone{
		font-size: 22px;
	}
	
	.social_ico_circle{
		width: 40px;
    	height: 40px;
    	line-height: 40px;
	}
	
	.footer_tel{
		font-size: 25px;
	}
	
}




@media screen and (max-width: 1400px)
{
	
	.rot_txt {
    	font-size: 20px;
	}
	
	#rot_content {
    	max-height: 700px;
    	min-height: 700px;
	}
	
	.btn, .btn_gros, .btn_petit{
    	padding: 15px 26px;
    	font-size: 14px;
	}
	
	#wrapper .font_25,
	#wrapper .font_25 p {
		font-size:22px;
	}
}



@media screen and (max-width: 1300px)
{	

	#main-title{
		margin-right: 30%;
	}

}


@media screen and (max-width: 1200px)
{	
	
	h2.font_70,
	h3.font_70,
	h4.font_70,
	h5.font_70,
	h6.font_70,
	#wrapper #page_content h1, .h1
	{
		font-size:35px!important;
	}

	h1.style-h1,
	h2.style-h1,
	h3.style-h1,
	h4.style-h1,
	h5.style-h1,
	h6.style-h1,
	h1
	{
		font-size:30px;
	}
	
	h1 {
    	font-size: 35px!important;
	}
	
	h2
	{
		font-size:30px!important;
	}

	h3
	{
		font-size: 22px!important;
	}

	h4
	{
		font-size: 20px!important;
	}

	h5
	{
		font-size: 18px!important;
	}

	h6
	{
		font-size: 16px!important;
	}

		
	#top_page h1{
		font-size: 40px;
	}
	
	#page_content_txt,
	#wrapper .formulaire_block input,
	#wrapper .formulaire_block textarea{
    	font-size: 18px!important;
	}
	
	#top_page {
    	min-height: 300px;
    	max-height: 300px;
	}
	
	.rot_title{
		font-size: 35px!important;
	}
	
	#rot_content {
    	max-height: 650px;
    	min-height:650px;
	}
	
	.footer_tel {
    	font-size: 25px;
	}
}



@media screen and (max-width: 1300px)
{
	
	
	#menu_block{
		margin-left: 4%;
	}
	
	#footer.footer1 #footer_menu > li {
    	font-size: 15px;
	}
	
	.footer_logo {
    	width: 200px;
	}
}



@media screen and (max-width: 1236px)
{

	#copyright {
    	padding-left: 0!important;
    	padding-right: 0!important;
	}
	
	#footer_content {
    	padding-left: 4%!important;
    	padding-right: 4%!important;
	}
	
}


@media screen and (max-width: 1150px)
{
	#menu > li > a{
		padding: 30px 30px 40px 0;
    	font-size: 16px;
	}
	
	#logo img {
    	width: 200px;
	}
}


@media screen and (max-width: 1125px)
{
	.header_phone {
    	font-size: 20px;
	}
	
}	


@media screen and (max-width: 1024px)
{
	
	.bg-fixed,
	#main #wrapper{
    	background-attachment: scroll!important;
	}
	
	#wrapper .font_25,
	#wrapper .font_25 p {
		font-size:20px;
	}
}



@media screen and (max-width: 1100px)
{

	.footer_info {
    	font-size: 16px;
	}
	
	.footer_tel {
    	font-size: 22px;
	}

}


@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:#262f39 !important;
		color:#185df0 !important;
	}
	
	#menu_media_content
	{
		color:#fff;
	}
	
	#top_page h1{
		font-size: 35px;
	}
	
	#page_content_txt,
	#wrapper .formulaire_block input,
	#wrapper .formulaire_block textarea{
    	font-size: 16px!important;
	}
	
	#rot_content .rot_title{
		width: 70%;
		font-size: 30px!important;
	}
	
	#rot_content .rot_txt{
		width: 70%;
		font-size: 18px;
	}
	
	#rot_content {
    	max-height: 600px;
    	min-height: 600px;
	}
	
	#menu ul li:first-child a,
	#menu ul li:first-child a:hover{
		padding-top: 5px!important;
	}

	#menu ul li:last-child a,
	#menu ul li:last-child a:hover{
		padding-bottom: 10px!important;
	}
	
	#menu_media_content:before{
		font-size: 24px;
	}
	
	.header1 #menu_media{
		top:-52px;
	}
	
	#menu ul li:first-child a{
		padding-top: 0;
	}
	
	#menu ul li a{
		padding-left: 45px!important;
	}
	
	.header1 #menu{
    	width: calc(100% + 60px)!important;
	}
	
	#menu > li:first-child {
    	display: block;
	}
	
	#header.header1 #header_top {
    	padding: 15px 13px 0;
	}
	
	#menu li.have_elem:after{
		right: 12px!important;
	}
}



@media screen and (max-width:950px)
{

	#footer.footer1 .footer_cell1{
		width: 100%;
   	 	text-align: center;
		margin-bottom:50px;
	}
	
	#footer.footer1 .footer_cell2,
	#footer.footer1 .footer_cell4{
		width: calc(50% - 2%);
		float: none;
		display: inline-block;
		text-align: center;
	}
	
	#footer.footer1 #footer_menu > li{
		text-align: center;
	}
	
	.footer_logo {
    	width: 250px;
	}
	
	#wrapper .building-icon .cell_1_4{
    	margin-right: 2%;
    	width: calc(50% - 2%);
    	padding: 80px 2%;
	}
	
	#form{
		width: 100%;
    	display: block;
	}
	
}


@media screen and (max-width:800px)
{
	#rotator_text ul li,
	#rotator .rot_prev, #rotator .rot_next{
		top: 50%;
	}
	
	.rot_prev, .rot_next {
		display:none;
	}
	
	#rot_content .rot_title{
		width:95%;
		font-size:25px!important;
    	line-height: 1.4em;
	}
	
	#rot_content .rot_txt{
		width:95%;
	}

	
	#wrapper .formulaire_block .custom_file{
    	padding: 10px 20px;
    	font-size: 11px;
	}
	
	#top_page h1{
		font-size: 30px;
		width:100%;
	}
	
	#top_page {
    	min-height: 250px;
    	max-height: 250px;
	}
	
	.custom_file_txt{
		width: 100%!important;
	}
	
	h2.font_70,
	h3.font_70,
	h4.font_70,
	h5.font_70,
	h6.font_70,
	#wrapper #page_content h1, .h1
	{
		font-size:30px!important;
	}
	
	#main-title{
		margin-right: 20%;
	}
}



@media screen and (max-width: 730px)
{
	h2.font_70,
	h3.font_70,
	h4.font_70,
	h5.font_70,
	h6.font_70,
	#wrapper #page_content h1, .h1
	{
		font-size:25px!important;
	}
}



@media screen and (max-width: 656px)
{
	
	#rot_content {
    	max-height: 500px;
    	min-height: 500px;
	}
	
	#rotator:after{
		height: 69px;
	}
	
	#rotator_text ul li {
    	padding-left: 0!important;
    	padding-right: 0!important;
	}
	
	#top_page{
		min-height: 200px;
    	max-height: 200px;
	}
	

	h1.style-h1,
	h2.style-h1,
	h3.style-h1,
	h4.style-h1,
	h5.style-h1,
	h6.style-h1,
	h1
	{
		font-size:30px;
	}
	
	h1 {
    	font-size: 30px!important;
	}
	
	h2
	{
		font-size:25px!important;
	}

	h3
	{
		font-size: 20px!important;
	}

	h4
	{
		font-size: 18px!important;
	}

	h5
	{
		font-size: 16px!important;
	}

	h6
	{
		font-size: 14px!important;
	}
	
	h1, h2, h3, h4, h5, h6{
		margin-bottom: 12px;
	}
	
	#rot_content .rot_title {
		width: 100%!important;
		margin-bottom: 13px;
		margin-left: 0;
	}
	
	#rot_content .rot_txt{
		font-size: 16px;
		width:100%!important;
	}
	
	.btn, .btn_gros, .btn_petit {
   	 	padding: 13px 22px;
    	font-size: 12px;
	}
	
	#footer.footer1 .footer_cell2, 
	#footer.footer1 .footer_cell4 {
		width: 100%;
		display: block;
	}
	
	#footer.footer1 #footer_menu > li{
		text-align: center;
	}
	
	.footer_logo {
    	width: 175px;
	}
	
	.footer_cell4{
		margin-bottom: 0!important;
	}
	
	#wrapper .cell_1_2{
		padding-left: 6%!important;
    	padding-right: 6%!important;
	}
	
	#wrapper .form_mobile{
		padding-right: 0%!important;
    	padding-left: 0%!important;
	}
	
	.formulaire_block span, .formulaire_field_txt{
    	font-size: 14px;
	}
	
	#wrapper .formulaire_block .custom_file {
    	padding: 9px 15px;
    	font-size: 10px;
	}
	
	#rot_content .rot_title{
		width:95%;
		font-size:22px!important;
    	line-height: 1.4em;
	}
	
	#wrapper .font_25,
	#wrapper .font_25 p {
		font-size:18px;
	}
	
	#wrapper .building-icon .cell_1_4{
		margin-right: 0;
    	width: 100%;
    	padding: 80px 2%;
	}
	
	.icon-secteur{
		text-align: center!important;
	}
	
	#main-title{
		margin-right: 0%;
	}
	
}


@media screen and (max-width: 530px)
{
	#logo img {
		width: 180px;
	}

}


@media screen and (max-width: 500px)
{
	.header_phone{
		font-size: 0;
	}
	
	.top_header_menu li{
		font-size: 0;
	}
	
	.header_phone:before
	{
		content: "\e11b";
		font-family: 'font awesome 5 pro';
		font-size: 38px;
		color: #fff;
		display: block;
		font-weight: 900;
	}
}	


@media screen and (max-width: 480px)
{
	#header #logo img {
		height: auto!important;
		margin-top: 0;
	}
	
	#rot_content {
    	max-height: 450px;
    	min-height: 450px;
	}
}