@charset "utf-8";
/* Conception & programmation : Projextra */

/* // RESET ---------------------------------------------------------------------------------------------------- */
*{margin:0; padding:0; border:none; text-decoration:none;}
img{max-width:100%; margin:0; padding:0;}
textarea{overflow:auto;}
svg{margin:0; padding:0;}


/* // GENERAL ---------------------------------------------------------------------------------------------------- */
html{height:100%;}
body{background:#FFF; font-family:'Roboto Condensed', sans-serif; font-weight:300; color:#7d7e7f;}

h1,h2,h3,h4,h5,h6{clear:both;}
h1{margin-bottom:35px; font-family:'Roboto Condensed', sans-serif; font-weight:400; font-size:6em; line-height:1.2em;}
h2{margin-bottom:30px; font-family:'Roboto Condensed', sans-serif; font-weight:400; font-size:4.5em; line-height:1.2em;}
h3{margin-bottom:45px; font-family:'Roboto Condensed', sans-serif; font-weight:300; font-size:4.5em; font-style:italic;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;}

p, ul, table{margin-bottom:35px; font-size:3em; line-height:1.6em;}

p{position:relative;}

ul{padding-left:1em;}
	li{padding-left:1em; margin-bottom:.45em;}
	li:last-child{margin-bottom:0;}
ul.custombullet{padding-left:0; list-style-type:none;}
	ul.custombullet > li:before{content:"-"; display:inline-block; text-indent:-1.2em;}
	ul.custombullet li{padding-left:1.2em;}

table{width:100%;}
table.collapse{border-collapse:collapse;}

blockquote{}

q{margin-bottom:45px; display:block; line-height:normal; font-weight:300; font-size:4.5em; font-style:italic;}
q:before{content:"\00ab"; margin-right:.25em;}
q:after{content:"\00bb"; margin-left:.25em;}
body.en q:before{content:"\201C";}
body.en q:after{content:"\201D";}

cite{margin-bottom:35px; display:block; font-size:2.5em; font-style:normal;}
/*cite:before{content:"\2014"; margin-right:1em;}*/

hr{display:inline-block; width:100%; margin:20px 0 40px 0; border-top:1px solid #000;}

a{color:inherit; -webkit-transition:all .2s ease; -moz-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
/*a:hover, a:focus, a:active{}*/
/*a[href^="mailto"]{}*/
/*a[href^="mailto"]:hover{}*/
a[href^="tel"]{cursor:default !important;}
a[href^="tel"]:hover{color:inherit !important;}

strong{font-weight:400;}
.uppercase{text-transform:uppercase;}
.underline{text-decoration:underline;}
.drop::first-letter{font-size:2.75em; font-weight:400 !important;}

/*::selection{color:#FFF; background:#ec1e31;}
::-moz-selection{color:#FFF; background:#ec1e31;}*/

.hide{display:none;}
.block{display:block;}

.no-mar-last :last-child{margin-bottom:0 !important;}
.resetFontSize{font-size:1em;}


/* // FORMS ---------------------------------------------------------------------------------------------------- */
/*form{}*/
/*fieldset{}*/
label{margin-left:20px;}
label.req:after{content:"*"; display:inline-block; margin-left:10px;}

/* Validation */
input.error, textarea.error{}
label.error{display:block; margin:-15px 0 40px 0; font-size:1.8rem; line-height:normal; color:#ed2024;}
label.error.outside{padding-left:25px; padding-right:25px;}

/* Fields and textarea */
input[type="text"], input[type="password"], input[type="email"], textarea, .customSelect{display:block; box-sizing:border-box; width:100%; padding:0; text-align:left; background:none; border-bottom:1px solid #7d7e7f; color:#7d7e7f; font-family:'Roboto Condensed', sans-serif; font-size:3em; font-weight:300; -webkit-transition:all .2s ease; -moz-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
input[type="text"], input[type="password"], input[type="email"], .customSelect{height:65px; line-height:65px;}
textarea{width:100%; max-width:100%; min-width:100%; padding:20px 25px 0 25px; height:365px; min-height:365px; border:1px solid #7d7e7f;}
input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, textarea:hover, .customSelect.customSelectHover{}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus, .customSelect.customSelectFocus{}
input[type="text"][disabled], input[type="password"][disabled], input[type="email"][disabled], textarea[disabled], .customSelect.customSelectDisabled{}
input[type="text"][disabled]:hover, input[type="password"][disabled]:hover, input[type="email"][disabled]:hover, textarea[disabled]:hover, .customSelect.customSelectDisabled:hover{}

/* Select (with customSelect 0.5.1) */
select{display:block;}
	/*select option{}*/
.customSelect{background-image:url(../_img/select.png) !important; background-position:right 30px center !important; background-repeat:no-repeat !important; background-size:25px auto !important;}
/*.customSelect.customSelectHover{}
.customSelect.customSelectFocus{}
.customSelect.customSelectOpen{}
.customSelect.customSelectDisabledOption{}
.customSelect.customSelectDisabled{}*/
.customSelectInner{width:100% !important;}

/* Checkbox (with iCheck-1.0.2) */
/*input[type="checkbox"]{}*/
.icheckbox{display:inline-block; vertical-align:middle; width:42px; height:42px; background:rgba(255,255,255,.2); cursor:pointer; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -webkit-transition:all .2s ease; -moz-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
.icheckbox.hover{background:rgba(255,255,255,.5);}
.icheckbox.checked{background:#ec2028;}

/* Radio (with iCheck-1.0.2) */
/*input[type="radio"]{}*/
.iradio{display:inline-block; vertical-align:middle; width:42px; height:42px; background:rgba(255,255,255,.2); cursor:pointer; -webkit-transition:all .2s ease; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -moz-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
.iradio.hover{background:rgba(255,255,255,.5);}
.iradio.checked{background:#ec2028;}

/* Submit */
input[type="submit"], input[type="button"]{cursor:pointer; box-sizing:border-box; display:inline-block; width:auto; height:84px; line-height:84px; padding:0 75px; text-align:center; background:url(../_img/btn.png) center no-repeat; background-size:100% 100%; border:none; color:#FFF; font-family:'Veneer', Arial, Helvetica, sans-serif; font-size:6em; font-weight:400; text-transform:uppercase; font-style:italic; -webkit-transition:all .2s ease; -moz-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
input[type="submit"].full, input[type="button"].full{display:block; width:100%;}
input[type="submit"]:hover, input[type="button"]:hover{color:#000;}
input[type="submit"]:focus, input[type="button"]:focus{color:#000;}

/* Placeholders */
[placeholder]::-webkit-input-placeholder{color:#7d7e7f; opacity:1 !important; -webkit-transition:all .2s ease !important; -moz-transition:all .2s ease !important; -o-transition:all .2s ease !important; transition:all .2s ease !important;}
[placeholder]:-moz-placeholder{color:#7d7e7f; opacity:1 !important; -webkit-transition:all .2s ease !important; -moz-transition:all .2s ease !important; -o-transition:all .2s ease !important; transition:all .2s ease !important;}
[placeholder]::-moz-placeholder{color:#7d7e7f; opacity:1 !important; -webkit-transition:all .2s ease !important; -moz-transition:all .2s ease !important; -o-transition:all .2s ease !important; transition:all .2s ease !important;}
[placeholder]:-ms-input-placeholder{color:#7d7e7f; opacity:1 !important; -webkit-transition:all .2s ease !important; -moz-transition:all .2s ease !important; -o-transition:all .2s ease !important; transition:all .2s ease !important;}

[placeholder]:hover::-webkit-input-placeholder{color:#ed2024;}
[placeholder]:hover:-moz-placeholder{color:#ed2024;}
[placeholder]:hover::-moz-placeholder{color:#ed2024;}
[placeholder]:hover:-ms-input-placeholder{color:#ed2024;}

[placeholder]:focus::-webkit-input-placeholder{color:#ed2024;}
[placeholder]:focus:-moz-placeholder{color:#ed2024;}
[placeholder]:focus::-moz-placeholder{color:#ed2024;}
[placeholder]:focus:-ms-input-placeholder{color:#ed2024;}


/* // REUSABLE ---------------------------------------------------------------------------------------------------- */
/* Circle element */
.circle{-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}

/* Buttons */
.btn{margin-bottom:35px; cursor:pointer; display:inline-block; box-sizing:border-box; width:auto; line-height:normal; text-align:center; transition:all .2s ease;}
.btn{font-family:'Roboto Condensed', sans-serif; font-weight:700; font-size:2em; text-transform:uppercase; letter-spacing:.025em;}
.btn.style-1{padding:16px 40px; background:#ed2024; border:none; color:#FFF;}
.btn.style-2{padding:16px 40px; background:rgba(125,126,127,.5); border:none; color:#FFF;}
.btn.style-3{padding:14px 38px; background:none; border:2px solid rgba(255,255,255,.3); color:#FFF;}
.btn.full{width:100%;}
.btn:hover{color:#ed2024; background:#FFF;}
	.btn span{font-weight:400;}
	.btn .ico{display:inline-block; vertical-align:middle; width:13px; height:13px; margin:-.2em 0 0 15px;}
		.btn .ico *{fill:#FFF; transition:all .2s ease;}
		.btn:hover .ico *{fill:#d33238;}

/* For multiple fields on same line */
.formdiv{position:relative; display:table; width:100%; padding:0; border-collapse:collapse;}
	.formdiv .formdiv-col{position:relative; display:table-cell; vertical-align:top; padding:0 50px;}
	.formdiv .formdiv-col:first-of-type{padding-left:0;}
	.formdiv .formdiv-col:last-of-type{padding-right:0;}
	.formdiv .formdiv-col:nth-last-of-type(2), .formdiv .formdiv-col:nth-last-of-type(2) ~ .formdiv-col{width:50%; min-width:50%; max-width:50%;}
	.formdiv .formdiv-col:nth-last-of-type(3), .formdiv .formdiv-col:nth-last-of-type(3) ~ .formdiv-col{width:33.33%; min-width:33.33%; max-width:33.33%;}
	.formdiv .formdiv-col:nth-last-of-type(4), .formdiv .formdiv-col:nth-last-of-type(4) ~ .formdiv-col{width:25%; min-width:25%; max-width:25%;}
	.formdiv-label{margin:0;}
.formdiv.snug{width:auto !important;}
	.formdiv.snug .formdiv-col{width:auto !important; min-width:auto !important; max-width:auto !important;}

/* Split center col */
.container.splitcenter{display:table;}
	.container.splitcenter .col{display:table-cell; vertical-align:middle;}
		.container.splitcenter .col.imgfull img{width:100%; height:auto;}

/* Readmore zones */
.readmore-trigger{display:table; width:100%; margin-bottom:50px;}
	.readmore-trigger span{display:table-cell; vertical-align:middle;}
	.readmore-trigger span:last-of-type{text-align:right;}
		.readmore-trigger h2{margin:0; -webkit-transition:all .2s ease; -moz-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
		.readmore-trigger:hover h2{color:#000;}
		.readmore-trigger .ico{display:inline-block; vertical-align:middle; width:42px; height:42px; margin-top:-.2em; -webkit-transition:all .2s ease; -moz-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
		.readmore.active .readmore-trigger .ico{-ms-transform:rotate(90deg); -webkit-transform:rotate(90deg); transform:rotate(90deg);}
			.readmore-trigger .ico *{fill:#ff1b02; -webkit-transition:all .2s ease; -moz-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
			.readmore-trigger:hover .ico *{fill:#000;}

/* Text variants */
p.note{font-size:1.8em; font-weight:300; color:#ff1b02;}

.push{margin-top:50px;}

.red{color:#ed2024;}


/* // LAYOUT ---------------------------------------------------------------------------------------------------- */
/*.side-wrapper{}*/
/*.site-wrapper{}*/
/*.body-wrapper{}*/
/*main{}*/

section{background-position:center; background-repeat:no-repeat; background-size:cover;}
section.s-main{background-color:#FFF;}

section#s-contact-infos{padding:50px 0;}
	#s-contact-infos p{display:inline-block; vertical-align:middle; margin:0; font-size:6em; font-weight:400;}
	#s-contact-infos .ico{display:inline-block; vertical-align:middle; width:75px; height:75px; margin-right:55px;}
		#s-contact-infos .ico *{fill:#ed2024; transition:all .2s ease;}
	#s-contact-infos a:hover{color:#ed2024;}

.dark{color:#FFF;}

.frame{padding-top:50px; padding-bottom:50px; padding-left:50px; padding-right:50px; background-color:#FFF;}
body .frame:first-of-type{padding-top:0;}
	.frame section:not(:last-of-type){margin-bottom:50px;}

.bg-gray1{background-color:#d8d8d8;}
.bg-gray2{background-color:#7d7e7f;}

.box{padding:100px; background-color:#f0eeee; background-position:center; background-repeat:no-repeat; background-size:cover;}
	.box :last-child{margin-bottom:0 !important;}
	.box p{font-size:2.5em;}

.box-img{display:block; position:relative; background-color:rgba(255,48,51,.4);}
	.box-img .caption{display:block; box-sizing:border-box; position:absolute; z-index:2; bottom:0; left:0; width:100%; padding:20px 25px; background-color:rgba(0,0,0,.75); color:#FFF;}
		.box-img .caption p{margin:0;}
	.box-img img{display:block; z-index:1;}

.ico.disp-big{width:100px; height:100px; margin-bottom:65px;}
	.ico.disp-big *{fill:#7d7e7f; transition:all .2s ease;}
.ico.disp-small{width:75px; height:75px; margin-bottom:60px; margin-right:60px;}
	.ico.disp-small *{fill:#7d7e7f; transition:all .2s ease;}

.shadow{-webkit-box-shadow:0px 10px 24px 0px rgba(0,0,0,0.2); -moz-box-shadow:0px 10px 24px 0px rgba(0,0,0,0.2); box-shadow:0px 10px 24px 0px rgba(0,0,0,0.2);}

.dark h1{color:#FFF;}
h1:after{content:""; display:block; width:4.75em; height:8px; margin-top:.6em; background-color:rgba(125,126,127,.42); transition:all .2s ease;}
.dark h1:after{background-color:rgba(255,255,255,.42);}

.dark h2{color:#FFF;}
h2:after{content:""; display:block; width:3.5em; height:4px; margin-top:.75em; background-color:rgba(125,126,127,.42); transition:all .2s ease;}
.dark h2:after{background-color:rgba(255,255,255,.42);}

.fluid{display:table; border-collapse:collapse; width:100%; padding:0;}
	.fluid article{display:table-row;}
		.fluid .col{display:table-cell; margin:0; background-position:center; background-repeat:no-repeat; background-size:cover;}
		.fluid .col.main{padding:100px; background-color:#464747;}
			.fluid .col.main :last-child{margin-bottom:0 !important;}
			.fluid .col.main p{font-size:2.5em;}

.privacy-policy-container ol {font-size:3em;margin-bottom:2em;margin-left:1.5em}

/* // MMENU ---------------------------------------------------------------------------------------------------- */
#mmenu:not(.mm-menu){display:none;}

#mmenu{font-size:1rem; box-sizing:border-box; background-color:#7d7e7f; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
	#mmenu #mmenu-int{box-sizing:border-box; position:relative; padding:0 50px 0 50px; text-align:left; background:none;}
		#mmenu .mmenu-controls{display:table; box-sizing:border-box; width:100%; height:180px; text-align:right;}
			#mmenu .mmenu-controls-int{display:table-cell; vertical-align:middle;}
				#mmenu .close{display:inline-block;}
					#mmenu .close .ico{display:block; width:35px; height:35px;}
						#mmenu .close .ico *{fill:#FFF; transition:all .2s ease;}
						#mmenu .close:hover .ico *{fill:#ed2024;}
		#mmenu .mmenu-box{box-sizing:border-box; position:relative; padding:50px; margin-bottom:50px; text-align:left; background:#323232;}
		#mmenu .mmenu-box-main{}
			#mmenu .mmenu-box-main ul{list-style:none; font-size:3em; padding:0; margin:0; line-height:1em;}
				#mmenu .mmenu-box-main ul li{padding:0; margin-bottom:40px;}
				#mmenu .mmenu-box-main ul li:last-child{margin-bottom:0;}
					#mmenu .mmenu-box-main ul li a{display:inline-block; padding:0; width:100%; line-height:1em; color:#FFF;}
					#mmenu .mmenu-box-main ul li a:hover{color:#ff1b02;}
					#mmenu .mmenu-box-main ul li a.active{color:#ff1b02;}
		#mmenu .mmenu-box-sub{text-align:center;}
			#mmenu .mmenu-box-sub ul{display:inline-block; list-style:none; font-size:2em; padding:0; margin:0; line-height:1em;}
				#mmenu .mmenu-box-sub ul li{display:inline-block; padding:0 20px 0 0; margin:0 20px 0 0; border-right:1px solid #FFF;}
				#mmenu .mmenu-box-sub ul li:last-child{padding:0; margin:0; border-right:none;}
					#mmenu .mmenu-box-sub ul li a{display:inline-block; padding:0; width:100%; line-height:1em; color:#FFF;}
					#mmenu .mmenu-box-sub ul .ico{display:inline-block; vertical-align:middle; width:20px; height:20px; margin-top:-.2em;}
					#mmenu .mmenu-box-sub ul .phone .ico{margin-right:15px;}
						#mmenu .mmenu-box-sub ul .ico *{fill:#FFF;}


/* // HEADER ---------------------------------------------------------------------------------------------------- */
header{display:table; box-sizing:border-box; width:100%; height:180px; background:#FFF;}
	header .col{display:table-cell; vertical-align:middle; padding:0; margin:0;}
	header .col#header-logo span{display:inline-block; vertical-align:middle; font-size:2em; font-weight:300; text-transform:uppercase;}
	header .col#header-logo span:last-of-type{padding-left:20px; margin-left:20px; border-left:1px solid #7d7e7f;}
		header .col#header-logo #logo{display:block; width:240px; height:auto;}
	header .col#header-menu{text-align:right;}
		header ul{display:inline-block; vertical-align:middle; padding:0 35px 0 0; margin:0 35px 0 0; list-style:none; font-size:2.5em; font-weight:400; border-right:1px solid #7d7e7f;}
		header ul:last-of-type, header ul:nth-last-of-type(2){padding-right:0; margin-right:0; border-right:none;}
			header li{display:inline-block; vertical-align:middle; position:relative; padding:0; margin:0 25px 0 0;}
			header li:last-child{margin:0;}
				header a{display:inline-block; vertical-align:middle;}
				header ul.menu-main a{border-bottom:2px solid rgba(255,255,255,0);}
				header ul.menu-main a:hover{color:#ed2024;}
				header ul.menu-main a.active{border-bottom:2px solid #ed2024;}
				header ul.menu-phone a{color:#ed2024;}
				header ul.menu-phone a:hover{color:#ed2024 !important;}
					header .ico{display:inline-block; vertical-align:middle; width:33px; height:33px; margin-top:-.2em;}
					header ul.menu-phone .ico{margin-right:15px; -webkit-transition:all .2s ease; -moz-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
						header .ico *{fill:#7d7e7f; -webkit-transition:all .2s ease; -moz-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
						header ul.menu-phone .ico *{fill:#ed2024;}
						header a:hover .ico *{fill:#ed2024;}
		header ul.menu-res{display:none;}
			header ul.menu-res .mmenu-link.fade{opacity:0;}


/* // HOME ---------------------------------------------------------------------------------------------------- */
.remove-pad-l{padding-left:0;}
#scellant{margin-left:-50px; margin-top:-100px;}
#s-services .box{padding:200px 100px; background-position:center; background-repeat:no-repeat; background-size:cover;}
	.box :last-child{margin-bottom:0 !important;}
	.box p{font-size:2.5em;}
#s-services{padding:0;}
#s-services .d-1-3:first-child{padding-left:0 !important;}
#s-services .d-1-3:last-child{padding-right:0 !important;}
#s-services .col{padding-left:25px !important; padding-right:25px !important;}
#s-services .box{text-align:center; position:relative;}
#s-services .box h2{ position:relative; z-index:100;}
#s-services a.full{
	display:block; background-color:rgba(36,36,36,0.76); position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor:pointer; z-index:10;}
#s-services a:hover{background-color:rgba(36,36,36,0.50);}
#s-services h2:after {
    content: "";
    display: block;
    width: 3.5em;
    height: 4px;
	/*margin:auto;*/
    margin-top: .75em;
    background-color:#fff;
    transition: all .2s ease;
	text-align:center !important;
}
#s-services p{position:relative; z-index:100 !important;}

#s-services a.inn:hover + a.full{ background-color:rgba(36,36,36,0.50);}


/*section.s-shortcuts{background-color:#fff;}
	.s-shortcuts .col{padding:0; margin:0;}
		.s-shortcuts .pbox{background-color:#fff; background-position:center; background-repeat:no-repeat; background-size:cover; font-size:4em;}
		.s-shortcuts #shortcut-1 .pbox{background-image:url(../_img/s-calfeutrage.jpg);}
		.s-shortcuts #shortcut-2 .pbox{background-image:url(../_img/s-excavation.jpg);}
		.s-shortcuts #shortcut-3 .pbox{background-image:url(../_img/s-paysagement.jpg);}
			.s-shortcuts .pbox .pbox-cont{color:rgba(255,255,255,.3); background-color:#fff; /*@include transition($trans-speed-main);*/ /*}
			.s-shortcuts .pbox:hover .pbox-cont{color:#FFFFFF; background-color:rgba(0,0,0,0);}
				.s-shortcuts .pbox .ico{display:inline-block; width:90px; height:90px; margin-bottom:30px;}
					.s-shortcuts .pbox .ico *{fill:rgba(255,255,255,.3); /*@include transition($trans-speed-main);*/ /*}
					/*.s-shortcuts .pbox:hover .ico *{fill:#FFFFFF;}*/

/* // CALFEUTRAGE ---------------------------------------------------------------------------------------------------- */
.box-calfeu{background-position:top right; background-repeat:no-repeat; background-size:250px auto;}
.box-calfeu#box-1{background-image:url(../_img/calfeutrage_box_bg_water.png);}
.box-calfeu#box-2{background-image:url(../_img/calfeutrage_box_bg_air.png);}
.box-calfeu#box-3{background-image:url(../_img/calfeutrage_box_bg_bee.png);}

.eclair{width:125px; height:auto; margin-top:-30px; margin-bottom:10px;}


/* // FOOTER ---------------------------------------------------------------------------------------------------- */
footer#footer-partners{box-sizing:border-box; padding:80px 0 30px 0; background:#FFF; border-top:1px solid #c8c9c9;}
	#footer-partners .col{vertical-align:middle;}
		#footer-partners p{font-size:2.5em; margin-bottom:0;}
		ul#footer-logos{display:block; width:100%; margin:0; font-size:0; text-align:center;}
			ul#footer-logos li{display:inline-block; box-sizing:border-box; width:20%; font-size:1rem; padding-left:40px; padding-right:40px;}
			ul#footer-logos li:first-of-type{padding-left:0;}
			ul#footer-logos li:last-of-type{padding-right:0;}
				ul#footer-logos li a{display:inline-block; vertical-align:middle;}
					ul#footer-logos li img{display:inline-block; vertical-align:middle; max-width:100%; max-height:130px; height:auto;}

footer#footer-main{box-sizing:border-box; padding:50px 0 0 0; background:#323232; font-weight:400;}
	#footer-main .col{vertical-align:middle;}
	#footer-main .col.col-copy{vertical-align:bottom;}
		#footer-main .col :last-child{margin-bottom:0 !important;}
		#footer-main p{font-size:2.5em;}
		#footer-main ul{padding:0; font-size:2.5em; list-style:none; text-transform:uppercase;}
		#footer-main li{padding:0; margin-bottom:.2em;}
		#footer-main a:hover{color:#ed2024;}
		#footer-main a.active{color:#ed2024;}
		#footer-main a.projextra{display:inline-block;}
			#footer-main a.projextra .logo{display:block; width:110px; height:67px;}
				#footer-main a.projextra .logo *{fill:rgba(255,255,255,.25); -webkit-transition:all .2s ease; -moz-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
				#footer-main a.projextra:hover .logo *{fill:#ed2024;}


/* // JQUERY UI ---------------------------------------------------------------------------------------------------- */
.ui-datepicker{z-index:300; display:none; box-sizing:border-box; width:auto; font-size:1rem; padding:15px; background-color:#FFF; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:300; color:#000;}
	.ui-datepicker .ui-datepicker-header{display:block; position:relative; font-size:1.1em;}
		.ui-datepicker-prev{font-size:2em; cursor:pointer; display:block; position:absolute; top:0; left:0; width:24px; height:24px; line-height:24px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
		.ui-datepicker-prev:hover{background-color:#ec2028; color:#FFF;}
			.ui-datepicker-prev span{display:inline-block; margin-top:-.45em; margin-left:-.1em; vertical-align:middle;}
		.ui-datepicker-next{font-size:2em; cursor:pointer; display:block; position:absolute; top:0; right:0; width:24px; height:24px; line-height:24px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
		.ui-datepicker-next:hover{background-color:#ec2028; color:#FFF;}
			.ui-datepicker-next span{display:inline-block; margin-top:-.45em; margin-left:.1em; vertical-align:middle;}
		.ui-datepicker .ui-datepicker-title{width:70%; margin:0 auto;}
			.ui-datepicker .ui-datepicker-title select{box-sizing:border-box; width:100%; padding:5px; margin-bottom:10px; background-color:rgba(0,0,0,.05);}
			.ui-datepicker .ui-datepicker-title select:last-of-type{margin-bottom:0;}
				.ui-datepicker .ui-datepicker-title select option{background-color:#FFF;}
	.ui-datepicker table.ui-datepicker-calendar{margin:0; font-size:1.1em; border-collapse:collapse;}
		.ui-datepicker table.ui-datepicker-calendar th{width:30px; height:30px;}
		.ui-datepicker table.ui-datepicker-calendar td{width:30px; height:30px; background-color:rgba(0,0,0,.1);}
		.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable{background-color:rgba(0,0,0,.05);}
			.ui-datepicker table.ui-datepicker-calendar td a, .ui-datepicker table.ui-datepicker-calendar td span{display:block; box-sizing:border-box; padding:0; width:30px; height:30px; line-height:30px; text-align:center;}
			.ui-datepicker table.ui-datepicker-calendar td a{-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
			.ui-datepicker table.ui-datepicker-calendar td a.ui-state-default{}
			.ui-datepicker table.ui-datepicker-calendar td a.ui-state-hover{background-color:rgba(0,0,0,.1);}
			.ui-datepicker table.ui-datepicker-calendar td a.ui-state-highlight{background-color:rgba(0,0,0,.2);}
			.ui-datepicker table.ui-datepicker-calendar td a.ui-state-active{background-color:#ec2028; color:#FFF;}


/* // FANCYBOX ---------------------------------------------------------------------------------------------------- */
.fancybox-skin{box-shadow:none !important; background:#FFF !important; -webkit-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important;}
	.fancybox-close{top:0 !important; right:-40px !important; width:40px !important; height:40px !important; background:#FFF url(../_img/fancybox_btn.png) left top no-repeat !important; background-size:80px 120px !important;}
	.fancybox-close:hover{background:#cab393 url(../_img/fancybox_btn.png) right top no-repeat !important; background-size:80px 120px !important;}
	.fancybox-nav.fancybox-prev span{visibility:visible !important; left:0 !important; width:40px !important; height:40px !important; margin-top:-20px !important; background:#FFF url(../_img/fancybox_btn.png) left -40px no-repeat !important; background-size:80px 120px !important;}
	.fancybox-nav.fancybox-prev:hover span{background:#cab393 url(../_img/fancybox_btn.png) right -40px no-repeat !important; background-size:80px 120px !important;}
	.fancybox-nav.fancybox-next span{visibility:visible !important; right:0 !important; width:40px !important; height:40px !important; margin-top:-20px !important; background:#FFF url(../_img/fancybox_btn.png) left bottom no-repeat !important; background-size:80px 120px !important;}
	.fancybox-nav.fancybox-next:hover span{background:#cab393 url(../_img/fancybox_btn.png) right bottom no-repeat !important; background-size:80px 120px !important;}


/* **************************************************************************************************************************************************************************************************************** */
/* // RESPONSIVE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* **************************************************************************************************************************************************************************************************************** */


/* // BREAKPOINT / 1910 ---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1910px) {}


/* // BREAKPOINT / 1680 ---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1680px) {

header ul{padding:0 30px 0 0; margin:0 30px 0 0; font-size:2em;}
header li{margin:0 20px 0 0;}
header .ico{width:25px; height:25px;}

#scellant{margin-left:0; margin-top:0;}

}


/* // BREAKPOINT / 1440 ---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1440px) {

header ul{padding:0 15px 0 0; margin:0 15px 0 0; font-size:1.8em;}
header li{margin:0 15px 0 0;}

.box p br{display:none;}

.box-calfeu{background-image:none !important;}
	.box-calfeu .ico{display:inline-block; margin-bottom:0; margin-right:50px;  vertical-align:middle;}
	.box-calfeu h2{display:inline-block;}

}


/* // BREAKPOINT / 1280 ---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1280px) {

q br{display:none;}

header ul.menu-main{display:none;}
header ul.menu-res{display:inline-block;}
header ul.menu-res .ico{width:35px; height:35px;}
header ul:nth-last-of-type(2){padding-right:20px; margin-right:25px; border-right:1px solid #7d7e7f;}

.fluid .col.main{padding:50px;}

.res-bg-right{background-position:right !important;}

.box-img .caption p{font-size:2em;}

section#s-contact-infos{padding:30px 0;}
	#s-contact-infos p{font-size:4.5em;}
	#s-contact-infos .ico{width:60px; height:60px;}

#s-services .col{padding-left:0 !important; padding-right:0 !important;}
}


/* // BREAKPOINT / 1024 TABLET HORIZONTAL ---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {

.btn.res-full{width:100%;}

#footer-main{display:block; font-size:0; padding:0 !important;}
	#footer-main .col{display:inline-block; font-size:1rem; box-sizing:border-box; margin:0;}
	#footer-main .col.col-infos{width:50%; padding:50px; border-right:1px solid #4b4b4b;}
	#footer-main .col.col-menu{width:50%; padding:50px; border-right:none; text-align:center;}
	#footer-main .col.col-copy{width:100%; padding:25px; border-right:none; border-top:1px solid #4b4b4b; text-align:center;}
		#footer-main .col.col-copy .projextra .logo{width:75px; height:75px;}

.box-img .caption p{font-size:1.5em;}

section#s-contact-infos{padding:20px 0;}
	#s-contact-infos p{font-size:4em;}
	#s-contact-infos .ico{width:50px; height:50px; margin-right:30px;}

}


/* // BREAKPOINT / 768 TABLET VERTICAL ---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {

header{height:100px;}
	header .col#header-logo span{font-size:1.8em;}
	header .col#header-logo #logo{display:block; width:auto; height:50px;}

#mmenu .mmenu-controls{height:100px;}

.fluid{display:block;}
	.fluid article{display:block;}
		.fluid .col{display:block; width:100% !important; min-height:200px;}

footer#footer-partners{padding:50px 0 0 0;}
	ul#footer-logos li{width:33%;}
	ul#footer-logos li:first-of-type{padding-left:30px;}
	ul#footer-logos li:last-of-type{padding-right:30px;}
		ul#footer-logos li img{max-width:100%; max-height:100px; height:auto;}

section#s-contact-infos{padding:0;}
	#s-contact-infos p{font-size:3em;}
	#s-contact-infos .ico{width:35px; height:35px; margin-right:25px;}

}


/* // BREAKPOINT / 640 MOBILE ---------------------------------------------------------------------------------------------------- */
/*@media only screen and (min-device-width: 320px) and (max-device-width: 640px) {*/
@media only screen and (min-width: 320px) and (max-width: 640px) {

html{font-size:8px;}

h1{font-size:4em; margin-bottom:30px;}
h2{font-size:3em; margin-bottom:30px;}
h3{font-size:3em; margin-bottom:30px;}

p, ul, table{margin-bottom:30px; font-size:2.5em;}

.privacy-policy-container ol {font-size:2.5em;margin-bottom:1.75em}

q{margin-bottom:30px; font-size:3em;}

cite{font-size:2em;}

.push{margin-top:0;}

.btn{margin-bottom:0;}
.btn.style-1{padding:15px 15px;}
.btn.style-2{padding:15px 15px;}
.btn.style-3{padding:15px 15px;}
	.btn .ico{display:none;}

header{padding-left:30px; padding-right:30px;}
	header ul:not(.menu-res){display:none;}

#mmenu #mmenu-int{padding:0 30px 0 30px;}
	#mmenu .mmenu-box{padding:30px; margin-bottom:30px;}
			#mmenu .mmenu-box-main ul li{margin-bottom:20px;}
		#mmenu .mmenu-box-sub ul{font-size:2em;}
			#mmenu .mmenu-box-sub ul li{padding:0 15px 0 0; margin:0 15px 0 0;}
				#mmenu .mmenu-box-sub ul .ico{width:15px; height:15px;}
				#mmenu .mmenu-box-sub ul .phone .ico{margin-right:10px;}

.frame{padding-top:30px; padding-bottom:30px; padding-left:30px; padding-right:30px;}

.frame .col :last-child{margin-bottom:0 !important;}

.box{padding:30px;}

.box-calfeu{background-size:150px auto;}
	.box-calfeu .ico{display:block; margin-bottom:30px;}
	.box-calfeu h2{display:block;}

.ico.disp-small{width:50px; height:50px; margin-bottom:30px; margin-right:25px;}

.eclair{margin-bottom:0;}

.fluid .col.main{padding:30px;}

footer#footer-partners{padding:30px 0 0 0;}
	ul#footer-logos{text-align:left;}
		ul#footer-logos li{width:50%; padding-left:15px; padding-right:15px; text-align:center;}
		ul#footer-logos li:first-of-type{padding-left:15px;}
		ul#footer-logos li:last-of-type{padding-right:15px;}
			ul#footer-logos li img{max-width:100%; max-height:100px; height:auto;}

#footer-main .col{display:block;}
#footer-main .col.col-infos{width:100%; padding:30px; border-right:none; border-bottom:1px solid #4b4b4b; text-align:center;}
	#footer-main .col.col-infos p{margin:0;}
#footer-main .col.col-menu{width:100%; padding:30px; border-bottom:1px solid #4b4b4b;}
#footer-main .col.col-copy{padding:10px; border-top:none;}
	#footer-main .col.col-copy a .projextra{width:70px; height:70px;}

#s-contact-infos .col:first-of-type{margin-bottom:10px !important;}
}
