                                                                                                body {
    background: #1a1a1a url(../images/bg-body.jpg) center top fixed;
    background-size: cover;
    color: #595858;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.6em;
}
a {
    color: #738751;
    text-decoration: underline;
    transition: all .4s;
}
a:active, a:hover, a:focus {
    color: #738751;
    text-decoration: none;
}
a.link {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
} 
.image-right {
    float: right;
    margin: 0 0 10px 15px;
}
.image-left {
    float: left;
    margin: 0 15px 10px 0;
}
 
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'lt_oksanaregular';
    line-height: 1.5em;
}
h1, .h1{
    font-size:24px;
}
h2, .h2{
    font-size:20px;
	color:#738751;
}
h3, .h3{
    font-size:22px;
}
h4, .h4{
    font-size:20px;
}
h5, .h5{
    font-size:18px;
}
h6, .h6{
    font-size:14px;
}

section.topbar {
	padding: 10px 0;
}
section.topbar a {
	color: #fff;
	text-decoration: none;
}
section.topbar nav.language {
	text-transform: uppercase;
}
section.topbar nav.language a {
	font-size: 14px;
	text-align: center;
	line-height: 30px;
	width: 30px;
	margin-right: 5px;
	background: none;
	color: #fff;
	display: inline-block;
	float: left;
	font-weight: bold;
	border-radius: 50%;
	background: rgba(70,57,37,.7);
}
section.topbar nav.language a:hover {
	background: #902724;
	color: #fff;
}
section.topbar .social .addthis_toolbox {
	float: right;
}
.social #ContainerBlockSocial.addthis_toolbox .at300b {
	display: inline-block;
	font-size: 0px;
	cursor: pointer;
	margin: 0 0 0 5px;
	width: 30px;
	height: 30px;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #fff;
	background: rgba(70,57,37,.7);
	text-decoration: none;
	border-radius: 50%;
}
.social #ContainerBlockSocial.addthis_toolbox .at300b:hover {
	background: #902724;
	color: #fff;
}
.social #ContainerBlockSocial.addthis_toolbox .at300b::before {
	position: relative;
	z-index: 5;
	font-family: 'FontAwesome';
	speak: none;
	font-size: 14px;
	line-height: 30px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
}
.social #ContainerBlockSocial.addthis_toolbox .at300b:first-child {
	margin-left: 0px;
}
.social #ContainerBlockSocial.addthis_toolbox .at300b > span{
	display: none;
}
.social #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_email::before {
	content: "\f003";
}
.social #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_facebook::before {
	content: "\f09a";
}
.social #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_twitter::before {
	content: "\f099";
}
.social #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_linkedin::before {
	content: "\f0e1";
}
.social #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_google_plusone_share::before {
	content: "\f0d5";
}
.social #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_google_plusone_share {
	position: relative;
}
.social #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_google_plusone_share #___plusone_0,
.social #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_google_plusone_share iframe {
	position: absolute!important;
	left: 0!important;
	right: 0!important;
	top: 3px!important;
	opacity: 0;
}
.social #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_pinterest_share::before {
	content: "\f231";
}

header.top {
	position: relative;
	z-index: 50;
	padding:12px 0px;
	display: flex;
	overflow: hidden;
}
header.top::after {
	content: '';
	display: block;
	clear: both;
}
header.top .logo {
	padding: 0px 42px 0px 8px;
    float: left;
    flex: 1;
    max-width: 270px;
}
header.top nav.main-nav {
	float: right;
	    flex: auto;
}
header.top nav.mobile-nav {
	float: right;
	display: none;
}
header.top nav.mobile-nav a {
	font-size: 24px;
	text-decoration: none;
	padding: 20px;
	line-height: 60px;
	display: block;
}

