@charset "UTF-8";

/*
Theme Name:a-canto
Theme URI:
Author:a canto
Author URI:
Description:based on sydney Theme
Template:sydney
Version:1.0.0
License:GNU General Public Licence v2 or later
License URI:https://www.gnu.org/licence/gpl-2.0.html
Text Domain:a-canto
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url(https://fonts.googleapis.com/css?family=Crimson+Text);

body
{
font-size: 100%;
line-height: 1.4;
font-family: "Ryumin Medium KL", serif;
}

a,
a:link,
a:visited
{
color: #CC0000;
}

.page-wrap
{
width: 100%;
/*max-width: 1024px;*/
margin: 0px auto;
padding: 0px 0px 4em 0px !important;
}

.home .page-wrap
{
width: 100%;
/*max-width: 1024px;*/
margin: 0px auto;
padding: 0px 0px 4em 0px;
}

.page-wrap .content-wrapper
{
background-color: transparent;
padding: 0px;
}

.page .page-wrap .content-wrapper,
.single .page-wrap .content-wrapper
{
padding: 0px;
}

.content-wrapper
{
margin: 2em 0px 0px 0px;
}

.content-inner
{
margin: 0em auto 0px auto;
width: 100%;
max-width: 1024px;
}

.container
{
width: 100%;
}

.container,
.container-fluid
{
margin: 0px auto;
padding: 0px;
}

.row
{
margin: 0px;
}

.site-logo
{
margin: 1em 0px 1em 0px;
max-width: 200px;
}

.site-title
{
font-size: 130% !important;
margin: 0.75em 0px 0em 0px;
padding: 0px 0px 0em 0px;
font-weight: 100 !important;
line-height: 1.4;
}

.site-description
{
font-size: 70% !important;
margin: 0px;
}

.site-header
{
left: 0;
padding: 0px;
top: 0;
transition: all 0.3s ease-out 0s;
width: 100%;
z-index: 1000;
background-color: rgba(255,255,255,0.75);
height: 60px;
}

.site-header.fixed
{
position: fixed;
height: 60px;
padding: 0px;
background-color: rgba(255,255,255,0.75);
}

.site-header.float
{
height: 60px;
padding: 0px;
background-color: rgba(255,255,255,0.75);
}

.site-header.float-header
{
height: 60px;
padding: 0px;
background-color: rgba(255,255,255,0.75);
}

.header-wrap
{
margin: 0px auto;
max-width: 1024px;
}

#mainnav
{
display: block;
float: right;
transition: all 0.3s linear 0s;
margin: 0px 0px 0px 0px;
padding: 0px;
}

#mainnav ul
{
margin: 0px 0px 0px 0px;
padding: 0px;
}

#mainnav ul li
{
margin: 0px 0px 0px 0px;
padding: 0px !important;
}
 #mainnav ul li::before, #mainnav ul li::after, {
/*color: #fff;
float: left;
font-family: Fontawesome;
font-size: 14px;
font-weight: 400;
line-height: 1;
margin: 0px 0px;*/
display:none !important;
}

#mainnav ul li a
{
font-size: 90% !important;
padding: 0.2em 0.65em;
font-weight: 200;
letter-spacing: 0.08em;
margin: 0px 0px;
height: 25px;
/*font-family: "Crimson Text", "A-OTF A1明朝 Std Bold", "A1 Mincho", serif;*/
font-family: "Crimson Text", "Ryumin Medium KL", serif !important;
text-transform: uppercase;
border-right: 1px dotted #666;
}

#mainnav ul li:last-child a
{
border-right: none;
}

#mainnav ul li a:hover
{
border-bottom: 2px solid #C00;
box-sizing: border-box;
transition: none;
}

#mainnav ul li.ig a
{
background: url(../../../images/lib/icons/instagram_glyph.png) center center no-repeat;
background-size: contain;
outline: none;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
width: 50px;
padding: 0px;
}

#mainnav ul li.ig a:hover
{
border-bottom: none;
}

#mainnav ul li .fa-calendar,
#mainnav ul li .fa-facebook,
#mainnav ul li .fa-instagram
{
font-size: 100%;
}

