/*
Theme Name: L'Alba D'Oro 2.1
Author: Ben Usher Smith
Author URI: https://www.ushersmith.com
Version: 1.1
*/




/* KEY
----------------------------
*/
/* 0.	Colours */
/* 1.	Reset */
/* 2.	Fonts */
/* 3.	Backgrounds */
/* 4.	Icon fonts */
/* 5.	Images */
/* 6.	Wrapper */
/* 7.	Grid */
/* 8.	Buttons and Forms */
/* 9.	Navigation */
/* 10.	Logo */
/* 11.	Header */
/* 12.	Hero */
/* 13.	Intro panel */
/* 14.	Typography & generic styles */
/* 15.	Caption text */
/* 16.	Page navigation */
/* 17.	Feature panel */
/* 18.	News letter sign-up and Anima CTA */
/* 19.	Footer */
/* 20.	Find us */
/* 21.	Pagination */
/* 22.	Top panels */
/* 23.	News letter */
/* 24.	Pager */
/* 25.  Reviews List */
/* 26.  Lists */
/* 27.  Post Images */
/* 28.	Map Images */
/* 29. Delivery Buttons */
/*
----------------------------
*/




/* 0.	Colours
----------------------------
#fff - White				100%
rgba(255, 255, 255, 0.2)	20%
rgba(255, 255, 255, 0.5)	50%
rgba(255, 255, 255, 0.8)	80%
----------------------------
rgba(0, 0, 0, 0.6) - Black 	60%
----------------------------
#eee - Light-grey
----------------------------
#999 - Mid-grey
----------------------------
#444 - Grey
----------------------------
#912d2b - Brick-red
#ef8937 - Yellow EB8736
#28293b - Dark-blue
#231f20 - Dark-dark-grey L'Alba D'Oro
----------------------------
#474967 - Blue-grey			100%
#33354b <---------- 		90%
rgba(40, 41, 58, 0.9)
#474967 <---------- 		70%
rgba(40, 41, 58, 0.7)
#5c5e85 <---------- 		50%
rgba(40, 41, 58, 0.5)
----------------------------
#231f20 - Dark-grey
----------------------------
#004e82 - Blue
----------------------------
#257eb8 - Light-blue
----------------------------
#eee9e4 - Cream
----------------------------
#cc2026 - Red				100%
#68231c - Burnt-red L'Alba D'Oro
#eb8083 <---------- 		50%
rgba(204, 32, 38, 0.5)
----------------------------
#622821 - L'Alba D'Oro Red
----------------------------
#32b9e7 - Twitter
#2a9dc4 - [hover]
----------------------------
#4b70ab - Facebook
#3f5f91 - hover]
----------------------------
#d63533 - Pinterest
#b52d2b - [hover]
----------------------------
#6291b2 - Instagram
#537b97 - [hover]
----------------------------
*/




/* 1.	Reset - Eric Meyer's Reset CSS v2.0 (https://meyerweb.com/eric/tools/css/reset/) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}




/* 2.	Fonts
----------------------------
Default brand font:
font-family: 'Averia Serif Libre', Georgia, Utopia, Charter, serif;  /* Primary */
/*
font-family: "Archivo Black", "Arial Black", "Arial Bold", Gadget, sans-serif; /* Anima */
/*
----------------------------
Secondary font:
font-family: Georgia, Utopia, Charter, serif; /* Secondary */
/*
----------------------------
Icon font (bespoke and created with iconmoon):
font-family: 'anima';
----------------------------
*/
body {
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 1234px) and (min-height: 700px) {
    body {
        font-size: 100%; /* OLD 137.5% */
    }
}





/* 3.	Backgrounds */
.texture {
    background: #eee url(images/texture.png) repeat center top;
}
body {
    background: #fff url(images/noisy-bg.png) repeat;
    image-rendering: optimizeSpeed; /* Legal fallback */
    image-rendering: -moz-crisp-edges; /* Firefox */
    image-rendering: -o-crisp-edges; /* Opera */
    image-rendering: -webkit-optimize-contrast; /* Safari */
    image-rendering: optimize-contrast; /* CSS3 Proposed */
    image-rendering: crisp-edges; /* CSS4 Proposed */
    image-rendering: pixelated; /* CSS4 Proposed */
    -ms-interpolation-mode: nearest-neighbor; /* IE8+ */
}





