/* 
Wireframe: 01 
Version: 3
Update: 2018.03.29 
*/
body {
    background: #fff;
    color: #626262;
    font-family: Arial;
    font-size: 15px;
    line-height: 1.35em;
}
a {
    color: #e00101;
    text-decoration: underline;
    transition: all .4s;
}
a:active, a:hover, a:focus {
    color: #626262;
    text-decoration: none;
}
.cookieinfo{
text-align: center!important;    
}
.serv-block .category-abstract p {
    padding: 10px!important;
    background: #e00101;
    color: #fff;
}
.buttonService .col-sm-4{
  display:none!important;  
}
.buttonService .col-sm-8{
    width:100%!important;
}
.inner p:nth-child(2){display:none;}
.image-right {
    float: right;
    margin: 0 0 10px 15px;
}
.image-left {
    float: left;
    margin: 0 15px 10px 0;
}
.cat-block .buttonCategory.active{
    background:#e00101 !important;
        padding: 11px;
} 
.serv-block .buttonService.active{
    background:#e00101 !important;
}
.checkoutBtn{
    background:#e00101 !important;
}
.cat-block .buttonCategory{
    font-size: 16px !important;
}
.checkoutBtn:hover{
    background:#000 !important;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'La Belle Aurore', cursive;
    line-height: 1.35em;
    font-family: 'philosopherbold';
}
h1, .h1{
    font-size: 48px;
}
h2, .h2{
    font-size: 36px;
}
h3, .h3{
    font-size: 30px;
}
h4, .h4{
    font-size: 24px;
}
h5, .h5{
    font-family: "Alegreya Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
}
h6, .h6{
    font-family: "Alegreya Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
}
hr {
	border-color: rgba(211, 214, 223, 0.4);
}
span.number-responsive {
	display: none;
}
#sticky-wrapper{height: 140px;}
header.top {
	position: relative;
	background:#fff;
	z-index: 100;
	transition: background .4s, box-shadow .4s;
	box-shadow: 0px 0px 0px rgba(0,0,0,.1);
	padding: 4px 0 6px;
}
.is-sticky header.top {
	background: rgba(255,255,255,.95);
	box-shadow: 0px 2px 8px 1px rgba(0,0,0,.1);
}
header.top .header-wrapper {
	position: relative;
	/* padding-top: 10px; */
	/* padding-bottom: 10px; */
	/* display: -webkit-flex; */
	/* display: flex; */
	-webkit-justify-content: space-between;
	/* justify-content: space-between; */
	/* -webkit-align-items: center; */
	/* align-items: center; */
}
header.top .logo {
	float: left;
	margin-left: 1px;
}
header.top nav.main-nav{
	float: right;
	padding-top: 44px;
	margin-right: 0;
}
header.top nav.main-nav #navigation {
	/* float: right; */
}
header.top nav.main-nav a.mobile-nav {
	float: left;
	color: #666;
    font-size: 18px;
    text-transform: uppercase;
    padding: 15px 5px;
    text-decoration: none;
    display: none;
}
header.top nav.main-nav a.mobile-nav i.fa {
}
section.banner {
	position: relative;
	height: 250px;
	margin: 2px 0;
}
section.banner.big {
	height: 474px;
}
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_prev,
section.banner .fluid_container #slideshow .camera_next {
	background: rgba(224, 1, 1, 0.5);
	width: 60px;
	height: 60px;
	text-align: center;
	top: 50%;
	margin: 0;
	transform: translateY(-50%);
	border-radius: 50%;
	transition: background .4s;
}
section.banner .fluid_container #slideshow .camera_prev:hover,
section.banner .fluid_container #slideshow .camera_next:hover {
	background: rgb(224, 1, 1);
}
section.banner .fluid_container #slideshow .camera_prev {
	left: 20px;
}
section.banner .fluid_container #slideshow .camera_next {
	right: 20px;
}
section.banner .fluid_container #slideshow .camera_prev span,
section.banner .fluid_container #slideshow .camera_next span {
	background: none;
	display: block;
	width: 60px;
	height: 60px;
}
section.banner .fluid_container #slideshow .camera_prev span::before,
section.banner .fluid_container #slideshow .camera_next span::before {
	font-family: "FontAwesome";
	font-size: 30px;
	line-height: 58px;
	color: #fff;
	transition: color .4s;
}
section.banner .fluid_container #slideshow .camera_prev span::before {
	content: '\f104';
	padding-right: 3px;
}
section.banner .fluid_container #slideshow .camera_next span::before {
	content: '\f105';
	padding-left: 3px;
}
section.banner .fluid_container #slideshow .camera_prev:hover span::before,
section.banner .fluid_container #slideshow .camera_next:hover span::before {
	color: #fff;
}
section.banner .fluid_container #slideshow > div > .camera_caption {
	display: none;
}
section.banner .fluid_container #slideshow .camera_caption {
	position: absolute;
	font-size: 60px;
	line-height: 60px;
    font-family: 'La Belle Aurore', cursive;
	text-align: center;
	text-shadow: 0 2px 5px rgba(0,0,0,.25), 0 5px 15px rgba(0,0,0,.35);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