#mainnav ul li .fontawesome-text
{
font-size: 90% !important;
}

#mainnav ul.sub-menu
{
border-radius: none;
left: initial;
opacity: 0;
position: absolute;
/*top: 100%;*/
top: 23px;
transition: all 0.3s ease 0s;
visibility: hidden;
width: 200px;
margin: 0px !important;
padding: 0px !important;
border: none !important;
border-top: none !important;
background: none !important;
}

#mainnav ul.sub-menu li
{
padding: 0em;
margin: 0px 0px 1px 0px;
width: 100%;
border: none !important;
}

#mainnav ul.sub-menu li a
{
border-top: none;
display: block;
padding: 0.25em 0.5em;
transition: all 0.3s ease 0s;
margin: 0px;
font-size: 80%;
width: 100%;
line-height: 1;
font-family: "Crimson Text", serif;
text-transform: lowercase;
}

#mainnav ul.sub-menu li a:hover
{
background: #666 !important;
}

.posts-layout
{
width: 100%;
clear: both;
}

.home .posts-layout
{
width: 100%;
margin: 0px auto 0px auto;
padding: 3em 0px 0px 0px;
clear: both;
}

/*.home .posts-layout:last-child
{
margin: 0px 0% 0px 0px;
}*/


.page-header
{
border: 0 none;
margin: 0px 0px 3em 0px;
padding: 60px 0px 0px 0px;
background: #ddd;
height: 200px;
background: #ddd url(../../../images/lib/back/_DSC0157.png) center center no-repeat;
}

.page-header p
{
font-size: 80%;
margin: 0px 0px 1em 0px;
color: #999;
}

.page-title
{
margin: 0em 0px 3em 0px;
text-align: center;
padding: 60px 0px 0px 0px;
font-family: "Crimson Text", serif;
text-transform: uppercase;
background: #CC9900;
height: 200px;
}

.page-access .page-title
{
margin: 0em 0px 0em 0px;
background: #CC9900 url(../../../images/lib/back/_DSC0415c.png) center center no-repeat;
}

.page-menu .page-title
{
background: #CC9900 url(../../../images/lib/back/_DSC0048.png) center center no-repeat;
background-size: cover;
}

.page-about .page-title
{
background: #CC9900 url(../../../images/lib/back/_DSC9996.png) top center no-repeat;
background-size: cover;
}

.page-name
{
margin: 0em 0px 0em 0px;
text-align: center;
padding: 60px 0px 0px 0px;
font-family: "Crimson Text", serif;
text-transform: uppercase;
}

.page-name h1
{
margin: 0px 0px 0em 0px;
display: block;
font-size: 140% !important;
font-family: "Crimson Text", serif;
text-transform: uppercase;
font-weight: 200;
}

.page-name h1 a
{
color: #222;
display: block;
}

.page-title h1.title-post
{
font-family: "Crimson Text", serif;
font-size: 140% !important;
font-weight: 200 !important;
margin: 0px 0px 0em 0px;
padding: 2.5em 0px 0px 0px;
color: #fff;
text-transform: uppercase;
}

h4
{
font-size: 80% !important;
}

.cat-name
{
margin: 0px 0px 2em 0px;
}

.cat-name p
{
font-size: 80%;
margin: 0px 0px 1em 0px;
}

.posts-layout article
{
width: 30%;
float: left;
clear: none;
margin: 0px 5% 2em 0px;
padding: 0px;
height: auto;
overflow: hidden;
}

.posts-layout article:nth-of-type(3n)
{
margin: 0px 0% 2em 0px;
}

.home .posts-layout article
{
width: 24.25%;
float: left;
clear: none;
margin: 0px 1% 2em 0px;
padding: 0px;
height: auto;
overflow: hidden;
}

.home .posts-layout article:nth-of-type(4n)
{
margin: 0px 0% 2em 0px;
}

.home .posts-layout article .entry-header
{
margin: 0px 0% 0em 0px;
padding: 0px 10px;
}

.home .posts-layout article .entry-post
{
margin: 0px 0% 0em 0px;
padding: 0px 10px;
}