/* 4.	Icon fonts */
@font-face {
	font-family: 'anima';
	src: url('fonts/anima.eot');
}
@font-face {
	font-family: 'anima';
	src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'anima';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased; /* Better font rendering */
	-moz-osx-font-smoothing: grayscale;
}
.icon-phone:before {
	content: "\e610";
}
.icon-wine-glass:before {
	content: "\e609";
}
.icon-find-us:before {
	content: "\e60a";
}
.icon-coffee-steam:before {
	content: "\e60b";
}
.icon-anima:before {
	content: "\e600";
}
.icon-call:before {
	content: "\e601";
}
.icon-coffee:before {
	content: "\e602";
}
.icon-contact:before {
	content: "\e603";
}
.icon-location:before {
	content: "\e604";
}
.icon-order:before {
	content: "\e605";
}
.icon-pizza:before {
	content: "\e606";
}
.icon-time:before {
	content: "\e607";
}
.icon-wine:before {
	content: "\e608";
}
.icon-twitter:before {
	content: "\e60c";
}
.icon-facebook:before {
	content: "\e60d";
}
.icon-pinterest:before {
	content: "\e60e";
}
.icon-instagram:before {
	content: "\e60f";
}
.social__icon--twitter {
    background-color: #32b9e7;
}
.social__icon--twitter:hover {
    background-color: #2a9dc4;
}
.social__icon--facebook {
    background-color: #4b70ab;
}
.social__icon--facebook:hover {
    background-color: #3f5f91;
}
.social__icon--pinterest {
    background-color: #d63533;
}
.social__icon--pinterest:hover {
    background-color: #b52d2b;
}
.social__icon--instagram {
    background-color: #6291b2;
}
.social__icon--instagram:hover {
    background-color: #537b97;
}
[class^="social__icon--"]:hover {
    text-decoration: none;
}
.social__item { /* Display icons next to each other. */
    display: inline-block;
    margin-right: 0.1em;
}
.social__icon, /* Social icons background */
[class^="social__icon"] {
    border-radius: 50%;
    color: #fff;
    float: left;
    font-size: 2em;
    height: 1em;
    text-align: center;
    text-decoration: none;
    width: 1em;
    padding: .3em;
    margin: 0 .3em;
    display: flex; /* Vertical centering */
    align-items: center;
    justify-content: center;
}
.social__container { /* Add padding to social icons container */
    margin: 1.5em 0 0 0;
    width: 100%;
    text-align: center;
}




/* 5.	Images */
img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	image-rendering: auto;
}
.news-of-the-week img {
	  margin-bottom: -4px;
}




/* 6.	Wrapper */
.wrap {
    margin: 0 auto;
    width: 100%;
    background: #fff;
}




/* 7.	Grid */
.col-1,
.col-2,
.col-3 {
    float: left;
    min-height: 1px;
    -moz-transition: 0.9s;
    -o-transition: 0.9s;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    width: 100%;
}
.push {
    float: right;
}
.row:before, /*-- cleafix -- */
.row:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 39.9999em) {
    .col-1 {
        width: 100%;
    }
    .col-2 {
        width: 50%;
    }
    .col-3 {
        width: 33.33%;
    }
    .inner-wrap {
        margin: 0 auto;
        width: 70em;
    }
}
@media only screen and (min-width: 70em) {
    .wrap {
        margin: 0 auto;
        width: 992px; /* Old 62em */
        box-shadow: 0 0 4em 0 #999;
    }
}




/* 8.	Buttons and Forms */

.btn {
	cursor: pointer;
	border-radius: .33em;
	text-decoration: none;
	padding: .6em .8em .7em .8em;
	font-family:'Averia Serif Libre', Georgia, Utopia, Charter, serif; /* Primary */
	font-style: normal;
	font-weight: 700;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	display: inline-block;
	margin-bottom: .5em;
	font-size: 1rem;
}

p > .btn {
	font-size: 1rem;
}

@media only screen and (min-width: 39.9999em) {
.btn {
		font-size: 0.9375rem;
	}
}
.white {
    color: #eee;
    border: 3px #eee solid;
}
.white:hover {
    background-color: #eee;
    color: #231f20;
    text-decoration: none;
}
.red {
    background-color: #68231c;
    border: 3px #68231c solid;
    color: #fff;
}
.red:hover {
    background: transparent;
    border: 3px #68231c solid;
    color: #68231c;
    text-decoration: none;
}
.small {
    padding: .6em .8em .7em .8em;
}
button.btn {
    padding: .3em 1em .4em 1em;
}
.left-btn,
.right-btn,
.center-btn {
	text-align: center;
}
p.buttons {
	margin-top: 0;
}

#mc_embed_signup .mc-field-group input {
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 2%;
}

.required {
	font-size: 16px;
	font: inherit;
}

@media only screen and (min-width: 39.9999em) {
    .btn {
        padding: .7em 1.8em .8em 1.8em;
        margin-bottom: 15px;
    }
    .left-btn {
	    display: inline;
		float: left;
	}
	.right-btn {
		display: inline;
		float: right;
	}

#mc_embed_signup .mc-field-group input {
	width: 50%;
	}
}