section.banner {
	background: #1a1a1a;
	position: relative;
	height: 459px;
	margin: 10px 0px;

}
section.banner:before{
	content:'';
	position:absolute;
	top:-10px;
	bottom:-10px;
	left:-44px;
	right:-44px;
	background:#fff;
}
section.banner.small {
	height: 300px;
}
section.banner .fluid_container,
section.banner .fluid_container #slideshow {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0!important;
}
section.banner .fluid_container #slideshow .camera_pag {
	position: absolute;
	right: 0;
	bottom: 0;
}
section.banner .fluid_container #slideshow .camera_pag .camera_pag_ul li {
	margin: 0 5px 0 0;
	border-radius: 0;
	width: 10px;
	height: 10px;
	background: rgba(255,255,255,.75);
}
section.banner .fluid_container #slideshow .camera_pag .camera_pag_ul li span {
	border-radius: 0;
}
section.banner .fluid_container #slideshow .camera_pag .camera_pag_ul li > span {
	left: 2px;
	right: 2px;
	top: 2px;
	bottom: 2px;
	width: auto;
	height: auto;
}
.camera_prev{
	left: 50% !important;
    margin-left: -45px;
	background:url(../images/prev.png) no-repeat left top !important;
}
.camera_prev:hover{background:url(../images/prev-h.png) no-repeat left top !important;}
.camera_next {
    right: 50% !important;
	margin-right:-45px;
	background:url(../images/next.png) no-repeat left top !important;
}
.camera_next:hover{background:url(../images/next-h.png) no-repeat left top !important;}
.camera_prev, .camera_next, .camera_commands{
	cursor: pointer;
    height: 20px !important;
    margin-top: -20px;
    position: absolute;
    top: 95% !important;
    width: 30px !important;
    z-index: 2;
}
.camera_prev>span , .camera_next>span{
    background: none !important;
    display: block;
    height: 20px !important;
    width: 30px !important;
}
section.banner .content-cta-slogan{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:auto;
	padding:72px 10px;
    background: rgba(45,22,18,0.91);
	text-align:center;
}
section.banner.small .content-cta-slogan{padding:30px 10px;}
section.banner .content-cta-slogan .slogan{position:relative;color:#90a272;font-family: 'lt_oksanaregular';text-transform:uppercase;font-size:24px;display:inline-block;line-height: 40px;}
section.banner .content-cta-slogan .slogan strong{
	font-family: 'avant_g-boldregular';
	font-size:48px;
	letter-spacing: 2px;
	color:#fff;
	text-transform:uppercase;
	display: block;
	line-height: 48px;
}
section.banner .content-cta-slogan .cta {
	position: relative;
	color: #90a272;
	font-family: 'belleroselight';
	font-size: 20px;
	line-height: 30px;
	transition: all .4s;
	padding:146px 0 0;
	text-transform:uppercase;
	letter-spacing: 1px;
	overflow:hidden;
}
section.banner.small .content-cta-slogan .cta {
	padding:82px 0 0;
}
section.banner .content-cta-slogan  .cta a{
	color: #fff;
	font-family: 'lt_oksanabold';
	font-size:30px;
	letter-spacing: normal;
	text-decoration:none;
}
section.banner .content-cta-slogan  .cta:hover a{
	color: #90a272;
}
section.banner .content-cta-slogan  .cta p {
	margin: 0;
}
section.banner .content-cta-slogan .cta:before {
	position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -1px;
    width: 1px;
    background: rgba(255,255,255,0.23);
    height: 95px;
    content: '';
}
section.banner.small  .content-cta-slogan .cta:before { height:45px;}
section.home {
	    margin: 30px 0px 20px;
	    display:inline-block;
	   
}
section.home > .row {margin: 0;}
section.home > .row:first-child {
}
section.home .home-photo {
	position: absolute;
	left: 38px;
	right: 0px;
	top: 30px;
	bottom: 30px;
	background: url(../images/photo-home.jpg) no-repeat center #333;
	background-size: cover;
}
section.home .home-photo:before{
	content:'';
	position:absolute;
	top:-30px;
	left:20%;
	right:-40px;
	bottom:-30px;
	background:#90a272;
	z-index: -1;
}
section.home .main-content {
	position: relative;
    z-index: 20;
    min-height: 250px;
    margin: 0 -15px;
}
.home-content a.vplus {
    background: #90a272;
    display: block;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
	float:right;
}
section.home .main-content header.page-title h1 {
	position: relative;
	margin: 0 0 20px;
	padding-bottom: 90px;
	color: #738751;
	text-transform:uppercase;
}
section.home .main-content header.page-title h1 span{
	display:block;
	font-size:36px;
	color:#4d2b24;
	letter-spacing:7px;
	font-family: 'coolveticaregular';
}
section.home .main-content header.page-title h1::after {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 46px;
	background:url(../images/bg-title.png) no-repeat left bottom;
}
a#btp_id {
    width: 90px;
    display: inline-block;
}
a#btp_id img{
	width:100%;
}
section.home .main-content article.home-content > *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
section.home .sub-content {
	padding: 30px 15px 30px;
}
section.home .sub-content > *:first-child {
	margin-top: 0;
	padding-top: 0;
}
section.home .sub-content + .row {
	margin: 0 0 30px;
}
section.home .box {
	background: rgba(222,213,197,.7);
	padding: 15px;
	height: 100%;
	transition: all .4s;
}
section.home .box:hover {
	background: rgba(222,213,197,1);
}
section.home .box header.box-top {
	margin: -15px -15px 15px;
	background: center top no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	height: 150px;
	transition: all 1s;
}
section.home .box.menus header.box-top {
	background-image: url(../images/photo-box-menus.jpg);
}
section.home .box.card header.box-top {
	background-image: url(../images/photo-box-card.jpg);
}
section.home .box:hover header.box-top {
	background-position: center bottom;
}
section.home .box header.box-top h4 {
	display: inline-block;
	background: #fff;
	padding: 6px 10px 4px;
	margin: 0;
	font-weight: bold;
}
section.home .box .button {
	color: #fff;
	font-size: 12px;
	background: #902724;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	padding: 5px 10px;
	transition: all .4s;
}
section.home .box:hover .button {
	background: #481312;
}
section.home .box .link {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	font-size: 0;
}
section.home .box > *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