.entry-thumb
{
height: 12em;
margin: 0px 0% 0.75em 0px !important;
/*border: 1px solid #ddd;*/
box-sizing: border-box;
display: block;
float: none;
width: 100%;
}

.home .entry-thumb
{
height: 15em;
margin: 0px 0% 0.5em 0px !important;
box-sizing: border-box;
display: block;
float: none;
width: 100%;
}

.entry-thumb:hover
{
opacity: 0.5;
transition: 0.3s linear opacity;
}

.home .posts-layout.info h2
{
font-size: 120%;
margin: 0px 0px 0.25em 0px;
font-family: "Crimson Text", serif;
font-weight: 200;
/*letter-spacing:0.1em;*/
text-align: center;
}

.home .posts-layout.info .caption
{
font-size: 70%;
margin: 0px 0px 2em 0px;
text-align: center;
}

.hentry .title-post
{
font-size: 120%;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.2;
font-family: "Ryumin Medium KL", serif;
}

.archive .hentry .title-post,
.category .hentry .title-post,
.category-info .hentry .title-post
{
font-size: 90%;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.2;
font-family: "Ryumin Medium KL", serif;
}

.home .title-post
{
font-size: 85%;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.25em 0px;
padding: 0 1.5em 0 0;
line-height: 1.2;
/*font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, sans-serif*/
font-family: "Ryumin Medium KL", serif;
}

.single .hentry .title-post
{
font-size: 100% !important;
font-weight: 200;
line-height: 1.2;
margin: 0 0 0.5em;
padding: 0;
font-family: "Ryumin Medium KL", serif;
}

.hentry .meta-post,
.hentry .meta-post a,
.home .entry-post
{
color: inherit;
font-size: 70%;
font-family: "Crimson Text", serif;
}

.content-area .post-wrap,
.contact-form-wrap
{
padding: 0px;
}

.content-area .hentry
{
padding: 0px !important;
position: relative;
}

.hentry::after
{
display: none;
}

.home .mainmenu
{
margin: 0px auto 3em auto;
overflow: hidden;
}

.home .mainmenu ul
{
margin: 0px 0px;
padding: 0px;
overflow: hidden;
}

.home .mainmenu ul li
{
margin: 0px 0px;
float: left;
width: 50%;
list-style-type: none;
position: relative;
}

.home .mainmenu ul li .sname
{
margin: 0px 0px;
text-align: center;
}

.home .mainmenu ul li .mmdesc
{
margin: 0px 0px 0em 0px;
position: absolute;
bottom: 0px;
width: 100%;
background: rgba(255,255,255,0.6);
padding: 0em 0px 0em 0px;
}

.home .mainmenu ul li h2
{
margin: 0px 0px 0.5em 0px;
font-size: 100%;
}

.home .mainmenu ul li h2 a
{
margin: 0px 0px 0em 0px;
padding: 0.2em 0px;
line-height: 1;
text-align: center;
font-size: 150%;
font-family: "Crimson Text", serif;
font-weight: 100;
width: 100%;
display: block;
}

.entry-content .chefinfo
{
overflow: hidden;
margin: 8em 0px 4em 0px;
}

.entry-content .chefdesc
{
float: left;
width: 62.5%;
margin: 0px 2.5% 0px 0px;
}

.entry-content .chefdesc h2
{
margin: 0px 0% 1em 0px;
text-align: left !important;
border-bottom: none !important;
}

.entry-content .chefdesc .ccareer
{
margin: 0px 0% 0em 0px;
font-size: 90% !important;
font-family: serif !important;
}

.entry-content .chefimg
{
float: left;
width: 35%;
}

.entry-content .chefimg img
{
width: 100%;
height: auto;
margin: 0px;
}