#mc-embedded-subscribe-form input[type=checkbox] {
    display: inline;
    width: auto;
    margin-right: 10px;
	}

	.mc-field-group {
		padding-bottom: 30px;
	}

	.asterisk {
		color: #912d2b;
	}

	.indicates-required {
		padding-bottom: 20px;
	}


/* 9.	Navigation */
.show-menu {
    display: block;
    font-family:'Averia Serif Libre', Georgia, Utopia, Charter, serif; /* Primary */
    font-weight: 700;
    color: #eee;
    line-height: 1.55; /* line-height: 3.4em; */
    padding: 0 2em;
    margin: 0;
    float: right;
}
.top-bar {
    background: #231f20;
	height: 4em;
}
.site-navigation ul {
    list-style-type: none;
    width: 100%;
}
.site-navigation li {
    float: left;
}
.site-navigation a,
.phone {
    display: block;
    min-width: 5.5em;
    height: 64px;
    text-align: center;
    line-height: 4;
    font-family:'Averia Serif Libre', Georgia, Utopia, Charter, serif; /* Primary */
    font-weight: 700;
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    background: #231f20;
    text-decoration: none;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.site-navigation li:hover a {
    background: #68231c;
    color: #fff;
}
.site-navigation li:hover a span {
    border-bottom: 3px #fff solid;
}
.site-navigation li.current_page_item a,
.site-navigation li.current-page-ancestor a,
.archive .site-navigation #menu-item-25 a,
.single-post .site-navigation #menu-item-25 a {
    color: #fff;
}
.site-navigation li:hover.current_page_item a,
.site-navigation li:hover.current-page-ancestor a {
    background: #231f20;
    cursor: default;
}
.site-navigation li.current_page_item a span,
.site-navigation li.current-page-ancestor a span,
.archive .site-navigation li.current_page_parent a span,
.single-post .site-navigation li.current_page_parent a span {
    border-bottom: 3px #ef8937 solid;
}
.archive .site-navigation li.current_page_parent a:hover span,
.single-post .site-navigation li.current_page_parent a:hover span {
    border-bottom-color: #fff;
}
.site-navigation .call-us {
    float: right;
}
.site-navigation .call-us:hover a span {
    border-bottom: none;
}
.site-navigation .call-us .icon-phone {
	font-size: 2.4em;
	vertical-align: middle;
}
.site-navigation .call-us a,
.site-navigation .call-us .phone {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
	font-family: Georgia, Utopia, Charter, serif; /* Secondary */
    font-size: 16px;
    font-size: 1rem;
	font-style: italic;
	font-weight: 700;
}


input[type=checkbox] { /* Hide checkbox */
    display: none;
}
input[type=checkbox]:checked ~ #menu { /* Show menu when invisible checkbox is checked */
    display: block;
}
nav[role="navigation"] input[type=checkbox] ~ label > span.close-open-icon::after {
    content: "\2261";
    font-family:'Averia Serif Libre', Georgia, Utopia, Charter, serif; /* Primary */
    font-style: normal;
    font-size: 2.5em;
    font-weight: 700;
}
nav[role="navigation"] input[type=checkbox]:checked ~ label > span.close-open-icon::after {
    content: "\00D7";
}
.screen-reader-text { /* Assistive text */
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
}
.screen-reader-text:focus {
    background-color: #eee;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    position: absolute;
    left: 5px;
    top: 5px;
    text-decoration: none;
    text-transform: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
}
@media only screen and (min-width: 680px) { /* 42.5em */
    .show-menu {
        display: none;
    }
}
@media only screen and (min-width: 786px) {
	.site-navigation .call-us a,
	.site-navigation .call-us .phone {
	    padding: 0 1em;
	}
}
@media only screen and (min-width:640px) and (max-width: 786px) {
	.site-navigation .call-us a,
	.site-navigation .call-us .phone {
		min-width: auto;
	}
	.call-us span {
		display: none;
	}
}
@media screen and (max-width: 679px) { /* 42.5em */
    .site-navigation ul {
        position: static;
        display: none;
    }
    .site-navigation li {
        border-top: 0.3em #231f20 solid;
    }
    .site-navigation ul li,
    .site-navigation li a {
        width: 100%;
    }
    .site-navigation li.call-us {
        padding: 0;
        text-align: center;
    }
}




/* 10.	Logo */
.logo {
    display: block;
    float: left;
    height: 64px;
    background: #fff url(images/lalbadoro.png) no-repeat 0 0;
}
.graphic-lalbadoro,
.icon-lalbadoro {
	height: 64px;
	display: block;
    float: left;
    background-color: #fff;
}
.lalbadoro {
	text-indent: -9999px;
    height: 64px;
    width: 64px;
    display: block;
}





/* 11.	Header */
header {
    background-color: #231f20;
}