section.home .sidebar {
	background: #902724;
	color: #fff;
}
section.home .sidebar #HomeNews {
	margin: 0 -15px;
	padding-bottom: 30px;
}
section.home .sidebar #HomeNews figure.Item {
	position: relative;
	display: block;
	overflow: hidden;
}
section.home .sidebar #HomeNews > figure.Item {
	display: none;
}
section.home .sidebar #HomeNews figure.Item .photo {
	display: block;
	height: 200px;
	background: rgba(0,0,0,.5) center top no-repeat;
	background-size: cover;
	transform-origin: 50% 100%;
	transition: all 1s;
}
section.home .sidebar #HomeNews figure.Item .photo.nophoto {
	background-image: url(../images/logo-restaurant.png);
	background-size: 75%;
	background-position: center;
	transition: all .4s;
}
section.home .sidebar #HomeNews figure.Item figcaption {
	padding: 15px 25px 25px;
}
section.home .sidebar #HomeNews figure.Item figcaption h3 {
	margin: 0 0 5px;
	font-weight: bold;
}
section.home .sidebar #HomeNews figure.Item figcaption p {
	color: rgba(255,255,255,.8);
}
section.home .sidebar #HomeNews figure.Item figcaption span.button {
	display: inline-block;
	background: #aa6902;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	padding: 5px 15px;
	transition: all .4s;
}
section.home .sidebar #HomeNews figure.Item a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
section.home .sidebar #HomeNews figure.Item:hover .photo {
	background-position: center bottom;
}
section.home .sidebar #HomeNews figure.Item:hover .photo.nophoto {
	background-position: center;
	transform: scale(1.1);
}
section.home .sidebar #HomeNews figure.Item:hover figcaption span.button {
	background: #463925;
}
section.home .sidebar #HomeNews .slick-dots {
	bottom: 0;
	margin: 0;
	padding: 0;
}
section.home .sidebar #HomeNews .slick-dots li {
	margin: 0;
	padding: 0;
}
section.home .sidebar #HomeNews .slick-dots li button::before {
	color: #fff;
}
section.home .sidebar .allnews {
	text-align: center;
	padding: 30px 0 15px;
}
section.home .sidebar .allnews a {
	display: inline-block;
	background: #aa6902;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
    font-family: "Merriweather", "Times New Roman", Times, Baskerville, Georgia, serif;
	/*text-transform: uppercase;*/
	text-decoration: none;
	padding: 10px 15px 8px;
	transition: all .4s;
}
section.home .sidebar .allnews a:hover {
	background: #463925;
}
 
