html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
	text-decoration: none;
	color: #f73756;
	font-weight: bold;
}

a:active,
a:hover {
    outline: 0;
	color: #690f32;
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}
header{
	height: 260px;
	background: white;
}

.playfair {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 17px;
	font-weight: normal;
}
.csslider1{
	margin-top: 30px;
	margin-bottom: 45px;
	border-top: 1px solid #690f32;
	border-bottom: 1px solid #690f32;
	padding-top: 8px;
	padding-bottom: 8px;
	
}
.top-bar{
	background: #878787;
	width: 100%;
	height: 42px;
}
.top-bar #contact-button {
	padding-top:22px;
}
.top-bar #contact-button a {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	background: #e60f58;
	padding: 5px 12px 5px 10px;
	text-decoration: none;
	color: #fff;
	top: 5px;
	position: relative;
	margin-left: 70px;
	font-size: 15px;
	font-weight: normal;
	display: inline-block;
}

.top-bar #contact-button a::before {
    content:"";
    position: absolute;
    right: -6px;
    width: 13px;
    height: 16px;
    top: 0;
    background-color: #e60f58;
    -webkit-transform: skew(-40deg);
    -moz-transform: skew(-40deg);
    -o-transform: skew(-40deg);
    -ms-transform: skew(-40deg);
    transform: skew(-40deg);
}
.top-bar #contact-button a::after {
    content:"";
    position: absolute;
    right: -6px;
    width: 13px;
    height: 16px;
    bottom: 0;
    background-color: #e60f58;
    -webkit-transform: skew(40deg);
    -moz-transform: skew(40deg);
    -o-transform: skew(40deg);
    -ms-transform: skew(40deg);
    transform: skew(40deg);
}

nav.wp_ptg_menu{
	max-width: 1100px;
	margin: 30px auto 0 auto;
}
nav.wp_ptg_menu ul li{
	display: inline-block;
	list-style: none;
	font-size: 15px;
	top: 150px;
	position: relative;
	padding: 0 10px;
}

nav.wp_ptg_menu ul li:last-child{
	padding-right: 0;
}
nav.wp_ptg_menu ul li:first-child{
	padding-left: 0;
}
@media (max-width: 1100px) {
	nav.wp_ptg_menu ul li{
		padding: 0 5px;
	}
}
nav.wp_ptg_menu ul li a{
	text-decoration: none;
	color: #575756;
	font-weight: normal;
}
.index-why-us, .index-blog, .index-what-offer, .index-private-dining, .index-corporate-catering, .index-gallery {
	height: 375px;
	background: #fff;
	background-repeat: no-repeat;
	width: 347px;
	float: left;
	margin: 0 10px;
	position: relative;
	margin-bottom: 15px;
	text-align: center;
}
.index-why-us{
	background-image: url(./assets/img/why_choose.png);
	margin-left: 0;
}
.index-what-offer{
	background-image: url(./assets/img/what_offer.png);	
}
.index-blog{
	background-image: url(./assets/img/blogs.png);
	margin-right: 0;
}
.index-private-dining{
	background-image: url(./assets/img/private_dining.png);
	margin-right: 0;
}
.index-corporate-catering{
	background-image: url(./assets/img/corporate_catering.png);
	margin-left: 0;
}
.index-gallery{
	background-image: url(./assets/img/gallery.png);
}
.index-why-us p, .index-blog p, .index-what-offer p, .index-private-dining p, .index-corporate-catering p, .index-gallery p {
	margin-top: 65%;
	padding: 0 15px;
	position: relative;
	z-index: 200;
}
.index-why-us a, .index-blog a, .index-what-offer a, .index-private-dining a, .index-corporate-catering a, .index-gallery a {
	text-decoration: none;
	font-weight: normal;
	color: #f73756;
}
.index-why-us a:hover, .index-blog a:hover, .index-what-offer a:hover, .index-private-dining a:hover, .index-corporate-catering a:hover, .index-gallery a:hover {
	color: #690f32;
}
.index-why-us h3, .index-blog h3, .index-what-offer h3, .index-what-do h3, .index-private-dining h3, .index-corporate-catering h3, .index-gallery h3,
.global-footer h3, .whiteblock h3, h3.flag {
	background-color: #e60f58;
    color: #fff;
    display: inline-block;
    line-height: 0.8em;
	padding: 0 10px;
	font-size: 23px;
    font-family: 'Playfair Display', serif;
	font-style: italic;
    font-weight: normal;
    margin: 0 0 0.5em 0;
	position: absolute;
	margin-top: 168px;
	height: 40px;
	left: 50%;
	transform: translate(-50%, 0);
	white-space: nowrap;
}

h3.flag {
	position: relative;
	margin-top: 0!important;
	left: auto;
	transform: none;
}

.global-footer h3, .whiteblock h3 {
	margin-top: -20px;
}
.index-why-us h3::before, .index-blog h3::before, .index-what-offer h3::before, .index-why-us h3::after, .index-blog h3::after, .index-what-offer h3::after, .index-what-do h3::after, .index-what-do h3::before, .index-private-dining h3::after, .index-private-dining h3::before , .index-corporate-catering h3::after, .index-corporate-catering h3::before , .index-gallery h3::after, .index-gallery h3::before,
.global-footer h3::before, .global-footer h3::after,.whiteblock h3::before, .whiteblock h3::after, h3.flag::before, h3.flag::after  {
	border: 0.5em solid #e60f58;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 0;
	height: auto;
	border-width: 20px;
}

.index-why-us h3::before, .index-blog h3::before, .index-what-offer h3::before, .index-what-do h3::before, .index-private-dining h3::before, .index-corporate-catering h3::before, .index-gallery h3::before,
.global-footer h3::before, .whiteblock h3::before, h3.flag::before {
    border-left-color: transparent!important;
	border-right-width: 1px;
	bottom: 0;
	top: 0;
	left: -20px;
}

.index-why-us h3::after, .index-blog h3::after, .index-what-offer h3::after, .index-what-do h3::after, .index-private-dining h3::after, .index-corporate-catering h3::after, .index-gallery h3::after,
.global-footer h3::after, .whiteblock h3::after, h3.flag::after {
    border-right-color: transparent!important;
	border-left-width: 1px;
	bottom: 0;
	top: 0;
	right: -20px;
}

h3.flag::after {
	content: "\A";
}