/* 12.	Hero */
body.home .hero,
body.page .menu-hero,
body.page .order-hero,
body.page .about-hero,
body.page .delivery-hero,
body.page .contact-hero,
body.page .jobs-hero {
	background-size: cover;
    -ms-interpolation-mode: bicubic;
	image-rendering: auto;
}

body.page .menu-hero,
body.page .order-hero,
body.page .about-hero,
body.page .delivery-hero,
body.page .contact-hero,
body.page .jobs-hero {
	height: 244px;
}



.graphic-lalbadoro-hero {
	width: 100%;
	height: 244px;
	background-size: 275%;
	background-position: 100% 100%;
}
@media only screen and (min-width:420px) and (max-width: 799px) {
	.graphic-lalbadoro-hero {
		height: 244px;
		background-size: 140%;
	}
}
@media only screen and (min-width:800px) {
	.graphic-lalbadoro-hero {
		height: 244px;
		background-size: 100%;
	}
}



/* 13.	Intro panel */
.strap-line {
	text-align: center;
	margin: 3em auto 0 auto;
}
.strap {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
}
.strap a.btn {
    font-size: 16px;
	font-size: 1rem;
}
.strap h1,
.strap p {
	font-family: 'Averia Serif Libre', Georgia, Utopia, Charter, serif;
    color: #231f20;
    padding: 1em .5em;
	font-size: 32px;
	font-size: 2rem;
	font-style: normal;
}
.strap p.buttons {
	padding: 1em .5em;
}
.strap p strong {
	font-weight: 800;
}
.strap img {
	margin: 1em 0 .5em 0;
}
.home-panel,
.order-panel,
.menu-panel,
.contact-panel,
.top-panel { /* Individual colors are set in /css/dynamic.css.php */
	padding-bottom: 2.5em;
	text-align: center;
	background-size: cover;
	background-repeat: repeat;
	background-position: center top;
	-ms-interpolation-mode: bicubic;
	image-rendering: auto;
}
.contact-panel .strap p {
		padding: 0em .5em;
		font-size: 20px;
		font-size: 1.25rem;
}
.hres-car {
	width: 300px;
	height: 117px;
	margin: 2em auto 1em auto;
}
@media only screen and (min-width: 39.9999em) {
	.strap-line h1,
	.strap-line p {
    	width: 60%;
		margin: 0 auto;
	}
	.strap-line .buttons {
    	width: 55%;
	}
}

@media only screen and (max-width: 39.9998em) {
	.contact-panel .strap-line {
		margin: 1em auto 0 auto;
	}
	.contact-panel .strap p {
/* 		padding: 0em .5em; */
		font-size: 20px;
		font-size: 1.25rem;
	}
}









