@charset "utf-8";
/* CSS Document */
html {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

/*

Bebas Neue Light
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 200;
font-style: normal;


Bebas Neue Regular
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;


Bebas Neue Bold
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 700;
font-style: normal;

Roboto Regular
font-family: 'Roboto Condensed', sans-serif;
font-weight: 400;
font-style: normal;

Roboto Bold
font-family: 'Roboto Condensed', sans-serif;
font-weight: 700;
font-style: normal;
*/

body {
font-family: 'Roboto Condensed', sans-serif;
font-weight: 400;
font-style: normal;
color:#030304;
background-color:#ffffff;
-moz-transition: all 500ms ease;
-webkit-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}
	
a{
-moz-transition: all 500ms ease;
-webkit-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

a:hover{
-moz-transition: all 500ms ease;
-webkit-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

h1{
color:#11457b;
font-size:2.5rem;
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;
letter-spacing: 2px;
margin-bottom: 20px;
line-height: 1;
}

h2{
color:#11457b;
font-size:2.25rem;
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
letter-spacing: 2px;
font-style: normal;
line-height: 1.2;
margin-bottom: 20px;
}

h3{
color:#030304;
font-size:1.375rem;
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
letter-spacing: 2px;
font-style: normal;
line-height: 1.2;
margin-bottom: 20px;
}

h4{
color:#ffffff;
font-size:2.5rem;
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 700;
letter-spacing: 2px;
font-style: normal;
line-height: 1.2;
margin-bottom: 20px;
}

h5{
color:#dadbda;
font-size:1.875rem;
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 700;
letter-spacing: 2px;
font-style: normal;
line-height: 1.2;
margin-bottom: 20px;
}


p{
color:#030304;
font-size:1.125rem;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 400;
font-style: normal;
line-height: 1.3;
text-align: justify;
text-justify: inter-word;
}

li{
color:#030304;
font-size:1.125rem;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 400;
font-style: normal;
line-height: 1.3;
text-align: justify;
text-justify: inter-word;
}

hr{
padding: 10px 0px;
border-color:#dadbda;
}

.divider hr{
border-color:#dadbda;
margin:50px 0px;
padding:0px;
}

.version_mobile{
   display:none;
}

.version_desktop{
   display:block;
}

/* PAGE SECONDAIRE **************************************************************/ 

.page_secondaire h2{
color:#11457b;
font-size: 3rem;
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
letter-spacing: 2px;
font-style: normal;
line-height: 1.2;
margin-bottom: 20px;
text-align:center;
}

.page_secondaire h3{
color:#11457b;
font-size:2.375rem;
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
letter-spacing: 2px;
font-style: normal;
line-height: 1.2;
margin-bottom: 20px;
}

.page_secondaire h4{
font-family: 'Roboto Condensed', sans-serif;
font-weight: 400;
font-style: normal;
font-size: 1.25rem;
letter-spacing: normal;
text-align: center;
    color: #030304;
}

.separator{
display:block;
height:60px;
}

.small_separator{
display:block;
height:20px;
}


/* Menu *************************************************/


#responsive-menu-mobile{
display:none;
}

.top-bar-container{
/*width:100%;*/
height:137px!important;
}

.is-stuck{
background-color:#11457b;
-moz-transition: all 500ms ease;
-webkit-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

.is-stuck .top-bar{
border-bottom: none;
-moz-transition: all 500ms ease;
-webkit-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

.is-at-top{
background-color:none;
-moz-transition: all 500ms ease;
-webkit-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}


.top_bar_infos{
height:50px;
width:100%;
text-align:right;
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;
color:#ffffff;
letter-spacing: 2px;
line-height: 60px;
}

.top_bar_infos .phone_icon{
margin-right:10px;
}

.top_bar_infos .envelop_icon{
margin-right:10px;
margin-left:30px;
}

.top_bar_infos a{
color:#ffffff;
}

.top_bar_infos a:hover{
color:#87accf;
}

.top-bar-center a{
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;
color:#ffffff;
font-size:1.5rem;
letter-spacing: 2px;
}

.top-bar-center a:hover{
color:#87accf;
}

.top-bar{
border-bottom: 1px solid #ffffff;
padding-bottom:20px;
-moz-transition: all 500ms ease;
-webkit-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

.btn_bleu{
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;
color:#ffffff;
font-size:1.5rem;
letter-spacing: 2px;
background-color:#11457b;
display:inline-block;
padding: 11px 23px!important;
}

.btn_bleu:hover{
color:#11457b;
background-color:#ffffff;
}

.is-stuck .btn_bleu{
color:#11457b;
background-color:#ffffff;
}

.is-stuck .btn_bleu:hover{
color:#ffffff;
background-color:#87accf;
}

.btn_blanc{
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;
color:#ffffff;
background-color:#87accf;
font-size:1.5rem;
letter-spacing: 2px;
display:inline-block;
padding: 11px 23px!important;
}

.btn_blanc:hover{
color:#11457b;
background-color:#ffffff;
}

.btn_bleu_border{
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;
color:#11457b;
font-size:1.5rem;
letter-spacing: 2px;
/*line-height: 60px;*/
display:inline-block;
padding: 10px 22px!important;
border:1px solid #11457b;
margin: 40px 0px;
}

.btn_bleu_border:hover{
color:#ffffff;
background-color:#11457b;
}

.btn_bleu_border_small{
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;
color:#11457b;
font-size:1.125rem;
letter-spacing: 2px;
/*line-height: 60px;*/
display:inline-block;
padding: 8px 25px!important;
border:1px solid #11457b;
}

.btn_bleu_border_small:hover{
color:#ffffff;
background-color:#11457b;
}

.btn_blanc_border_small{
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;
color:#ffffff;
font-size:1.125rem;
letter-spacing: 2px;
/*line-height: 60px;*/
display:inline-block;
padding: 8px 25px!important;
border:1px solid #ffffff;
}

.btn_blanc_border_small:hover{
color:#000000;
background-color:#ffffff;
}

.btn_noir_border_small{
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;
color:#000000;
font-size:1.125rem;
letter-spacing: 2px;
/*line-height: 60px;*/
display:inline-block;
padding: 8px 25px!important;
border:1px solid #000000;
}

.btn_noir_border_small:hover{
color:#ffffff;
background-color:#000000;
}


.top-bar .top-bar-left {
max-width: 175px;
}

.menu .logo  a{
line-height: 1;
text-decoration: none;
display: block;
padding: 0rem !important;
}

.menu .logo  a:hover{
opacity:0.8;
}

.experts_center{
text-align:center;
}

/* BLOC01 **********************************************/

.bloc01{
background: url(/img/ExpertsAcoustique-Spécialistedelacoustique-heroshot.jpg) center top no-repeat;
background-attachment: fixed;
max-height:700px;
margin-top: -138px;
padding-top:265px;
}

.bloc01 .hero_firstline{
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;
color:#000000;
font-size:1.875rem;
letter-spacing: 2px;
display: block;
text-align:center;
margin-bottom:30px;
}

.bloc01 .hero_firstline .small_line_left{
padding-right:20px;
line-height:1.875rem;
}

.bloc01 .hero_firstline .small_line_right{
padding-left:20px;
line-height:1.875rem;
}

.bloc01 .hero_secondline{
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;
color:#87accf;
font-size:	2.8125rem;
letter-spacing: 2px;
display: block;
text-transform:capitalize;
text-align:center;
line-height: 1.2;
}

.bloc01 .hero_thirdline{
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 700;
font-style: normal;
color:#11457b;
font-size:4.425rem;
letter-spacing: 2px;
display: block;
text-transform:capitalize;
text-align:center;
line-height: 1.3;
padding-bottom:130px;
}

/* BLOC02 **********************************************/

.bloc02{
-webkit-box-shadow: 0px 20px 59px 11px rgba(35,31,32,0.25);
-moz-box-shadow: 0px 20px 59px 11px rgba(35,31,32,0.25);
box-shadow: 0px 20px 59px 11px rgba(35,31,32,0.25);
margin-top:-50px;
}

.bug_bg{
background-color: #d7d7d7;
}

.bloc02 .box_link_01{
background: url(/img/texture_01.jpg) center top no-repeat;
padding:45px;
min-height:350px;
}

.bloc02 .box_link_01 h2{
color:#11457b;
text-transform:capitalize;
}

.bloc02 .box_link_01 p{
color:#11457b;
}


.bloc02 .box_link_02{
background: url(/img/texture_02.jpg) center top no-repeat;
padding:45px;
min-height:350px;
}

.bloc02 .box_link_02 h2{
color:#ffffff;
text-transform:capitalize;
}

.bloc02 .box_link_02 p{
color:#ffffff;
}


.bloc02 .box_link_03{
background: url(/img/texture_03.jpg) center top no-repeat;
padding:45px;
min-height:350px;
}

.bloc02 .box_link_03 h2{
color:#000000;
text-transform:capitalize;
}

.bloc02 .box_link_03 p{
color:#000000;
}


/* BLOC03 **********************************************/

.bloc03{
margin-top:100px;
}

.bloc03 h2{
text-align:center;
margin-bottom:60px;
}

.bloc03 .experts_icons .icons_img{
margin: 0 auto;
}

.bloc03 .experts_icons *{
text-align:center;
}

/* BLOC04 **********************************************/

.bloc04{
margin-top:60px;
}

.bloc04 h2{
font-weight: 700;
color:#11457b;
}

.bloc04 p{
color:#132c48;
}

.bloc04 .bg_gauche{
background: url(/img/EA_bg.png) center top no-repeat;
background-attachment: fixed;
background-color:#dadbda;
}

.bloc04 .bg_droite {
background-image: url(/img/photo_gypse_accueil.jpg);
background-size: cover;
}

.bloc04 .padding_expertise{
padding-bottom: 50px;
padding-top: 90px;
}


/* BLOC05 **********************************************/

.bloc05{
margin-top:100px;
}

.bloc05 h2{
text-align:center;
margin-bottom:100px;
}

.bloc05 ul{
margin-bottom:30px;
}


.orbit-bullets button {
    width: 0.8rem;
    height: 0.8rem;
    margin: 0.5rem;
    border-radius: 50%;
    background-color: #dadbda;
	cursor: pointer;
}

.orbit-bullets button.is-active {
    background-color: #11457b;
}

.logo_entreprise_center{
text-align:center;
}

/* CONTACT BOX *******************************************/

.contact_box{
background: url(/img/bg_contact_box.jpg) center top no-repeat;
padding:50px;
}

.bloc_spacer{
margin-top:100px;
}

.contact_box h4{
color:#ffffff;
font-size:2.5rem;
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 700;
letter-spacing: 2px;
font-style: normal;
line-height: 1.2;
margin-bottom: 20px;
}

.contact_box .big_text{
color:#ffffff;
font-size:1.875rem;
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
letter-spacing: 2px;
font-style: normal;
line-height: 1.2;
margin-bottom: 20px;
}

.contact_box .tel_text{
color:#87accf;
font-size:1.625rem;
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
letter-spacing: 2px;
font-style: normal;
margin-top: 20px;
display:inline-block;
}

/* FOOTER *******************************************/

.footer{
height:auto;
background-color:#11457b;
margin-top: 100px!important;
}

.footer_social{
height:auto;
margin-top: 100px!important;
background-color:#dadbda;
padding:50px;
text-align:center;
}

.footer_social h5{
color:#11457b;
line-height: 1;
margin-bottom: 0px;
}

.inside_footer .cell{
margin-top: 50px!important;
}


.copywrite span {
color:#ffffff;
font-style: normal;
font-weight: 500;
font-size:1rem;
}

.copywrite .left {
float: left;
display: inline-block;
}

.copywrite .right {
float: right;
display: inline-block;
}

.copywrite {
margin-bottom:20px;
}

.inside_footer p{
color:#ffffff;
}

.inside_footer a{
color:#87accf;
text-decoration:underline;
}

.inside_footer a:hover{
color:#ffffff;
text-decoration:none;
}

.footer .social a:hover{
opacity:0.8;
}

.footer .social img:first-child{
margin-right:15px;
}

.footer .association img{
padding:15px;
}

/* SERVICES **********************************************/

.nos_services .bloc01{
background: url(/img/heroshot_services.jpg) center top no-repeat;
margin-bottom:100px;
}

.nos_services .bloc01 .hero_firstline {
    margin-bottom: 0px;
}

.nos_services .big_text {
font-size: 1.125rem;
margin-bottom: 2rem;
}

.nos_services .padding_expertise{
padding:30px;
}

.nos_services .bloc_insonorisation{
background-color:#11457b;
}

.nos_services .bloc_insonorisation h3, .nos_services .bloc_insonorisation p{
color:#ffffff;
}


/* PROJETS **********************************************/

.nos_projets .bloc01{
background: url(/img/heroshot_projets.jpg) center top no-repeat;
margin-bottom:100px;
}

.nos_projets .bloc01 .hero_firstline {
    margin-bottom: 0px;
}

.nos_projets .lightbox_image .image{
    background-color: #11457b;
}


.nos_projets .lightbox_image img:hover{
    opacity:0.8;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}


/* PRODUITS **********************************************/

.nos_produits .bloc01{
background: url(/img/heroshot_produits.jpg) center top no-repeat;
margin-bottom:100px;
}

.nos_produits .bloc01 .hero_firstline {
    margin-bottom: 0px;
}

.nos_produits .padding_expertise{
padding:30px;
}

.nos_produits .bloc_insonorisation{
background-color:#11457b;
}

.nos_produits .bloc_insonorisation h3, .nos_produits .bloc_insonorisation p{
color:#ffffff;
}

.nos_produits .bloc_insonorisation a{
color:#87accf;
}

.nos_produits .bloc_insonorisation a:hover{
color:#ffffff;
}



/* CONTACT ***********************************************/
.contact .social a:hover{
opacity:0.8;
}

.contact .social img:first-child{
margin-right:15px;
}

.contact .bloc01{
background: url(/img/heroshot_contact.jpg) center top no-repeat;
margin-bottom:100px;
}

.contact .bloc01 .hero_firstline {
    margin-bottom: 0px;
}



/* FORM ***************************************************/

small.error {
    display: none;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 0.88889rem;
    margin-top: -1px;
    padding: 0.33333rem 0.5rem 0.5rem;
    background: #f04124;
    color: #FFFFFF;
}

.form_requirement {
	font-weight:300;
	font-size:14px;
	margin-bottom:10px;
}

label {
    color: #030304;
    font-size: 1.125rem;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 2;
	
}

.complete {
	display:none;
}

.btn_form {
font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
font-style: normal;
color:#ffffff;
font-size:1.5rem;
letter-spacing: 2px;
background-color:#11457b;
display:inline-block;
padding: 11px 23px!important;
display:inline-block;
margin-top:10px;
border:none!important;
cursor: pointer;
-moz-transition: all 500ms ease;
-webkit-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

.btn_form:hover {
color:#ffffff;
background-color:#87accf;
-moz-transition: all 500ms ease;
-webkit-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

textarea {
    height: auto;
    min-height: 100px;
}

/* MEDIA QUERY *************************************************************/


@media only screen and (max-width: 1200px) {
.top-bar-center a {
	font-size: 1.25rem;
    padding: 0.7rem 0.5rem;
}

}


@media only screen and (max-width: 1024px) {
#responsive-menu-mobile{
display:block;
background-color:#11457b;
-moz-transition: all 500ms ease;
-webkit-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
padding:15px;
}

#responsive-menu-mobile .lang_switcher{
position: absolute;
z-index: 99;
top: 20px;
    right: 0px;
}

#responsive-menu-mobile .btn_bleu{
color:#11457b;
background-color:#ffffff;
}

#responsive-menu-mobile .btn_bleu:hover{
color:#ffffff;
background-color:#87accf;
}

#responsive-menu-mobile .lang_switcher a{
    text-transform: uppercase;
	font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
	font-style: normal;
	font-size:1.5rem;
	letter-spacing: 2px;
	color:#ffffff;
}



#responsive-menu-mobile .logo{
z-index: 99;
margin: 0 auto;
max-width:175px;
}


#responsive-menu-mobile .menu-hamburger {
    top: 50%;
    display: block;
    float: right;
}

#responsive-menu-mobile .menu-hamburger a {
    color: #FFFFFF;
    height: 34px;
    line-height: 33px;
}