section.banner:not(.big) .fluid_container #slideshow .camera_caption {
	display: none!important;
}
section.banner .fluid_container #slideshow .camera_caption > div {
	background: none;
	max-width: 75%;
	padding: 20px;
	opacity: 0;
	transform: translateX(-200%);
	-webkit-transform: translateX(-200%);
	animation: slide-in .5s forwards;
	-webkit-animation: slide-in .5s forwards;
}
@keyframes slide-in {
    100% {
    	transform: translateX(0%); 
    	opacity: 1;
    }
}
@-webkit-keyframes slide-in {
    100% {
    	-webkit-transform: translateX(0%); 
    	opacity: 1;
    }
}
section.banner .NewsItemBackground {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: center no-repeat;
	background-size: cover;
}

.webshop-content #article-content a.button {
	display: inline-block;
	background: #e00101;
	color: #fff;
	padding: 5px 15px;
	text-decoration: none;
}
.webshop-content #article-content a.button:hover {
	background: #94506c;
}
section.banner .block{
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	top: 55px;
	pointer-events: none;
	letter-spacing: 0px;
}
section.banner.big .block{
    top: 106px;
}
section.banner .block .slogan{
	pointer-events: all;
	text-shadow: 2px 2px 0px #6c6c6c;
	display: inline-block;
	font-family: 'philosopherbold';
	font-size: 29px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 64px;
}
section.banner .block .slogan .taille{
	font-size:33px;
}
section.banner .block .slogan a{
	color: #fff;
	text-decoration: none;
}
section.banner .block .slogan a:hover{
	color: #fff;
	text-decoration: underline;
}
section.banner .block .cta{
	pointer-events: all;
	display: inline-block;
	position: relative;
}
section.banner .block .cta:before{
	content:'';
	position:absolute;
	left:-146px;
	width:145px;
	height:1px;
	background:#f0f0f0;
	top: 18px;
}
section.banner .block .cta:after{
	content:'';
	position:absolute;
	right:-146px;
	width:145px;
	height:1px;
	background:#f0f0f0;
	top: 18px;
}
section.banner .block .cta p{
	margin:0;
}
section.banner .block .cta a{
	text-decoration:none;
	font-size:30px;
	color:#f0f0f0;
	font-family: 'philosopherbold';
	background:rgba(0, 108, 170, 0.69);
	padding: 9px 22px 15px;
	transition: all 0.4s;
}
section.banner .block .cta a:hover{
	background:rgba(224, 1, 1, 0.8);
}