/* 14.	Typography & generic styles */
h1, h1 a, h2, h2 a, h3, h3 a, h4, .pager a {
	font-family:'Averia Serif Libre', Georgia, Utopia, Charter, serif; /* Primary */
}
h1 {
    font-size: 2.5em;
}
h2 {
    font-size: 2em;
    color: #231f20;
}
article h2 a {
    color: #231f20;
    font-weight: normal;
}
h3, .pager h3 a {
    font-size: 1em;
    text-transform: uppercase;
    color: #231f20;
}
em {
	font-style: italic;
}
.std .page ul {
	list-style: circle;
	margin: .5em 0 1.5em 0;
}
.std .page ul li {
	line-height: 1.6;
	margin: 0 0 0 1.5em;
	padding: 0 0 0 .25em;
}
.std .page #st-accordion ul {
	list-style: none;
}
.std .page #st-accordion ul li {
	line-height: auto;
}
@media only screen and (min-width: 39.9999em) {
	.content-fill {
		text-align: center;
	}
	.content-fill img {
		width: 58%;
		margin: 2em auto 0 auto;
		-webkit-box-shadow: 0px 2px 14px -5px rgba(0,0,0,0.33);
		-moz-box-shadow: 0px 2px 14px -5px rgba(0,0,0,0.33);
		box-shadow: 0px 2px 14px -5px rgba(0,0,0,0.33);
	}
}
@media (orientation:portrait) {
	.content-fill img {
		width: 100%;
		margin: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
}
.std .attachment-banner-image {
/*	width: 100%;
 	min-width: 1000px;
	height: auto;
	-ms-interpolation-mode: bicubic;
	image-rendering: auto;
*/
}
.std h2 {
	margin: 0 0 .5em 0;
}
.std h3 {
	line-height: 1;
	margin: .5em 0;
}
.std p {
	margin: .5em 0 1em 0;
}
.std em {
	font-style: italic;
}
.std strong {
	font-weight: 800;
}
p.date {
    color: #474967;
    color: rgba(40, 41, 58, 0.7);
	font-family: Georgia, Utopia, Charter, serif; /* Secondary */
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .05em;
    line-height: 2;
    text-transform: uppercase;
    margin: 0;
}
.title {
    color: #444;
    text-decoration: none;
}
.read-more {
    padding: .2em .6em .3em .6em;
}
p,
address {
    line-height: 1.4;
    margin: 1em 0 0 0;
    color: #231f20;
    font-family: Georgia, Utopia, Charter, serif; /* Secondary */
    font-style: italic;
}
a {
    color: #257eb8;
    cursor: pointer;
	font-weight: 800;
    text-decoration: none;
}
.post a:hover,
.std .page a:hover {
	border-bottom: 2px solid #ccc;
}
p strong {
    font-weight: 800;
}
article.excerpt,
article.article,
article.page,
article.post {
	margin: 0 auto;
    padding: 1em;
}
.std p {
	font-style: normal;
}
.divider {
    padding-top: 0;
	border: transparent solid;
    border-bottom: #ede8e3 .3em solid;
}
.right {
    float: right;
}
.textleft,
.textright {
	text-align: center;
}
/*
@media only screen and (min-width:640px) {
	.textleft {
		text-align: left;
	}
	.textright {
		text-align: right;
	}
}
*/
@media only screen and (min-width:640px) and (max-width: 745px) {
	.button-hide {
		display: none;
	}
}
@media only screen and (min-width:900px) and (max-width: 1000px) {
	.home article.excerpt {
		padding-top: 1.25em;
    }
}
@media only screen and (min-width:641px) and (max-width: 800px) {
	.home article.excerpt p.date {
		display: none;
    }
}

@media only screen and (min-width:1001px) {
	.home article.excerpt {
		padding-top: 1.5em;
    }
}
@media screen and (min-width: 30em) {
	article.excerpt,
	article.page,
	article.post {
    	width: auto;
		margin: 0;
		padding: 1em 2em;
	}
    .alignleft {
        float: left;
        margin: .5em 1.5em .25em 0;
    }
    .alignright {
        float: right;
        margin: .5em 0 .25em 1.5em;
    }
   .home article.excerpt {
	    margin: 0 auto;
    }
	.home article.excerpt .date {
		font-size: 13px;
		font-size: 0.8125rem;
    }
    .home article.excerpt p {
	    font-size: 15px;
        font-size: 0.9375rem;
		margin: .5em 0 0 0;
	}
    .home article.excerpt .date {
		line-height: 1;
		padding: 0;
	}
    .home article.excerpt h2 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
        margin: .25em 0;
        padding: 0;
    }
}




/* 15.	Caption text */
.wp-caption-text {
    font-size: 14px;
    font-size: 0.875rem;
    color: #474967;
    margin: 0;
    padding: 0;
}




/* 16.	Page navigation */
.page-nav {
    border-bottom: #eee9e4 .3em solid;
    border-top: #ede8e3 .3em solid;
}
.page-nav .next .copy,
.page-nav .previous .copy {
    padding: 0 3em 4em 3em;
}
.page-nav .indicator {
    color: #eb8083;
    color: rgba(204, 32, 38, 0.5);

    line-height: 1.6;
}
.page-nav a:hover .indicator {
    color: #68231c;
}
.page-nav .date {
    line-height: 1.2;
}
.page-nav h2 {
    line-height: 1;
}
.page-nav .next {
    border-left: #eee9e4 .3em solid;
    margin-left: -.3em;
}
.row .news-excerpt:first-child {
    padding-top: 2em;
}




/* 17.	Feature panel */
.feature-panel {
    text-align: center;
}
.wine {
    background: #68231c;
}
.pasta,
.default  {
    background: #231f20;
}

.dark-red {
    background: #912d2b;
}

.feature-panel h2,
.feature-panel h3 {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 .5em;
    text-transform: uppercase;
}
.feature-panel p {
    color: #fff;
    font-family: Georgia, Utopia, Charter, serif; /* Secondary */
    font-size: 16px;
    font-size: 1rem;

    margin: 0 0 1.25em;
    line-height: 1.4;
}
.icon-wine-glass,
.icon-pizza {
    color: #fff;
    font-size: 6em;
    line-height: 1.5;
}
.feature-panel .feature-image {
    width: 100%;
}
.feature-panel .copy {
    padding: 0 1.5em;
    position: relative;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    height: 100%;
}
@media only screen and (min-width: 39.9999em) {
    .feature-panel .copy {
		padding: 1.5em;
    }
    .feature-panel p {
        font-size: 13px;
        font-size: 0.8125rem;
    }
    .icon-wine-glass,
	.icon-pizza {
        font-size: 3.5em;
    }
    .pizza .copy {
    	padding-top: 0;
    }
    .feature-image {
        margin-bottom: -.15em;
    }
    .feature-panel .btn {
	    padding: .4em 1.2em;
	    margin-bottom: 0;
    }
}
@media only screen and (min-width: 49.9999em) {
	.feature-panel p {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.4;
    }
    .feature-panel .copy {
		padding: 0 2.5em;
    }
    .default .copy {
		padding-top: 4em;
    }
}
/* Default panel queries when set @ 2000px by 1125px */
@media only screen and (min-width: 980px) {
	.default .copy,
	.dark-red .copy {
	    padding-top: 1em;
    }
}
@media only screen and (min-width: 641px) and (max-width: 979px) {
	.default .copy,
	.dark-red .copy {
		padding: 2em 1em 0;
	}
}
@media only screen and (max-width: 640px) {
	.default .copy,
	.dark-red .copy {
		width: 100%;
	}
	.default .copy,
	.dark-red .copy {
		padding: 2em;
	}
}

