@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-color:#FFF; font-family:'Titillium Web', sans-serif; font-weight:300; color:#303030;}

h1,h2,h3,h4,h5,h6{clear:both;}
h1{margin-bottom:75px; font-family:'Titillium Web', sans-serif; font-weight:600; font-size:7.5em; line-height:1.2em;}
h2{margin-bottom:75px; font-family:'Titillium Web', sans-serif; font-weight:600; font-size:5em; line-height:1.2em;}
h3{margin-bottom:35px; font-family:'Titillium Web', sans-serif; font-weight:600; font-size:3.5em; line-height:1.2em;}
h4{}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;}

p, ul, table{margin-bottom:50px; font-size:2.5em; line-height:2em;}
	
p{position:relative;}

ul{padding-left:1em;}
	li{padding-left:1em; margin-bottom:.45em;}
	li:last-child{margin-bottom:0;}
ul.cbullet{padding-left:0; list-style-type:none;}
	ul.cbullet > li:before{content:"\2022"; display:inline-block; text-indent:-1.5em; color:#c5a883;}
	ul.cbullet li{padding-left:1.5em;}
	
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-top:-40px; margin-bottom:50px; display:block; color:#c5a883; font-family:'Libre Baskerville', sans-serif; font-weight:400; font-size:2em; font-style:italic;}
cite:before{content:"\2014"; margin-right:.6em;}

hr{display:inline-block; width:100%; margin-top:0; margin-bottom:50px; border-top:1px solid rgba(77,77,77,.25);}

a{color:inherit; 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:700;}
.uppercase{text-transform:uppercase;}
.underline{text-decoration:underline;}
.nowrap{white-space:nowrap;}
.drop::first-letter{font-size:2em;}

/*::selection{}::-moz-selection{}*/

.hide{display:none;}
.block{display:block;}

.no-mar-last :last-child{margin-bottom:0 !important;}
.resetFontSize{font-size:1em;}


/* // FORMS ---------------------------------------------------------------------------------------------------- */
/*form{}*/
/*fieldset{}*/
.fieldgroup{display:inline-block; margin-right:50px;}
	.fieldgroup .fieldgroup-cell{display:table-cell; vertical-align:top;}

label{display:block; margin-bottom:16px; font-size:3em; font-weight:400; line-height:1.65em; color:#00a4e4;}
label.inline{display:inline-block; vertical-align:middle; margin:0 0 0 25px; font-size:2.4em; color:#6d7788;}
label.req:after{content:"*"; display:inline-block; margin-left:8px; opacity:.42;}

/* Validation */
input[type="text"].error, input[type="password"].error, input[type="email"].error, textarea.error, .customSelect.error{}
label.error{display:inline-block; position:relative; top:-50px; margin:0; font-size:1.5em; line-height:1em; color:#9ecb3b; padding:13px 14px; background-color:#303030;}
label.error.outside{padding-left:25px; padding-right:25px;}

/* Fields and textarea */
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, .customSelect{display:block; box-sizing:border-box; width:100%; padding:0 40px; text-align:left; background:none; border:1px solid #303030; color:#303030; font-family:'Titillium Web', sans-serif; font-size:2.5em; font-weight:300; transition:all .2s ease;}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], .customSelect{height:90px; line-height:90px;}
textarea{width:100%; max-width:100%; min-width:100%; padding:25px 40px 0 40px; height:230px; min-height:230px;}
input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, input[type="tel"]:hover, textarea:hover, .customSelect.customSelectHover{border-color:#9ecb3b; -webkit-box-shadow:inset 0px 0px 0px 3px rgba(158,203,59,1); -moz-box-shadow:inset 0px 0px 0px 3px rgba(158,203,59,1); box-shadow:inset 0px 0px 0px 3px rgba(158,203,59,1);}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, .customSelect.customSelectFocus{border-color:#9ecb3b; -webkit-box-shadow:inset 0px 0px 0px 3px rgba(158,203,59,1); -moz-box-shadow:inset 0px 0px 0px 3px rgba(158,203,59,1); box-shadow:inset 0px 0px 0px 3px rgba(158,203,59,1);}
input[type="text"][disabled], input[type="password"][disabled], input[type="email"][disabled], input[type="tel"][disabled], textarea[disabled], .customSelect.customSelectDisabled{}
input[type="text"][disabled]:hover, input[type="password"][disabled]:hover, input[type="email"][disabled]:hover, input[type="tel"][disabled]:hover, textarea[disabled]:hover, .customSelect.customSelectDisabled:hover{}

input.flow{transition:width 0s ease;}
.fakeInput{display:none;}

/* Select (with customSelect 0.5.1) */
select{display:block; cursor:pointer;}
select option{font-size:1em;}
.customSelect, .datepicker{cursor:pointer; background-image:url(../_img/layout_select.png) !important; background-position:right center !important; background-repeat:no-repeat !important; background-size:20px auto !important;}
.customSelect.customSelectHover{color:#c5a883;}
/*.customSelect.customSelectFocus{}
.customSelect.customSelectOpen{}
.customSelect.customSelectDisabledOption{}
.customSelect.customSelectDisabled{}*/
.customSelectInner{width:100% !important;}

/* File (with FileStyle 1.5.1) */
.jfilestyle{position:relative;}
	.jfilestyle input{width:calc(100% - 90px) !important;/* width:100% !important;*/}
	.jfilestyle span.focus-jfilestyle{display:block; position:absolute; top:0; right:0; width:90px; height:100%;}
		.jfilestyle span.focus-jfilestyle label{box-sizing:border-box; cursor:pointer; display:block; margin:0; width:100%; height:100%; border-top:1px solid #303030; border-bottom:1px solid #303030; border-right:1px solid #303030; background-color:#303030; background-image:url(../_img/ico_browse.png); background-position:center; background-repeat:no-repeat; background-size:35% auto; transition:all .2s ease;}
		.jfilestyle span.focus-jfilestyle label:hover{background-color:rgba(158,203,59,1);}
			.jfilestyle span.focus-jfilestyle label span{display:none;}

/* Checkbox / radio (with iCheck-1.0.2) */
.iCheck{display:inline-block; vertical-align:middle; box-sizing:border-box; width:60px; height:60px; background-color:#e3edfd; background-position:center; background-repeat:no-repeat; cursor:pointer; transition:all .2s ease;}
.iCheck.hover{background-color:rgba(0,164,228,.2);}
.iCheck.checked{background-image:url(../_img/layout_check1.png); background-size:50% auto;}
.iCheck.style-2{background-color:rgba(255,255,255,0); border:2px solid #fa5b5b;}
.iCheck.style-2.hover{background-color:rgba(250,91,91,.25);}
.iCheck.style-2.checked{background-image:url(../_img/layout_check2.png);}
/*input[type="checkbox"]{}*/
/*.iCheck.checkbox{}
.iCheck.checkbox.hover{}
.iCheck.checkbox.checked{}*/
/*input[type="radio"]{}*/
/*.iCheck.radio{}
.iCheck.radio.hover{}
.iCheck.radio.checked{}*/

/* 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:#303030; opacity:1 !important; transition:all .2s ease;}
[placeholder]:-moz-placeholder{color:#303030; opacity:1 !important; transition:all .2s ease;}
[placeholder]::-moz-placeholder{color:#303030; opacity:1 !important; transition:all .2s ease;}
[placeholder]:-ms-input-placeholder{color:#303030; opacity:1 !important; transition:all .2s ease;}
/*[placeholder]:hover::-webkit-input-placeholder{}
[placeholder]:hover:-moz-placeholder{}
[placeholder]:hover::-moz-placeholder{}
[placeholder]:hover:-ms-input-placeholder{}
[placeholder]:focus::-webkit-input-placeholder{}
[placeholder]:focus:-moz-placeholder{}
[placeholder]:focus::-moz-placeholder{}
[placeholder]:focus:-ms-input-placeholder{}*/


/* // REUSABLE ---------------------------------------------------------------------------------------------------- */
/* Circle element */
.circle{-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}

/* Flip */
.fliph{-moz-transform:scaleX(-1); -o-transform:scaleX(-1); -webkit-transform:scaleX(-1); transform:scaleX(-1); filter:FlipH; -ms-filter:"FlipH";}
.flipv{-moz-transform:scaleY(-1); -o-transform:scaleY(-1); -webkit-transform:scaleY(-1); transform:scaleY(-1); filter:FlipV; -ms-filter:"FlipV";}

/* 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{padding:28px 60px; line-height:1.2em; font-family:'Titillium Web', sans-serif; font-weight:400; font-size:2.5em;}
.btn.btn-1{background:rgba(158,203,59,.75); border:none; color:#FFF;}
.btn.btn-2{background:none; border:2px solid #9ecb3b; color:#9ecb3b;}
.btn.btn-3{background:none; border:2px solid #303030; color:#303030;}
.btn.btn-1:hover{background:#9ecb3b; color:#303030;}
.btn.btn-2:hover{background:#9ecb3b; color:#303030;}
.btn.btn-3:hover{background:#9ecb3b; border-color:#9ecb3b; color:#303030;}
.btn.full{width:100%;}
	.btn .ico{display:inline-block; vertical-align:middle; width:18px; height:18px; margin:0 0 0 30px;}
	.btn .ico.big{width:30px; height:30px; margin-top:-.25em;}
		.btn .ico *{transition:all .2s ease;}
		.btn.btn-1 .ico *{fill:#FFF;}
		.btn.btn-2 .ico *{fill:#9ecb3b;}
		.btn.btn-3 .ico *{fill:#303030;}
		.btn.btn-1:hover .ico *{fill:#303030;}
		.btn.btn-2:hover .ico *{fill:#303030;}
		.btn.btn-3:hover .ico *{fill:#303030;}

/* 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;}

/* Readmore zones */
.readmore{}
	.readmore-trigger{display:table; width:100%; margin-bottom:100px;}
		.readmore-trigger span{display:table-cell; vertical-align:middle;}
		.readmore-trigger span:last-of-type{text-align:right;}
			.readmore-trigger span :last-of-type{margin:0;}
			.readmore-trigger h2{transition:all .2s ease;}
			.readmore-trigger:hover h2{color:#c5a883;}
			.readmore-trigger .ico{display:inline-block; vertical-align:middle; width:36px; height:36px; margin-top:-.2em; transition:all .2s ease; -ms-transform:rotate(-90deg); -webkit-transform:rotate(-90deg); transform:rotate(-90deg);}
			.readmore.active .readmore-trigger .ico{-ms-transform:rotate(0deg); -webkit-transform:rotate(0deg); transform:rotate(0deg);}
				.readmore-trigger .ico *{fill:#313131; transition:all .2s ease;}
				.readmore-trigger:hover .ico *{fill:#c5a883;}

/* Tab layout */
.tablayout{display:table;}
	.tablayout .tablayout-row{display:table-row;}
		.tablayout .tablayout-cell{display:table-cell; vertical-align:top;}
		.tablayout .tablayout-cell:not(:last-of-type){padding-right:50px;}

/* Text variants */
p.v, ul.v{font-size:3em; line-height:1.65em;}
p.number{margin-bottom:40px; font-family:'Libre Baskerville', sans-serif; font-weight:400; font-size:6em; line-height:1em; color:#c5a883;}
.push{margin-top:30px;}
h2.line{padding-bottom:50px; margin-bottom:50px; border-bottom:1px solid #303030;}


/* // LAYOUT ---------------------------------------------------------------------------------------------------- */
/*.side-wrapper{}*/
/*.site-wrapper{}*/
/*.body-wrapper{}*/
/*main{}*/


/* // MMENU ---------------------------------------------------------------------------------------------------- */
#mmenu:not(.mm-menu){display:none;}
#mmenu{font-size:1rem; box-sizing:border-box; background-color:#313131; color:#6d6e6e; text-align:left; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
	#mmenu #mmenu-int{box-sizing:border-box; position:relative; padding:0; background:none;}
		#mmenu .mmenu-controls{box-sizing:border-box; width:100%; height:120px; margin-bottom:25px; padding:25px 25px 0 25px; text-align:right; background-image:url(../_img/header_shape2.png); background-position:right; background-repeat:no-repeat; background-size:auto 100%;}
			#mmenu .close{display:inline-block;}
				#mmenu .close .ico{display:block; width:30px; height:30px;}
					#mmenu .close .ico *{fill:#303030; transition:all .2s ease;}
					#mmenu .close:hover .ico *{fill:#FFF;}
		#mmenu .mmenu-box{box-sizing:border-box; position:relative; margin-bottom:50px; padding-left:75px; padding-right:75px;}
			#mmenu .mmenu-box ul{list-style:none; padding:0; margin:0; font-size:3em; font-weight:600; line-height:1.2em;}
				#mmenu .mmenu-box li{padding:0; margin-bottom:40px;}
				#mmenu .mmenu-box li:last-child{margin-bottom:0;}
					#mmenu .mmenu-box a{display:inline-block; padding:0; width:100%; color:#6d6e6e;}
					#mmenu .mmenu-box a:hover{color:#FFF;}
					#mmenu .mmenu-box a.active{color:#9ecb3b; font-weight:600;}
						#mmenu .mmenu-box a.active span{display:inline-block; padding-bottom:10px; border-bottom:3px solid #9ecb3b;}
				

/* // HEADER ---------------------------------------------------------------------------------------------------- */
header{position:absolute; z-index:42; top:0; left:0; display:table; height:180px; padding:0; background-color:rgba(158,203,59,.75);}
	header article{display:table-row; width:100%; height:100%;}
		header .col{display:table-cell; vertical-align:middle; padding:0; margin:0;}
		header .col#header-left{text-align:left; padding-left:90px; background-color:#303030;}
		header .col#header-right{width:1%; white-space:nowrap; text-align:right; padding-left:300px; padding-right:90px; background-image:url(../_img/header_shape.png); background-position:left; background-repeat:no-repeat; background-size:300px 100%;}
			header ul{display:inline-block; vertical-align:middle; padding:0; margin:0 0 0 45px; list-style:none; line-height:normal; font-size:2.5em; font-weight:600;}
			header ul:first-of-type{margin-left:0;}
				header li{display:inline-block; vertical-align:middle; position:relative; padding:0; margin:0 0 0 45px; line-height:normal;}
				header li:first-child{margin-left:0;}
					header a{display:inline-block; vertical-align:middle; padding:10px 0 7px 0; color:#303030; border-bottom:3px solid rgba(0,0,0,0);}
					header a:hover{color:#FFF;}
					header a.active{color:#FFF; border-bottom:3px solid #FFF;}
						header .ico{display:inline-block; vertical-align:middle; width:50px; height:50px;}
							header .ico *{fill:#303030; transition:all .2s ease;}
							header a:hover .ico *{fill:#FFF;}
					header #logo{display:inline-block; width:292px; height:auto;}

			header ul.header-res{display:none;}


/* // SECTIONS ---------------------------------------------------------------------------------------------------- */
section{background-position:center; background-repeat:no-repeat; background-size:cover;}

section.light{color:#FFF;}
	section.light h2{color:#FFF;}
	section.light h3{color:#FFF;}

section.s-banner{position:relative; height:1180px; padding-top:180px !important;}
section.s-banner.s{height:915px;}
	.s-banner .col{margin-bottom:0;}
		.s-banner .col :last-child{margin-bottom:0 !important;}
	section.s-banner .shade{display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.4);}
	.arrow{margin-bottom:20px;}
		.arrow img{display:inline-block; width:20px; height:auto;}

section.s-split{display:table; padding:0; background-color:#303030;}
section.s-split.l{height:1000px;}
section.s-split.m{height:600px;}
section.s-split.s{height:450px;}
	.s-split article{display:table-row;}
		.s-split .col{display:table-cell; vertical-align:middle; padding:200px 200px 200px 200px; background-position:center; background-repeat:no-repeat; background-size:cover;}
		.s-split .col.col-img-res{display:none;}
			.s-split .col :last-child{margin-bottom:0 !important;}
		
section.s-sub{height:122px; padding:0; text-align:center; background-color:#303030;}
	.s-sub .col{margin-bottom:0; padding:0;}
		.s-sub ul{display:inline-block; padding:0; margin:0; list-style:none;}
			.s-sub li{display:inline-block; vertical-align:middle; padding:0; margin:0 25px; color:#9ecb3b;}
				.s-sub a{color:#6d6e6e;}
				.s-sub .tools a{color:#9ecb3b;}
				.s-sub a:hover{color:#FFF;}
				.s-sub a.active{color:#9ecb3b;}
					.s-sub .ico{display:inline-block; vertical-align:middle; width:44px; height:44px; margin-top:-.25em; margin-right:25px;}
						.s-sub .ico *{fill:#9ecb3b; transition:all .2s ease;}
						.s-sub a:hover .ico *{fill:#FFF;}
						.s-sub a[href^="tel"]:hover .ico *{fill:#9ecb3b;}

section.s-big{height:1000px;}


/* // RÉALISATIONS ---------------------------------------------------------------------------------------------------- */
#s-thumbs{background-color:#383838;}
	#s-thumbs .mix{display:none;}
	.thumb{position:relative; background-position:center; background-repeat:no-repeat; background-size:cover;}
		.thumb .overlay{box-sizing:border-box; display:block; z-index:2; position:absolute; top:0; left:0; width:100%; height:100%; padding:10%; background-color:rgba(48,48,48,.9); opacity:0; transition:all .2s ease;}
		.thumb:hover .overlay{opacity:1;}
			.thumb .overlay .overlay-int{display:table; width:100%; height:100%;}
				.thumb .overlay .overlay-int2{display:table-cell; vertical-align:middle;}
					.thumb h2{margin-bottom:1em;}
					.thumb p{margin-bottom:2em;}
		.thumb .pbox:before{padding-top:66.66%;}

.thumb .btn{padding:1em 2em; margin-bottom:0;}
	.thumb .btn .ico{width:1.3em; height:1.3em; margin-left:1em;}


/* // FOOTER ---------------------------------------------------------------------------------------------------- */
footer{background:#222222; color:#727272; font-weight:400;}
	footer .col{margin-bottom:75px;}
	footer #footer-copy .col{margin-bottom:50px; vertical-align:middle;}
		footer .col :last-child{margin-bottom:0 !important;}
		footer h4{margin-bottom:15px; font-size:2.5em; line-height:1.4em; text-transform:uppercase;}
		footer p{margin-bottom:15px; font-size:2.5em; line-height:1.4em;}
		footer p.copy{margin-bottom:0; font-size:2em;}
		footer ul{font-size:2.5em; list-style:none; padding:0; margin:0 0 30px 0;}
			footer ul li{padding:0; margin:0 0 15px 0; line-height:1.4em;}
		footer hr{border-color:rgba(255,255,255,.25);}
		footer a{display:inline-block;}
		footer a:hover{color:#9ecb3b;}
		footer a.active{color:#9ecb3b;}
		footer .logod{width:200px; height:auto;}
		footer a.projextra{display:inline-block;}
			footer a.projextra .logo{display:block; width:116px; height:70px;}
				footer a.projextra .logo *{fill:rgba(255,255,255,.25); transition:all .2s ease;}
				footer a.projextra:hover .logo *{fill:#9ecb3b;}


/* // 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:'Open Sans', sans-serif; font-weight:400; color:#000; box-shadow:0px 0px 7px 0px rgba(0,0,0,.2);}
	.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:#00a4e4; 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:#00a4e4; 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:#00a4e4; color:#FFF;}


/* // FANCYBOX ---------------------------------------------------------------------------------------------------- */		
.fancybox-overlay{background-color:rgba(48,48,48,.95); background-image:none;}
.fancybox-skin{padding:0 !important; box-shadow:none !important; background:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;}
.fancybox-inner{color:#FFF;}
	.fancybox-close{box-sizing:border-box; top:0; right:0; width:200px; height:120px; text-align:right; background-image:url(../_img/header_shape2.png); background-position:right; background-repeat:no-repeat; background-size:auto 100%; transition:all .2s ease;}
		.fancybox-close .ico{display:inline-block; vertical-align:middle; width:15%; height:25%; margin-top:12.5%; margin-right:12.5%;}
			.fancybox-close .ico *{fill:#303030; transition:all .2s ease;}
			.fancybox-close:hover .ico *{fill:#FFF;}
	.fancybox-nav{width:25%;}
		.fancybox-nav span{visibility:visible; width:75px; height:75px; line-height:75px; margin-top:-37.5px; text-align:center; background-color:rgba(158,203,59,.75); background-image:none; transition:all .2s ease;}
		.fancybox-nav.fancybox-prev span{left:0;}
		.fancybox-nav.fancybox-next span{right:0;}
		.fancybox-nav:hover span{background-color:rgba(158,203,59,1);}
			.fancybox-nav .ico{display:inline-block; vertical-align:middle; width:40%; height:40%;}
				.fancybox-nav .ico *{fill:#303030; transition:all .2s ease;}
				.fancybox-nav:hover .ico *{fill:#FFF;}
	

/* **************************************************************************************************************************************************************************************************************** */
/* // RESPONSIVE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* **************************************************************************************************************************************************************************************************************** */


/* // BREAKPOINT / 1910 ---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1910px) {}


/* // BREAKPOINT / 1680 ---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1680px) {

.s-split .col{padding:100px;}

}


/* // BREAKPOINT / 1440 ---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1440px) {

header ul{font-size:2em; margin:0 0 0 35px;}
	header li{margin:0 0 0 35px;}

h1 br{display:none;}

footer h4{font-size:2em;}
footer p{font-size:2em;}
footer ul{font-size:2em;}
				
}


/* // BREAKPOINT / 1280 ---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1280px) {

header ul:not(.header-res){display:none;}
header ul.header-res{display:inline-block; margin:0;}

footer .col{padding-left:50px; padding-right:50px;}
	footer .logod{width:120px;}

section.s-split{display:block; height:auto;}
section.s-split.l{height:auto;}
section.s-split.m{height:auto;}
section.s-split.s{height:auto;}
	.s-split article{display:block;}
		.s-split .col{display:block; width:100% !important; margin:0;}
		.s-split .col.col-img{display:none;}
		.s-split .col.col-img-res{display:block; padding:0; height:500px;}

}


/* // BREAKPOINT / 1024 TABLET HORIZONTAL ---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {

h1{margin-bottom:35px; font-size:6em;}

header .col#header-left{padding-left:60px;}
header .col#header-right{padding-right:60px;}

section.s-banner{height:auto;}
section.s-banner.s{height:auto;}
	section.s-banner .container{display:block; height:auto; padding-top:100px; padding-bottom:100px;}
		section.s-banner .container-int{display:block; height:auto;}
			.arrow img{width:15px;}

.s-sub ul{font-size:2em;}
	.s-sub .ico{width:35px; height:35px;}

}


/* // BREAKPOINT / 768 TABLET VERTICAL ---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {

h1{margin-bottom:35px; font-size:5.5em;}

.btn.btn-3{background:rgba(158,203,59,.75); border:none;}
.btn.btn-3:hover{background:#9ecb3b;}

header{height:120px;}
	header .col#header-left{padding-left:50px;}
	header .col#header-right{background-size:auto 100%; padding-left:200px; padding-right:50px;}
	header #logo{width:150px;}
	header .ico{width:35px; height:35px;}

section.s-banner{padding-top:120px !important;}
	section.s-banner .col{padding-left:35px; padding-right:35px;}

.s-sub ul{font-size:1.8em;}
	.s-sub li{margin:0 15px;}
			.s-sub .ico{width:30px; height:30px; margin-right:20px;}

section.s-big{height:auto;}

footer .col{margin-bottom:50px; padding-left:35px; padding-right:35px;}
	footer .logod{width:35px;}

.thumb .btn{display:inline-block; width:auto;}

.fancybox-close{width:150px; height:90px;}
	.fancybox-nav span{width:60px; height:60px; line-height:60px; margin-top:-30px;}

}


/* // 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:4.5em;}
h2{font-size:4.5em; margin-bottom:50px;}

.btn{width:100%;}
.btn{padding:25px 25px; font-size:2.2em;}
	.btn .ico{margin-left:10px; margin-top:-.25em;}

#mmenu .mmenu-controls{height:100px;}
	#mmenu .close .ico{width:25px; height:25px;}
#mmenu .mmenu-box{padding-left:50px; padding-right:50px;}
	#mmenu .mmenu-box li{margin-bottom:30px;}

header{height:100px;}
	header .col#header-left{padding-left:35px;}
	header .col#header-right{padding-left:100px; padding-right:35px; background-size:100px 100%;}
		header #logo{width:140px;}

section.s-banner{padding-top:100px !important;}
	section.s-banner .container{padding-top:60px; padding-bottom:60px;}
		.arrow img{width:10px;}

.s-split .col{padding:60px 35px 60px 35px;}
.s-split .col.col-img-res{height:250px;}

section.s-sub{height:auto;}
	section.s-sub .container{display:block !important; width:100% !important; height:auto !important; padding-top:25px; padding-bottom:25px;}
		section.s-sub .container-int{display:block !important; width:100% !important; height:auto !important;}
			#realisations .s-sub ul{font-size:1.5em;}
				.s-sub li{display:block; margin:0 10px;}
					.s-sub .ico{width:20px; height:20px; margin-right:10px;}

footer{text-align:center;}
	footer .col{margin-bottom:35px;}
	footer #footer-copy .col.left{padding-right:0;}
	footer #footer-copy .col.right{padding-left:0;}
		footer a.projextra .logo{width:75px; height:45px;}

.fancybox-close{width:90px; height:54px;}
	.fancybox-nav span{width:45px; height:45px; line-height:45px; margin-top:-22.5px;}

}