#responsive-menu-mobile .menu-hamburger a:hover {
    color: #87accf;
}

#responsive-menu-mobile .menu-hamburger a span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    margin-top: -8px;
    top: 50%;
    right: 0.9375rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 30px;
}

#responsive-menu{
display:none;
}

/**********************************/
#sidebarMenu {
    height: 800px;
    position: fixed;
    left: 0;
    width: 100%;
    margin-top: 0px;
    transform: translateY(-800px);
    transition: transform 500ms ease-in-out;
    background-color:#11457b;
	margin-top: 15px;
    border-top: 1px solid #ffffff;
	padding-top:20px;
}
.sidebarMenuInner{
    margin:0;
    padding:0;
	background-color:#11457b;
}
.sidebarMenuInner li{
    list-style: none;
    color: #fff;
    text-transform: uppercase;
	font-family: bebas-neue-by-fontfabric, sans-serif;
font-weight: 400;
	font-style: normal;
	font-size:1.5rem;
	letter-spacing: 2px;
    padding-bottom: 10px;
    cursor: pointer;
	text-align:center;
}
.sidebarMenuInner li span{
    display: block;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.50);
}
.sidebarMenuInner li a{
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
}
input[type="checkbox"]:checked ~ #sidebarMenu {
    transform: translateY(0);
}