/* 18.	News letter sign-up and Anima CTA */
input {
	font-size: 16px;
	font: inherit;
}
.sign-anima {
	background: #333 url(images/anima-tile-black.jpg) -30px 0 no-repeat;
}

/* sign-up cta */
.sign-up {
    background: #912d2b;
    color: #fff;
    padding: 1em;
}
.sign-up h3 {
    color: #fff;
    letter-spacing: .05em;
	font-size: 16px;
	font-size: 1rem;
	margin: 0 0 .5em;
}
.sign-up p {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.4;
    margin: 0 0 1.4em;
}
.sign-up button {
    font-size: 1rem;
}
.sign-up .red:hover {
    border-color: #fff;
    color: #fff;
}
.sign-up input {
    border: 2px #fff solid;
    border-radius: .33em;
		font-family: Georgia, Utopia, Charter, serif; /* Secondary */
    font-size: 1em;
    margin: 0 .4em .6em 0;
    padding: .4em .6em .5em .6em;
}
@media only screen and (min-width: 480px) {
	.sign-up {
    	padding: 2.5em 3.5em;
	}
}
@media only screen and (max-width: 930px) and (min-width: 640px;) {
	.sign-up {
    	padding: 2em 2em .75em;
	}
}

@media only screen and (min-width: 39.9999em) {
	.sign-up .form {
		padding: 0 0 1em 0;
	}
	.sign-up input {
		margin: 0 .4em .6em 0;
		padding: .4em .6em .4em .6em;
		width: 60%;
	}
	.sign-up .btn {
		letter-spacing: .05em;
		margin: 0;
		padding: .5em .6em;
	}
}
@media only screen and (min-width: 640px) and (max-width: 700px) {
	.sign-up p {
	    margin: 0 0 .65em;
	}
}
@media only screen and (min-width: 640px) and (max-width: 768px) {
	.sign-up input {
		width: 49%;
	}
}

/* anima cta */
.anima {
	height: 194px;
}
.anima a {
   color: #fff;
   display: block;
   height: 167px;
}
.anima a span {
	font-family: Georgia, Utopia, Charter, serif; Secondary
	font-size: 100%;
	font-weight: 400;
	line-height: 1.4;
	padding: 38px 18px 0 0;
	display: block;
}
.anima a:hover span {
	padding-bottom: 3px;
}
.graphic-anima,
.icon-anima {
	margin: 18px;
	float: left;
	background-size: 100%;
	width: 158px;
	height: 158px;
}
@media only screen and (min-width: 39.9999em) {
	.graphic-anima,
	.icon-anima {
		width: 178px;
		height: 178px;
	}
	.anima a span {
		font-size: 1.5rem;
		font-size: 24px;
		padding: 50px 18px 18px 0;
	}
}
@media only screen and (max-width: 860px) and (min-width: 640px) {
	.anima a span {
		padding-top: 40px;
	}
}
@media only screen and (max-width: 823px) and (min-width: 640px) {
	.anima a span {
		padding-top: 24px;
	}
}
@media only screen and (max-width: 723px) and (min-width: 640px) {
	.anima a span {
		padding-top: 34px;
		font-size: 1.25rem;
		font-size: 20px;
	}
}
@media only screen and (max-width: 700px) and (min-width: 640px) {
	.anima a span {
		padding-top: 30px;
	}
	.graphic-anima,
	.icon-anima {
		width: 167px;
		height: 167px;
	}
}
@media only screen and (max-width: 666px) and (min-width: 640px) {
	.anima a span {
		font-size: 1rem;
		font-size: 16px;
	}
}
@media only screen and (max-width: 660px) and (min-width: 640px) {
	.anima a span {
		display: none;
	}
	.graphic-anima,
	.icon-anima {
		margin: 10% 0 0 24%;
		width: 167px;
		height: 167px;
	}
}