header.page-title {
	padding: 43px 0 54px;
	text-align: center;
}
header.page-title h1 {
	margin: 0;
	padding: 0;
	text-transform:uppercase;
	font-size:18px;
	color:#626262;
	letter-spacing:1px;
	font-family: 'Myriad Pro';
	line-height: 32px;
}
header.page-title h1 .subtitle{
	color:#0098d7;
	font-size:36px;
	font-family: 'philosopherbold';
}
article.content {
	padding-bottom: 50px;
}
article.content h2{
	color:#0098d7;
	font-family: 'philosopherbold';
	font-size: 26px;
}
article.content h3{
	color:#e00101;
	font-family: 'philosopherbold';
	font-size: 20px;
}
article.content::after {
	content: '';
	display: block;
	clear: both;
}
article.content p {
    margin-bottom: 15px;
    /* text-shadow: 0 0 0; */
}
article.content ul {
    padding-left: 10px;
}
article.content ul li {
    list-style: none;
    background: url(../images/list-icon01.png) no-repeat 0 2px;
    padding-left: 25px;
}
article.content ul ul li {
    background-image: url(../images/list-icon02.png);
}
article.content .table-style {
	position: relative;
}
article.content .table-style th {
	background: #e5e5e5;
}
article.content .table-style th,
article.content .table-style td {
	border: 1px solid #ccc;
	padding: 2px 5px;
}
article.content table.contact-table td {
	width: 33.3333%;
	text-align: center;
	vertical-align: top;
}
article.content table.contact-table td:first-child {
	text-align: left;
}
article.content table.contact-table td:last-child {
	text-align: right;
}
article.content table.contact-table td h3 {
	margin: 0 0 5px;
	padding: 0;
}
article.content table.contact-table td .openingDay {
	display: block;
}
article.content table.pricelist {
	position: relative;
}
article.content table.pricelist h3 {
	color: #8c0230;
	margin: 20px 0 0;
}
article.content table.pricelist h4 {
	margin: 0;
    font-family: "Alegreya Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
}
article.content table.pricelist td[colspan] {
	text-align: left;
}
article.content table.pricelist td:not([colspan]):last-child {
	text-align: right;
}
article.content table.pricelist td:last-child strong {
	display: block;
	white-space: nowrap;
	color: #8c0230;
	font-size: 18px;
}
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;
	border-bottom: 1px solid #e5e5e5;
}
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 em {
	position: relative;
	font-style: normal;
	display: inline-block;
}
article.content ul.menu-list > li strong {
	position: relative;
	float: right;
	display: inline-block;
	color: #e00101;
	font-size: 18px;
}
article.content #Nieuws {
	position: relative;
}
article.content #Nieuws .Item {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 2px solid #eee
}
article.content #Nieuws .Item:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
article.content #Nieuws .Item .row {
	display: flex;
	flex-wrap: wrap;;
}
article.content #Nieuws .Item .row > [class*='col-'] {
	display: flex;
	flex-direction: column;
}
article.content #Nieuws .Item .photo {
	height: 100%;
	background: center no-repeat;
	background-size: cover;
}
article.content #Nieuws .Item .photo.nophoto {
	background-color: #eee9d1;
	background-image: url(../images/logo-wine-selection.png);
	background-size: auto;
}
article.content #Nieuws .Item figcaption {
	height: 100%;
	padding-bottom: 50px;
}
article.content #Nieuws .Item figcaption h3 {
	margin: 0 0 10px;
	color: #333;
	transition: color .4s;
}
article.content #Nieuws .Item:hover figcaption h3 {
	color: #e00101;
}
article.content #Nieuws .Item figcaption .button {
	display: inline-block;
	background: #e00101;
	padding: 10px 25px;
	font-family: "Alegreya Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 17px;
	color: #fff;
	transition: background .4s;
}
article.content #Nieuws .Item:hover figcaption .button {
	background: #626262;
}
article.content #Nieuws .Item a.link {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
section.cta {
	position: relative;
	background: url(../images/bg-cta.jpg) no-repeat center bottom;
	padding: 0;
	color: #fff;
	font-weight: normal;
	font-size: 20px;
	min-height: 222px;
	text-align: center;
	background-size: cover;
}
section.cta .text{
	display:inline-block;
	position:relative;
	font-size: 16px;
	font-family: arial Narrow;
	color: #f0f0f0;
	letter-spacing: 1px;
	padding-bottom: 20px;
	background: url(../images/forme.png)bottom center no-repeat;
	transition: all 0.4s;
}
section.cta .text h2{
	color:#e00101;
	font-size:36px;
	text-transform:uppercase;
	position:relative;
	line-height: 34px;
	margin: 0 0 33px 0;
	padding: 18px 0;
	letter-spacing: 2px;
	z-index:1;
	transition: all 0.4s;
}
section.cta .text h2:before{
	content:'';
	position:absolute;
	top:0;
	left: -65px;
	width:441px;
	min-height:124px;
	background: url(../images/mask.png)top center no-repeat;
	z-index:-1;
}
section.cta .text .link a{
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    font-size: 0;
}
section.cta .text:hover h2{
	color:#0098d7;
}
section.cta .text:hover{
	padding-bottom:25px;
}
/**************Boxes **************/
section.boxes {
	position: relative;
	padding: 37px 0 0 0;
	background: -moz-linear-gradient(-90deg, rgba(203,208,210,1) 0%, rgba(251,251,251,1) 100%);
	background: -webkit-linear-gradient(-90deg, rgba(203,208,210,1) 0%, rgba(251,251,251,1) 100%);
	background: -o-linear-gradient(-90deg, rgba(203,208,210,1) 0%, rgba(251,251,251,1) 100%);
	background: -ms-linear-gradient(-90deg, rgba(203,208,210,1) 0%, rgba(251,251,251,1) 100%);
	background: linear-gradient(180deg, rgba(203,208,210,1) 0%, rgba(251,251,251,1) 100%);
}
section.boxes .col-sm-4{
    padding:0;
    text-align: center;
}
section.boxes .box{
    /* display:inline-block; */
    position:relative;
    text-align: center;
    border-bottom: 10px solid transparent;
    transition: all 0.4s;
    margin: 0 35px;
}
section.boxes .box .img-box{
	display:inline-block;
	border-radius:50%;
	background:#000;
	border: 3px solid #0098d7;
}
section.boxes .box .img-box img{
    max-width:100%;
    border-radius:50%;
    transition:all 0.4s
}
section.boxes .box .text{
    padding: 14px 0 40px 0;
    transition:all 0.4s;
}
section.boxes .box .text h2{
    font-size:36.11px;
    color:#0098d7;
    margin-top: 0;
    margin-bottom: 6px;
}
section.boxes .box .link a{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    font-size: 0;
}
section.boxes .box:hover{
	border-bottom-color:#e00101;
}
section.boxes .box:hover .text{
	color:#000;
	text-shadow:0 0 0
}
section.boxes .box:hover .text h2{
	color:#e00101;
}
section.boxes .box:hover .img-box img{
	opacity:0.58;
	
}
section.boxes .box:hover .img-box {
	border-color:#e00101;
}
/**************Boxes **************/
section.googlemaps{
    position:relative;
    min-height: 261px;
}
section.googlemaps .mapi {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
section.googlemaps .mapi .box_googlemapsv2 {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: auto!important;
    width: auto!important;
}
section.googlemaps .mapi .link .googlemaps_v2 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
section.googlemaps .mapi .link .googlemaps_v2 .modal-label{
	font-size: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}

footer.bottom {
	position:relative;
	color:#e0e4ed;
	font-size: 16px;
	font-family:arial Narrow;
	padding: 22px 0 40px;
	background: -moz-linear-gradient(90deg, rgba(3,94,146,1) 0%, rgba(8,168,244,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(3,94,146,1) 0%, rgba(8,168,244,1) 100%);
	background: -o-linear-gradient(90deg, rgba(3,94,146,1) 0%, rgba(8,168,244,1) 100%);
	background: -ms-linear-gradient(90deg, rgba(3,94,146,1) 0%, rgba(8,168,244,1) 100%);
	background: linear-gradient(0deg, rgba(3,94,146,1) 0%, rgba(8,168,244,1) 100%);
}
footer.bottom .container{
	/* width:1174px; */
}
footer.bottom .divi{
	padding:0;
}
footer.bottom .divi01{
	padding-left: 70px;
}
footer.bottom .divi02{
	padding-left: 165px;
	/* font-family: arial; */
	letter-spacing: 1px;
}
footer.bottom h2 {
	margin: 5px 0 35px;
	text-align:center;
	font-size: 18px;
	color: #fff;
	font-family: 'Myriad Pro';
	text-transform: uppercase;
	line-height: 40px;
	letter-spacing: 1px;
}
footer.bottom h2 .company{
	font-size:36px;
	color:#e00101;
	font-family: 'philosopherbold';
}
footer.bottom h3 {
	margin: 5px 0 20px;
	padding: 0;
	font-family: 'Myriad Pro';
	font-size:20px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#fff;
	position: relative;
}
footer.bottom .divi01 h3{
	background: url(../images/bg-h3.png)right 0px center no-repeat;
}
footer.bottom .divi02 h3{
	background: url(../images/bg-h32.png)right 45px center no-repeat;
}
footer.bottom h4 {
	margin: 5px 0 0;
	padding: 0;
	font-size: 16px;
	color: #e00101;
	font-family: arial;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}
footer.bottom .divi01 p{
	padding: 0 0 0 43px;
	background-position: center left;
	background-repeat:no-repeat;
	letter-spacing: 1px;
}
footer.bottom .divi01 p.line-p{
	background-image: url(../images/map.png);
}
footer.bottom .divi01 p.ico-tel{
	background-image:url(../images/tel.png);
	padding-top: 5px;
	padding-bottom: 5px;
}
footer.bottom .divi01 p.ico-maill{
	background-image:url(../images/maill.png);
}
footer.bottom .divi01 a{
	text-shadow:0 0 0 ;
}
footer.bottom .containerOpening .openingDay {
	display: inline-block;
	min-width: 70px;
	font-family: arial;
}
footer.bottom .hours #openingTimesBlock .openingLine{
	width: 30%;
	float:left;
	display:inline-block;
}
.hours {
    position: relative;
    overflow: hidden;    
}
.Rdv{
position:absolute;  
    bottom: 2px;
    right: 274px;
}
.join{
	font-family:arial Narrow;
}
.join p{
	margin:0;
}
.join p .taille{
	font-family:arial;
	display: inline-block;
	min-width: 70px;
}
footer.bottom .join h4{
	
margin: 10px 0 0 0;
}
.googlemaps_v2{
	color:#e00101;
	text-shadow:0 0 0 #000;
}
footer.bottom .divi01 a:hover,
.googlemaps_v2:hover{
	color:#e0e4ed;
}
#footerSlideContainer a {
	color: #e00101;
}
#scrollTopBtn{
    background-color: #e00101 !important;
    right: 15px !important;
    bottom: 50px !important;
}
#scrollTopBtn:hover {
    background-color: rgba(224, 1, 1, 0.5) !important;
}
div.cc-cookies {
    width: 100%;
    background: #626262;
}
.cc-cookies a.cc-cookie-accept, 
.cc-cookies-error a.cc-cookie-accept, 
.cc-cookies a.cc-cookie-decline, 
.cc-cookies-error a.cc-cookie-decline, 
.cc-cookies a.cc-cookie-reset {
	background: #e00101 !important;
	color: #fff !important;
	margin: 0 10px;
}
.formError,
.formError *,
#fancybox-wrap,
#fancybox-wrap *{
    box-sizing: content-box;
}
div#_atssh {
    bottom: 0;
}
@media (min-width: 1281px){
	.container {
		width: 1298px;
	}
}