section.page {
	    margin: 30px 0px 20px;
	border-bottom: 1px solid #4d2b24;
    
}
section.page header.page-title h1 {
	    position: relative;
    margin: 0 0 20px;
    padding-bottom: 56px;
    color: #738751;
    text-transform: uppercase;
}
section.page header.page-title h1.merci{ text-align:center;}
section.page header.page-title h1 span {
    display: block;
    font-size: 36px;
    color: #4d2b24;
    letter-spacing: 7px;
    font-family: 'coolveticaregular';
}
section.page header.page-title h1::after {
	content: '';
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 46px;
    background: url(../images/bg-title.png) no-repeat left bottom;
}
article.content hr {
	border-color: #ddcdaf;
}
article.content p {
    margin-bottom: 15px;
}
article.content ul {
    padding-left: 10px;
}
article.content ul li {
    list-style: none;
    background: url(../images/list-icon01.png) no-repeat 0 7px;
    padding-left: 20px;
}
article.content ul ul li {
    background-image: url(../images/list-icon02.png);
}
article.content ul.liste > li {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    margin: 10px 0px;
}
article.content ul.liste-half > li {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin: 10px 0px;
}
article.content .sub-title {
	font-weight: bold;
	font-size: 2em;
}
article.content .table-style {
	position: relative;
}
article.content .table-style th,
article.content .table-style td {
	border: 1px solid #ddcdaf;
	padding: 5px;
}
article.content .table-style th {
	background: rgba(221,205,175,.5);
}
article.content ul.menu-list {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}
article.content ul.menu-list::after {
	content: '';
	display: block;
	clear: both;
}
article.content ul.menu-list > li {
	position: relative;
	float: left;
	width: 48%;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	background: none;
}
article.content ul.menu-list > li:nth-child(odd) {
	float: left;
}
article.content ul.menu-list > li:nth-child(even) {
	float: right;
}
article.content ul.menu-list > li::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	/*transform: translateY(-50%);*/
	border-bottom: 2px dotted #ddcdaf;
}
article.content ul.menu-list > li em {
	position: relative;
	font-style: normal;
	background: #fff;
	padding-right: 10px;
	display: inline-block;
}
article.content ul.menu-list > li strong {
	position: relative;
	float: right;
	background: #fff;
	padding-left: 10px;
	display: inline-block;
	color: #aa6902;
}
article.content ul.hours {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
	width: 85%;
}
article.content ul.hours > li {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}
article.content ul.hours > li::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	border-bottom: 2px dotted #ddcdaf;
}
article.content ul.hours > li em {
	position: relative;
	font-style: normal;
	background: #fff;
	padding-right: 10px;
	display: inline-block;
	font-weight: bold;
}
article.content ul.hours > li strong {
	position: relative;
	float: right;
	background: #fff;
	padding-left: 10px;
	display: inline-block;
	font-weight: normal;
}

article.content #AllNews {
	padding-bottom: 30px;
}
article.content #AllNews figure.Item {
	position: relative;
	display: block;
	overflow: hidden;
	height: 200px;
	background: #902724;
}
article.content #AllNews figure.Item .photo {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 200px;
	height: 200px;
	background: rgba(0,0,0,.5) center top no-repeat;
	background-size: cover;
	transform-origin: 50% 100%;
	transition: all 1s;
}
article.content #AllNews figure.Item .photo.nophoto {
	background-image: url(../images/logo-restaurant.png);
	background-size: 75%;
	background-position: center;
	transition: all .4s;
}
article.content #AllNews figure.Item figcaption {
	padding: 10px 15px 10px 215px;
}
article.content #AllNews figure.Item figcaption h3 {
	color: #fff;
	margin: 0 0 5px;
	font-weight: bold;
}
article.content #AllNews figure.Item figcaption p {
	color: rgba(255,255,255,.8);
}
article.content #AllNews figure.Item figcaption span.button {
	float: right;
	display: inline-block;
	background: #aa6902;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	padding: 5px 15px;
	transition: all .4s;
}
article.content #AllNews figure.Item a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
article.content #AllNews figure.Item:hover .photo {
	background-position: center bottom;
}
article.content #AllNews figure.Item:hover .photo.nophoto {
	background-position: center;
	/*transform: scale(1.1);*/
}
article.content #AllNews figure.Item:hover figcaption span.button {
	background: #463925;
}
article.content #AllNews .slick-dots {
	bottom: 0;
	margin: 0;
	padding: 0;
}
article.content #AllNews .slick-dots li {
	margin: 0;
	padding: 0;
}
article.content #AllNews .slick-dots li button::before {
	color: #fff;
}

