/* Fonts Std => style_fonts.css 	*/
/* Couleurs Std => style_colors.css	*/ 

/* css reset - all browsers */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {	background:#FFF; color:#0c0c0c; font-family:'Lato',arial,sans-serif; font-size:18px; line-height:26px; font-weight: 300; text-align:justify;}
ol, ul {list-style:none; padding-left: 30px;}
.texte li {display: list-item; list-style-image: url(grafx/square.png); margin-bottom: 5px;}


/* Masquer cadres liens Firefox */
a {outline: none; color:#344E45; text-decoration:none; transition:color 0.2s ease-out 0s;}
a:hover {color:#545454;}
:focus {-moz-outline-style: none;}

::-moz-selection {color:#FFF; background:#1eaae1;}
::selection {color:#FFF; background:#1eaae1;} 
/* **************************** */
.texte img {max-width: 100%;}

/* Home - Slide */
article, section {width:1200px; margin:0 auto;}
section {display:block; position:relative; left:0;  height:100%; width:100%;}
.btn_intro img {vertical-align: middle; margin-right: 10px; margin-top:-2px;}
.fullbg {margin:0;padding:0;text-align:center; max-height: 680px;}
.fullbg.stdpage {overflow: hidden; max-height: 680px;}
#box_home {z-index:1;position:absolute;top:80px; width:100%;height:100%;margin:0 auto;font-family:'Raleway',arial,sans-serif;font-size:15px;color:#3d3d3d;text-align:center;}
#box_home .titre_home {font-family:'Raleway',arial,sans-serif;font-weight: 700;font-size:48px;text-align: center;color:#FFF;text-transform:uppercase;padding-top: 150px;padding-bottom: 30px;margin:2% 0 0 0;}
#box_home p {width:68%; font-size: 20px;}

/* Header Pal */
#header_top {top:0; position:fixed;	background-color:#FFF; min-height:80px; width:100%; -webkit-transition: height 0.3s; -moz-transition: height 0.3s;	transition: height 0.3s; z-index:1000;-webkit-box-shadow: 0px 0px 10px 0px rgba(115,115,115,0.2);-moz-box-shadow: 0px 0px 10px 0px rgba(115,115,115,0.2);box-shadow: 0px 0px 10px 0px rgba(115,115,115,0.2);}
#header_top.bg_transparent {background-color:transparent; border-color:transparent;}
#header_top.bg_noir_alpha {background-color:rgba(47,41,41,0.95); border-color:transparent;}
/*#header_top.bg_noir_alpha .nav li:not(.selection), #header_top.bg_noir_alpha .nav li:not(.selection) a {color:#000;}*/
#box_top_header {width:400px; height:105px; z-index:1000; position:absolute; top:0; right: 0; text-align: center; padding-top: 35px ;text-transform: uppercase; font-size:15px; font-family:'Raleway',arial,sans-serif; font-weight: 700; color:#503e3b;}
#box_top_header img {vertical-align: middle;}
#box_top_header a, #box_top_header a:visited {color:#3b3b3b; font-size:20px; font-family:'Raleway',arial,sans-serif; font-weight:700; padding:0 15px; display: block; margin-bottom: -15px;}
#logo {width:252px; height:49px; overflow:hidden; z-index:1000; position:absolute; top:20px; left: 30px;}
#logo img {max-width: 100%;}
.box_50.bg_50 {height: 680px;}
.bg_50 {background-position: center center; background-size: cover; background-repeat: no-repeat;}

/* Navigation Pal */
#burger {display:none; position:fixed; top:7%; right:2%; cursor:pointer; width:50px; height:40px; background:url(grafx/burger.png) no-repeat 0 0; background-size:cover; z-index:65535;}
#navigation {
	z-index:9;
	margin:0 auto;
	width:100%;
	height:80px; /* Hauteur nav */
	background-color:#fff;
	position:relative;
	top:0;
	text-align:right;
	}
.nav,.nav ul {
	list-style:none;
	margin:0;
	padding:0;
}
.nav {
	display:inline-block;
}
.nav ul {
	height:0;
	right:0;
	overflow:hidden;
	position:absolute;
	top:80px; /* Position top sous-nav = hauteur nav */
}
.nav li {
	list-style-type:none;
	float:left;
	position:relative;
	font-family:'Montserrat',arial,sans-serif;
	font-weight: 600;
	font-size:16px;
	color:#51514f;
	letter-spacing:initial;
	text-transform:uppercase;
}

.nav li a {
	-moz-transition:0.2s;-o-transition:0.2s;-webkit-transition:0.2s;transition:0.2s;
	font-family:'Montserrat',arial,sans-serif;
	font-weight:600;
	font-size:16px;
	color:#000;
	letter-spacing:initial;
	display:block;
	line-height:80px; /* Hauteur nav */
	padding:0 20px;
	text-decoration:none;	
	cursor:pointer;
	background-position: center bottom;
}
.nav li:hover > a, .nav li > a.active {
	font-family:'Montserrat',arial,sans-serif;
	font-weight:600;
	font-size:16px;
	color:#1eaae1;
	letter-spacing:initial;
	
}

.nav li:hover ul.subs {
	height:auto;
	min-width:180px;
}
.nav ul li {
	-moz-transition:0.5s;-o-transition:0.5s;-webkit-transition:0.5s;transition:0.5s;
	opacity:0;	
	width:100%;
}
.nav li ul li {
	margin:0;
	-moz-transition-delay:0s;-o-transition-delay:0s;-webkit-transition-delay:0s;transition-delay:0s;
}
.nav li:hover ul li {opacity:1;}
.nav ul li a {
	margin:0 0;
	padding:0 40px 0 30px;
	background:#FFF;
	border-bottom:1px solid #a1a1a1;
	color:#3b3b3b;
	line-height:1px;
	-moz-transition:0.35s;-o-transition:0.35s;-webkit-transition:0.35s;transition:0.35s;
	white-space:nowrap;
}
.nav li:hover ul li a {
	line-height:45px; margin:0 0;
}
.nav ul li a:hover {
	color:#FFF;
	background-color:#93be0f;
	border-bottom:1px solid #a1a1a1;
}
/* Social nav top */
.nav li.social, div.social {height: 80px;line-height: 80px;margin:0 0 0 0;padding:0 15px 0 15px;background:transparent;font-family:'Raleway',arial,sans-serif;font-weight: 400;font-size:12px;color:#3b3b3b;}
.nav li.social a, div.social button {border:none; background-color:transparent; cursor:pointer; background-image:url(grafx/mini_social.png); width:16px; height:18px; background-repeat:no-repeat; display: inline-block; vertical-align: middle; -moz-transition-duration:0.2s;-o-transition-duration:0.2s;-webkit-transition-duration:0.2s;transition-duration:0.2s;
	-moz-transition-delay:0s;-o-transition-delay:0s;-webkit-transition-delay:0s;transition-delay:0s;}


/* Chenillard */
#chenillard {width:100%; height:100px; line-height: 70px; letter-spacing: 0.02em; text-transform:uppercase; font-size: 13px; color:#FFF; font-family: 'Raleway',arial,sans-serif; font-weight:600;}
#chenillard a, #chenillard a:visited {color:#FFF;}
#chenillard a:hover, #chenillard a:last-child, #chenillard a.vert {color:#ff4d59;}


/* Corps de texte */
#content {width:100%; padding:0 0 0 0; margin:0 0; background-color:#fff;}
#content.home {padding:30px 0 0 0;}
#textes {color:#858583; font-size:16px; font-family:'Lato',arial,sans-serif; font-weight: 300;}
#textes.no_mb {padding-bottom: 0;}
#content.home #textes {padding: 50px 0 0 0;}
#page {min-height:100%;position: relative;}
.wide_box {width:100%;display:table;}
.texte {max-width:1300px; margin:20px auto 20px auto;/* padding:25px 0; */}
.texte.box {max-width:1600px;}
.min_texte {max-width:1000px; margin:20px auto 20px auto;/* padding:25px 0; */}
.texte:after {content:''; clear:both; display: block;}
.titre {color:#333333; font-family:'Montserrat',arial,sans-serif; font-weight: 400; margin:0 0 25px 0; font-size:45px; display:block; letter-spacing: -0.05em; line-height: 60px; text-transform: uppercase;}
.titre span {color:#1a84ae;}
.titre.bold {font-weight: 700;}
.titre.left {text-align: left; width:90%;}
.titre.axatec {font-size: 30px; letter-spacing: -0.1em;}
.titre.blanc {color:#fff; text-align: left; font-size: 48px;}
.chapo {line-height: 25px; color: #858583; font-family:'Montserrat',arial,sans-serif; font-weight: 200; font-size: 23px; margin-bottom: 50px; text-align: center;}
.t_maint {font-family:'Lato',arial,sans-serif; font-weight: 700; font-size: 24px; color:#171717; margin-bottom: 10px;  padding-bottom:10px;}
.txt_maint {font-family:'Lato',arial,sans-serif; font-weight: 300; font-size: 22px; color:#fff; line-height: 22px; max-width: 90%;}
.ico_25 {margin-top: 60px; text-align: left; display: inline-block;}
.t_ico {color:#fff; font-family:'Montserrat',arial,sans-serif; font-weight: 300; font-size: 24px; margin-bottom: 15px; letter-spacing: -0.05em; text-transform: uppercase; }
.txt_ico {color:#fff; font-family:'Lato',arial,sans-serif; font-weight: 300; font-size: 16px; text-align: justify; margin-bottom: 15px;}
.txt_ico.gris {color:#333333;}




/* Accueil */
.box_33.box_33_home {font-size: 12px; text-align: center;}
.box_33.box_33_home img {margin-top: 25px;}
.box_33.box_33_home p {padding: 10% 5%; text-align: left; line-height: 15px;}
.box_33.box_33_home p .titre_box {margin-bottom: 20px; display: block; font-size: 16px; text-align: center;}

/* Grid */
.grid {max-width: 1200px;}
.grid:after {content: ''; display: block; clear: both;}
.grid-item {float: left; width: 285px; height: 285px; line-height:285px; vertical-align:middle; margin-bottom: 15px; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #fff; font-family:'Raleway',arial,sans-serif; font-weight:600; font-size:25px; color:#FFF; letter-spacing:0.1em; text-transform: uppercase;}
.grid-item--width2 { width: 585px; }
.grid-item div, .grids-item--width2 div {color:#FFF;background-color:rgba(0,0,0,0.5); cursor:pointer; -webkit-transition: all .5s ease-out; -moz-transition: all .5s ease-out; -o-transition: all .5s ease-out; transition: all .5s ease-out;}
.grid-item div:hover, .grids-item--width2 div:hover {background-color:rgba(0,0,0,0); color:#000;}



.circle_num {border-radius: 50%; border:solid 2px #fff; width: 60px; height: 60px; line-height:60px; vertical-align:middle; text-align:center; display: block; color:#FFF; font-size: 40px; font-weight: 700; font-family: 'Raleway',arial,sans-serif; margin:30px auto;}
.wide_box.parallax-window {margin-bottom: 40px;}

/* Parallax */
.parallax-1 {background-image:url(parallax/image-1.jpg); height: 400px;}
.parallax-1 .texte { font-size: 50px; color:#FFF; font-weight: 500; font-family: 'Montserrat',arial,sans-serif; margin-top: 5%;}



/* -----------------------------------*/
/* 				Standard 		      */
/* -----------------------------------*/


/* Boutons standards */
#btn_form {-webkit-border-radius:5px;-moz-border-radius:5px; border-radius:5px; position:relative; padding:1.5% 1%; width:auto; display:inline-block; text-align:center; font-family:'Lato',arial,sans-serif; color:#fff; font-weight:400;font-size:14px; text-transform: uppercase; background-color:#1eaae1;}
.btn {letter-spacing: initial; border: solid 1px #006978; background: #fff; color:#006978; text-transform:uppercase; font-size: 12px; position: relative; display: inline-block; font-family: 'Raleway',arial,sans-serif; font-weight:400; text-align: center; padding:12px 20px;  margin-bottom: 40px; margin-top:50px;}
.btn_blanc {letter-spacing: initial; border: solid 1px #fff; background: #227a89; color:#fff; text-transform:uppercase; font-size: 12px; position: relative; display: inline-block; font-family: 'Raleway',arial,sans-serif; font-weight:400; text-align: center; padding:12px 20px;  margin-bottom: 40px; margin-top:50px;}
.btn_sub.btn_padding, .btn_sub.btn_padding:focus, .inputs .btn_sub.btn_padding, .inputs .btn_sub.btn_padding:focus {padding:10px 25px;}
#btn_ml {line-height: 40px; font-family: 'Montserrat',arial,sans-serif; font-weight: 400; font-size:14px; color:#fff; text-transform: uppercase;}
.btn_ico25 {border: #fff 1px solid; background: transparent; padding: 0.8% 0.5%; text-align: center; font-family:'Montserrat',arial,sans-serif; font-weight:300; font-size: 12px; -webkit-border-radius:5px;-moz-border-radius:5px; border-radius:5px; position:relative; text-transform: uppercase; color:#fff; margin:25px 0 45px 0; display: inline-block;}

/* Contact */
/* Formulaire : standards */
#contact_box{margin-top:60px;}
#contact_box form{width:60%;margin:60px auto 0 auto;}
.inputs{width:49.5%;height:70px;line-height:70px;position:relative;display:inline-block;}
.inputs > label{width:19%;padding:0 0 0 1%;display:none;white-space:nowrap;vertical-align:top;line-height:40px;}
.inputs > label.auto_width{width:auto;margin:0 1% 0 0;}
.inputs input:not([type=submit]):not([type=radio]):not([type=checkbox]), select>option, .inputs input:not([type=submit]):not([type=radio]):not([type=checkbox]):focus{color:#737373;font-size:25px;background-color:#fff;font-family:'Raleway',arial,sans-serif;font-weight:300;width:94%;height:40px;padding:5px 10px;border-style:solid;border-color:#737373;border-width:1px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;box-shadow:none;}
.inputs input[type=checkbox], .inputs input[type=checkbox]:focus{border:0;vertical-align:middle;width:35px;height:20px;}
.inputs input[type=radio]{width:5%;height:15px;margin-top:12px;}
.inputs textarea{background-color:#fff;width:97.5%;height:200px;padding:5px 1%;border-style:solid;border-color:#737373;border-width:1px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;box-shadow:none;color:#737373;font-size:25px;font-family:'Open Sans',arial,sans-serif;font-weight:300;}
select{height:30px;min-width:175px;}
input[type=submit]{padding:1% 5%;border-style:none;cursor:pointer;color:#737373;font-size:16px;font-family:'Raleway',arial,sans-serif;font-weight:500;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#737373;font-size:25px;font-family:'Raleway',arial,sans-serif;font-weight:300;font-style:italic;}
input:-moz-placeholder,textarea:-moz-placeholder{color:#737373;font-size:25px;font-family:'Raleway',arial,sans-serif;font-weight:300;font-style:italic;}
input::-moz-placeholder,textarea::-moz-placeholder{color:#737373;font-size:25px;font-family:'Raleway',arial,sans-serif;font-weight:300;font-style:italic;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#737373;font-size:25px;font-family:'Raleway',arial,sans-serif;font-weight:300;font-style:italic;}
.inputs input.required{background:url(grafx/required.png) no-repeat right center;}
.rub_form{font-size:15px;font-family:'Lato',arial,sans-serif;text-transform:uppercase;color:#747474;margin-bottom:15px;margin-top:15px;display:block;background:#13A4CC;padding:5px 5px 5px 10px;}
.inputs input.required.form_error, .inputs textarea.required.form_error, .inputs select.required.form_error{outline:#FF0000;border-color:#FF0000;-moz-box-shadow:0px 0px 5px 0px #ff0000;-webkit-box-shadow:0px 0px 5px 0px #ff0000;-o-box-shadow:0px 0px 5px 0px #ff0000;box-shadow:0px 0px 5px 0px #ff0000;filter:progid:DXImageTransform.Microsoft.Shadow(color=#ff0000, Direction=NaN, Strength=5);}
.help_mess{position:absolute;display:none;right:8%;top:0;width:96%;text-align:right;color:#FF0000;}
.form_ok{display:block;margin:20px 0;color:#13A4CC;font-weight:700;color:#21B339;}
.form_err{display:block;margin:20px 0;color:#FF0000;font-weight:700;}
.btn_sub, .btn_sub:focus, .inputs .btn_sub, .inputs .btn_sub:focus{font-family:'montserratsemi_bold',arial,sans-serif;margin:2% auto;display:block;border:none;background:#019edc;padding:5px 25px;color:#FFF;cursor:pointer;text-transform:uppercase;font-size:13px;letter-spacing:0.02em;font-weight:700;}
.o_field{font-size:13px;}
.btn_sub.bg_error {background-color: #e00735;}

/* Footer */
footer .texte {width:100%; max-width: 1200px; margin: 0 auto; text-align: center; color:#FFF; font-size:14px; font-family: 'Montserrat',arial,sans-serif; font-weight: 300;}
#footer_bottom {margin-top:50px; position:absolute; display:block; width:100%; height:auto; line-height:normal; background-color:#006978;  padding:0 0 0 0;}
#footer_bottom .texte a, #footer_bottom .texte a:visited {color:#FFF;}
#bande_ml {position:relative;width:96%; padding:15px 2% 15px 2%; background-color:transparent; color:#FFF; font-family:'Raleway',arial,sans-serif; font-weight:400; font-size:11px; letter-spacing:0.1em; text-align:center;}
#bande_ml div:not('#social') {font-size:14px; float:right;}
#bande_ml a, #bande_ml a:visited {color:#FFF; font-family:'Montserrat',arial,sans-serif; font-weight:400; font-size:11px; letter-spacing:0.1em; text-decoration:none; text-transform: uppercase;}
#bande_ml a:hover {color:#fff; font-family:'Montserrat',arial,sans-serif; font-weight:400;  font-size:11px; letter-spacing:0.1em; text-decoration:none;}
.hidden_section{display:none;}
.visible_section{display:block;}
section.lastchild{padding-bottom:0;}


/* Social */
.mini_facebook {background-position:0 0;}
.mini_twitter {background-position:-16px 0;}
.mini_instagram {background-position:-32px 0;}
.nav li.social a:hover, div.social button:hover {background-position-y:-18px;}

#social {position: relative; width: 90%; left:5%; bottom:0; text-align: center; height: 45px;}
#social a {width:26px; height:25px; display:inline-block; margin-right: 0.25%; margin-left: 0.25%; vertical-align: middle;}
#social a.facebook { background-image:url(grafx/big_social.png); background-repeat:no-repeat; background-position:0 0;}
#social a.twitter { background-image:url(grafx/big_social.png); background-repeat:no-repeat; background-position:-26px 0;}
#social a.instagram { background-image:url(grafx/big_social.png); background-repeat:no-repeat; background-position:-52px 0;}
#social a:hover { background-position-y:-25px;}


/* Mise en Page */
/* Divers */
strong {font-weight: 600;}
.no_border {border-style:none;}
.no_padding {padding: 0 0;}
.no_margin,.titre.no_margin {margin: 0 0;}
.margin_auto {margin: 0 auto;}
.m_t10 {margin-top: 10px;}
.m_t20 {margin-top: 20px;}
.m_t30 {margin-top: 30px;}
.m_t40 {margin-top: 40px;}
.m_t50 {margin-top: 50px;}
.m_t60 {margin-top: 60px;}
.m_t80 {margin-top: 80px;}
.m_b10 {margin-bottom: 10px;}
.m_b20 {margin-bottom: 20px;}
.m_b25 {margin-bottom: 25px;}
.m_b-25 {margin-bottom: -25px;}
.m_p60 {padding-bottom: 60px;}
.m_b40 {margin-bottom: 40px;}
.m_b50 {margin-bottom: 50px;}
.p_left {padding-left: 40px;}
.p_t50 {padding-top: 50px;}
.p_tb30 {padding-top:30px; padding-bottom: 30px;}
.p_tb40 {padding-top:40px; padding-bottom: 40px;}
.p_tb50 {padding-top:50px; padding-bottom: 50px;}
.t_italic {font-style: italic;}
.t_normal {text-transform: none;}
.upp {text-transform: uppercase;}
.big_case {text-transform:uppercase;}
.display_ib {display: inline-block;}
.h_300 {height: 300px;}
.h_650 {min-height: 680px;}
.h_450 {height: 450px;}
.h_40 {height: 40px;}

.widebox.h_650 {height: 100%; display: table;}
.widebox.h_650 > .box_50 {display: table-cell;}
.widebox.h_650 .box_50.bg_50 {min-height: 680px; height: 100%;}

/* Alignements */
.t_center {text-align:center;}
img.t_center {margin:0 auto; display:block;}
.t_justify {text-align:justify;}
.t_left {text-align:left;}
.t_right {text-align:right;}
.f_right {float:right;}
.f_left {float:left;}
.clearfloat {clear:both; height: 0;}


/* Mise en page colonnes */
.col_2 {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
.col_3 {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}


/* Divers Box */
.flex-box {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.flex_marge {margin-bottom: 25px;}
.item-box {	-webkit-flex:1;	-ms-flex:1;	flex:1;}
.flex-box.m_right .item-box:not(:last-child) {padding-right: 1%;}
.box_ico_img {text-align:center; min-width:65px; height:65px; overflow:hidden; display:block; vertical-align:top; margin:0 auto;}
.box_ico_txt {display:inline-block; width:90%; margin:0 5%; padding-top:35px; border:solid 2px #bebdba; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.item-box:hover .box_ico_txt {cursor:pointer; background-color:#28afce; border-color:#28afce;}
.item-box:hover .txt_services, .item-box:hover .t_services {color:#FFF;}
.item-box:hover img {margin-top:-65px;}
.box_20 {width:18%; float:left; margin:0 1%;}
.box_25 {width:21%; float:left; margin:0 2%;}
.box_25 img {display: block; margin: 8% auto 2% auto;}
.box_25 strong {font-family:'Opens Sans',arial,sans-serif; font-weight: 700; font-size: 15px; color:#666666;}
.box_33 {width:31.33%; margin-right:1%; margin-left:1%; float:left; overflow: hidden;}
.box_50 {padding-right:1%; padding-left:2%;	width:46%;float:left;}
.box_50 img {max-width:100%; width:100%;}
.box_50 img.normalwidth {max-width:initial; width:auto;}

.box_75 {padding-right:1%; padding-left:1%; width:73%;float:left;}

.box_30 {width:30%; float:left;}
.box_30 img {max-width:100%; width:100%;}

.box_70 {width:70%; float:left;}

.box_60 {width:60%; float:left;}
.box_40 {padding-right:1%; padding-left:2%;	width:36%;float:left;}
.box_40 img.normalwidth {max-width:initial; width:auto;}

.box_35 {width:35%; float:left;}
.box_65 {width:65%; float:left;}
.box_presta {margin-bottom: 60px; display: inline-block;}

[class^="box_"] img, [class*=" box_"] img {max-width: 100%;}


/* Boutons standards */
.btn_contact {border: solid 1px #93be0f; background: #fff; color:#93be0f; font-size: 12px; position: relative; display: inline-block; font-family: 'Raleway',arial,sans-serif; font-weight:400; text-align: center; padding:10px 40px;  margin-bottom: 40px; margin-top:50px;}
.btn_contact:hover {color:#523f3a;}
.no_cursor {cursor: default;}

/* Divers - PitooOo */
.social_burger {display: inherit;}


/* Box x4 */
.content_box_4 {width:100%; margin-top:0;}
.box_25_cb4 {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0; color:#7a7a7a; font-size:15px;  width:23%; max-height:550px; overflow-y: hidden; margin:1% 0.5%; background-color:#FFF; background-repeat:no-repeat; background-position: bottom right; display: inline-block; vertical-align: top; border: solid 1px #e3e3e3; -moz-box-shadow: 1px 1px 5px 0px #cfcfcf; -webkit-box-shadow: 1px 1px 5px 0px #cfcfcf; -o-box-shadow: 1px 1px 5px 0px #cfcfcf; box-shadow: 1px 1px 5px 0px #cfcfcf; filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=134, Strength=5);}
.box_25_cb4 img {top:0; margin-bottom: 30px; min-width: 100%;}
.box_25_cb4.all_text {overflow-y: initial; max-height: none;}
.titre_cb4 {display:block;  color:#000; font-size: 22px; font-family:'Montserrat',arial,sans-serif; font-weight: 300; text-align:left; padding:0; text-transform: uppercase; letter-spacing: -0.08em;}
.titre_cb4.new {padding:0 20px 0 0; text-align: right;}
.texte_cb4 {color:#000; font-family:'Lato',arial,sans-serif; font-weight: 300; font-size: 16px; padding:5px 20px 0 0; text-align: justify; line-height: 26px;}
.texte_cb4.new {padding:0 20px 0 0;}

.content_box_4 .box_25:first-child {margin-left:12.5%;}

/* ModulePage */
.box_page_1 {border-right:solid 10px #eeeeee; padding-right: 25px; margin-bottom:30px;}
.box_page_1 a:hover,.box_page_1 a.selection {color:#93be0f;}
.box_page_2 {border:solid 10px #eeeeee; padding:25px 25px; margin-bottom:30px;}
.green_line {width:100%; height: 1px; background-color:#fff; margin:10px 0; display: inline-block;}
.btn_sub_mini, .btn_sub_mini:focus, .inputs .btn_sub_mini, .inputs .btn_sub_mini:focus {
    font-family: 'Raleway',arial,sans-serif;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
    margin: 10% 0 5% 40%;
    width: 50%;
    min-width: 50%;
    display: block;
    border: none;
    background: #93be0f;
    padding: 4% 4%;
    color: #FFF;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}

.owl--text {width:85%;float: right; margin: 0 15% 0 0;  padding:2% 1%; line-height:initial;  text-align: right; text-transform: none; font-weight: 300; font-family: 'Raleway',arial,sans-serif; font-size:16px; color:#fff; top:20%; position:relative;}
.titre_header {text-shadow: 2px 2px 8px rgba(0,0,0,0.5);color:#fff; font-size: 70px; font-weight: 500; line-height: 80px; font-family: 'Montserrat',arial,sans-serif; text-transform: uppercase; display:block; margin-bottom: 20px;}
.txt_bandeau {width:60%; display:inline-block; color:#fff; font-family: 'Montserrat',arial,sans-serif; font-size: 25px; font-weight: 300; line-height: 30px;}
.btn_sub_mini_home, .btn_sub_mini_home:focus, .inputs .btn_sub_mini_home, .inputs .btn_sub_mini_home:focus {float:right;
    font-family: 'Montserrat',arial,sans-serif; font-weight: 300;  font-size: 12px; text-transform: uppercase; margin: 5% 1% 0 0; text-align: center; width: 222px; display: block; border: none; padding: 10px 10px; color: #FFF; cursor: pointer; text-transform: uppercase; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.btn_sub_mini_maint {font-family: 'Montserrat',arial,sans-serif; font-weight: 400; font-size: 14px; text-transform: uppercase; margin: 5% 1% 5% 0; text-align: center; width: 222px; display: block; border: none; padding: 15px 3px;
    color: #1eaae1; background-color:#fff; cursor: pointer; text-transform: uppercase; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.box_form1 {width: 70%; float: left;}
.box_form2 {width:29%; height:235px; margin:0 0; padding: 0 1% 0 0; float: left;}

.box_form1_1 {width:39%; height:235px; margin:0 0; padding: 0 1% 0 0; float: left;}
.box_form1_2 {width:58%; height:235px; margin:0 0; padding: 0 1%; float: left;}

.box_icon {padding:20px 0;}
.img_bi {width:24%;text-align: center; padding:0 0 0 0; margin:0 0 0 0;display: inline-block;}
.img_bi img {max-width: 102px; vertical-align: middle;}
.content_bi {width:75%; display: inline-block; vertical-align: middle;}
.content_bi .t_ico {display: block;}

.box_50.slogan {height: 40%; margin-top: 11%;}
.titre_slogan {font-size: 30px; color:#000; font-weight: 400; text-align: left;}
.texte_slogan {line-height: initial; font-size:50px; color:#fff; font-weight: 300; text-align: left;}

.btn_sogeric {max-width: 200px; width: 100%; height:50px; line-height: 50px; vertical-align: middle; padding-right: 5px; padding-left: 45px; text-align: center; font-size: 15px; color:#fff; text-transform: uppercase; font-weight: 400; font-family: 'Montserrat',arial,sans-serif;display: inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin:0 20px 20px 0;}
.btn_sogeric.btn_doc {background-image: url(grafx/btn_doc.png); background-repeat: no-repeat; background-position: 10px center; background-size: auto; background-color: #006288;}
.btn_sogeric.btn_guide {background-image: url(grafx/btn_guide.png); background-repeat: no-repeat; background-position: 10px center; background-size: auto; background-color: #1eaae1;}
.btn_sogeric.btn_devis {background-image: url(grafx/btn_devis.png); background-repeat: no-repeat; background-position: 10px center; background-size: auto; background-color: #f08200;}
.btn_sogeric.btn_web {background-color: #fff; border:solid 2px #1eaae1; padding-left:0; padding-right: 0; max-width: 250px; font-size: 14px; color:#1eaae1; box-sizing: border-box;}
.btn_sogeric.btn_galerie {background-image: url(grafx/btn_galerie.png); background-repeat: no-repeat; background-position: 10px center; background-size: auto; background-color: #27b11e;}
.btn_sogeric.btn_web img {width: initial;}

.parallax-1 .texte {max-width:18000px; font-size: 50px; color: #FFF; font-weight: 500; text-transform:uppercase; font-family: 'Montserrat',arial,sans-serif; margin-top: 5%; line-height: initial;}
.parallax-1 .texte span {font-weight: 100;}
.parallax-1 .texte span.mini {font-weight: 400; text-transform: none; margin-top: 20px; font-size: 30px;}
.inputs.wide {width: 99.5%; line-height: initial;}

.mobile_title {display: none;}