.index-testimonials{
	text-align: center;
	font-weight: bold;
	margin: 30px auto;
	max-width: 950px;
	position: relative;
}
.index-testimonials::before{
	background: transparent url(./assets/img/left-stars.png) 0 0 no-repeat;
	display: block;
	content: '';
	height: 119px;
	width: 50px;
	position: absolute;
	left: -75px;
	top: 31px;
	z-index: 1000;
}
.index-testimonials::after{
	background: transparent url(./assets/img/right-stars.png) 0 0 no-repeat;
	display: block;
	content: '';
	height: 119px;
	width: 50px;
	position: absolute;
	right: -75px;
	top: 31px;
	z-index: 1000;
}
.index-testimonials a{
	text-decoration: none;
	color: #f73756;
}
.index-testimonials a:hover{
	color: #690f32;
}
.index-testimonials h2{
	color: #690f32;
}
.index-testimonials p{
	color: #3c3c3b;
	font-weight: normal;
	font-size: 21px;
	margin-bottom: 0;
}

.index-testimonials p em, .index-testimonials p.em{
	color: #3c3c3b;
	font-weight: bold;
	font-size: 17px;
	font-style: normal;
}
.index-testimonials p a {
	color: #f73756;
	font-weight: normal;
	font-size: 21px;
	font-size: 17px;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}
.index-what-do{
	background: #fff;
	margin: 60px 0px;
}
.index-what-do h3{
	margin-top: -20px;
}
.index-what-do p{
	vertical-align: top;
	position: relative;
	margin-left: 20px;
	text-align: center;
	padding: 60px 75px 0;
}
.index-what-do ul{
	display: inline-block;
	vertical-align: top;
}
.index-what-do li{
	font-family: 'Playfair Display', serif;
	font-style: italic;
	width: 220px;
	height: 60px;
	line-height: 53px;
	display: inline-block;
	vertical-align: top;
	color: #3c3c3b;
	font-weight: bold;
	font-size: 23px;
	padding: 25px 0px;
	list-style: none;
	background-repeat: no-repeat;
	padding-left: 80px;
	text-align: left;
	margin-top: -5px;
	background-position: left center;
	margin-right: 55px;
	font-weight: normal;
}
li#private-party{
	background-image: url(./assets/img/private-party-icon.png);
}
li#wedding-catering{
	background-image: url(./assets/img/wedding-icon.png);
}
li#corporate-lunches{
	background-image: url(./assets/img/corporate-icon.png);
}
li#platters{
	background-image: url(./assets/img/hamper-icon.png);
}
li#themed-events{
	background-image: url(./assets/img/bbq-icon.png);
}
li#brunch{
	background-image: url(./assets/img/breakfast-icon.png);
}

.extra-panel{
	background: #e60f58;
	color: #fff;
	padding: 25px;
	font-size: 22px;
	margin-bottom: 25px;
}

.index-what-do li a{
	text-decoration: none;
	color: #3c3c3b;
	font-weight: normal;
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}
.cross-sell-panels{
	clear: both;
	border-top: 1px solid #690f32;
}
.cross-sell-panels div.inner{
	clear: both;
	max-width: 1100px;
	padding-top: 75px;
	margin: 0 auto 40px;
}
.cross-sell-panel{
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
	background: #e60f58;
	color: #fff;
	padding: 12px 25px 25px;
	font-size: 26px;
	margin-bottom: 25px;
	max-width: 299px;
	margin-right: 20px;
	height: 173px;
}
.cross-sell-panel p{
	margin-bottom: 0;
	padding-right: 20px;
}

.cs-last{
	margin-right: 0;
	background: #e60f58 url(./assets/img/cs-stars.png) 90% 90% no-repeat;
}
.cs-link{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 17px;
	font-style: normal;
	height: auto!important;
}
.cs-link a{
	color: white;
	font-weight: bold;
}