/* 19.	Footer */
.footer {
    text-align: center;
}
footer div .icon-find-us {
    line-height: 1em;
    font-size: 6em;
    color: #231f20;
}
footer div a:hover {
    text-decoration: underline;
}
.footer-navigation {
    padding: 2em 0;
    text-align: center;
}
.footer-navigation ul {
    list-style-type: none;
    display: inline-block;
}
.footer-navigation li {
    display: inline-block;
    border: solid 2px #ede8e3;
    margin: .3em;
    border-radius: .33em;
}
.footer-navigation a {
    line-height: 2;
    font-family:'Averia Serif Libre', Georgia, Utopia, Charter, serif; /* Primary */
    font-weight: 700;
    color: #231f20;
    margin: 0 1em;
    text-decoration: none;
}
.footer-navigation li:hover a {
    color: #247db7;
    text-decoration: none;
}
.footnotes {
    background: #231f20;
    text-align: center;
    padding: 2em 0;
}
.footnotes p,
.footnotes a {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
    padding: 0;
}
.footnotes a {
    color: #fff;
    color: rgba(255, 255, 255, 0.2);
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.vcard {
    padding: 1.5em 0 0 0;
}
.vcard h3 {
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
}
.vcard address,
.vcard p {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0;
    margin: .5em 0 1em;
    line-height: 1.2;
    color: #474967;

}
.vcard .email, .tel {
    font-weight: normal;
}
.vcard .btn {
	margin: 0;
    padding: .3em 2em .4em 2em;
}
@media only screen and (min-width: 39.9999em) {
    .footer-navigation li,
    .footnotes,
    .vcard p,
    .vcard address {
	    font-size: 15px;
		font-size: 0.9375rem;
    }
    .footer-navigation li {
        margin: 0;
        border: none;
        border-right: .3em #ede8e3 solid;
        border-radius: 0;
    }
    .footer-navigation li a:hover {
        border-bottom: 3px #3e4f5b solid;
    }
    .footer-navigation li:last-child {
        border: none;
    }
	footer div .icon-find-us {
		font-size: 4.5em;
		line-height: .8;
	}
	.vcard .btn {
		letter-spacing: 0.05em;
		padding: .5em .6em;
		margin-bottom: 0;
	}
}




/* 20.	Find us */
.find-us {
	height: auto;
}
.find-us .saddr {
	color: #fff;
	line-height: 2.5;
}
@media only screen and (min-width: 39.9999em) {
	.find-us button.btn {
		padding: .3em 1em .4em 1em;
		margin-bottom: 0;
		float: none;
	}
}




/* 21.	Pagination */
ul.pagination {
    display: block;
    min-height: 1.5rem;
    margin: 0 0 4rem -0.3125rem;
}
ul.pagination .arrow {
    font-size: 1em;
    font-weight: 600;
}
ul.pagination li {
    height: 1.5rem;
    color: #444;
    font-size: 0.875rem;
    margin-left: 0.3125rem;
}
ul.pagination li a {
    display: block;
    padding: 0.625rem;
    color: #231f20;
    border-radius: 30%;
}
ul.pagination li:hover a,
ul.pagination li a:focus {
    color: #fff;
    background-color: #33354b;
    background-color: rgba(40, 41, 58, 0.9);
}
ul.pagination li.unavailable a {
    cursor: default;
    color: #3e4f5b;
}
ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable a:focus {
    background: transparent;
}
ul.pagination li.current a {
    background-color: #5c5e85;
    background-color: rgba(40, 41, 58, 0.5);
    color: #fff;
    font-weight: 600;
    cursor: default;
}
ul.pagination li.current a:hover,
ul.pagination li.current a:focus {
    background-color: #323449;
    background-color: rgba(40, 41, 58, 0.9);
}
ul.pagination li {
    float: left;
    display: block;
}
.pagination-centered { /* Pagination centred wrapper */
    text-align: center;
}
.pagination-centered ul.pagination li {
    float: none;
    display: inline-block;
}




/* 22.	Top panels */
.top-panel.find-us {
    background: #68231c url(../bg-tile-red.jpg) repeat center top;
}
.top-panel.menu {
    background: #257eb8 url(../bg-tile-light-blue.jpg) repeat left top;
}
.article.menu strong {
    font-weight: bold;
}
.top-panel.menu .red:hover {
    border-color: #fff;
    color: #fff;
}
.top-panel.order {
    background: #68231c url(../bg-tile-red.jpg) repeat left top;
}
.top-panel.order strong,
.article.order strong {
    font-weight: bold;
}




/* 23.	News letter */
.newsletter {
    background: transparent;
    color: #231f20;
    text-align: left;
}
.newsletter dt,
.newsletter dd label {

    padding: 0 0 .5em 0;
}
.newsletter .form {
    padding: .8em 0 0 0;
}
.newsletter .btn {
    font-size: 1em;
    padding: .4em .6em .5em .6em;
    margin: 0 1em 0 0;
    float: right;
}
.newsletter input.inp_txt {
    border: 2px #eee solid;
    border-radius: .33em;
    font-size: 1em;
    margin: 0 .4em .6em 0;
    padding: .4em .6em .5em .6em;
    width: 90%;
}




/* 24.	Pager */
.pager p {
	padding: 0;
	margin: 0;
}





/* 25.	Reviews List */
.reviews-nav {
	margin-bottom: 30px;
}
.reviews-list li {
	font-family:'Averia Serif Libre', Georgia, Utopia, Charter, serif; /* Primary */
    float: left;
    position: relative;
    width: 30%;
    padding-bottom: 8%; /* 30% = width for a 1:1 aspect ratio */
    margin: 1.66%;
    overflow: hidden;
}
.reviews-list li a {
    position:absolute;
    height:98%; /* = 100% - 2*5% padding */
    width:98%; /* = 100% - 2*5% padding */
    padding: 0 1%;

}
.reviews-list li a span {
    display:table;
    width:100%;
    height:100%;
    background: #ede8e3;
    border-radius: .33em;
	-webkit-transition: background 0.2s ease, color 0.3s linear;
	transition: background 0.2s ease, color 0.3s linear;
}
.reviews-list li a span span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.reviews-list li a span:hover {
	background-color: #68231c;
    color: #fff;
}
.reviews-list .current-menu-item a span {
	color: #fff;
	background-color: #eb8083;
}
.page-template-review .back-btn {
	float: right;
	margin: 1.25em 2em .5em .5em;
}
@media only screen and (min-width: 39.9999em) {
	.reviews-list {
		width: 80%;
		margin: 0 auto;
	}
	.page-template-review .back-btn {
		margin: 3.25em 2em 0 0;
	}
}

/* 26. Lists */
article.post ul,
article.page ul {
	color: #231f20;
	list-style: disc;
	margin-bottom: 30px;
}

article.post ol,
article.page ol {
	color: #231f20;
	list-style: decimal;
	margin-bottom: 30px;
}

article.post ul li,
article.post ol li,
article.page ul li,
article.page ol li {
	margin-left: 30px;
	line-height: 1.3em;
}


/* 27. Post Images */
img.aligncenter {
	margin: 0 auto;
	display: block;
}


/* 28. Map Images */
#map-row {
	background: url(images/map.svg) -70px -100px no-repeat;
	background-size: 640px;
}