input[type=checkbox] {
    transition: all 0.3s;
    box-sizing: border-box;
    display: none;
}
.sidebarIconToggle {
    transition: all 0.3s;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    z-index: 99;
    height: 100%;
    width: 100%;
    top: 33px;
    left: 15px;
    height: 30px;
    width: 30px;
}
.spinner {
    transition: all 0.3s;
    box-sizing: border-box;
    position: absolute;
    height: 3px;
    width: 100%;
    background-color: #fff;
}
.horizontal {
    transition: all 0.3s;
    box-sizing: border-box;
    position: relative;
    float: left;
    margin-top: 3px;
}
.diagonal.part-1 {
    position: relative;
    transition: all 0.3s;
    box-sizing: border-box;
    float: left;
}
.diagonal.part-2 {
    transition: all 0.3s;
    box-sizing: border-box;
    position: relative;
    float: left;
    margin-top: 3px;
}
input[type=checkbox]:checked ~ .sidebarIconToggle > .horizontal {
    transition: all 0.3s;
    box-sizing: border-box;
    opacity: 0;
}
input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-1 {
    transition: all 0.3s;
    box-sizing: border-box;
    transform: rotate(135deg);
    margin-top: 8px;
}
input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-2 {
    transition: all 0.3s;
    box-sizing: border-box;
    transform: rotate(-135deg);
    margin-top: -9px;
}
/*********************************/

