html, body {
	-webkit-text-size-adjust: 100%;
}

html {
	height: 100%;
	min-height: 100%;
}

body {
	background: #000;
	font-family: ProximaNova-Regular;
	font-style: normal;
	font-weight: normal;
	height: 100%;
	min-height: 100%;
	padding-top: 60px;
}

body>.container-full {
	height: 100%;
	min-height: 100%;
}

body>.container-full>.container-fluid {
	height: 100%;
	min-height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	padding: 0;
	position: relative;
	z-index: 1020;
}

body.ismobile {
	height: auto;
}

body.ismobile>.container-full>.container-fluid {
	height: auto;
	min-height: auto;
	overflow: auto;
	-webkit-overflow-scrolling: initial;
}   

a:hover, a:focus {
    color: #FF6600;
    /*text-decoration: underline;*/
}

.navbar-fixed-top {
	top: 0;
}

h1, h2, h3, h4, h5, h6, b, strong { 
	font-family: ProximaNovaA-Bold;
	font-weight: normal;
	font-style: normal;
}

b i, i b, strong i, i strong, b em, em b, strong em, em strong { 
	font-family: ProximaNovaA-BoldIt;
	font-weight: normal;
	font-style: normal;
}

a#legal {
	color: #87888a;
	font-family: ProximaNovaA-SemiBold;
	font-size: 20px;
	text-decoration: none;
}

a#legal:hover {
	color: #e2001a;
}

.grid p {
	margin-bottom: 20px;
}

.caret-right {
	display: inline-block;
	width: 0;
	height: 0;
	margin-bottom: 4px;
	margin-left: 2px;
	vertical-align: middle;
	border-bottom: 4px solid transparent;
	border-top: 4px solid transparent;
	border-left: 4px solid;
}

.btn-inverse {
	background-color: #222;
	border-color: #222;
	color: #ddd;
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active {
	background-color: #151515;
	border-color: #090909;
	color: #fff;
}

.btn-inverse.disabled:hover,
.btn-inverse.disabled:focus,
.btn-inverse.disabled:active,
.btn-inverse.disabled.active,
.btn-inverse[disabled]:hover,
.btn-inverse[disabled]:focus,
.btn-inverse[disabled]:active,
.btn-inverse[disabled].active,
fieldset[disabled] .btn-inverse:hover,
fieldset[disabled] .btn-inverse:focus,
fieldset[disabled] .btn-inverse:active,
fieldset[disabled] .btn-inverse.active {
	background-color: #222;
	border-color: #222;
}

.navbar-toggle {
	margin-right: 0;
}

.navbar-inverse {
	min-height: 60px;
}

.navbar-inverse .navbar-brand {
	color: #f15a22;
	font-size: 36px;
	padding-bottom: 0;
	padding-top: 0;
	height: 100%;
	width: 120%;
}

.navbar-inverse .navbar-brand img {
	height: 60px;
	width: 100%;
}

.navbar-inverse .navbar-brand span {
	color: #fff;
	font-size: 60px;
}

.navbar-inverse .navbar-brand:hover {
	color: #fff;
}

.navbar-inverse .navbar-brand:hover span {
	color: #f15a22;
}

.navbar-inverse .navbar-nav>li>a {
	color: #808285;
	font-family: ProximaNovaA-Bold;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 2px;
	padding-bottom: 20px;
	padding-top: 20px;
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
	background: transparent;
}

.navbar-inverse .navbar-nav>li .creation-name {
	color: #fff;
	margin-left: 6px;
	/*font-family: ProximaNovaA-Bold;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 20px;
	margin-left: -6px;
	padding-bottom: 15px;
	padding-left: 0;
	padding-right: 15px;
	padding-top: 15px;*/
}

#menu-creations {
	background: #fff;
}

#menu-creations > div {
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
	width: 50%;
}

#menu-creations ul {
	margin-bottom: 0;
}

#menu-creations ul a {
	color: #b1b2b4;
	font-family: ProximaNovaA-Bold;
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	letter-spacing: 2px;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
}

#menu-creations ul li.active a,
#menu-creations ul a:hover {
	color: #000;
}

#form-contact,
#wrapper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 700px;
}

#form-contact #inner,
#wrapper #inner {
	background: rgba(255, 255, 255, 1);
	padding: 30px;
}

.block-table {
	background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	display: table;
	height: 100%;
	width: 100%;
}

.block-table .block-table-cell {
	display: table-cell;
	vertical-align: middle;
}

.block-table .block-table-cell #wrapper #inner {
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
}

@media all and (max-width: 767px) {
	#form-contact,
	#wrapper {
		margin: 30px;
		width: auto;
	}

	.block-table .block-table-cell {
		vertical-align: top;
	}
}

#gallery {
	padding: 0;
}

#gallery .row {
	margin: 0;
}

#gallery .row .col {
	padding: 0;
	position: relative;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
	z-index: 1;
}

#gallery .row .col:hover {
	opacity: 0.6;
	-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}

#gallery .row .col legend {
	-webkit-transform: translateZ(0);
	background: rgba(0, 0, 0, 0.3);
	border: 0;
	bottom: 0;
	color: #fff;
	font-family: ProximaNovaA-Bold;
	font-size: 24px;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 20px 10px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	z-index: 2;
}






.grid .col {
	overflow: hidden;
	padding: 0;
}

.grid .bloc-t {
	display: table;
	height: 100%;
	padding: 0 5%;
	width: 100%;
}

.grid .bloc1 {
	padding: 5% 0;
}

