@charset "utf-8";

@font-face {
  font-family: 'karbon';
  src: url(/font/karbon-regular.woff2);
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'karbon';
  src: url(/font/karbon-bold.woff2);
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'karbon';
  src: url(/font/karbon-regular-italic.woff2);
  font-weight: normal;
  font-style: italic;
}



/* html, body 	{ margin: 0; padding: 0; font-family: 'Roboto', sans-serif; font-size: 20px; color: #555; font-weight: 300;} */
html, body 	{ margin: 0; padding: 0; font-family: 'karbon', sans-serif; font-size: 20px; color: #555; font-weight: 300;}
html 		{ height: 100%; min-width: 320px;}
body		{ left: 0; text-align: left; background-color: #FFFFFF; min-height: 600px;}
/*body		{ left: 0; text-align: left; background-color: #1e1e1e; min-height: 600px;}*/
/*body.bg		{ background: linear-gradient(to bottom, #231f20, #ffffff); background-repeat: no-repeat; background-attachment: fixed;}*/

a           { color: #000; text-decoration: none; }
a:visited   { color: #000; text-decoration: none; }
a:hover     { color: #999; text-decoration: none; }
a:active    { color: #f00; text-decoration: none; outline: none; }
a.selected  { } 
sup { vertical-align: super; font-size: .6em; }

.notransition 	{ -moz-transition: 0; -webkit-transition: 0; -o-transition: 0; transition: 0;}
.notransition * { -moz-transition: 0; -webkit-transition: 0; -o-transition: 0; transition: 0;}

::selection			{ background-color: #555; color: #fff;}
::-moz-selection 	{ background-color: #555; color: #fff;}

.pad1  { padding: .5em;}
.pad2  { padding: 1em;}

.wrap 					{ position: relative; width: 100%; margin: auto; max-width: 1600px; padding: 0 1em; overflow: hidden;}
.wraps 					{ position: relative; width: 100%; margin: auto; max-width: 1300px; padding: 0 1em; overflow: hidden;}
.wrapmax 				{ position: relative; width: 100%; margin: auto; max-width: 1920px; padding: 0 1em; overflow: hidden;}

.videoWrapper			{ position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 0px; height: 0;}
.videoWrapper iframe 	{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


#h						{ position: fixed; top: 0; left: 0; width: 100%; z-index: 100; background-color: #ffffff;
							  -moz-transition-duration: 0.3s;
							  -o-transition-duration: 0.3s;
							  -webkit-transition-duration: 0.3s;
							  transition-duration: 0.3s;}
	#h.h  				{ height: 90px; padding: 30px 0 0 0;}
	#h.hs 				{ height: 60px; padding: 0}
#h_i					{ position: relative; overflow: visible; font-size: 1em;}
	
	#h_logo, #h_items	{ position: relative; display: inline-block; vertical-align: text-bottom; margin-right: 2em;}
	#h_logo				{ font-family: 'Oswald', sans-serif; font-size: 1.8em; font-weight: 400; color: #555;}
	#h_logo a, #h_logo a:visited, #h_logo a:hover, #h_logo a:active    { color: #555; text-decoration: none; outline: none;}
	#h_items			{ margin-bottom: .3em;}
		#h_items a			{ margin: 0 1em 0 0;}

		#h_logoW 				{ display: none;}

		#h_logo_scrolled 		{ position: relative; text-align: center; vertical-align: middle; padding: 15px; z-index: 50;}
		#h_logo_scrolled img	{ display: inline-block; vertical-align: middle;}
		.h_logo_scrolled 		{ background: #CFCBC5;}
		#h_navr, #h_navre		{ display: block; position: relative; float: right; height: 100px; width: 100px; color: #000; line-height: 100px; text-align: center; background: #fff;}

#b  					{}
.b  					{ margin-top: 120px;}
#b.empty  				{ min-height: 260px;}

h1 					{ font-family: 'Oswald', sans-serif; font-weight: 400; color: #555; font-size: 2.2em; 
						border-bottom: 1px solid #555; padding: .5em 0; margin: 0 auto .5em; }
h2 					{ font-size:1.5em; font-weight:700; color: #555;}

#portfolio 		{ position: relative; z-index: 10; border: 4px solid #fff;}
	.portfolioitemfloat	{ float: left; width: 33.33%; margin: 0; padding: 0;}
	.portfolioitem	{ display: inline-block; width: 33.33%; margin: 0; padding: 0;}
	.portfolioitem_iold 	{ position: relative; margin: 0; padding: 0; border-bottom: 2px solid #fff; border-right: 2px solid #fff; }
	.portfolioitem_i  	{ position: relative; margin: 0; padding: 0; border: 4px solid #fff; background-color: #000000;}
	.portfolioitem_i>.img   		{ position: relative; padding-bottom: 66%;  /*56.25%=16:9 75%=4:3 66%=3:2;*/  padding-top: 0px; height: 0; overflow: hidden;
									  -moz-transition-duration: 0.3s;
									  -o-transition-duration: 0.3s;
									  -webkit-transition-duration: 0.3s;
									  transition-duration: 0.3s;}
	.portfolioitem_i>.img:hover 	{ opacity: .2;}
	.portfolioitem_i>.img a 		{ display: block; position: absolute; top: 0; left: 0; width: 100%;}
	.portfolioitem_i>.title 		{ display: block; position: absolute; bottom: 0; left: 0; width: 100%; font-family: 'Roboto', sans-serif; color: #fff; font-size: 1.7em; text-align: left; padding: .2em;}
	.portfolioitem_i>.title span	{ display: block; font-size: .5em;}
	.portfolioitem_i>.title a 		{ color: #fff;}


.pj  				{ margin: 0 .5em 1em .5em;}
.pjheader 			{}
.pjtitle 			{}
.pjstitle 			{}
.pjtext 			{}

.prs  				{}
	.prsitem 		{ display: inline-block; width: 25%;}
	.prsitem .img   { position: relative; padding-bottom: 125%;  /*56.25%=16:9 75%=4:3 66%=3:2 100%=1:1; ;*/  padding-top: 0px; height: 0; overflow: hidden;
									-moz-box-shadow: 5px 5px 10px 0px #a3988b;
									-webkit-box-shadow: 5px 5px 10px 0px #a3988b;
									-o-box-shadow: 5px 5px 10px 0px #a3988b;
									box-shadow: 5px 5px 10px 0px #a3988b;
									filter:progid:DXImageTransform.Microsoft.Shadow(color=#a3988b, Direction=134, Strength=10);}

#prsdet 			{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .9); z-index: 10000;}
	#prsdetold_i 		{ padding: 2em; color: #fff;}
	#prsdet_i 		{ position: absolute; top: 2em; right: 2em; bottom: 2em; left: 2em; color: #fff;}
	#prsdet_i a, #prsdet_i a:active, #prsdet_i a:visited, #prsdet_i a:hover { color: #fff;}
		#prsdet_txt 	{ padding-bottom: .5em; }
			#prsdet_actions	{ float: right;}
			#prsdet_title 	{}
			#prsdet_img		{}
				.prsdet_item 		{}
				.prsdet_item img 	{ max-width: 100%; max-height: 100%; width: auto;}
				.prsdet_item .ratio { display: none;}


/*	.pressitem_i>.img a 	{ display: block; position: absolute; top: 0; left: 0; width: 100%;}
	.pressitem_i>.title 	{ display: none; position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(31,31,31,.7); font-family: 'Lato', sans-serif; color: #fff; font-size: .8em; text-align: center; padding: .2em;}
	.pressitem_i>.title a 	{ color: #fff;}
*/


#c 						{ min-height: 200px;}

#f 						{ background: rgb(255,255,255);
							background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(209,227,243,1) 100%);
							font-size: .85em;}

.f_section 				{ text-align: center; margin-top: .5em; padding: .5em 0;}

.menumain 				{ display: block; text-align: center; padding: 0 0 1em 0;}
.menumain_item 			{ display: inline-block; vertical-align: top; padding: 0 2em; text-align: left;}
.menumain_label 		{ padding: 1em 0 0 0; margin: 0 0 .2em 0; font-weight: 700;}
.menumain .sub 			{ font-size: .85em; line-height: 1.2em;}
.menumain .sub_item 	{}

.menufooter				{ padding: 1em 0; text-align: center;}
.menufooter a			{ margin: 0 .4em;}
.menufooter-copyright	{ clear: both; text-align: center; margin-top: 20px; color: #4D4D4D; font-size: .7em;}

.bouton 		{ display: inline-block;
					background-color: #555; border: none; color: #fff; padding: .5em 2em; text-align: center;
  					text-decoration: none; transition-duration: 0.4s;}
.bouton:hover 	{ background-color: #000; color: #fff;}

.circledocp 	{ border-radius: 50%; height: 0; padding-bottom: 100%; background-position: center; background-repeat: no-repeat; background-size: cover;}

#back-to-top { position: fixed; bottom: 10px; right: 10px; z-index: 999; width: 32px; height: 32px; text-align: center; line-height: 30px;
    background: #555; color: #fff; cursor: pointer; border: 0px solid #555; border-radius: 2px; text-decoration: none; opacity: 0;
    -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; -ms-transition: opacity 0.2s ease;}
#back-to-top:hover { background: #000; color: #fff;}
#back-to-top.show 	{ opacity: 1;}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* FORM INPUTS */

input[type=text], input[type=email], input[type=password], input[type=number] 							{ font-family: 'Open Sans', sans-serif; font-weight: normal; box-sizing: border-box; width: 100%; background: #fff; font-size: 1em; color: #555; border: none; border: 1px solid #d7d7d7; border-bottom: 2px solid #d7d7d7; padding: .5em .5em .2em .5em; transition: border 0.2s;}
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus 	{ outline: none; border-bottom: 2px solid #000;}
textarea        			{ font-family: 'Open Sans', sans-serif; font-weight: normal; box-sizing: border-box; width: 100%; background: #ffffff; font-size: 1em; color: #555; border: none; border: 1px solid #d7d7d7; border-bottom: 2px solid #d7d7d7; padding: .5em .5em .2em .5em; transition: border 0.2s;}
textarea:focus 				{ outline: none; border-bottom: 2px solid #555;}
select 						{ font-family: 'Open Sans', sans-serif; font-weight: normal; box-sizing: border-box; width: 100%; background: #ffffff; font-size: 1em; color: #555; border: none; border: 1px solid #d7d7d7; border-bottom: 2px solid #d7d7d7; padding: .5em .5em .2em .5em; transition: border 0.2s;}
select:focus 				{ outline: none; border-bottom: 2px solid #555;}
option:disabled 			{ color: #d7d7d7;}
/*
input[type=submit] 			{ float: right; font-family: 'Open Sans', sans-serif; font-size: 1.1em; font-weight: normal; box-sizing: border-box; color: #000; background-color: #fff; border: 1px solid #d7d7d7; border-bottom: 2px solid #d7d7d7; max-width: 100%; padding: .2em 3em; transition: border 0.2s, background-color 0.2s;}
input[type=submit]:hover 	{ border-bottom: 2px solid #000; background: #8b8d8e; color: #fff; cursor: pointer;}
*/
input[type=submit] 			{ float: right; color: #fff; background: #555; font-family: 'Open Sans', sans-serif; font-size: 1em; padding: .5em 2em; margin: .5em .5em; white-space: nowrap; cursor: pointer; text-decoration: none; border: 0;}
input[type=submit]:hover    { color: #fff; background: #000; text-decoration: none;}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.header-btn  	{ position: absolute; height: 30px; right: 0; top: 15px; z-index: 9999;}
.menu-toggle 	{ display: inline-block; cursor: pointer; height: 30px; width: 30px; vertical-align: middle;}
.header-btn [class*='btn-'] { display: inline-block; cursor: pointer; vertical-align: middle; margin-right: 4em;}

.header-btn.on .one {
	-moz-transform: rotate(45deg) translate(4px, 4px);
	-ms-transform: rotate(45deg) translate(4px, 4px);
	-webkit-transform: rotate(45deg) translate(4px, 4px);
	transform: rotate(45deg) translate(4px, 4px);
}
.header-btn.on .two {
	opacity: 0;
}
.header-btn.on .three {
	-moz-transform: rotate(-45deg) translate(8px, -10px);
	-ms-transform: rotate(-45deg) translate(8px, -10px);
	-webkit-transform: rotate(-45deg) translate(8px, -10px);
	transform: rotate(-45deg) translate(8px, -10px);
}

.header-btn [class*='btn-'], .header-btn [class*='btn-'] a, .header-btn [class*='btn-'] a:visited, .header-btn [class*='btn-'] a:hover, .header-btn [class*='btn-'] a:active {
	color: #555;
}

.header-btn.on .one,
.header-btn.on .two,
.header-btn.on .three {
	background: #ffffff;
}


.menu-toggle.on { margin-right: 1em; }

.menu-toggle.on .one,
.menu-toggle.on .two,
.menu-toggle.on .three {
  background: #fff;
 }

.one,
.two,
.three {
  width: 100%;
  height: 3px;
  background: #555;
  margin: 6px auto;
  backface-visibility: hidden;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.menu-l .one,
.menu-l .two,
.menu-l .three {
	background: #ffffff;
}

.menu-d .one,
.menu-d .two,
.menu-d .three {
 	background: #555;
}

.menu-scrolled .one,
.menu-scrolled .two,
.menu-scrolled .three {
 	background: #ffffff;
}

.menu-l [class*='btn-'], .menu-l [class*='btn-'] a, .menu-l [class*='btn-'] a:visited, .menu-l [class*='btn-'] a:hover, .menu-l [class*='btn-'] a:active { color: #ffffff;}
.menu-d [class*='btn-'], .menu-d [class*='btn-'] a, .menu-d [class*='btn-'] a:visited, .menu-d [class*='btn-'] a:hover, .menu-d [class*='btn-'] a:active { color: #000000;}
.menu-scrolled [class*='btn-'], .menu-scrolled [class*='btn-'] a, .menu-scrolled [class*='btn-'] a:visited, .menu-scrolled [class*='btn-'] a:hover, .menu-scrolled [class*='btn-'] a:active { color: #000000;}

.menu-l, .menu-l a, .menu-l a:visited, .menu-l a:hover, .menu-l a:active { color: #ffffff;}
.menu-d, .menu-d a, .menu-d a:visited, .menu-d a:hover, .menu-d a:active { color: #000000;}

.header-btn.on [class*='btn-'], .header-btn.on [class*='btn-'] a, .header-btn.on [class*='btn-'] a:visited, .header-btn.on [class*='btn-'] a:hover, .header-btn.on [class*='btn-'] a:active { color: #ffffff;}

nav.menu-nav 	{ font-family: 'Oswald', sans-serif;}

nav.menu-nav>ul {
    position: relative;
    margin-top: 0px;
    list-style: outside none none;
    padding: 50px 0;
    text-align: center;
    width: 100%;
    font-size: 1em;
    font-weight: 400;
    z-index: 9998;
    padding-bottom: 50px;
}

nav.menu-nav>ul>li {
	padding-top: 2em;
}
nav.menu-nav>ul>li:first-child {
	padding-top: 0em;
}

nav.menu-nav>ul ul {
    list-style: outside none none;
    padding: 0;
    font-size: .7em;
    font-weight: 300;
    font-family: 'Lato', sans-serif;
}

nav.menu-nav ul.hidden {
  display: none;
}
nav.menu-nav>ul a {
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.2s;
	text-decoration: none;
	color: #999;
	line-height: 1.3;
	width: 100%;
	/*display: block;*/
	font-size: 1.6em;
}

nav.menu-nav>ul .lang {
	color: #fff;
	font-size: 1.5em;
	font-weight: 400;
    margin-bottom: 1em;
    padding-top: 0;
}

nav.menu-nav>ul .lang a, nav.menu-nav>ul .lang a:link {
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.2s;
	text-decoration: none;
	color: #fff;
	line-height: 1.3;
	width: 100%;
	display: inline;
	font-size: 1em;
     padding: 0 1em;
}

nav.menu-nav>ul .lang a:visited { text-decoration: none; color:#fff;}
nav.menu-nav>ul .lang a:hover 	{ text-decoration: none; color:#fff;}
nav.menu-nav>ul .lang a:active 	{ text-decoration: none; color:#fff;}



nav>ul ul a {
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.2s;
	text-decoration: none;
	color: #000;
	line-height: 1.3;
	width: 100%;
	display: inline;
}
nav>ul ul a:link			{ color: #ffffff; text-decoration: none; }
nav>ul ul a:active			{ color: #CFCBC5;}
nav>ul ul a:visited			{ color: #ffffff;}
nav>ul ul a:hover			{ color: #CFCBC5;}

.menu-section {
	z-index: 100;
}
.menu-section::-webkit-scrollbar{
    display: none;
}
.menu-section.on {
    background-color: rgba(0, 0, 0, .8);
    display: block;
    height: 100%;
    position: fixed;
    overflow:auto;
    top: 0;
    left: 0;
    width: 100%;
}

.header-btn.on 		{ top: 45px;}
.header-btn.on.hs	{ top: 15px;}

.menu-section-i {
	position: relative;
	overflow: visible;
    z-index: 101;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */



@media screen and (max-width: 1280px) {
	html, body 	{ font-size: 18px;}
}

@media screen and (max-width: 1024px) {
	.portfolioitem_i>.title 		{ font-size: 1.4em;}
}

@media screen and (max-width: 900px) {
	.prsitem 		{ width: 33%;}
}

@media screen and (max-width: 768px) {
	html, body 	{ font-size: 16px;}
	.portfolioitem	{ width: 50%;}
	.portfolioitem_i>.title 		{ font-size: 1.7em;}
	#f 			{ font-size: .95em;}
}

@media screen and (max-width: 640px) {
	#h_items 	{ display: none;}
	h1 			{ font-size: 1.8em;}
	.prsitem 		{ width: 50%;}
}

@media screen and (max-width: 480px) {
	.portfolioitem_i>.title 		{ font-size: 1.3em;}
}