section.newsletter {
	background: #902724;
	color: #fff;
	padding: 15px 30px;
}
section.newsletter h3 {
	margin: 0;
	font-weight: bold;
	line-height: 40px;
}
section.boxes{position:relative;padding:34px 0px;background: #fff;}
section.boxes:before{
	content:'';
	position:absolute;
	background:#fff;
	top:0;
	bottom:0;
	right:-44px;
	left:-44px;
}
section.boxes .col-md-4{
	padding:0px;
}
section.boxes .col-md-4:first-child .box{ float:left;}
section.boxes .col-md-4:last-child .box{ float:right;}
section.boxes > .row{
   margin:0px;
}
section.boxes .box {
    position: relative;
    max-width:324px;
    width:100%;
	margin:0 auto;
}
section.boxes .box .photo { position:relative; background:#2d1612;}
section.boxes .box .photo img{ width:100%; transition:all 0.4s;}
section.boxes .box:hover .photo img{ opacity:0.26;}
section.boxes .box .info{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;	
	padding-left:22px;
}
section.boxes .box .info h2{
	font-family: 'coolveticaregular';
	font-size:30px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:40px 0 0 ;
}

section.boxes .box .info span.vplus{
	display:inline-block;
	width:55px;
	height:147px;
	background:url(../images/vplus.png) no-repeat left top;
	text-indent:-99999px;
}

section.boxes .box .info *{ position:relative; z-index:1;}
section.boxes .box .info:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../images/masque.png) no-repeat left top;
	background-size:100% auto;
	transition:all 0.4s;
	opacity:1;
}

section.boxes .box .info:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../images/masque-hover.png) no-repeat left top;
	background-size:100% auto;
	transition:all 0.4s;
	opacity:0;
	z-index:0;
}
section.boxes .box:hover .info:after{opacity:1;}
section.boxes .box:hover .info:before{opacity:0;}
.fullsite{overflow:hidden;}
footer.bottom {
	color: #595858;
	margin: 18px 0px 40px;
	
}
footer.bottom .home-photo {
	position: absolute;
	left: 38px;
	right: 15px;
	top: 30px;
	bottom: 30px;
	background: url(../images/photo-footer.jpg) no-repeat center #333;
	background-size: cover;
}
footer.bottom .home-photo:before{
	content:'';
	position:absolute;
	top:-30px;
	left:36%;
	right:-40px;
	bottom:-30px;
	background:#90a272;
	z-index: -1;
}
footer.bottom > .row {
	/* margin: 0; */
}
footer.bottom section.address {
	padding: 30px 0px;
}
footer.bottom section.address h2, 
footer.bottom section.address h4,
footer.bottom section.address p {
	margin: 5px 0;
}
footer.bottom section.address h2 {
	    font-weight: normal;
    font-size: 24px;
    text-transform: uppercase;
    color: #738751;
    margin: 0px;
    line-height: 24px;
}


footer.bottom section.address h3 {
    position: relative;
    margin: 0px 0px 20px;
    letter-spacing: 7px;
    color: #4d2b24;
    font-family: 'coolveticaregular';
    font-size: 36px;
    padding: 0 0 52px;
    text-transform: uppercase;
    line-height: 36px;
    background: url(../images/bg-title.png) no-repeat left bottom;
}

footer.bottom section.address .ico-adr{
	 background: url(../images/ico-adr.png) no-repeat left center;
	padding-left:60px;
	line-height:40px;
	margin:8px 0px;
	display: inline-block;
}
footer.bottom section.address .ico-tel{
	 background: url(../images/ico-tel.png) no-repeat left center;
	padding-left:60px;
	line-height:40px;
	display: inline-block;
	margin:8px 0px;
}
footer.bottom section.address .ico-tva{
	 background: url(../images/ico-mail.png) no-repeat left center;
	padding-left:60px;
	display: inline-block;
	line-height:40px;
	margin:8px 0px;

}
footer.bottom section.address .ico-ho{
	 background: url(../images/ico-ho.png) no-repeat left center;
	padding-left:60px;
	line-height:40px;
	display: inline-block;
	margin:8px 0px;
}
footer.bottom section.address p {
	color: #595858;
}
footer.bottom section.address a {
	color: #738751;
}
footer.bottom .googlemaps iframe {
	position: absolute;
	left: 0;
	right: 15px;
	top: 0;
	bottom: 0;
}