.grid .bloc-c {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

.grid h2 {
	letter-spacing: 3px;
}

.grid p {
	letter-spacing: 1px;
}

.parallax-section {
	background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.parallax-section > div {
	margin: 0 auto;
	padding: 200px 0;
	text-align: center;
	width: 90%;
}

.parallax-section a {
	border-top: solid 3px #e85113;
	border-bottom: solid 3px #e85113;
	cursor: pointer;
	font-size: 1vw;
	letter-spacing: 3px;
	padding: 20px 30px;
	text-transform: uppercase;
	text-decoration:none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}



#page_about a {
	color: #87888a;
}

#page_about a.active,
#page_about a:hover {
	color: #e2001a;
}


#mentions-legales h2, h3 {
	color: #e2001a;
}

#mentions-legales a {
	color: #333;
	font-family: ProximaNovaA-SemiBold;
	text-decoration: none;
}

#mentions-legales a:hover {
	color: #e2001a;
}

.addthis_toolbox {
	margin-right: 15px;
	margin-top: 12px;
}

.addthis_toolbox a {
	margin: 0 3px;
	opacity: 0.6;
	-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}

.addthis_toolbox a:hover {
	opacity: 1;
	-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}


/* ZONE FONDATEURS */

#showcase {
	   -webkit-touch-callout: none;
	  -webkit-user-select: none;
	  -khtml-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	  visibility: hidden;
      min-height: 520px;
      
      max-width : 960px;
      text-align : center;

}

#shownav {
	text-align : center;
}

.showwrap {
  width: 980px; /* fixed width, centered in viewport */
  left: -490px;
  margin-left: 50%;
  position: relative;
}

/* FIN ZONE FONDATEURS */


@media all and (min-width: 992px) {
	.grid h2 {
		font-size: 3vw;
	}

	.grid p {
		font-size: 1.5vw;
	}

	.grid .bloc3 {
		height: 25vw;
		width: 33.33vw;
	}
	
	.grid .bloc2 {
		height: 25vw;
		width: 50vw;
	}

	.grid .bloc-25 {
		height: 25vw;
		width: 50vw;
	}

	.grid img.img-25 {
		height: 25vw;
		width: 50vw;
	}

	.grid img.img-25bis {
		height: 25vw;
		
	}

	
	
}

@media all and (min-width: 768px) {
	.grid h2 {
		margin-bottom: 2vw;
	}

	/*.parallax-section {
		background-attachment: fixed;
	}*/
}

@media all and (min-width: 768px) and (max-width: 991px) {
	.grid h2 {
		font-size: 4vw;
	}

	.grid p {
		font-size: 2.3vw;
	}

	.grid .bloc3 {
		height: 40vw;
		width: 50vw;
	}

	.grid .bloc-25 {
		height: 40vw;
		width: 50vw;
	}

	.grid img.img-25 {
		height: 40vw;
		width: 50vw;
	}

	.parallax-section h2 {
		margin-bottom: 40px;
	}

	.parallax-section a {
		font-size: 1.5vw;
	}
}

@media all and (max-width: 767px) {
	.grid p {
		font-size: 16px;
	}

	.parallax-section > div {
		padding: 100px 0;
	}

	.parallax-section h2 {
		margin-bottom: 40px;
	}

	.parallax-section a {
		font-size: 16px;
	}
}

@media all and (min-width: 830px) and (max-width: 991px) {
	.grid h2 {
		font-size: 33px;
	}

	.grid p {
		font-size: 19px;
	}
}

@media all and (min-width: 992px) and (max-width: 1419px) {
	.grid h2 {
		font-size: 29px;
	}

	.grid p {
		font-size: 15px;
	}
}

@media all and (min-width: 1420px) {
	.grid h2 {
		font-size: 33px;
	}

	.grid p {
		font-size: 19px;
	}
}




/*.grid .col {
	overflow: hidden;
	padding: 0;
}

.grid .bloc-t {
	display: table;
	height: 100%;
	padding: 0 5%;
	width: 100%;
}

.grid .bloc1 {
	padding: 5% 0;
}

.grid .bloc-c {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

@media all and (min-width: 992px) {
}

@media all and (min-width: 768px) and (max-width: 991px) {
}

@media all and (min-width: 768px) {
	.grid h2 {
		font-size: 4vw;
		margin-bottom: 2vw;
	}

	.grid p {
		font-size: 2vw;
	}

	.grid img.img-25 {
		height: 25vw;
		width: 50vw;
	}

	.grid img.img-50 {
		height: 50vw;
		width: 50vw;
	}

	.grid img.img-75 {
		height: 75vw;
		width: 50vw;
	}

	.grid img.img-100 {
		height: 100vw;
		width: 50vw;
	}

	.grid img.img-1 {
		height: 50vw;
		width: 100vw;
	}

	.grid .bloc25 {
		height: 25vw;
		width: 50vw;
	}

	.grid .bloc3 {
		height: 50vw;
		width: 50vw;
	}

	.grid .bloc50 {
		height: 50vw;
		width: 50vw;
	}

	.grid .bloc75 {
		height: 75vw;
		width: 50vw;
	}

	.grid .bloc100 {
		height: 100vw;
		width: 50vw;
	}
}*/

@media all and (max-width: 767px) {
	body>.container-fluid {
		border-top: 60px solid transparent;
	}

	#menu-creations > div {
		width: 90%;
	}

	#menu-creations ul a {
		font-size: 14px;
	}

	/*.grid p {
		font-size: 16px;
	}*/
}

/*@media all and (min-width: 1400px) {
	.grid h2 {
		font-size: 43px;
	}

	.grid p {
		font-size: 21px;
	}
}*/

@media (max-width: 991px) {
	.navbar-inverse {
		min-height: 60px;
	}

	.navbar-header {
		width: 100%;
	}

	.navbar-inverse .navbar-brand {
		width: 80%;
	}

	.navbar-inverse .navbar-nav>li>a {
		padding-bottom: 10px;
		padding-top: 10px;
	}
}