@media only screen and (max-width : 1280px) {
	.container {
		width: 100%;
	}
}
@media only screen and (max-width : 1024px) {
    .Rdv {
    right: 58px;
}
	header.top .logo img{
	    max-width:100%;
	}
	header.top nav.main-nav{
	    margin-right: 0;
	}
	footer.bottom .divi01 {
        padding-left: 0;
    }
    footer.bottom .divi02 {
        padding-left: 55px;
    }
    footer.bottom .divi01 h3,
    footer.bottom .divi02 h3{
        background:none;
    }
    header.top nav.main-nav #navigation {
		display: none;
	}
	header.top nav.main-nav a.mobile-nav {
		display: block;
	}
	section.cta .text h2:before{
	    left:-75px;
	}
}
@media only screen and (max-width : 980px) {
    span.number-responsive {
		display: inline-block;
	}
	span.number {
		display: none;
	}
	
	section.banner.big {
		height: 250px;
	}
}
@media only screen and (max-width : 800px) {
	header.top .logo img {
		height: auto;
		width: auto;
	}
	section.banner .fluid_container #slideshow .camera_caption {
		font-size: 50px;
		line-height: 60px;
	}
	article.content ul.menu-list > li {
		float: none;
		width: 100%;
		padding: 5px 0;
	}
	article.content table.contact-table td {
		display: block;
		width: auto;
		text-align: center !important;
	}
	article.content table.contact-table td #openingTimesBlock {
		margin-bottom: 15px;
	}
	section.boxes .box{
	    margin:0 10px;
	}
	footer.bottom .hours #openingTimesBlock .openingLine {
        width: 50%;
	}
	footer.bottom .divi01 p{
	    padding-left:30px;
	    letter-spacing:0;
	}
	.Rdv {
    right: 95px;
}
}
@media only screen and (max-width : 768px) {
    footer.bottom .divi02 {
        padding-left: 30px;
    }
    section.banner.big .block{
        top:55px;
    }
}
@media(width:736px) and (orientation:landscape) {
    section.boxes .col-sm-4{
        float:left;
        width:33.33%;
    }
    section.banner .block{
        top:55px;
    }
    footer.bottom .divi01{
        float:left;
        width:40%;
    }
    footer.bottom .divi02{
        float:left;
        width:60%;
        letter-spacing: 0px;
    }
    section.googlemaps{
        min-height:200px;
    }
}
@media only screen and (max-width : 680px) {
    .Rdv {
    right: 7px;
    position: relative;
}
    footer.bottom .divi{
        float:left;
        width:50%;
    }
    section.banner .block .slogan{
        font-size:22px;
        margin-bottom: 30px;
    }
    section.banner .block .slogan .taille {
        font-size: 26px;
    }
    footer.bottom .divi02 {
        padding-left: 0;
        letter-spacing: 0px;
    }
    .join p .taille{
        min-width:auto;
    }
    section.googlemaps{
        min-height:200px;
    }
}
@media only screen and (max-width : 480px) {
    .Rdv {
    right: 0;
}
	footer.bottom .divi{
        float:none;
        width:auto;
        text-align:center;
    }
    section.banner .block{
        top:65px;
    }
    section.banner .block .cta:before,
    section.banner .block .cta:after{
        content:none;
    }
	section.banner .fluid_container #slideshow .camera_caption {
		font-size: 40px;
		line-height: 48px;
	}
	section.banner .fluid_container #slideshow .camera_caption > div {
		max-width: 100%;
	}
	article.content table.pricelist td {
		display: block;
		width: 100%;
	}
	article.content table.pricelist td:not([colspan]):last-child {
		text-align: left;
	}
	.image-left,
	.image-right {
		float: none;
		max-width: 100%;
		width: auto;
		height: auto;
		margin: 10px 0;
	}
	footer.bottom h2 .company {
        font-size: 28px;
	}
	footer.bottom .divi01 p{
	    background-position:top center;
	    padding:40px 0 0 0!important;
	}
}
@media only screen and (max-width : 414px) {
    header.top .logo{
        width:60%;
    }
    section.cta .text h2:before{
        content:none;
    }
    section.cta .text:hover h2{
        color:#000;
    }
    footer.bottom .hours #openingTimesBlock .openingLine {
        width: auto;
        float: none;
        display: block;
    }
    footer.bottom h2{
        line-height: 30px;
    }
    footer.bottom h2 .company {
        font-size: 22px;
    }
}
@media only screen and (max-width : 375px) {
    header.top nav.main-nav{
        padding-top:20px;
    }
    header.page-title h1 .subtitle{
        font-size:28px;
    }
    section.cta .text h2{
        margin:0;
    }
}
@media only screen and (max-width : 333px) {
	article.content ul.menu-list > li em {
		width: 100%;
	}
	article.content ul.menu-list > li strong {
		float: left;
	}
}