/******** COMMON ********/
@font-face {
    font-family: Germinois;
    src: url(../fonts/Blacksword.otf);
}

html, body {
    height:100%;
	width:100%;
	font-family:Arial, Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
	font-size:15px;
	color:#000000;
	background-color:#FFFFFF;
}
img {
	max-width:100%;
	height:auto;
}
::-moz-selection {color: #333333;background: #000000;}
::selection {color: #333333;	background: #000000;}
.nopadding {
   padding: 0 !important;
}
.nomargin {
   margin: 0 !important;
}
.justifyfull {
	text-align:justify;
}
.fontN {
	font-weight:normal;
}
.bold {font-weight:bold;}

.onlyXSmall {display:none;visibility:hidden;}
.anotherXSmall {display:block;visibility:visible;}
@media (max-width: 950px) {.onlyXSmall {display:block;visibility:visible;} .anotherXSmall {display:none;visibility:hidden;padding:0!important;}}
.cursor {cursor: pointer}
/**** COLOR ****/
.bg1 {background-color:#000000;}
.bg2 {background-color:#FFFFFF;}
.bg3 {background-color:#333333;}
.bg4 {background-color:#CCCACB;}
.bg5 {background-color:#a37f50;}
.bg10 {background-color: rgba(0, 0, 0, 0.5);	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000080,endColorstr=#00000080);}
.shadowB {
	-moz-box-shadow: 0px 5px 10px 0px #000000;
	-webkit-box-shadow: 0px 5px 10px 0px #000000;
	-o-box-shadow: 0px 5px 10px 0px #000000;
	box-shadow: 0px 5px 10px 0px #000000;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#000000, Direction=180, Strength=10);
}
.c1 {color:#000000;}
.c2 {color:#FFFFFF;}
.c3 {color:#333333;}
.c4 {color:#CCCACB;}
.c5 {color:#a37f50;}
/**** HEADBAND ****/
.headband {padding:50px 0;}
.headband2 {padding:75px 0;}
footer.headband {padding-bottom:0;padding-top:25px;}
.headband.gallery {padding-bottom:0;}
/**** H ****/
h1 {font-size:36px;color:#333333;font-weight:600;margin:10px 0 20px 0;}
h2 {font-size:34px;margin-bottom:0px;}
h2::after, h2::before {
	content:' ';
    display:inline-block;
    width:45px;
    height:2px;
    background:#000000;
	margin: 0 15px;
}
h2.c2 {color:#FFFFFF;}
h2.c2::after, h2.c2::before {background:#FFFFFF;}
h3 {margin-bottom:15px;}
h4 {font-weight:bold;font-size:22px;margin:15px 0;}
/**** P M ****/
.M50 {margin:50px;}
.MTB50 {margin-top:50px;margin-bottom:50px;}
.MT2 {margin-top:2px;}
.MT5 {margin-top:5px;}
.MT10 {margin-top:10px;}
.MT15 {margin-top:15px;}
.MT20 {margin-top:20px;}
.MT30 {margin-top:30px;}
.MT50 {margin-top:50px;}
.MT100 {margin-top:100px;}
.MTM8 {margin-top:-8px;}
.MTM50 {margin-top:-50px;}
.MR15 {margin-right:15px;}
.MB15 {margin-bottom:15px;}
.MB45 {margin-bottom:45px;}
.MBM35 {margin-bottom:-35px;}
.MLM25 {margin-left:-25px;}
.MLM15MR15 {margin-left:-15px;margin-right:15px;}
.MTB15 {margin-top:15px;margin-bottom:15px;}
.PA2 {padding:2px;}
.PA20 {padding:20px;}
.PLR15 {padding-left:15px;padding-right:15px;}
.PL25 {padding-left:25px;}
.PL30 {padding-left:30px;}
.PB30 {padding-bottom:30px;}
.P15 {padding:15px;}
.PLR30 {padding-right:30px;padding-left:30px;}

.text-right p {margin-top:10px!important;}
/**** FLOAT ****/
.floatL {
    float: left;
}
/**** EQUAL ****/
.equal {
    -moz-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
/**** LINK ****/
a {
    display:inline-block;
    color:#000000;
    text-decoration:none!important;
}
a::after {
    content:'';
    display:block;
    width:0;
    height:2px;
    background:#a37f50;
    -moz-transition: width .5s; -o-transition: width .5s; -webkit-transition: width .5s; transition: width .5s;
}
a:focus::after, a:hover::after {
    width: 100%;
}
a.active::after, .active a::after {
    height:2px;
    background:#a37f50;
	width:100%;
}
a.btn1, a.btn1:visited, .carousel-caption a,.carousel-caption a:visited, input.btn1, input.btn1:visited {
	color:#FFFFFF;
	background-color:#a37f50;
	border: 1px solid #a37f50;
	text-decoration:none;
	-moz-transition: all 0.25s linear 0s; -o-transition: all 0.25s linear 0s; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s;
	padding:7px 10px 5px 10px;
	margin:5px
}
.btn1.btnsmall {
	padding:3px 5px 2px 5px;
}

a.btn1:focus, a.btn1:hover, .carousel-caption a:focus, .carousel-caption a:hover, input.btn1:focus, input.btn1:hover {
	color:#FFFFFF;
	text-decoration:none;
	background-color:transparent;
}
a.btn1::after, .carousel-caption a::after {
    content:'';
    display:block;
    width:0;
    height:2px;
    background:#a37f50;
    -moz-transition: width .5s; -o-transition: width .5s; -webkit-transition: width .5s; transition: width .5s;
}
a.btn1:focus::after, a.btn1:hover::after, .carousel-caption a:focus::after, .carousel-caption a:hover::after {
    width: 100%;
}
a.btn1.active::after, .active a.btn1::after, .carousel-caption a.active::after, .carousel-caption .active a::after {
    height:2px;
    background:#a37f50;
	width:100%;
}
a.onlyXSmall:focus::after, a.onlyXSmall:hover::after{
	width:0px!important;
}
/**** MENU ****/
#navbar-primary {-moz-transition: all 0.5s linear; -o-transition: all 0.5s linear; -webkit-transition: all 0.5s linear; transition: all 0.5s linear;}
#navbar-primary.scrollActive {box-shadow: 0 0 10px rgba(0,0,0,0.25);}
.navbar-default {
    background-color: #FFFFFF;
    border-color: #333333;
}
#navbar-primary .navbar-nav {
  width: 100%;
  text-align: center;
}
#navbar-primary .navbar-nav > li {
  display: inline-block;
  float: none;
}
#navbar-primary .navbar-nav > li > a {
  padding-left: 15px;
  padding-right: 15px;
  text-transform:uppercase;
}
@media (max-width: 950px) {#navbar-primary .navbar-nav > li {
  display: block;
  float: none;
}}
@media (min-width: 768px) and (max-width: 991px) {.nav > li > a {padding: 10px 12px;}}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a {
    color:#000000;
    background-color:transparent;
}
.navbar-nav > li > a {
    padding-top: 35px;
    padding-bottom: 35px;
}
#navbar-primary .navbar-nav .logo a {padding: 0px 15px;}
#navbar-primary .navbar-nav .logo a::after {height:0px;}
#navbar-primary .navbar-nav .logo a img {margin-bottom:-33px;}
.navbar-toggle {
    margin-top: 25px;
    margin-right: 25px;
}
@media (max-width: 768px) {.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
}
.navbar-nav {
    margin:0;
}
}

@media (max-width: 1100px) {
#navbar-primary .navbar-nav > li > a {
    padding-left: 3px;
    padding-right: 3px;
}
}
@media (max-width: 950px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    	padding-right: 15px!important;
    	padding-left: 15px!important;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
	.navbar-collapse.in {
    	overflow-y: auto!important;
	}
}
/**** NEWS ****/
.news article p.date {margin-top:-15px;}
/**** PARALLAXE ****/
.parallaxe {
	height:auto;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position:relative;
}
.parallaxe:before, .banner:before{
  position: absolute;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block;
  z-index:0;
  background-color: rgba(0,0,0,0.5);
}
/**** BANNER ****/
.banner {
    position: relative;
    overflow: hidden;
    width: 100%;
    background-attachment: fixed;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-repeat: no-repeat;
    height:auto;
    max-height:600px;
	margin-top:75px;
	min-height:30%;
	z-index:0;
}
.banner .banner-content {
    height: auto;
    width: 90%;
    text-shadow: none;
    text-align: center;
    position: absolute;
    top: 50%;
  	left:5%;
	-ms-transform: translate(0%, -50%); /* IE 9 */
    -webkit-transform: translate(0%, -50%); /* Chrome, Safari, Opera */
    transform: translate(0%, -50%);
	z-index:10;
}
/**** ARIANE ****/
.ariane ul, .ariane li {
	list-style:none;
	display:inline-block;
	padding:0;
}
.ariane a.B_homeCrumb {
	font-style:italic;
}
.ariane a.B_currentCrumb {
	color:#a37f50;
}
.ariane ul li a {
	text-decoration:none;
}
.B_crumbBox {margin-top:10px;}
/**** FOOTER ****/

footer h4, footer .socialnetworks {display:inline-block;}
footer h4 {font-size:18px;color:#FFFFFF;}
footer p {color:#FFFFFF;}
footer .socialnetworks {margin-left:8px;}
footer .socialnetworks i {color:#a37f50;}
footer a, footer a:visited, footer a:focus, .address a, .address a:visited, .address a:focus {
    text-decoration:none;
	border-bottom:none;
	color:#FFFFFF;
	cursor:pointer;
}
footer a:hover, .address a:hover {
    text-decoration:none;
	border-bottom:none;
	color:#FFFFFF;
}
.fa {font-size:1.5em;}
.fa.fa-5x {font-size:5.5em;}

footer .menu nav a, #cookieChoiceInfo a {
    color:#FFFFFF;
}
footer .menu nav ul {
	margin-bottom:2px;
}
footer .menu nav ul.lvl-1:first-child {
	display:none;
	visibility:hidden;
}
footer .menu nav ul li.lvl-2 {
	float:left;
	margin-left:0;
}
footer .menu nav ul li.lvl-2::after {
	content:'|';
}
footer .menu nav ul li.lvl-2:last-child {
	float:none;
}
footer .menu nav ul li.lvl-2:last-child::after {
	content:'';
}
/**** SLIDESHOW ****/
.carousel {height:70%;margin-top:75px;}
.carousel .item, .carousel-inner {height:100%;}
.carousel-caption {
	color:#CCCACB;
	padding:15px;
    height: auto;
	width: auto;
	text-shadow:none;
	text-align:center;
	animation-delay: 0.5s;
  	-webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
	-moz-transition: none !important;
	top:50%;
	-ms-transform: translate(0%, -50%); /* IE 9 */
    -webkit-transform: translate(0%, -50%); /* Chrome, Safari, Opera */
    transform: translate(0%, -50%);
	bottom:auto;
}
.carousel-caption h1 {
	color:#FFFFFF;
	font-weight:bold;
}
.carousel-caption p {
	color:#FFFFFF;
	font-size:22px;
	margin:20px 0;
}
.carousel-caption p::after, .carousel-caption p::before {
	content:' ';
    display:inline-block;
    width:45px;
    height:2px;
    background:#FFFFFF;
	margin: 0 15px;
}
.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
.fill:before{
  position: absolute;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block;
  z-index:0;
  background-color: rgba(0,0,0,0.25);
}
.carousel-control.left,
.carousel-control.right {
    background-image: none;
    background-repeat: no-repeat;
}
.carousel-indicators {
	bottom:0px;
}
.carousel-inner > .item {
  	transition: left 0.6s fade 0s !important;
}
.carousel-fade .carousel-inner .item {
  	opacity: 0;
  	-webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  	opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  	left: 0;
  	opacity: 0;
	z-index: 1;
}
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {opacity: 1;}
.carousel-fade .carousel-control {z-index: 2;}
.carousel-control {color:#333333;border-bottom:none;}
.carousel-control:hover, .carousel-control:focus {color: #FFFFFF;border-bottom:none;}
.carousel a.carousel-control, .carousel a:link.carousel-control, .carousel a:visited.carousel-control, .carousel a:hover.carousel-control, .carousel a:active.carousel-control {color:#FFFFFF;}
.carousel-indicators li {background-color:#cccacb;border:none;margin:0 5px;}
.carousel-indicators li:hover, .carousel-indicators .active {background-color:#a37f50;}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {font-size:30px;border-radius:0;}
.carousel-control .glyphicon-chevron-left {left:10px;right:auto;} 
.carousel-control .glyphicon-chevron-right {right:10px;left:auto;} 
.carousel-caption.text-right {
	right:10%;
	left:auto;
	max-width:50%;
	text-align:right;
}
.carousel-caption.text-center {
	max-width:60%;
	text-align:center;
}
.carousel-caption.text-left {
	right:auto;
	left:10%;
	max-width:50%;
	text-align:left;
}
@media (max-width: 768px) {
	.carousel-caption.text-left, .carousel-caption.text-right {max-width:80%;}
	.carousel-caption.text-center {max-width:80%;}
	.carousel-caption h1 {font-size:1.5em}
}
@media (min-width: 768px) and (max-width: 991px) {
.	carousel-caption.text-left, .carousel-caption.text-right {max-width:80%;}
	.carousel-caption.text-center {max-width:80%;}
	.carousel-caption h1 {font-size:1.75em}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.carousel-caption.text-left, .carousel-caption.text-right {max-width:65%;}
	.carousel-caption.text-center {max-width:75%;}
	.carousel-caption h1 {font-size:2em}
}
@media (min-width: 1200px) {
	.carousel-caption.text-left, .carousel-caption.text-right {max-width:50%;}
	.carousel-caption.text-center {max-width:60%;}
	.carousel-caption h1 {font-size:2.25em}
}
.carousel-caption.text-left a {
	float: right !important;
}
.carousel-caption.text-center h2 {
	border:none!important;
}
/**** ANIMED ****/
.animated {
	-webkit-animation-duration: 1s;
  	animation-duration: 1s;
  	-webkit-animation-fill-mode: both;
  	animation-fill-mode: both;
}
@-webkit-keyframes fadeInUpK {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpK {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUpK {
  	-webkit-animation-name: fadeInUpK;
  	animation-name: fadeInUpK;
}
/**** CARTE ****/
.menuCarte .menu {
	border:1px dashed #333333;
	height:250px;
	position:relative;
	margin-bottom:30px;
}
.menuCarte .menu .priceMenu {
	position:absolute;
	bottom:5px;
	right:5px;
}
.menuCarte .tab2, .menuCarte .tab3 {width:100%;} 
.menuCarte .tab2 tr td:nth-child(2), .menuCarte .tab3 tr td:nth-child(2), .menuCarte .tab3 tr td:nth-child(3) {text-align:right;} 
.menuCarte .tab2 tr td:nth-child(2) {width:20%;} 
.menuCarte .tab3 tr td:nth-child(2), .menuCarte .tab3 tr td:nth-child(3) {width:20%;} 
.menuCarte td {
	vertical-align:top;
	padding-bottom:10px;
} 
.menuCarte h3 {color:#333333;}
.menuCarte .description {font-style:italic;}
/**** REA ****/
.seminar .inner {
    background-color: #000000;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -moz-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
    text-align: center;
}
.seminar:hover .inner {
    opacity: 0.8;
}
.seminar .inner article {
    position: absolute;
    top: 40%;
    width: 100%;
	color:#333333;
}
/**** MAPS ****/
#map {
	width:100%;
    min-height:300px;
	height:55%;
}
.mapsaddress {
	position:relative;
}
.mapsaddress .address {
	position:absolute;
	top:15px;
	right:15px;
}
@media (max-width: 768px) {
	.mapsaddress .address {position:relative;top:0px;right:0px;height:250px;}	
}
@media (min-width: 768px) and (max-width: 991px) {
	.mapsaddress .address {position:relative;top:0px;right:0px;height:240px;}	
}
/**** FORMULAIRE ****/
::-webkit-input-placeholder {color:#000000;}
:-moz-placeholder {color:#000000; opacity:1;}
::-moz-placeholder {color:#000000; opacity:1;}
:-ms-input-placeholder {color:#000000;}
#contact button, #contact input, #contact select, #contact textarea {
	width:100%;
	margin-bottom:15px;
	padding:5px;
	box-shadow:none;
	border:none;
}
#contact input[type="submit"] {
	width:auto;
	padding:5px 10px;
	border:1px solid #a37f50;
}
.info h4 {display:none;visibility:hidden;}
.info a:hover, .info a:hover {
	text-decoration:none;
	color:#000000;
}
/**** MODAL ****/
.modal {
  	position:fixed;
  	z-index:2000;
  	padding-top:100px;
  	left:0;
  	top:0;
  	width:100%;
  	height:100%;
  	overflow:auto;
  	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, .75);
}
.modal-body {padding:0;}
.modal-content {
	position: relative;
	background-color: #000000;
	margin: auto;
  	padding: 0;
  	width:80%;
  	max-width:900px;
  	color:#FFFFFF;
	box-shadow:none;
}
.close {
	color:#a37f50;
 	position:absolute;
  	top:10px;
  	right:25px;
  	font-size:35px;
  	font-weight:bold;
  	text-shadow:none;
  	opacity:1;
	-moz-transition: all .5s; -o-transition: all .5s; -webkit-transition: all .5s; transition: all .5s;
}
.close:hover, .close:focus {
  	color:#FFFFFF;
  	text-decoration:none;
  	cursor:pointer;
  	opacity:1;
}
.myGallery {display:none;}
.modal a.prev, .modal a.next {
	position: absolute;
	top: 50%;
	width: auto;
	padding: 16px;
	margin-top: -50px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:24px;
	-moz-transition: all .5s; -o-transition: all .5s; -webkit-transition: all .5s; transition: all .5s;
	cursor:pointer;
}
.modal a.prev:hover::after, .modal a.next:hover::after {width:0px;}
.modal a.next {right:0;}
.modal a.prev:hover, .modal a.next:hover {color:#a37f50;text-decoration:none;}
.modal .numbertext {
  	color:#a37f50;
  	font-size:16px;
  	padding:8px 12px;
  	position:absolute;
  	top:0;
  	font-weight:bold;
}
.caption-container {
	text-align: center;
 	padding:2px 16px;
  	color: FFFFFF;
}
/**** MENU ****/
.formuleMenu {
	padding:15px 10px;
	border:1px solid #000000;
	margin-top:15px;
}
.formuleMenu h4.small {
	margin-top:-10px;
	margin-bottom:30px;
	font-size:17px;
	color:#333333;
	font-weight:normal;
}
.formuleMenu p {margin-top:15px;}
.formuleMenu p.price {
	margin-top:30px;
	font-weight:bold;
}
/**** PIZZA ****/
.pizza h5 {
	margin-bottom:0px;
}
.pizza h4 small, .pizza h5 small {
	font-weight:normal;
	color:#000000;
}
.pizza h4 small, .pizza h5 small.c5 {
	color:#a37f50;
}
.pizza h5 {
	font-weight:bold;
	font-size:18px;
}
.associated p, .associated h5 {display:inline-block;}
/**** PLAN ****/
.sitemap .lvl-1 {
	margin-left:0px;
}
.sitemap .lvl-2 {
	margin-left:15px;
}
. sitemap .lvl-3 {
	margin-left:30px;
}
.sitemap .lvl-4 {
	margin-left:45px;
}
.lvl-1 a, .lvl-2 a, .lvl-3 a, .lvl-4 a {
	border-bottom:none;
}
/**** VISIBILITY ****/
@media (max-width: 991px) {
	.visible-xs-sm {visibility:visible;display:block;}
	.visible-md-lg {visibility:hidden;display:none;}
	.carousel-caption p::after, .carousel-caption p::before, h2::after, h2::before {display:none!important;}
}
@media (min-width: 992px) {
	.visible-xs-sm {visibility:hidden;display:none;}
	.visible-md-lg {visibility:visible;display:block;}
}