#primary,
#secondary
{
background-color: transparent !important;
background: none;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9
{
min-height: 1px;
padding: 0px;
position: relative;
}

.col-md-9
{
width: 65%;
margin: 0px 10% 0px 0px;
background-color: none !important;
background: none;
float: left;
}

.home .col-md-9
{
width: 100%;
margin: 0px auto 0px auto;
}

.col-md-3
{
width: 25%;
background-color: none !important;
background: none;
float: left;
}

.widget-area
{
border: none;
}

.widget-area .widget-title
{
padding-bottom: 0px;
}

.site-header .col-md-4
{
margin: 0px 0% 0px 0%;
height: 60px;
}

.site-header .col-md-8
{
margin: 0px 0% 0px 0%;
}

.entry-content p
{
font-size: 90%;
line-height: 2;
font-family: "Ryumin Regular KL", serif;
margin: 0em 0px 2em 0px;
}

.entry-content img
{
margin: 1em 0px;
/*width: 100%;*/
max-width: 100%;
height: auto;
}

.entry-content img.shopent
{
margin: 1em auto;
/*width: 100%;*/
max-width: 100%;
height: auto;
}

.entry-footer
{
clear: left;
margin: 0px;
}

.single .entry-header,
.page .entry-header
{
margin: 0em 0px 2em 0px;
font-size: 120%;
}

.page h2
{
font-size: 120%;
}

.amw-galleria-slideshow
{
margin: 0em 0% 3em 0%;
}

.posts-navigation
{
width: 100% !important;
clear: both;
}

.posts-navigation .nav-previous,
.posts-navigation .nav-next
{
padding: 0px;
}

.post-navigation
{
margin: 3em 0px;
background-color: transparent;
padding: 1em 0px;
position: relative;
}

.post-navigation ul
{
padding: 0px !important;
}

.post-navigation li
{
padding: 0px;
list-style-type: none !important;
}

.post-navigation .prev,
.post-navigation .next
{
width: 50%;
float: left;
font-size: 80% !important;
}

.post-navigation .next
{
text-align: right;
}

.nav-previous,
.nav-next
{
font-size: 80% !important;
}

.widget input,
.widget select
{
width: 100%;
}

#secondary .widget-title
{
color: #222;
font-size: 90%;
margin: 0px 0px 2em 0px;
font-family: "Ryumin Medium KL", serif;
}

#secondary .widget ul li a
{
color: #222;
font-size: 85%;
font-family: "Ryumin Medium KL", serif;
clear: left;
}

.page .entry-content p
{
font-family: "Ryumin Medium KL", serif;
font-size: 90%;
line-height: 2;
font-weight: 200;
margin: 0px 0px 2em 0px;
letter-spacing: 0.05em;
}

.page .entry-content p+h2
{
font-size: 110%;
margin: 3em 0px 1em 0px;
font-family: "A1MinchoStd-Bold", "A-OTF A1明朝 Std", "A1 Mincho", serif;
}

.page .entry-content p+h2.large
{
font-size: 150% !important;
margin: 3em 0px 1em 0px;
font-family: "A1MinchoStd-Bold", "A-OTF A1明朝 Std", "A1 Mincho", serif;
}

.page .entry-content p+h3,
.page .entry-content p+h4
{
margin: 1.5em 0px 1em 0px;
}

.page .entry-content dt,
.page .entry-content dd
{
font-size: 80%;
line-height: 1.8;
font-weight: 200;
}

.page .entry-content dt p,
.page .entry-content dd p
{
font-size: 100%;
line-height: 1.8;
font-weight: 200;
}

.page .entry-content h2
{
font-family: "A1MinchoStd-Bold", "A-OTF A1明朝 Std", "A1 Mincho", serif;
font-size: 125%;
line-height: 1.8;
font-weight: 200;
margin: 0em auto 1em auto;
text-align: center;
padding: 0em 0em 0.25em 0em;
border-bottom: 1px solid #222;
}

.page .entry-content h3
{
font-size: 100%;
line-height: 1.8;
font-weight: 400;
padding: 0px;
margin: 0em 0px 0.5em 0px;
}

.page .entry-content h4
{
font-size: 100% !important;
line-height: 1.8;
font-weight: 400;
padding: 0px;
}

.page .entry-content dl,
.page .entry-content ul
{
overflow: hidden;
margin: 0px 0px 3em 0px;
}

.page .entry-content dt
{
clear: left;
float: left;
width: 15%;
}

.page .entry-content dd
{
float: left;
width: 85%;
}

.page .entry-content ul
{
padding: 0px;
margin: 0px 0px 2em 1em;
overflow: hidden;
}

.page .entry-content ul li
{
font-size: 80%;
margin: 0px 0px 0.5em 1em;
}

.page .entry-content dd ul li
{
font-size: 95%;
margin: 0px 0px 0.25em 1em;
}

.page .entry-content dd ul
{
margin: 0px 0px 0em 0.5em;
}

.page .entry-content ul li a
{
font-size: 70%;
}


.page-access table.shopinfo
{
width:auto;
margin:0px auto 2em auto;
border:none !important;
width:400px;
}

.page-access table.shopinfo th
{
width:30%;
font-family: "Crimson Text", serif;
border:none !important;
text-align:left;
font-size:90%;
}


.page-access table.shopinfo td
{
width:70%;
font-family: "Crimson Text", serif;
border:none !important;
text-align:left;
font-size:90%;
}

.page-access img.shopent
{
width:400px;
height:auto;
text-align:left;
}


.widget_recent_entries .post-date
{
margin-left: 0;
float: left;
position: absolute;
bottom: -1em;
left: 0;
font-size: 70%;
font-family: "Crimson Text", sans-serif;
}

.widget-area .widget.widget_recent_entries a
{
position: relative;
/*top: 1.5em;*/
left: 0px;
width: 100%;
display: block;
}

.widget-area .widget.widget_recent_entries li,
.widget-area .widget.widget_recent_entries li:last-child
{
position: relative;
padding: 0px 0px 0.5em 0px;
margin: 0px 0px 2em 0px;
}

.galleria-thumbnails-container
{
bottom: 0;
height: 60px;
left: 0px;
position: absolute;
right: 0px;
z-index: 2;
}

.galleria-thumbnails .galleria-image
{
background: #fff none repeat scroll 0 0;
border-right: 1px solid #fff;
border-top: 1px solid #fff;
border-left: none;
cursor: pointer;
float: left;
margin: 0px !important;
height: 60px;
box-sizing: border-box;
}

.galleria-thumbnails .galleria-image img
{
margin: 0px !important;
}

.site-footer
{
line-height: 1.8;
padding: 2em 0px 0px 0px;
height: 300px;
border-top: 1px solid #CC0000;
}

.site-info
{
font-family: "Crimson Text", serif;
font-size: 80%;
width: 100%;
margin: 0px auto;
max-width: 1024px;
text-align: center;
line-height: 1.4;
}

.sname
{
font-size: 120%
}

.tel
{
font-size: 200%;
line-height: 1.8;
}

.adr
{
font-size: 100%
}

.time
{
font-size: 100%
}

.widget-area .widget ul li
{
padding: 0px 0px 0em 0px;/*border-bottom: 1px solid #ddd;*/
}

.widget-area .widget ul li:last-child
{
border-bottom: none;
}

.go-top
{
width: 50px;
height: 50px;
border-radius: 0px;
right: 0px;
bottom: 0px;
}

.go-top.show
{
/*filter: alpha(opacity=100);*/
opacity: 1;
visibility: visible;
bottom: 0px;
}

.go-top.show:hover
{
background: #FF0000;
}

.go-top:hover svg
{
fill: #fff !important;
}

hr
{
background-color: #ccc !important;
height: 1px;
}

/*.gallery-columns-2 .gallery-item img,
.gallery-columns-3 .gallery-item img,
.gallery-columns-4 .gallery-item img,
.gallery-columns-6 .gallery-item img
{
margin: 0px;
display:block;
}*/



.page-about .gallery-item,
.page-about .gallery-item a
{
height: 260px !important;
}

.page-menu .gallery-item,
.page-menu .gallery-item a
{
height: 240px !important;
}

.page-about .gallery
{
margin: 0px 0px 4em 0px;
}

.page-menu .gallery
{
margin: 0px 0px 0em 0px;
}

.page-about .entry-content h2
{
border-bottom: none;
padding: 0px;
margin: 0px 0px 2em 0px;
}

.page-about .aboutdesc
{
margin: 0px auto 2em auto;
width: 80%;
overflow: hidden;
}

.page-about .aboutdesc h2
{
margin: 0px auto 1em auto;
padding: 0px 0px 0px 0px;
text-align: center;
border-bottom: none;
}

.page-about .aboutdesc p+h2
{
margin: 4em auto 1em auto;
text-align: center;
border-bottom: none;
}

.page-about .aboutdesc p
{
margin: 0px 0px 2em 0px;
font-family: "Ryumin Regular KL", serif;
line-height: 2;
}

.page-about .wpsisac-slick-carousal.design-6
{
margin: 0px 0px 4em 0px;
}

.cta
{
width: 100%;
margin: 0px 0px 2px 0px;
}

.cta a
{
display: block;
width: 100%;
text-align: center;
padding: 1.5em;
color: #fff;
font-size: 120%;
background: #cc0000 url(../../../images/lib/back/_DSC0356b.png) bottom center no-repeat;
background-size: cover;
font-family: "Ryumin Medium KL", serif;
}

.cta a:hover
{
background: #ff0000 url(../../../images/lib/back/_DSC0356b.png) bottom center no-repeat;
background-size: cover;
transition: 0.2s linear background;
}

#npcatch img
{
min-width: 50px;
height: auto;
}

#npcatch figure
{
padding: 0 1rem 0 0 !important;
}

.widget .date
{
font-size: 80% !important;
}

.mprice
{
font-family: "Crimson Text", serif !important;
text-align: center !important;
font-size: 180% !important;
margin: 0px 0px 0.25em 0px !important;
line-height: 1.2 !important;
}

.mprice .small
{
font-size: 50% !important;
}

.page-menu .bfr
{
width: 60%;
margin: 0px auto 4em auto;
}

br.mob
{
display: none;
}
 @media only screen and (max-width: 1024px) {

.container
{
width: 100%;
}

.content-inner
{
margin: 0em auto 0px auto;
width: 95%;
}

.header-wrap
{
width: 100%;
margin: 0px auto;
height: 60px;
}

.page-wrap
{
padding: 0px 0px 0px 0px !important;
width: 100%;
margin: 0px auto;
}

.home .page-wrap
{
padding: 0px 0px 0px 0px !important;
}

.site-header.fixed
{
position: fixed !important;
}

.site-header .col-md-4
{
/*margin: 0px 0% 0px 2.5%;*/
margin: 0px 0% 0px 0% !important;/*width: 47.5%;*/
padding: 0px 0px 0px 2.5%;
}

.site-header .col-md-8
{
/*margin: 0px 2.5% 0px 0%;*/
margin: 0px 0% 0px 0%;/*width: 47.5%;*/
}

.site-logo
{
margin: 1em 0px 0px 0px;
}

.btn-menu
{
margin: 0.5em 5% 0 0px;
}

.btn-menu .sydney-svg-icon
{
margin-top: 5px !important;
fill: #222 !important;
}

.btn-submenu svg
{
fill: #fff;
width: 20px;
transform: rotate(-180deg);
transition: all 0.4s;
position: relative;
top: 2.5px;
}

.site-info
{
width: 95%;
margin: 0px auto;
}

#mainnav-mobi
{
position: absolute;
transition: none !important;
top: 60px;
margin: 0px 0px 0px 0px;
}

#mainnav-mobi ul > li > a
{
display: block;
text-decoration: none;
padding: 0.5em 1em;
color: #fff;
text-align: center;
}

#mainnav-mobi ul > li > a:hover
{
color: #fff;
}

#mainnav-mobi ul.sub-menu > li > a
{
display: block;
text-decoration: none;
padding: 0.5em 2em;
border-top-color: rgba(255,255,255,0.1);
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
text-align: center;
font-family: "Crimson Text", serif;
text-transform: lowercase;
}

.btn-submenu
{
position: absolute;
right: 1em;
top: 0;
font-size: 120%;
line-height: 40px;
text-align: right;
cursor: pointer;
width: 70px;
}

.n2-ss-align
{
margin: 0px 0px 0em 0px;
}

#mainnav-mobi ul li
{
margin: 0;
position: relative;
text-align: left;
border-top: 1px solid #fff !important;
cursor: pointer;
}

#mainnav-mobi ul li:first-child
{
border-top: none !important;
}

#mainnav-mobi ul > li > a
{
display: block;
text-decoration: none;
padding: 0.5em 1em;
color: #fff;
text-align: left;
background: #c00 !important;
font-family: "Crimson Text", serif;
/*text-transform: lowercase;*/
font-size: 120%;
}

#mainnav-mobi ul > li > a:hover
{
opacity: 0.75;
}

.page-name
{
margin: 0px 0px 0em 0px;
padding: 0em 0px 0px 0px;
}

.page-name h1
{
margin: 0px 0px 0em 0px;
padding: 2.5em 0px 0px 0px;
}
}
 @media only screen and (max-width: 768px) {

.page-wrap
{
width: 100%;
padding: 0px 0px 0px 0px !important;
}

.content-inner
{
width: 90%;
}

.page .content-inner
{
width: 90% !important;
}

.n2-ss-margin
{
margin: 0px 0px 0em 0px !important;
}

.n2-section-smartslider
{
padding: 0px 0px 0em 0px !important;
}

.col-md-9
{
width: 100%;
margin: 0px 0% 2em 0px;
float: none;
}

.col-md-3
{
width: 100%;
margin: 0px 0% 0px 0px;
float: none;
}

.site-header .col-md-4
{
margin: 0px 0% 0px 0% !important;
width: 100%;
}

.site-header .col-md-8
{
margin: 0px 0% 0px 0%;
width: 100%;
}

.site-title
{
margin: 0.75em auto 0 auto;
}

#mainnav-mobi
{
top: 0px;
}

.btn-menu
{
float: right;
margin: -50px 2.5% 0px 0px;
z-index: 100;
}

.home .posts-layout
{
width: 100% !important;
}

.home .posts-layout article
{
width: 100%;
}

.home .info h2
{
font-size: 120% !important;
margin: 0 0 0.5em !important;
text-align: center !important;
}

.home .info .caption
{
text-align: center;
}

.site-info
{
width: 90%;
}

/*.page-title
{
padding: 0px;
margin: 0em 0px 0em 0px;
}

.page-title h1.title-post
{
text-align: center;
}*/





.entry-thumb
{
/*border-bottom: 1px solid #ddd;
border-top: 1px solid #ddd;*/
box-sizing: border-box;
height: 12em;
width: 100%;
float: none;
}

/*.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item
{
max-width: 100%;
}*/


.gallery-columns-4 .gallery-item
{
max-width: 50%;
}

.gallery-columns-6 .gallery-item
{
max-width: 33.33%;
}

.cta a
{
display: block;
width: 100%;
text-align: center;
padding: 3em 2em;
color: #fff;
font-size: 120%;
}

.entry-content .chefdesc
{
float: none;
width: 100%;
}

.entry-content .chefimg
{
float: none;
width: 100%;
}

.page-about .gallery-item,
.page-about .gallery-item a
{
height: 200px !important;
}

br.mob
{
display: inline !important;
}
}
 @media only screen and (max-width: 479px) {

.entry-thumb
{
/*border-bottom: 1px solid #ddd;
border-top: 1px solid #ddd;*/
box-sizing: border-box;
}

.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-6 .gallery-item
{
max-width: 50%;
}

.page-about .gallery-columns-3 .gallery-item
{
width: 100%;
max-width: 100%;
}

.site-logo
{
max-width: 135px;
margin: 1.5em 0px 0px 0px;
}

.site-footer .site-logo
{
max-width: 150px;
margin: 0em 0px 1em 0px;
}

.page-menu .entry-content p
{
text-align: left !important;
}

.page-menu .entry-content p br
{
display: none;
}

.home .mainmenu ul li
{
margin: 0px 0px 2em 0px;
float: none;
width: 100%;
}

.posts-layout article
{
width: 100%;
float: none;
clear: none;
margin: 0px 0% 2em 0px;
padding: 0px;
height: auto;
overflow: hidden;
}

.page-menu .entry-content p.mprice
{
text-align: center !important;
margin: 0px 0% 1em 0px !important;
}

.page-menu .gallery-item, .page-menu .gallery-item a {
  height: 150px !important;
}

}