.bloc01 {
    padding-top: 180px;
}

.contact_box .tel_text {
padding:30px;
}

.footer {
    margin-top: 50px!important;
}

.nos_services .bloc01{
margin-bottom:50px;
}


}

@media only screen and (max-width: 640px) {

h1{
font-size:1.875rem;
}

h2{
font-size:1.625rem;
}

h3{
font-size:1.25rem;
}

p{
/*font-size:1rem;*/
}

.copywrite .left {
margin-right:30px;
margin-bottom:15px;
}

.copywrite .right {
float: left;
}

.bloc01 .hero_firstline{
font-size:1.5rem;
border-top:1px solid #000000;
border-bottom:1px solid #000000;
}

.bloc01 .hero_firstline .small_line_left{
display:none;
}

.bloc01 .hero_firstline .small_line_right{
display:none;
}

.bloc01 .hero_firstline span {
	display:inline-block;
}

.bloc01 .hero_secondline {
    font-size: 1.725rem;
}

.bloc01 .hero_thirdline {
    font-size: 3rem;
    line-height: 1.2;
	padding-bottom: 65px;
}

.bloc02 .box_link_01, .bloc02 .box_link_02, .bloc02 .box_link_03 {
    min-height: 300px;
	background-size: cover;
}

.bloc02 {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn_bleu_border {
    margin: 20px 0px;
}

.bloc03 h2 {
    margin-bottom: 20px;
}

.bloc03 {
    margin-top: 60px;
}

.bloc04 {
    margin-top: 40px;
}

.bloc04 .padding_expertise {
    padding-bottom: 40px;
    padding-top: 60px;
}

.bloc05 {
    margin-top: 60px;
}

.bloc05 h2 {
    margin-bottom: 40px;
}

.bloc_spacer {
    margin-top: 40px;
}

.contact_box {
    padding: 10px;
	padding-bottom: 40px;
    padding-top: 60px;
	text-align:center;
}

.contact_box h4 {
    font-size: 1.625rem;
}

.contact_box .big_text {
    font-size: 1.125rem;
}

.contact_box .btn_bleu {
    margin-top: 25px;
}

.contact_box .tel_text {
    padding: 0px;
}

/* PAGE SECONDAIRE **************************************************************/ 

.page_secondaire h2{
font-size:2rem;
}

.page_secondaire h3{
font-size: 1.875rem;
}

.page_secondaire h4{
font-size: 1.125rem;
}

.separator{
display:block;
height:20px;
}

.small_separator{
display:block;
height:10px;
}

.page_secondaire p {
    font-size: 1rem;
}

.page_secondaire .big_text {
    font-size: 1rem;
}

.version_mobile{
   display:block;
}

.version_desktop{
   display:none;
}

.contact .bloc01, .nos_services .bloc01, .nos_produits .bloc01, .nos_projets .bloc01{
margin-bottom:40px;
}


}


