.cs-link a:hover{
	text-decoration: underline;
}
div.csslider1::after{
	background: transparent url(./assets/img/plate.png) 0 0 no-repeat;
	display: block;
	content: '';
	height: 105px;
	width: 159px;
	position: absolute;
	right: 14px;
	bottom: 0;
	z-index: 1000;
}
.post-container, .sidebar{
	display: inline-block;
	vertical-align: top;
}
.post-container{
	width: 910px;
}
.post{
	background: #fff;
	width: 430px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
}
.single-post{
	background: #fff;
	border-radius: 25px;
	width: 900px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
}
.post_image img{
	width: 430px;
	height: auto;
}
.post-content{
	display: inline-block;
	vertical-align: top;
}
h3.post-title, .post p{
	margin: 0 15px; 
}
.post a{
	color: #e60f58;
	font-size: 28px;
	font-weight: normal;
}
.post-content{
	width: 360px;
	margin-left: 50px;
}
h3.single-post-title{
	color: #e60f58;
	font-size: 32px;
	font-weight: normal;
}
.post-meta{
	width: 325px;
	border-top: 1px solid #690f32;
	border-bottom: 1px solid #690f32;	
	margin-top: 30px;
	position: relative;
}
a#back-button{
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.single-post-image, .seasonal-headline-image{
	display: inline-block; 
	vertical-align: top;
	width: 450px;
	height: auto;
	margin-top: 32px;
	margin-left: 15px;
}
.single-post-image img{
	width: 450px;
	height: auto;
	
}
.menu ul h3{
	font-weight: bold;
	font-size: 1.3rem;
}
.single-post_social{
	position: absolute;
	display: inline-block;
	vertical-align: top;
	right: -72px;
	top: 0;
}
.post-meta p{
	margin: 0;
	display: inline-block;
	vertical-align: top;
}
.post-date{
	color: #767676;
	font-weight: bold;
	font-size: 18px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.sidebar{
	max-width: 178px;
}
.sidebar ul{
	padding: 0;
}
.sidebar li{
	list-style: none;
}
.sidebar li a {
	color: #646464;
	font-weight: normal;
}
.sidebar select{
	width: 100%;
}
h3.widget-title{
	color: #722341;
	border-top: 1px solid #690f32;
	border-bottom: 1px solid #690f32;
	padding: 5px 0;
}
.post_social{
	position: absolute;
	right: 25px;
	bottom: 0;
	width: 70px;
}
.mobile-menu{
	display: none;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track::before,
.slick-track::after {
    content: "";
    display: table
}

.slick-track::after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

@font-face {
    font-family: "slick";
    src: url("./assets/fonts/slick.eot");
    src: url("./assets/fonts/slick.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/slick.woff") format("woff"), url("./assets/fonts/slick.ttf") format("truetype"), url("./assets/fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir="rtl"] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir="rtl"] .slick-next:before {
    content: "←"
}

.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: 0.75
}
div.seasonal_headline_block > div.wrapper > div.inner{
	background: #fff;
}
.seasonal-headline-image{
	margin-top:0px;
}
.seasonal-headline-image img{
	width: 388px;
	height: 254px;
	margin-bottom: 20px;
}
.seasonal_extrabox{
	margin-top: 30px;
}
.seasonal_extrabox p a{
	color:#fff;
}
.seasonal_bespoke{
	padding: 0!important;
}
.seasonal_bespoke p{
	padding: 20px;
	text-align: left
}
.seasonal_bespoke img{
	width: 100%;
	height: 190px;
	display: block;
}
.seasonal_extrabox p{
	color: #fff;
	width: 680px;
	text-align: center;
	font-size: 18px;
	padding: 10px 0px;
	margin: 0 auto;
}
h2.seasonal_headline_block_title, h3.seasonal_menu_title{
	color: #fff;
	font-size: 3rem;
	font-family: "SamanthaUprightSWASH-Bold";
	font-weight: normal;
	margin: 0px auto 40px auto;
	padding-top: 28px;
	display: block;
	width: 250px;
}
.round_icon_1, .round_icon_2{
	position: relative;
	left: 50%;
	margin-left: -58px;
	top: 58px;
}
.round_icon_2{
	top:-58px;
}
h3.seasonal_menu_title{
	width: 400px;
}
h3.headline_title{
	color: #fff;
	font-size: 3rem;
	font-family: "SamanthaUprightSWASH-Bold";
	font-weight: normal;
	margin: 0 0 0.5em 0;
} 
div.title-flag{
	background-color: #f73756;
	color: #fff;
	height: 53px;
	display: inline-block;
	line-height: 0.8em;
	/*padding: 0.2em 0 0.3em 10px;*/
	padding-left:10px;
	font-size: 3rem;
	font-family: "SamanthaUprightSWASH-Bold";
	font-weight: normal;
	margin: 0 0 0.5em 0;
	position: absolute;
	margin-top: 22px;
}
html.ua-desktop-macintosh div.title-flag, html.ua-desktop-macintosh article.seasonal_bespoke h3, html.ua-desktop-macintosh h3.bespoke_section_header, html.ua-desktop-macintosh h2.seasonal_menu__title, html.ua-desktop-macintosh .index-why-us h3, html.ua-desktop-macintosh .index-private-dining h3, html.ua-desktop-macintosh .index-corporate-catering h3, html.ua-desktop-macintosh .index-gallery h3, html.ua-desktop-macintosh .index-blog h3, html.ua-desktop-macintosh .index-what-offer h3, html.ua-desktop-macintosh .index-what-do h3, html.ua-desktop-macintosh h2.beta--boxed, .global-footer h3, .whiteblock h3, h3.flag, h3.beta--boxed {
	line-height: 1.6em!important;
}
/*h3.headline_title{
	padding: 0.1em 0 0.3em 10px;
}*/
h3.bespoke_section_header{
	position: relative;
	top: -49.5px;
	left: 50%;
	margin-left: -140px;
	/*padding: 0.1em 0 0.5em 10px;*/
}
/*h2.seasonal_menu__title{
	padding: 0.1em 0 0.5em 10px;
}*/
.seasonal_menu_divider{
	border-top:1px solid;
	margin: 0 auto;
	margin-bottom: 24px;
	width: 209px;
}
.seasonal_menu_dot{
	height:14px;
	width: 14px;
	border-radius: 25px;
	position: relative;
	left: 50%;
	margin-left:-7px;
	top:-7px;
}
div.seasonal_headline_block > div.wrapper{
	padding-top: 0;
}
div.seasonal_headline_block > div.wrapper > div.inner > div.right,div.seasonal_headline_block > div.wrapper > div.inner > div.left {
	display: inline-block;
	vertical-align: top;
	width: 400px;
	height: auto;
	margin-top: 110px;
	margin-left: 15px;
}
div.seasonal_headline_block > div.wrapper > div.inner > div.right{
	max-width: 620px;
	min-width: 400px;
	width: 55%;
}
div.seasonal_headline_block > div.wrapper > div.inner > div.right p{
	font-size: 15px;
}
.wrapper:before,
.global-footer:before,
.form:before,
.wrapper:after,
.global-footer:after,
.form:after {
    content: "";
    display: table
}

.wrapper:after,
.global-footer:after,
.form:after {
    clear: both
}
.global-footer::before{

	display: block;
	content: '';
	height: 121px;
	width: 131px;
	position: absolute;
	left: 0px;
	top: -121px;
	z-index: 1000;
}

.global-footer__list,
.homepage-logos,
.homepage-feature-list,
.client-logos,
.wedding-offering__list,
.menu__tabs,
.menu__list,
.menu__list ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

@font-face {
    font-family: 'SamanthaUprightSWASH-Bold';
    src: url("./assets/fonts/2CCA64_0_0.eot");
    src: url("./assets/fonts/2CCA64_0_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/2CCA64_0_0.woff2") format("woff2"), url("./assets/fonts/2CCA64_0_0.woff") format("woff"), url("./assets/fonts/2CCA64_0_0.ttf") format("truetype")
}

body {
    color: #3c3c3b
}

.container {
    overflow: hidden;
    width: 100%;
	padding-bottom: 0;
	background: url(./assets/img/wine-glasses.png) left bottom no-repeat #ededed;
}

.wrapper {
    box-sizing: border-box;
    clear: both;
    margin: 0 auto;
    padding: 80px 0 20px;
    position: relative;
    width: 100%;
    max-width: 1100px;
    position: relative;
}

.global-footer .wrapper {
	padding-top: 0;
}
.social{
	display:inline-block;
	width: 180px;
	position:absolute;
	right: 0;
	top: 7px;
	margin-left: auto;
	margin-right:90px;
}
.social-icons{
	width: 216px;
	height: 28px;
	padding: 0;
	margin: 19px 0 0 0;
}
ul.social-icons a{
	padding:0;
	transition:none;
	display:block;
}
ul.social-icons li{
	height: 28px;
	width: 28px;
	float:left;
	display:block;
	padding-right: 8px;
}
.social-twitter{
	background: url("./assets/img/twitter.png") no-repeat;
}
.social-facebook{
	background: url("./assets/img/facebook.png") no-repeat;
}
.social-linkedin{
	background: url("./assets/img/linkedin.png") no-repeat;
}
.social-pinterest{
	background: url("./assets/img/pinterest.png") no-repeat;
	padding: 0;
}
.social-youtube{
	background: url("./assets/img/youtube.png") no-repeat;
}
.social-instagram{
	background: url("./assets/img/instagram.png") no-repeat;
}
.share-twitter{
	background: url("./assets/img/share-twitter.png") no-repeat;
}
.share-facebook{
	width: 11px!important;
	padding: 0;
	background: url("./assets/img/share-facebook.png") no-repeat;
}
.share-pinterest{
	background: url("./assets/img/share-pinterest.png") no-repeat;
	padding: 0;
}
@media (max-width: 1200px) {
	.seasonal-not-mobile{ background-image: none!important;}
}
@media (max-width: 49.375em) {

    .wrapper {
        box-sizing: border-box;
        padding-top: 37.5px;
        padding-bottom: 25px;
        padding-left: 25px;
        padding-right: 25px
    }
    .wrapper--master {
        padding-left: 0;
        padding-right: 0
    }
}

.global-footer {
    clear: both;
    color: white;
    position: relative;
    z-index: 30;
	padding-top: 0;
	background: #878787;
}

.global-footer a {
    color: white;
	font-weight: normal;
}

.global-footer a:hover {
    color: #e60f58;
}

.global-footer__list li {
    margin-bottom: 0.3em;
    position: relative;
    padding-bottom: 0.2em;
    padding-right: 30px;
    word-break: break-all
}

.global-footer__list li .beta-boxed-dummy::after,
.global-footer__list li .beta-boxed-dummy::before {
    border-width: 0.5em;
    left: auto;
    right: 0
}

.global-footer__footnote {
    font-size: 12px;
    font-size: 0.75rem;
    background-color: #ededed;
    clear: both;
    padding: 25px 0
}

.global-footer__footnote a {
	color: #3c3c3b;
	font-weight: normal;
	text-decoration: underline;
}

.global-footer__footnote .wrapper {
    padding-top: 0;
    padding-bottom: 0
}

@media (max-width: 49.375em) {
    .global-footer__footnote {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

.global-footer__contact-details {
    font-size: 23px;
	line-height: 24px;
    text-align: right
}

@media (max-width: 49.375em) {
    .global-footer__contact-details {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.global-footer__contact-heading {
	font-family: 'Playfair Display', serif;
	font-weight: normal;
	font-style: italic;
    color: white;
    display: block;
}

@media (max-width: 49.375em) {
    .global-footer__brand {
        display: block
    }

	
}
.global-footer__credit {
    float: right
}

@media (max-width: 49.375em) {
    .global-footer__credit {
        float: none
    }
}

.footcontent {
	margin-top: 50px;
}

.main {
    float: left;
    width: 33%
}

.main--flip {
    float: right
}

.main h4 {
	font-weight: normal;
	font-size: 10px;
	line-height: 12px;
}

@media (max-width: 49.375em) {
    .main {
        float: none;
        width: 100%
    }
}

.aside {
    float: right;
    width: 60%;
	margin-top: 7px;
}

.aside--flip {
    clear: left;
    float: left
}

@media (max-width: 49.375em) {
    .aside {
        clear: both;
        float: none;
        width: 100%
    }
}

.island {
    clear: both;
    border-top: solid 1px #6c5e58;
    border-bottom: solid 1px #6c5e58;
    margin-top: -1px;
    width: 100%
}

.island--raised {
    background-color: #fff
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.3
}

h1,
.alpha {
    font-size: 62px;
    font-size: 3.875rem;
    color: #5f192c;
    display: inline;
    margin: 0 0 1em 0
}
.lede a{
	font-weight: normal;
}
h1.page-title,
.alpha.page-title {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	color: #690f32!important;
    text-align: center;
    font-size: 33px;
	font-weight: normal;
	display: block;
	margin-bottom: 15px;
}

@media (max-width: 37.5em) {
    h1.page-title,
    .alpha.page-title {
        font-size: 18px;
        font-size: 1.125rem
    }
	div.csslider1::after{	
		height: 52px;
		width: 79px;
		background-size: contain;
		
	}
}

@media (max-width: 37.5em) {
    h1,
    .alpha {
        font-size: 44px;
        font-size: 2.75rem
    }
}

h2,
.beta {
    font-size: 33px;
	font-family: 'Playfair Display', serif;
	font-style: italic;
    font-weight: normal;
    line-height: 1.1;
    margin: 0 0 0.5em 0
}

h3.beta {
	font-size: 23px;
	color: #690f32;
}

@media (max-width: 37.5em) {
    h2,
    .beta {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.beta--boxed {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-weight: normal;
    background-color: #e60f58;
    color: #fff;
	font-size: 23px;
    display: inline-block;
    line-height: 0.8em;
    /*padding: 0.2em 0 0.1em 10px;*/
    height: 43px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative
}

.beta--boxed a {
    color: inherit;
    text-decoration: none
}

.beta--boxed::before,
.beta--boxed::after {
	border: 0.5em solid #e60f58;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 0;
	height: auto;
	border-width: 21px;	
}

.beta--boxed::before, .seasonal.beta--boxed::before {
	border-left-color: transparent!important;
	border-right-width: 1px;
	bottom: 0;
	top: 0;
	left: -21px;
}

.beta--boxed::after, .seasonal.beta--boxed::after {
	border-right-color: transparent!important;
	border-left-width: 1px;
	bottom: 0;
	top: 0;
	right: -21px;	
}

.wrapper>.beta--boxed:first-child {
    position: absolute;
    top: -22px;
	left: 50%;
	transform: translate(-50%, 0);
}

.wrapper>.whiteblock {
	background: white;
	padding: 50px 65px;
	margin-bottom: 59px;
	text-align: center;
	font-size: 20px;
	line-height: 29px;
}

@media (max-width: 37.5em) {
    .wrapper>.beta--boxed:first-child {
        top: -17px
    }
	.wrapper{
		padding-left: 5px;
		padding-right: 5px;
	}
}

.beta-boxed-dummy::before,
.beta-boxed-dummy::after {
    border: 0.5em solid #e60f58;
    border-left-color: transparent;
    border-bottom-color: transparent;
    content: '';
    display: block;
    height: 0;
    left: -1em;
    position: absolute;
    top: 0;
    width: 0
}

.beta-boxed-dummy::after {
    border-top-color: transparent;
    border-bottom-color: #e60f58;
    bottom: 0;
    top: auto
}

h3 {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 0.2em
}

h3+p {
    margin-top: 0
}

.whiteblock h3+p, h3.flag+p {
    margin-top: 100px
}

p {
    margin-top: 0.5em;
    margin-bottom: 1.5em
}

.lede {
    font-size: 27px;
    font-size: 1.6875rem;
    font-size: 23px;
    color: #3c3c3b;
	margin: 0 auto;
    margin-bottom: 2em;
    text-align: center;
	max-width: 930px;
}

.lede--small {
    font-size: 19px;
    font-size: 1.1875rem
}

.lede--large {
    font-size: 23px;
    margin-bottom: 0em
}

@media (max-width: 49.375em) {
    .lede {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.copy {
    margin-bottom: 75px
}

.secondary-content {
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    line-height: 1.3
}

.secondary-content__heading,
.secondary-content h2 {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold
}

.secondary-content__list {
    margin-top: 0.3em
}

strong {
    color: #5f192c
}

ul {
    padding-left: 20px
}

nav.wp_ptg_menu ul {
	text-align: center;
}

li {
    padding-bottom: 0.4em
}

blockquote {
    margin: 0
}

blockquote p {
    font-size: 27px;
    font-size: 1.6875rem;
    margin: 0 25px 0 0
}

blockquote p::before,
blockquote p::after {
    content: '"'
}

@media (max-width: 37.5em) {
    blockquote p {
        font-size: 16px;
        font-size: 1rem;
        margin-right: 0
    }
}

blockquote cite {
    color: #f74569;
    font-style: normal
}

/*a {
    color: #5f192c
}

a:hover {
    color: #0e0407
}*/
.wedding-download{
	position: absolute;
	right: 25px;
	bottom: 25px;
}
.button {
	font-family: 'Playfair Display', serif;
    font-size: 17px;
	font-style: italic;
   /* font-size: 0.8125rem;*/
    border: none;
    color: #e60f58;
    display: inline-block;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 1em;
    position: relative;
    text-decoration: none;
	background-color: transparent;
}

.button input {
    background: none;
    border: none;
    display: block;
    padding: 0;
    width: 100%
}

.button--brown {
    background-color: #986975
}

.button--brown:hover {
    background-color: #c2a5ad
}

.button--block {
    display: block
}

.button--centered {
    text-align: center
}

.button--right {
    float: right
}

.float-right {
    float: right;
    margin-left: 25px;
    margin-bottom: 25px
}

.float-left {
    float: left;
    margin-right: 25px;
    margin-bottom: 25px
}

@media (max-width: 31.25em) {
    .float-right,
    .float-left {
        display: block;
        float: none;
        margin: 25px auto
    }
	
}

.site-plan {
    text-align: center;
    margin-bottom: 50px
}

.global-navigation {
    font-size: 16px;
    font-size: 1rem;
    margin: 30px auto;
    position: relative;
    max-width: 1140px;
    z-index: 10
}

.global-navigation__trigger {
    display: none
}

.global-navigation__list {
    background: #bdbfb4;
    background: linear-gradient(to right, #bdbfb4 0, #bdbfb4 50px, rgba(189, 191, 180, 0) 100%);
    background-repeat: no-repeat;
    border: solid 0 #91928A;
    border-left-width: 2px;
    float: left;
    line-height: 1;
    margin: 70px 0 37.5px 0;
    padding: 10px;
    position: relative
}

.global-navigation__list::after {
    background: transparent url(./assets/img/header-detail.png) 0 0 no-repeat;
    content: '';
    display: block;
    height: 65px;
    left: 0;
    position: absolute;
    top: -65px;
    width: 94px
}

.global-navigation__list::before {
    background: transparent url(./assets/img/nav-ribbons.png) 0 0 no-repeat;
    bottom: -27px;
    content: '';
    display: block;
    height: 77px;
    left: -38px;
    position: absolute;
    width: 72px;
    z-index: -1
}

.global-navigation__list--second {
    background-image: linear-gradient(to left, #bdbfb4 0, #bdbfb4 50px, rgba(189, 191, 180, 0) 100%);
    border-left-width: 0;
    border-right-width: 2px;
    float: right
}

.global-navigation__list--second::after {
    background-position: top right;
    left: auto;
    right: 0;
    width: 64px
}

.global-navigation__list--second::before {
    background-position: top right;
    left: auto;
    right: -38px
}

.global-navigation li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0
}

.global-navigation a {
    color: #52524c;
    display: inline-block;
    padding: 10px;
    text-decoration: none;
    transition: background linear 0.1s
}

.global-navigation a:hover {
    background-color: rgba(255, 255, 255, 0.5);
    transition: background linear 0.05s
}

.global-navigation .is-active {
    font-weight: bold
}

.global-navigation__contact a {
    background-color: #631e2c;
    color: #f1eee0
}

.global-navigation__contact a:hover {
    background-color: #9e3046;
    transition: all linear 0.4s
}

@media (max-width: 64em)/*(max-width: 49.375em)*/ {
    .index-testimonials::before{ left: -40px;}
	.index-testimonials::after{right: -40px;}
	nav.wp_ptg_menu ul li{
		top: -70px;
		padding: 10px;
		
	}
	nav.wp_ptg_menu ul {
		max-width: 915px;
		margin-left: auto;
		margin-right: auto;
	}
	nav.wp_ptg_menu ul li:last-child{
		padding-right: 0;
	}
	.global-header{
		height: 280px;
	}
	.index-why-us, .index-blog, .index-what-offer, .index-private-dining, .index-corporate-catering, .index-gallery{
		width: 325px;
		background-size: contain;
		background-repeat: no-repeat;
		
	}
	.index-why-us{
		margin-left: 5px;
	}
	.cross-sell-panel:first-child{
		margin-left: 5px;
	}
	.cross-sell-panel{
		margin-right: 5px;
		max-width: 280px
	}
	.global-navigation {
        clear: both;
        float: none;
        margin-left: -25px;
        margin-right: -25px;
        position: relative
    }
    .global-navigation ul {
        background: none;
        border: none;
        clear: both;
        float: none;
        margin: 0 auto;
        padding: 0;
        text-align: center
    }
    .global-navigation ul::after,
    .global-navigation ul::before {
        display: none
    }
}

@media (max-width: 37.5em) {
    .global-navigation {
        background: #cec6c2;
        height: auto;
        margin: 0;
        padding-top: 40px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 40
    }
    .global-navigation ul {
        height: 0;
        overflow: hidden;
        position: initial
    }
    .global-navigation li {
        display: block
    }
    .global-navigation a {
        display: block;
        padding-top: 15px;
        padding-bottom: 15px
    }
    .global-navigation__home {
        display: block !important
    }
    .global-navigation__contact {
        position: absolute;
        top: 6px;
        right: 10px
    }
    .global-navigation__contact a {
        padding: 5px
    }
    .global-navigation__trigger {
        cursor: pointer;
        display: block;
        padding: 5px;
        position: fixed;
        right: 10px;
        top: 4px;
		color: #fff;
    }
    .global-navigation__trigger::after {
        content: '☰'
    }
	.top-bar #contact-button {
		padding-top:0;
	}
}

@media (max-width: 37.5em) and (max-width: 18em) {
    .global-navigation__trigger {
        font-size: 0
    }
    .global-navigation__trigger::after {
        font-size: 14px;
        font-size: 0.875rem
    }
}

@media (max-width: 37.5em) {
	.top-bar{
		position: fixed;
		z-index: 100000;
		top: 0;
	}
	.global-navigation.is-open ul {
        height: auto
    }
}

.offering__image img {
    display: block;
    width: 100%
}

.offering__action {
    clear: both;
    display: block;
    margin-bottom: 0
}

.listing {
    clear: both
}

.listing__text {
    float: right;
    width: 51%
}

@media (max-width: 37.5em) {
    .listing__text {
        float: none;
        width: 100%
    }
}

.listing__title {
    font-size: 15px;
    font-size: 0.9375rem
}

.listing__lede {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-weight: normal;
    font-size: 27px;
    font-size: 1.6875rem;
    margin-bottom: 0
}

@media (max-width: 37.5em) {
    .listing__lede {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

.listing__action {
    font-size: 17px;
    font-size: 1.0625rem
}

.listing__image {
    float: left;
    margin-bottom: 25px;
    overflow: hidden;
    width: 43%
}

.listing__image img {
    display: block;
    width: 100%;
	height: auto;
}

@media (max-width: 37.5em) {
    .listing__image {
        float: none;
        width: auto
    }
}

.form {
    margin-bottom: 25px
}

.form__field {
    float: left;
    padding-bottom: 10px;
    width: 100%
}

@media (max-width: 49.375em) {
    .form__action {
        margin-left: 0;
        width: 100%
    }
}

.form__split {
    width: 47.5%;
    float: left;
    padding-left: 5%
}

.form__split:first-child {
    padding-left: 0
}

input,
textarea {
    background: #fff;
    border: none;
    box-sizing: border-box;
    color: #52524c;
    display: block;
    margin-top: 0;
    padding: 10px;
    width: 100%
}

label {
    font-size: 14px;
    font-size: 0.875rem;
    color: white
}

.box {
    background-color: #fff;
    padding: 37.5px;
    margin-bottom: 50px;
    overflow: hidden;
    text-align: center
}

.whiteblock .box {
    padding: 5px;
	margin: 0 27px;
	font-size: 16px;
	line-height: 20px;
}

.whiteblock .box:first-child {
	margin-left: 0;
}

.whiteblock .box:last-child {
	margin-right: 0;
}

.box--alt-light {
    background-color: #f73756
}

.box--alt-dark {
    background-color: #8b2843
}

.box__flush-image {
    margin-top: -37.5px;
    margin-left: -37.5px;
    margin-right: -37.5px;
    margin-bottom: 25px
}

.whiteblock .box__flush-image {
    margin-top: -5px;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 45px;
}

.box__flush-image img {
    display: block;
    width: 100%
}

.whiteblock .box__flush-image img {
	border-radius: 50%;
}

.box__flush-image--left {
    float: left;
    margin-right: 25px;
    margin-bottom: -37.5px;
    /*width: 20%*/
}

@media (max-width: 37.5em) {
    .box__flush-image--left {
       /* margin-top: -20px;
        margin-left: -20px;*/
		margin-right: -37.5px;
        margin-bottom: 20px;
        float: none;
        width: auto
    }
}

.box--readable {
    text-align: left
}

.box__content {
    float: right;
    margin: -20px;
    width: 82%
}

.box__content p:last-child {
    margin-bottom: 0
}
@media (max-width: 64em){
	.box__content{
		width: 76%;
	}
	.box__content p{
		font-size: 14px;
	}
}
@media (max-width: 51.75em){
	.box__content{
		width: 74%;
	}
	.box__content p{
		font-size: 14px;
		margin-top: -0.5em;
	}
}
@media (max-width: 49.375em){
	.box__content{
		width: 68%;
	}
	.box__content p{
		margin-top: -0.5em;
		font-size: 12px;
	}
}
@media (max-width: 37.5em) {
    .box__content {
        float: none;
        width: 100%;
        margin: 0
    }
}

.box-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.box-row .box {
    margin-right: 25px;
    -webkit-flex: 1 0 0px;
    -ms-flex: 1 0 0px;
    flex: 1 0 0px
}

.whiteblock .box-row .box {
	margin-right: 0;
	position: relative;
}

.no-flex .box-row {
    float: left
}

@media (max-width: 49.375em) {
    .box-row {
        display: block
    }
    .box-row .box {
        margin-left: 25px
    }
}

.global-header {
    position: relative
}



.global-logo {
    height: 188px;
    position: absolute;
    left: 50%;
    margin-left: -84px;
    right: 50%;
    top: 10px;
    width: 169px
}

.global-logo:hover {
    -webkit-filter: brightness(110%);
    filter: brightness(110%)
}

.global-logo img {
    height: auto
}

.no-svg .global-logo {
    background: transparent url(./assets/img/logo.png) no-repeat 0 0;
    height: 69px;
    width: 188px
}

.no-svg .global-logo img {
    display: none
}

@media (max-width: 64em)/*(max-width: 49.375em)*/ {
    .global-logo {
        display: block;
        left: auto;
        position: relative;
        right: auto;
        margin: 25px auto 0 auto;
		top: -60px;
    }
    .global-logo .global-logo__text {
        display: none
    }
}

.global-logo__text {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    width: 0;
    z-index: -1
}

.homepage-banner {
    margin: 50px 0
}

@media (max-width: 49.375em) {
    .homepage-banner {
        background: url(./assets/img/carousel/2.jpg) 0 0 no-repeat;
        background-size: contain;
        height: 67vw;
        width: 100%
    }
    .homepage-banner .slick-list {
        display: none !important
    }
}

.homepage-row {
    float: left;
    position: relative
}

.homepage-row__col-1,
.homepage-row__col-2,
.homepage-row__col-3 {
    float: left;
    position: relative;
    width: 25%
}

.homepage-row__col-1 .beta--boxed,
.homepage-row__col-2 .beta--boxed,
.homepage-row__col-3 .beta--boxed {
    position: absolute;
    top: -100px
}

@media (max-width: 49.375em) {
    .homepage-row__col-1,
    .homepage-row__col-2,
    .homepage-row__col-3 {
        clear: both;
        float: none;
        margin-bottom: 50px;
        padding-top: 100px;
        padding-bottom: 50px;
        text-align: center;
        width: 100% !important
    }
    .homepage-row__col-1 .beta--boxed,
    .homepage-row__col-2 .beta--boxed,
    .homepage-row__col-3 .beta--boxed {
        left: 0;
        top: 0
    }
    .homepage-row__col-1::after,
    .homepage-row__col-2::after,
    .homepage-row__col-3::after {
        background: #6c5e58;
        bottom: 0;
        content: '';
        display: block;
        left: -25px;
        height: 1px;
        position: absolute;
        right: -25px;
        z-index: 10
    }
}

@media (max-width: 37.5em) {
    .homepage-row__col-1,
    .homepage-row__col-2,
    .homepage-row__col-3 {
        padding-top: 50px
    }
	.index-why-us, .index-blog, .index-what-offer, .index-private-dining, .index-corporate-catering, .index-gallery{
		margin-left: 0;
	}
}

.homepage-row__col-1 {
    width: 45%;
    padding-right: 5%
}

@media (max-width: 49.375em) {
    .homepage-row__col-1 {
        padding-right: 0
    }
}

.homepage-row .button {
    bottom: -30px;
    position: absolute;
    right: 25px
}

@media (max-width: 49.375em) {
    .homepage-row .button {
        bottom: -25px;
        position: absolute;
        right: 0;
        z-index: 20
    }
}

.homepage-feature-list {
    font-size: 26px;
    font-size: 1.625rem;
    color: #f74569
}

.homepage-feature-list a{
    font-size: 26px;
    font-size: 1.625rem;
    text-decoration: none;
    color: #f74569
}
.homepage-feature-list li {
    padding-bottom: 0
}

@media (max-width: 37.5em) {
    .homepage-feature-list {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media (max-width: 37.5em) {
    .homepage-feature-list a {
        font-size: 22px;
        font-size: 1.375rem
    }
}

.island--homepage {
    border-bottom: solid 1px #6c5e58;
    margin-bottom: 75px
}

@media (max-width: 49.375em) {
    .island--homepage {
        border-bottom: none
    }
}

.island--homepage .wrapper {
    padding-bottom: 0
}

.client-logos {
    /*display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between*/
	display: block;
	margin: 0 auto 40px;
}

.client-logos li {
    margin-right: 25px;
	display: inline-block;
	width: 154px;
	vertical-align: middle;
}

.client-logos li img {
	text-align:center;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
	display: block;
}

.no-flex .client-logos li {
    float: left
}

@media (max-width: 37.5em) {
    .client-logos {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .client-logos li {
        text-align: center;
        width: 33%
    }
}

.wedding-offering {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.wedding-offering__menu {
    padding: 0 25px
}

.wedding-offering__image {
    border-radius: 100%;
    height: 178px;
    margin: 25px auto 50px auto;
    overflow: hidden;
    width: 178px
}

.wedding-offering__image img {
    display: block;
    width: 100%
}

@media (max-width: 37.5em) {
    .wedding-offering__image {
        height: 100px;
        width: 100px
    }
}

.wedding-offering__menu {
    -webkit-flex: 1 0 0px;
    -ms-flex: 1 0 0px;
    flex: 1 0 0px
}

.wedding-offering__list {
    font-weight: bold
}

.wedding-offering__list li {
    padding-bottom: 1em
}

.wedding-offering__list small {
    display: block;
    font-weight: normal
}

@media (max-width: 49.375em) {
    .wedding-offering {
        display: block
    }
}

.menu__image {
    border-radius: 100%;
    height: 126px;
    margin: 0 auto 25px auto;
    overflow: hidden;
    width: 126px
}

.menu__image img {
    display: block;
    margin: auto;
    width: auto
}

.menu__tabs {
    font-size: 18px;
    font-size: 1.125rem;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
    display: inline-block;
    margin-bottom: 1em
}

.menu__tabs li {
    cursor: pointer;
    display: inline-block;
    padding: 0.5em 0.2em;
    margin: -2px 0
}

.menu__tabs li.is-active {
    border-top: 2px solid #f73756;
    border-bottom: 2px solid #f73756;
    color: #f73756;
    font-weight: bold
}

@media (max-width: 37.5em) {
    .menu__tabs {
        border-bottom: none
    }
    .menu__tabs li {
        border-bottom: 1px solid #444;
        display: block
    }
}

.menu__title {
    display: block;
    margin-bottom: 0.5em;
	color: #5f192c;
}

.menu__course {
    display: none
}

.menu__list {
    display: none;
    font-weight: bold
}

.menu__list li {
    padding-bottom: 1em
}

.menu__list.is-active {
    display: block
}

.menu__list small {
    display: block;
    font-weight: normal
}

.menu__ad {
    width: 100%;
    margin-bottom: 25px
}

.menu--bbq {
    min-height: 813px
}

.menu--bowlfood {
    min-height: 943px
}

.menu--brunch {
    min-height: 687px
}

.menu--canaps {
    min-height: 1475px
}

.menu--buffet {
    min-height: 917px
}

.menu--themed {
    min-height: 1321px
}

.menu--themed .menu__tabs li {
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
    display: block;
    margin-top: -1px;
    margin-bottom: -1px
}

.menu--themed .menu__tabs li.is-active {
    border-top: 2px solid #f73756;
    border-bottom: 2px solid #f73756
}

.testimonial {
    font-size: 18px;
    font-size: 1.125rem;
    color: #5f192c
}

.testimonial__person {
    color: #f74569
}

.testimonial--alt {
    color: #f74569
}

.testimonial--alt__person {
    color: #5f192c
}

.testimonial--inv {
    background-color: #e60f58;
    color: white
}

.testimonial--inv .testimonial__person {
    color: #5f192c
}

.testimonial--dark {
    background-color: #631e2c;
    color: white
}

.testimonial--dark .testimonial__person {
    color: #f73756
}

.brick {
    box-sizing: border-box;
    padding-right: 25px;
    width: 33.3%
}

.brick.seasonal-menu-brick {
	width: 29%;
}
.seasonal-brick:nth-child(3),.seasonal-menu-brick:nth-child(3){
	padding-right: 0;
}
@media (max-width: 49.375em) {
    .brick {
        padding-right: 0;
        width: 100%
    }
	.seasonal-brick{
		width: 49.5%;
		padding-right: 25px;
	}
	div.seasonal_headline_block > div.wrapper > div.inner > div.right, div.seasonal_headline_block > div.wrapper > div.inner > div.left{
		width: 100%;
	}
	div.seasonal_headline_block > div.wrapper > div.inner > div.right{
		max-width: 680px;
		margin-top: 0px;
	}
	.seasonal-headline-image{width: 100%;}
	.seasonal-headline-image img{
		width: 300px;
		height: 196px;
		display: inline-block;
		margin-right: 15px;
	}

}

.flash-banner {
    margin: 25px auto;
    width: auto;
    max-width: 100%
}

@media (max-width: 37.5em) {
	.csslider1{
		display:none!important;
	}
	.index-why-us{
		margin-top: 20px;
	}
    .flash-banner--not-on-mobile {
        display: none
    }
	div.seasonal_headline_block > div.wrapper > div.inner > div.right{
		min-width: 280px;
		max-width: 320px;
	}
	h3.seasonal_menu_title{
		max-width: 320px;
		font-size: 2.4rem;
	}
	.seasonal_extrabox p{
		max-width: 320px;
	}
	div.seasonal_headline_block > div.wrapper > div.inner > div.left{
		margin-top: 150px;
	}
	.seasonal-brick{
		width: 100%;
		padding-right: 0;
	}
}

.flash-banner--on-mobile {
    display: none
}

@media (max-width: 37.5em) {
    .flash-banner--on-mobile {
        display: block
    }
}

.mobile-only {
    display: none
}
@media (max-width: 1092px){
	.post-container{
		max-width: 750px;
		width: 100%;
	}
	.post{
		display: block;
		margin: 20px auto;
	}
}
@media (max-width: 37.5em) {
	.top-bar #contact-button a{
		margin-left: 5px;
	}
	.cross-sell-panel{
		height: auto;
	}
	.post-container{
		width: 310px;
		margin: 0 auto;
		display:block;
	}
	.mobile-menu{
			background: #878787;
			height: auto;
			margin: 0;
			padding-top: 40px;
			position: fixed;
			top: 0;
			width: 100%;
			z-index: 40;
	}
	.mobile-menu ul{
		background: none;
		border: none;
		clear: both;
		float: none;
		margin: 0 auto;
		padding: 0;
		text-align: center;
		list-style: none;
		color: #fff;
	}
	.post, .post_image img{
		width: 310px;
		height: auto;
		margin: 0 auto;
		display:block;
	}
	.sidebar{
		padding-bottom: 40px;
	}
	.single-post{
		width: 325px;
	}
	.post-content{
		width: 285px;
		margin-left: 20px;
	}
	.single-post-image{
		margin-bottom: 20px;
	}
	.single-post-image img{
		width: 285px;
		margin-bottom: 10px;
	}
	.post-meta{
		width: 285px;
	}
	.mobile-menu a{
		color: #fff;
	}
	.open{
		display: block;
	}
	.cross-sell-panels{
		padding-bottom: 25px;
	}
    .mobile-only {
        display: inherit
    }
	
	.social{display:none;}
	.mobile-social{
		display:block!important;
		width: 216px;
		position:relative;
		top: 55px;
		margin: 0 auto;
		float:none;
	}
	.social-icons{
		height: 28px!important;
		padding: 0!important;
		margin: 0!important;
	}
}

div.global-footer_chamber{
	width: 120px;
	margin-right: 20px;
	margin-top: 118px;
	float: right;
}

div.global-footer_reviews{
	background-color: #e60f58;
	width: 347px;
	min-height: 206px;
	text-align: right;
	margin-top: 80px;
	float: right;
}
div.global-footer_reviews div.inner{
	padding: 25px 15px;
	position: relative;
}
div.global-footer_reviews h4{
	line-height: 1;
	font-size: 23px;
	font-weight: normal;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	margin-top: 0;
	margin-bottom: 15px;
}
div.global-footer_reviews p{
	font-size: 15px;
	line-height: 19px;
	margin-bottom: 0;
	
}
div.global-footer_reviews a {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 17px;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

div.global-footer_reviews a:hover {
	color: #878787;
}

div.review-block{
	background-color: #e60f58;
	position: relative;
	padding: 25px 23px;
	margin-bottom:40px;
	width: 95%;
}
div.review-block p{
	font-size: 22px;
	color: #fff;
	margin: 0;
	width: 81%;
	display: inline-block;
	font-family: 'Playfair Display', serif;
}
div.review-block a{
	font-size: 17px;
	background-color: #621f2d;
	color: #fff;
	text-decoration: none;
	padding: 7px 15px;
	position: absolute;
	display: inline-block;
	right:40px;
	bottom: 50%;
	margin-bottom: -20px;
}
div.gallery{
	width: 31%;
	display: inline-block;
	background: #fff;
	margin-right: 2%;
	margin-bottom: 25px; 
	vertical-align: top;
	height: 580px;
}
div.gallery img{
	width: 100%;
	display: block;
}
div.gallery-content{
	margin: 20px auto 0;
	text-align: center;
	width: 90%;
}

@media (max-width: 64em) {	
	div.global-footer_reviews{
		max-width: 350px;
		display: inline-block;
		padding-bottom: 15px;
	}
}
@media screen and (max-width: 980px){
	.index-testimonials::before, .index-testimonials::after{
		display: none;
	}
	.index-testimonials{
		padding-top: 50px;
	}
	.index-what-do ul{
		width: 240px;
	}
}
@media screen and (max-width: 767px){
	.index-why-us, .index-blog, .index-what-offer{
		font-size: 14px;
	}
	.global-logo{
		top: 50px;
	}
}
@media (max-width: 49.375em) {
	div.gallery{
		margin-right: 15px;
	}
	
	div.global-footer_reviews{
		max-width: 350px;
		display: inline-block;
	}
}

@media (max-width: 37.5em) {
	.index-testimonials{
		padding-top: 0;
		margin-top: 20px;
	}
	.index-testimonials h2{
		font-size: 2.5rem;
	}
	.home-page-title{
		line-height: 1;
	}
	.home-page-wrapper{
		margin-bottom: 15px;
	}
	nav.wp_ptg_menu{
		display: none;
	}
	div.review-block a{
		position: relative;
		right: 0;
		margin-top: 10px; 
	}
	div.review-block{
		width: 85%;
	}
	div.gallery{
		width: 100%;
		margin-bottom: 15px;
	}	
	div.fancybox-title {
		margin-left: 5px!important;
	}
	div.global-footer_reviews{
		max-width: 300px!important;
		height: 100%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.index-what-do p{
		width: 270px;
	}
	.index-what-do li{
		font-size: 18px;
		width: 200px;
		height: 64px;
	}
	.index-why-us, .index-blog, .index-what-offer, .index-private-dining, .index-corporate-catering, .index-gallery{
		width: 310px;
	}
	
	.index-why-us p, .index-blog p, .index-what-offer p, .index-private-dining p, .index-corporate-catering p, .index-gallery p {
	    margin-top: 70%;
	}
	
	.index-what-do p {
		padding-left: 5px;
		padding-right: 5px;
		margin-left: 0;
		width: 96%;
	}
}

.home-page-wrapper {

    text-align: center;
}

.home-page-title {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	color: #690f32!important;
    text-align: center;
    font-size: 33px;
	font-weight: normal;
	display: block;
	margin-bottom: 15px;
}

@media (max-width: 49.375em) {
	nav.wp_ptg_menu ul li{
		font-size: 13px;
		padding: 5px;
	}
}

div.full-text > h2{
	font-family: 'Playfair Display', serif;
	line-height: 1.4;
    color: #5f192c;
    font-size: 1.4rem;

}

#textcarousel {
	position: relative;
	width:80%;
	margin:0 auto;
}

#textslides {
	overflow: hidden;
	position: relative;
	width: 100%;
}

#textslides ul {
	list-style: none;
	width:100%;
	margin: 0;
	padding: 0;
	position: relative;
}

#textslides li {
	 width:100%;
	 float:left;
	 text-align: center;
	 position: relative;
}

article.seasonal_bespoke h3.flag {
	margin-top: 10px!important;
}

.fancybox-skin, .fancybox-image, .fancybox-iframe {
	border-radius: 0!important;
}

.footcontent .button {
	color: white;
}

article a, .wedding-download {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 17px;
	font-weight: normal;
}

.darling {
	clear:both;
	font-size:15px;
	line-height:19px;
	text-align: right;
	max-width: 410px;
	float:right;
	padding-top:20px;
	position: relative;
}

.darling a {
	text-decoration: underline;
}

.darling img {
	float: left;
	margin-right:15px;
	margin-top: -4px;
}