#map-row .col-2 {
	background: none;
}

#map-row .col-2 a {
	display: block;
	height: 284px;
	background: none;
}

/* 29. Delivery Buttons */
.delivery-btn {
   position: relative;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   max-width: 140px;
   padding: 11px 10px 10px;
   overflow: hidden;
   background: none;
   border-radius: .33em;
   font: inherit;
   font-family: arial,sans-serif;
   line-height: normal;
   text-align: center;
   text-transform: uppercase;
   transition: background-color .3s ease-in-out;
   cursor: pointer;
   will-change: transform,color;
}

.delivery-btn:hover {
   opacity: 75%;
}

   .delivery-content__buttons {
      max-width: 600px;
      margin: 3em auto 5em auto;
      text-align: center;
   }

   .delivery-content__buttons:last-child> :last-child {
      margin-bottom: 0
   }

   .delivery-content__buttons>* {
      vertical-align: top;
      margin: 1rem 1.5rem
   }

   .delivery-content__buttons> :only-child {
      margin-right: 0;
      margin-left: 0
   }

   .delivery-content__inner--left .delivery-content__buttons>* {
      margin-left: 0
   }

   .delivery-content__inner--right .delivery-content__buttons>* {
      margin-right: 0
   }	

   .delivery-btn--deliveroo {
      height: 44px;
      padding-top: 0;
      padding-bottom: 0;
      background-color: #00d0bc;
   }

   .delivery-btn--deliveroo svg {
      width: 119px;
      height: 43px;
   }

   .delivery-btn--just-eat {
      height: 44px;
      padding-top: 0;
      padding-bottom: 0;
      background-color: #ff8000;
   }

   .delivery-btn--just-eat svg {
      width: 99.39px;
      height: 24px;
   }

   .delivery-btn--uber-eats {
      height: 44px;
      padding-top: 0;
      padding-bottom: 0;
      background-color: #000;
   }

   .delivery-btn--uber-eats svg {
       width: 92px;
      /* height: 15px; */
   }

   .page-template-delivery li.menu-item-530 a {
       color: #fff;
   }
   .page-template-delivery li.menu-item-530 a span {
       border-bottom: 3px #fff solid;
   }