#scrollUp {
	bottom: 30px;
	right: 8px;
	padding: 8px 15px;
	background: #4f2b24;
	color: #fff;
	text-decoration: none;
}
#scrollUp:hover {
	background: #4f2b24;
}
 
#footerSlideContainer a {
	color:#4f2b24;
}

div.cc-cookies {
    width: 100%;
    z-index: 98 !important;
    background: rgba(144,162,114,0.9);
}
.cc-cookies a.cc-cookie-accept{
	background: #4f2b24 !important;
}
.formError,
.formError *,
#fancybox-wrap,
#fancybox-wrap *{
    box-sizing: content-box;
}
div#_atssh {
    bottom: 0;
}
@media only screen and (min-width : 1200px) {
.container {
	width: 1030px;
}
}
@media only screen and (max-width :980px) {
.container {
	width: 100%;
}
}
@media only screen and (max-width : 1024px) {
	#navigation .sf-menu > li > a {
		padding: 0px;
	}
}
@media only screen and (max-width : 768px) {
	header.top nav.main-nav {
		display: none;
	}
	header.top nav.mobile-nav {
		display: block;
	}
	section.banner {
	overflow: hidden;
	}
	section.home .home-photo {
		position: relative;
		min-height: 150px;
		left:0px;top:0px;
		margin: 20px -15px;
	}
	article.content ul.hours {
		width: auto;
	}
	footer.bottom .home-photo{
		position: relative;
		min-height: 150px;
		left:0px;top:0px;
		margin: 20px -15px;
	}
}
@media only screen and (max-width : 640px) {
	.image-left,
	.image-right {
		float: none;
		margin: 10px 0;
		max-width: 100%;
		height: auto;
	}
	header.top {
    display: block;
}
	header.top .logo {
		float: none;
		text-align: center;
		display:inline-block;
	}
	header.top .logo img {
		max-width: 100%;
	}
	header.top nav.mobile-nav {
		text-align: center;
		float: right;
		
	}
	header.top nav.mobile-nav a {
		line-height: 30px;
		padding: 10px;
	}
	section.banner {
		
	}
	section.banner .cta {
		
		font-size: 18px;
	}
	section.home .main-content {
		padding: 15px;
	}
	section.home .sub-content {
		padding: 15px 0;
	}

	section.home .box {
		margin: 15px -15px 0;
	}
	section.page header.page-title h1 {
		font-size: 30px;
	}
	article.content ul.menu-list > li {
		float: none;
		width: 100%;
		padding: 5px 0;
	}
	article.content ul.menu-list > li::before {
		top: auto;
		bottom: 13px;
	}
	article.content ul.hours {
		width: auto;
	}
	article.content ul.hours > li {
		padding-bottom: 10px;
		margin-bottom: 5px;
	}
	article.content ul.hours > li::before {
		top: auto;
		bottom: 0;
	}
	article.content ul.hours > li::after {
		content: '';
		display: block;
		clear: both;
	}
	article.content ul.hours > li em {
		width: 100%;
		float: none;
	}
	article.content ul.hours > li strong {
		float: none;
	}
	article.content table.responsive-table {
		display: block;
	}
	article.content table.responsive-table td {
		display: block;
		width: 100%!important;
	}
	footer.bottom section.address {
		padding: 15px 0;
	}
	
	footer.bottom{overflow:hidden;}
	footer.bottom section.address h2 {
		font-size: 26px;
	}
	section.boxes .col-md-4:last-child .box{float:none; margin-top:20px;}
	section.boxes .col-md-4:first-child .box{float:none;margin-bottom:20px;}
	section.home{overflow:hidden;}
	section.boxes {overflow:hidden;}
}
        
        
        
        
        
        
        
        