/*
    Theme Name: Maha
    Theme URI: http://confettistudio.co
    Author: Confetti Studio
    Author URI: http://confettistudio.co
    Description: 
    Version: 1
*/

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 {
    font-size: 100%;
    font: inherit;
    padding: 0;
    border: 0;
    margin: 0;
    vertical-align: baseline
}
#addtocart29{
    float: right;
    font-size: 13px;
    line-height: 35px;
    text-align: right;
    width: 100%;
    height: 51px;
}

#productprice29{
    position: absolute;
    right: 4px;
    font-size: 10px;
    margin-top: 37px;
}

#submit29{
    float: left;
    display: inline-block;
    margin-top: -34px;
}

div.productsgrid .productdetails form input.donateprice {
    margin: 0 0 8px 4px;
    float: right;
}

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
}

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

iframe{
    max-width: 100% !important;
}

.clear {
    clear: both
}
.sticky {}
.bypostauthor {}
.wp-caption {}
.wp-caption-text {}
.gallery-caption {}
.alignright {}
.alignleft {}
.aligncenter {}

body {
    /* background: url(img/grid.png) top center repeat-y; */
    /* background: url(img/patternfull3.jpg); */
    background-size: 80%;
    background: #eee;
    color: #222;
font-face
}

.pt20{padding-top: 20px}
.pb20{padding-bottom: 20px}
.pl20{padding-left: 20px}
.pr20{padding-right: 20px}
.pv20{padding-top: 20px;padding-bottom: 20px}
.ph20{padding-left: 20px;padding-right: 20px}
.p20{padding: 20px}

.pt30{padding-top: 30px}
.pb30{padding-bottom: 30px}
.pl30{padding-left: 30px}
.pr30{padding-right: 30px}
.pv30{padding-top: 30px;padding-bottom: 30px}
.ph30{padding-left: 30px;padding-right: 30px}
.p30{padding: 30px}

.pt40{padding-top: 40px}
.pb40{padding-bottom: 40px}
.pl40{padding-left: 40px}
.pr40{padding-right: 40px}
.pv40{padding-top: 40px;padding-bottom: 40px}
.ph40{padding-left: 40px;padding-right: 40px}
.p40{padding: 40px}

.pt60{padding-top: 60px}
.pb60{padding-bottom: 60px}
.pl60{padding-left: 60px}
.pr60{padding-right: 60px}
.pv60{padding-top: 60px;padding-bottom: 60px}
.ph60{padding-left: 60px;padding-right: 60px}
.p60{padding: 60px}

.pt80{padding-top: 80px}
.pb80{padding-bottom: 80px}
.pl80{padding-left: 80px}
.pr80{padding-right: 80px}
.pv80{padding-top: 80px;padding-bottom: 80px}
.ph80{padding-left: 80px;padding-right: 80px}
.p80{padding: 80px}

.uppercase{
    text-transform: uppercase;
}

.gb {
    /* border: 1px solid transparent; */
    -moz-border-image: -moz-linear-gradient(top left, #a37b48 0%, #a37b48 4%, #c89a44 9%, #dfc377 17%, #dfc07d 19%, #dfbe7c 20%, #e5b043 25%, #daab58 41%, #c1913b 78%, #eec99a 89%, #8e6633 100%);
    -webkit-border-image: -webkit-linear-gradient(top left, #a37b48 0%, #a37b48 4%, #c89a44 9%, #dfc377 17%, #dfc07d 19%, #dfbe7c 20%, #e5b043 25%, #daab58 41%, #c1913b 78%, #eec99a 89%, #8e6633 100%);
    border-image: linear-gradient(to bottom right, #a37b48 0%, #a37b48 4%, #c89a44 9%, #dfc377 17%, #dfc07d 19%, #dfbe7c 20%, #e5b043 25%, #daab58 41%, #c1913b 78%, #eec99a 89%, #8e6633 100%);
    border-image-slice: 1;
}

.gg
{
    background: #a37b48; /* Old browsers */
    background: -moz-linear-gradient(left, #a37b48 0%, #a37b48 4%, #c89a44 9%, #dfc377 17%, #dfc07d 19%, #dfbe7c 20%, #e5b043 25%, #daab58 41%, #c1913b 78%, #eec99a 89%, #8e6633 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a37b48), color-stop(4%, #a37b48), color-stop(9%, #c89a44), color-stop(17%, #dfc377), color-stop(19%, #dfc07d), color-stop(20%, #dfbe7c), color-stop(25%, #e5b043), color-stop(41%, #daab58), color-stop(78%, #c1913b), color-stop(89%, #eec99a), color-stop(100%, #8e6633)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #a37b48 0%, #a37b48 4%, #c89a44 9%, #dfc377 17%, #dfc07d 19%, #dfbe7c 20%, #e5b043 25%, #daab58 41%, #c1913b 78%, #eec99a 89%, #8e6633 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #a37b48 0%, #a37b48 4%, #c89a44 9%, #dfc377 17%, #dfc07d 19%, #dfbe7c 20%, #e5b043 25%, #daab58 41%, #c1913b 78%, #eec99a 89%, #8e6633 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #a37b48 0%, #a37b48 4%, #c89a44 9%, #dfc377 17%, #dfc07d 19%, #dfbe7c 20%, #e5b043 25%, #daab58 41%, #c1913b 78%, #eec99a 89%, #8e6633 100%); /* IE10+ */
    background: linear-gradient(to right, #a37b48 0%, #a37b48 4%, #c89a44 9%, #dfc377 17%, #dfc07d 19%, #dfbe7c 20%, #e5b043 25%, #daab58 41%, #c1913b 78%, #eec99a 89%, #8e6633 100%); /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a37b48', endColorstr='#8e6633', GradientType=1 ); /* IE6-9 */

    height: 6px;
    width: 100%;
}


/*_____________________________________________________________ TYPE*/

.centertext{
    text-align: center;
}
.vcentertext{
   position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}


h3 {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1.2px;
    margin-bottom: 10px;
    font-weight: 600;
}

h4 {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.8px;
    font-weight: 400;
}

p, li {
    font-size: 14px;
    margin-bottom: 21px;
    line-height: 21px;
    letter-spacing: 0.6px;
    font-weight: 200;
}

/*_____________________________________________________________ COLOUR*/

.bgblack{
    background: #000;
    color: #eee;
}

.bgblack a {
    color: #fff;
}

.bgwhite{
    background: #fff
}


.bgeee{
    background: #eee
}

.maha-windsor,
.maha-bond{
    width: 200px;
    height: 140px;
    background-size: 100%;
    margin: 0 auto 30px auto;
}
.maha-windsor{
    background: url('https://maharestaurant.com.au/wp-content/uploads/2017/12/LogoMaha.png');
}

.maha-bond{
    background: url('https://maharestaurant.com.au/wp-content/uploads/2017/12/LogoMaha2.png');
}

section.windsor h1 {
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    padding: 20px 0 40px 0;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-weight: 200;
    margin: 0;
	color: #eee;
}

.windsorbookingblocks{
    max-width: 855px;
    margin: 0 auto 40px auto;
    text-align: center;
    padding: 0 10px;
}

.windsorbookingblocks p{
    font-size: 14px;
    letter-spacing: 2.4px;
    line-height: 16px;
    text-align: center;
}

.windsorinfoblock{
    max-width: 855px;
    margin: 0 auto;
    text-align: center;
    padding: 0 10px;
}

.gold{
    background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),
        radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
        margin: 0;
}

.windsorpattern{
    background: url('img/windsorpattern.svg') repeat;
    background-size: 130px 130px;
    background-attachment: fixed;
}

/*.top, .bottom, .left, .right{ position: fixed;z-index: 5}
.top{top: 0; width: 100%; height: 2px;}
.bottom{bottom: 0; width: 100%; height: 2px;}
.left{left:0;top:0; width: 2px; height: 100%}
.right{right:0;top:0; width: 2px; height: 100%}*/

/*TYPE*/

body {
    font-family: "maha", helvetica, arial, sans-serif;
}

a, a:visited {
    text-decoration: none;
    color: #7fbdb3;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

a:hover {
    opacity: 0.5;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;

}

.button a {
    width: 180px;
    border: 1px solid;
    padding: 14px 0;
    display: block;
    margin: 0 auto 30px auto;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    color: #666;
}

#menu-button{display: none;}

h1, h2 , h3 , h4 , h5 {
    -webkit-font-smoothing: antialiased;
}

h1.entry-title, 
h1.entry-title a {
    color: #000;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    padding: 20px 0 20px 0;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-weight: 200;
    margin: 0;
}

h2 {
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    /* font-weight: 600; */
    letter-spacing: 3px;
}

h2.morelink {
    font-size: 21px;
    text-align: center;
    padding: 20px 0 20px 0;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: 200;
}

.home-events h2.morelink a {
    color: #000 !important;
}

.hours {
    display: block;
    width: 300px;
    /* height: 300px; */
    background: bisque;
    position: absolute;
    margin-top: -300px;
    margin-left: -500px;
    left: 50%;
    text-align: center;
    color: #fff !important;
}

nav#mobile-menu {
    display: none;
}

/*temp*/
.hometextover {
    background: url('https://maharestaurant.com.au/wp-content/themes/maha/img/homegrad.png') top center;
    position: absolute;
    width: 100%;
    height: 500px;
    background-size: contain;
    top: 90px;
    z-index: 0;
}

.hometextover:before {
content: 'Maha Redefines Middle Eastern Cuisine';
position: absolute;
text-align: center;
width: 100%;
font-size: 42px;
color: #fff;
letter-spacing: 3px;
margin-top: 100px;
}

.makeabooking{
    position: absolute;
    top: 300px;
    width: 200px;
    height: 200px;
    left: 50%;
    margin-left: -100px;
    background:  url('https://maharestaurant.com.au/wp-content/themes/maha/img/makeabooking.svg') center center no-repeat;
}

.makeabooking a {
    text-indent: -99999px;
    position: absolute;
    height: 200px;
    width: 200px;
    top: 0;
    left: 0;
}

.home-hours {
    position: absolute;
    top: 315px;
    width: 300px;
    right: 50%;
    margin-right: 150px;
    text-align: center;
    padding: 20px 0 0 0;
}

.home-hours h3, .home-hours p{
    color: #fff;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.makeabooking:hover{
    cursor: pointer;
}

.hours p, .hours h3 {
    color: #fff;
}

.big-p p{
    font-size: 21px;
    line-height: 30px;
    margin: 30px 0;
    letter-spacing: 2px;
    text-align: center;
}
.center-text p{
    text-align: center;
}

.entry-contentsingle p, .entry-contentsingle li {
    font-size: 18px;
    margin-bottom: 30px;
    line-height: 24px;
    letter-spacing: 1px;
}

p.wp-caption-text {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.6px;
}

blockquote p {
    font-size: 21px;
    line-height: 30px;
    text-align: center;
    margin: 40px 0;
}

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

/* global foundicon styles */
[class*="foundicon-"] {
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
}

[class*="foundicon-"]:before {
    font-family: "SocialFoundicons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
}

nav.social {
    position: absolute;
    right: 25px;
    top: 34px;
}

ul.social-links>a:hover {
    border-bottom: none;
}

ul.social-links li {
    width: 25px;
    padding: 0 !important;
    font-size: 18px;
    color: transparent;
    display: inline-block;
    margin: 0;
}

ul.social-links li:before {
    color: #bbb;
    transition: color 0.2s;
}

ul.social-links li:hover:before {
    color: #addfd7;
    transition: color 0.2s;
}

header#header {
}

header.mainnav {
    text-align: center;
    padding: 10px 0;
    z-index: 2;
    width: 100%;
    background: #fafafa;
    position: fixed;
    transition: .3s all;
    -moz-transition: .3s all;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
}

section#branding {
    background: url('img/logo.svg');
    height: 70px;
    width: 200px;
    margin: 0 auto;
    background-size: 100% 100%;
    text-indent: -9999px;
    transition: .3s all;
    -moz-transition: .3s all;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
}

header.small {
    height: 50px;
    position: fixed;
    padding: 0;
}

header.small nav#menu-right,
header.small nav#menu-left {
    top: 19px;

}

header.small nav.social {
    margin-top: -33px;
}

header.small nav#menu-left {
    margin-right: 33px;
}

header.small nav#menu-right {
    margin-left: 33px;
}

header.small section#branding
{
    height: 34px;
    margin: 8px auto;
}

header.small .booknow {
    margin-top: -2px;
    transition: .3s all;
    -moz-transition: .3s all;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
}

header.small a.book {
    height: 31px;
    line-height: 34px;
    transition: .3s all;
    -moz-transition: .3s all;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
}

header.small,
header.small nav#menu-right,
header.small nav#menu-left,
header.small section#branding,
header.small a.book,
header.small .booknow,
header.small nav.social {
    transition: .3s all;
    -moz-transition: .3s all;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
}

header.aticle-header {
padding: 0;
max-width: 1200px;
margin: 40px auto 0 auto;
}

.booknow {
    position: fixed;
    top: 25px;
    left: 20px;
}

article .booknow {
    float: none;
    text-align: center;
    margin: 0;
}

span.book a {
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    height: 40px;
    width: 150px;
    line-height: 42px;
    background: #addfd7;
    color: #000;
    text-decoration: none;
    border: 1px solid transparent;
    font-size: 11px;
    transition: all 0.2s ease;
    font-weight: 100;
    margin: 0 auto;
}



span.book a:hover {
    border: 1px solid #000;
    opacity: 1;
    transition: all 0.2s ease;
}

div#wrapper {
    /* max-width: 1400px; */
    margin: 0px auto;
    /* box-shadow: rgba(0, 0, 0, 0.0980392) 0px 0px 20px; */

}

.slideshow_container {
    /* border-bottom: 6px solid #addfd7; */
    background: #000;
    /* box-shadow: 0 10px 30px rgba(0,0,0,0.5); */
}



/***********************
    POST STRUCTURE
***********************/

article {
    max-width: 780px;
    margin: 0 auto;
}

article img, .wp-caption img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

.wp-caption {
    display: block;
    max-width: 100%;
    margin: 40px auto;
}

.wp-caption-text {
    margin-top: -4px;
    font-size: 10px;
    line-height: 12px;
    color: #666;
    letter-spacing: 0.6px;
    background: #fff;
    padding: 10px;
}

.excerpt {
    max-width: 855px;
    margin: auto;
    padding: 20px 60px;
    text-align: center;
}

.excerpt p {
    font-size: 21px;
    letter-spacing: 1.8px;
    line-height: 30px;
}

section#content {
    margin: 0 auto;
    overflow: auto;
}

section#content-container {
    padding: 40px 0;
    max-width: 1200px;
    margin: 0 auto;
    /* overflow: auto; */
}

section#content header.header {
padding: 60px 0 20px 0;
}

section.entry-meta {
    padding: 20px 0;
    font-size: 14px;
    text-align: center;
}

section#share {
    overflow: hidden;
    padding: 0 0 20px 0;
}

section.feature-image {
    width: 100%;
    /* background: #eee; */
}

.entry-content {
    max-width: 1200px;
    margin: 0 auto;
}

.entry-content {
    max-width: 1200px;
    margin: 0 auto;
}

.entry-contentsingle {
    /* max-width: 800px; */
    margin: 0 auto;
}

.twocol {
    -webkit-columns: 150px 2;
    -moz-columns: 150px 2;
    columns: 150px 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.slideshow_container {
    position: fixed !importan;
    top: 0 !importan;
    z-index: -1 !importan;
}

.home-about {
    background: #eee url(img/patternedge.svg) repeat-x top center !important;
    padding-top: 120px !important;
    /* margin-top: 600px!important; */
}

.home-menu {
    background: #fefefe;
}

.home-news {
    background: #eee;
}

.slideshow_container img {
    opacity: 0.6;
}

nav#menu-right {
    position: absolute;
    top: 40px;
    left: 50%;
    margin-left: 50px;
    transition: .3s all;
    -moz-transition: .3s all;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
}

nav#menu {
    font-size: 14px;
    text-transform: uppercase;
}

nav#menu-left {

position: absolute;

top: 40px;

right: 50%;

margin-right: 60px;

transition: .3s all;

-moz-transition: .3s all;

-webkit-transition: .3s all;

-o-transition: .3s all;
}

.location {
    position: absolute;
    top: 50px;
    color: #fff;
    right: 50%;
    margin-right: 80px;
}

.newsflash {
    height: 40px;
    background: #000;
    line-height: 40px;
    width: 1600px;
    position: absolute;
    color: #eee;
    top: 0;
    left: 50%;
    margin-left: -800px;
}

nav#menu a {
    color: #222;
    padding-bottom: 5px;
    border-bottom: 3px solid transparent;
}

nav#menu a:hover {
    opacity: 0.8;
    color: #addfd7;
}

nav#menu ul {
}

nav#menu ul li {
    display: inline-block;
    text-align: center;
    padding: 0 7px;
    letter-spacing: 2px;
    font-size: 12px;
}

body.archive div#container {
    /* margin: 0 0 40px 0; */
    /* background: url(img/patternfull.jpg) top center repeat-y fixed; */
}

#container {
    padding: 90px 0 0 0;
}

body.post-type-archive-event #container {
    background: #addfd7;
}

aside#sidebar {
    float: right;
}

footer#footer {
    background: #111;
    color: #fff;
    padding: 60px 40px;
    color: #eee;
    -webkit-font-smoothing: antialiased;
    overflow: auto;
}

footer#footer p,
footer#footer h1,
footer#footer h2,
footer#footer h3,
footer#footer h4
{
    color: #eee;
}

footer#footer p {
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.4px;
}

section#footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    overflow: auto;
}

footer section.f4 {
    width: calc(25% - 15px);
    float: left;
    margin-right: 20px;
}

section#partners {
    max-width: 1200px;
    padding-top: 40px;
    margin: 0 auto;
    text-align: center;
}

section#partners a {
}

section#partners a:hover {
    opacity: 1;
}

section#partners img {
    vertical-align: middle;
}

section#partners img:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(0%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

.partnerlogos {
    /* equals max image height */
    white-space: nowrap;
    margin: 1em 0;

}

/*
img.RowlandSD{width: 130px;}
img.Rowland{width: 190px;}
img.WesternBulldogs{width: 70px;}
img.MelbourneCity{ width: 70px;}
img.SBS{width: 100px;}
*/
.last {
    margin: 0 !important;
}

.maha-logo {
    margin-bottom: 20px;
}

#edit-post a {
    position: fixed;
    color: red;
    bottom: 15px;
    left: 15px;
    font-size: 10px;
    border: 1px solid #f00;
    padding: 10px;
}

/*FORMS*/

input, button {
    font-family: "maison neue", helvetica, arial, sans-serif;
}

input {
    border: 1px solid white;
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
    box-shadow: 0;
    height: 30px;
    background: transparent;
    padding: 0 10px;
    width: 65%;
    margin: 0;
    float: left;
}

button.btn {
    background: #fff;
    height: 32px;
    border: none;
    width: 27%;
    padding: 0;
    margin: 0;
    float: left;
}

nav#nav-below {
    /* margin: 0 auto; */
    /* max-width: 750px; */
    padding: 40px 0 0 0;
    clear: both;
}

.nav-previous a, .nav-next a {
    /* padding: 15px 30px; */
    color: #333;
    font-weight: 200;
    font-size: 12px;
    letter-spacing: 1.0px;
    min-width: 80px;
    display: block;
    text-align: center;
    transition: all 0.3s;
    opacity: 1;
    text-transform: uppercase;
}

.nav-previous, .nav-next {
    width: 100%;
    margin-bottom: 20px;
    opacity: 0.4;
}

.nav-previous:hover, .nav-next:hover{
    opacity: 1;
}

.nav-previous a:hover, .nav-next a:hover {
    opacity: 1;
    color: #000;
    border-color: #addfd7;
    transition: all 0.3s;
}



.nav-previous {
   
    position: absolute;
    left: 20px;
    top: 50%;
    width: 300px;
}

.nav-next {
    float: left;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 300px;
}

/******************************************** Page Location 
*/
.green-block,
.white-block,
.black-block,
.offwhite-block {
    clear: both;
    overflow: auto;
    max-width: 100%;
}

.green-block {
    background: rgba(173, 223, 215, 0.7);
}

.green-block a {
    color: #000;
}

.white-block {
    background: #fff;
}

.black-block {
    background: #000;
}

.offwhite-block {
    background: #eee;
}

.black-block {
    background: #000;
}

.block-pattern-top {
    background: #eee url(img/patternedge.svg) repeat-x top center !important;
    padding-top: 80px;
}

.block-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 16px;
    overflow: auto;
}

body.single-product .block-inner,
body.page-shop .block-inne{
    padding: 100px 16px 60px 16px;
}

.block-inner-np {
    max-width: 1200px;
    margin: 0 auto;
    overflow: auto;
}

.fourth {
    width: calc(25% - 20px);
    padding: 0 10px;
    float: left;
    text-align: center;
}

body.page-template-page-location-php article , 
body.page-template-page-menu-php article,
body.page-template-page-booking-php article
{
}

body.page-template-page-location-php article p , 
body.page-template-page-menu-php article p,
body.page-template-page-booking-php article p,
body.page-template-page-events-php article p
{
    font-size: 21px;
    line-height: 30px;
    margin: 30px 0;
    letter-spacing: 2px;
    text-align: center;
}

body.page-template-page-location-php section#content , 
body.page-template-page-menu-php section#content,
body.page-template-page-booking-php section#content
{
    padding-bottom: 0;
}

/******************************************** About PAGE 
*/
.portrait,
.bio {
    width: calc(50% - 40px);
    max-width: 600px;
    padding: 0 20px
}

.portrait {
    float: left;
    overflow: hidden;
    height: 400px;
}

.portrait img {
    max-width: 100%;
    height: auto;
}

.bio {
    float: right;
    margin-top: 120px;
}

.bio p,
.bio h2 {
    color: #eee;
    text-align: center;
}

.profile-picture {
    max-height: 400px;
    overflow: hidden;
}

.profile-picture img {
    display: block;
    margin: 0 auto;
    max-width: 800px;
    height: auto;
}

.full-bio {
    max-width: 780px;
    margin: 0 auto;
}

.full-bio h2 {
    text-align: center;
}

.full-bio h1 {
    font-family: mscript;
    text-transform: none;
    letter-spacing: 0;
    font-size: 48px;
    font-weight: 100;
}

body.page-template-page-about-php article
{
    background: transparent;
    max-width: 780px;
    margin: 0 auto;
    float: initial;


}

body.page-template-page-about-php article section.entry-content {
    -webkit-columns: 150px 2;
    -moz-columns: 150px 2;
    columns: 150px 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.team-member img {
    max-width: 100%;
    height: auto;
}

.team-member {
    width: calc(50% - 80px);
    float: left;
    background: #fff;
    padding: 40px
}

/******************************************** BLOG MENU 
*/

.menu-block {
    height: 300px;
    overflow: visible;
    font-family: "mscript";
    font-size: 42px;
    color: #fff;
    clear: both;
}

.menu-block a {
    color: #fff;
}
.menu-block a:hover {
    opacity: 1;
}

.menulink {
    background: orange;
    float: left;
    height: 350px;
    text-align: center;
    align-items: center;
    width: 33.33%;
    /* border: 1px solid; */
    overflow: hidden;
}

.csoon{
    display: block;
}

.csoon:after {
    content: 'coming soon';
    font-family: maha;
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: -313px;
    display: block;
    color: #ddd;
    overflow: hidden;
}

.dinner,
.lunch,
.vegan,
.spice,
.drinks,
.bar,
.pd1,
.pd2,
.spd1,
.spd2,
.ee,
.oe{
    background-size: 149%;
    -webkit-transition: 0.9s;
    -moz-transition: 0.9s;
    -o-transition: 0.9s;
    transition: 0.9s;
    background: #000;
    opacity: 1;
    position: relative;
    z-index: 0;
    display: flex;
    justify-content: center; /* align horizontal */
     /* align vertical */
}


.dinner:after,
.lunch:after,
.vegan:after,
.spice:after,
.drinks:after,
.bar:after,
.pd1:after,
.pd2:after,
.spd1:after,
.spd2:after,
.ee:after,
.oe:after{
    content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity : 0.5;
    z-index: -1;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; */
    background-size:;
    background-size: cover !important;
}

.dinner:after {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2017/08/Dinner.jpg') center center no-repeat;
}

.lunch:after {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2017/08/Weekday-lunch.jpg') center center;
}

.vegan:after {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2017/08/Vegan_veg.jpg') center center;
}

.spice:after {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2017/08/sjsweekends.jpg') center center;
}

.drinks:after {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2015/04/drinks.jpg') center center;
}

.bar:after {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2018/02/VeganLunch.jpg') center center;
}

.pd1:after {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2016/10/pd1.jpg') center center;
}

.pd2:after {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2016/10/pd2.jpg') center center;
}

.spd1:after {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2016/10/spd1.jpg') center center;
}

.spd2:after {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2016/10/spd2.jpg') center center;
}

.ee:after {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2016/10/exclusiveevents-preview.jpg') center center;
}

.oe:after {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2016/10/exc.jpg') center center;
}

.dinner:hover:after,
.lunch:hover:after,
.vegan:hover:after,
.spice:hover:after,
.drinks:hover:after,
.bar:hover:after,
.pd1:hover:after,
.pd2:hover:after,
.spd1:hover:after,
.spd2:hover:after,
.ee:hover:after,
.oe:hover:after
{
    opacity: 1;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; */
    /* background-size: 145% ;
    -webkit-transition: 0.9s;
    -moz-transition: 0.9s;
    -o-transition: 0.9s;
    transition: 0.9s; */
}

/******************************************** BLOG PAGE 
*/

body.blog {
    background: #eee;
    /*  background: #eee url(img/patternfull.jpg) top center repeat-y fixed;
    */
}

.latest article, .feed article
{
    max-width: calc(33.3% - 32px);
    margin: 0 16px 40px 16px;
    padding: 0;
    float: left;
    -webkit-transition: all 0.3s; /* For Safari 3.1 to 6.0 */
    transition: all 0.3s;
    background: #fff;
}



body.home section#content {
    padding: 40px 0;
}

body.blog article:hover, 
body.archive article:hover,
body.home article:hover
{
/*    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
    -webkit-transition: all 0.3s; /* For Safari 3.1 to 6.0 */
    transition: all 0.3s;*/
}

body.blog .entry-content, 
body.archive .entry-content,
body.home .entry-content,
.latest .entry-content {
    padding: 10px 30px;
}

h1.entry-title-feed, 
h1.entry-title-feed a {
    color: #000;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3PX;
    font-weight: 200;
    font-size: 18px;
    line-height: 21px;
    margin: 0;
    padding: 10px 0;
    -webkit-transition: all 0.3s; /* For Safari 3.1 to 6.0 */
    transition: all 0.3s;
}

h1.entry-title-feed a:hover {
    color: #addfd7;
    opacity: 1;
    -webkit-transition: all 0.3s; /* For Safari 3.1 to 6.0 */
    transition: all 0.3s;
}

body.blog .attachment-post-thumbnail, 
body.archive .attachment-post-thumbnail,
body.home .attachment-post-thumbnail
{
    margin-bottom: 20px;
}

/******************************************** BLOG SINGLE 
*/

body.single .feature-image {
    max-width: 900px;
    z-index: 1;
    margin: 30px auto 0 auto;
}

section.feature-image img {
height: auto;
margin: 0 auto;
display: block;
max-width: 100%;
}

aside#sidebar {
    /* width: 387px; */
    /* float: right; */
    /* background: blue; */
}

aside#sidebar .attachment-post-thumbnail {
    margin-bottom: 20px;
}

aside#sidebar article {
    max-width: calc(33% - 32px);
    margin: 0 16px 40px 16px;
    padding: 0;
    float: left;
    background: #fff;
}

aside#sidebar .entry-content {
    padding: 10px 30px;
}

footer.entry-footer {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 200;
    margin: 40px 0 13px;
    text-transform: uppercase;
    color: #999;
}

section#comments {
    max-width: 712px;
    /* margin-left: 204px; */
    background: rgba(240, 240, 240, 0.6);
    background: #fff;
    padding: 40px;
}

span.helper {
    display: inline-block;
    vertical-align: middle;
    height: 60px;
}

/******************************************** EVENTS 
*/

body.post-type-archive-event {
    background: #fafafa;
}

.gray img,
.gray p,
.gray h1,
.gray a {
    /* -webkit-filter: grayscale(1); */
    filter: grayscale(1);

    /* opacity: 0.7; */
    color: #aaa;
}

.button a:hover {
    background: #addfd7;
    opacity: 1;
}

/*.block {
    width: 1222px;
    margin: 0 auto;
    overflow: auto;
}
*/
.home-events {
    background: #addfd7;
    overflow: auto;
}

.home-event:nth-child(3) {
    margin-right: 0;
}

.single-event-container {
    width: 407px;
    float: left;
    margin-bottom: 40px;
}

/*.single-event{
    width: 385px;
    padding: 30px 0;
    margin: 0 11px;
    height: 440px;
    margin-bottom: 20px;
    background: #fff;
     -moz-box-shadow: 0px 0px 10px  rgba(0,0,0,0.05);
  -webkit-box-shadow: 0px 0px 10px  rgba(0,0,0,0.05);
          box-shadow: 0px 0px 10px  rgba(0,0,0,0.05);
    float: left;
}*/

.soldout {
    height: 160px;
    width: 160px;
    background: url(img/soldout.svg) no-repeat;
    color: transparent;
    position: absolute;


    z-index: 1;
}

h2.event-title {
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 10px;
}

.single-event img {
    /* max-width: 350px; */
    height: auto;
    display: block;
    margin: 0px auto 20px;
}

/*.single-event p{
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: 200;
    text-align: center;
    padding: 0 18px;
}*/


p.meta {
    text-align: center;
    font-size: 10px;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    margin-bottom: 10px;

}

/********************** MENU **********************/
.course {
    padding: 40px 60px;
    margin: 0 auto;
    text-align: center;
    float: left;
    min-height: 700px;
}

.wine-course {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2018/02/BottleOfWine.png') center 100px no-repeat;
    background-size: 70%;
}

.eight-course {
    background: url('https://maharestaurant.com.au/wp-content/uploads/2018/02/eight-course.png') center 100px no-repeat;
    background-size: 70%;
}

.six-course {
    background: url('img/course-6.svg') center 100px no-repeat;
    background-size: 70%;
}

.five-course {
    background: url('img/course-5.svg') center 100px no-repeat;
    background-size: 70%;
}

.four-course {
    background: url('img/course-4.svg') center 100px no-repeat;
    background-size: 70%;
}

body.page-id-415 article{
     background: url('img/course-4.svg') center 100px no-repeat;
    background-size: 60%;
}

.three-course {
    background: url('img/course-3.svg') center 100px no-repeat;
    background-size: 70%;
}

.two-course {
    background: url('img/course-2.svg') center 100px no-repeat;
    background-size: 70%;
}

.specials {
    margin-top: 60px;
    text-align: center;
}

.menu-item{
    text-align: center;
}

.course p, .menu-item p {
    margin: 12px 0;
    line-height: 16px;
}

.course h3, .menu-item h3 {
    font-family: 'mscript';
    text-transform: none;
    font-weight: normal;
    font-size: 21px;
    margin-top: 30px;
}

h2.course-title {
    font-size: 24px;
    text-align: center;
    padding: 40px 0;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-weight: 300;
}

table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    /* border-top: 2px solid !important; */
    margin-bottom: 100px !important;
}

td {
    padding: 25px 10px 20px 10px !important;
    border-bottom: 1px solid #ccc !important;
    letter-spacing: 0.06em !important;
    line-height: 21px;
}

table.alacartetable{
    max-width: 800px;
    margin: 0 auto;
    /* border-top: 1px solid !important; */
}

table.alacartetable tbody td, .tablepress tfoot th {
    border-top: 0px !important;
}

.events-table{
    border: none !important;
    font-size: 14px;
    letter-spacing : 0.6px;
}

.events-table td{
    padding: 0px 0 !important;
    border: 0 !important;
}

.events-table tr{
    border: 0 !important;
}

h2.tablepress-table-name {
  font-family: "mscript";
  text-transform: none;
  text-align: center;
  letter-spacing: 0;
  font-size: 30px;
  margin-bottom: 10px;
}

@font-face {
    font-family: 'Mtitle';
    src: url('t/Mtitle.eot');
    src: url('t/Mtitle.eot') format('embedded-opentype'),
    url('t/Mtitle.woff2') format('woff2'),
    url('t/Mtitle.woff') format('woff'),
    url('t/Mtitle.svg#Maha-S') format('svg');
}

@font-face {
    font-family: 'maha';
    src: url('t/maha-s.eot');
    src: url('t/maha-s.eot') format('embedded-opentype'),
    url('t/maha-s.woff2') format('woff2'),
    url('t/maha-s.woff') format('woff'),
    url('t/maha-s.svg#Maha-S') format('svg');
}

@font-face {
    font-family: 'mscript';
    src: url('t/mmscript.eot');
    src: url('t/mscript.eot') format('embedded-opentype'),
    url('t/mscript.woff2') format('woff2'),
    url('t/mscript.woff') format('woff'),
    url('t/mscript.svg#Maha-S') format('svg');
}

/* icons */
.foundicon-thumb-up:before {
    content: "\f000";
}

.foundicon-thumb-down:before {
    content: "\f001";
}

.foundicon-rss:before {
    content: "\f002";
}

.foundicon-facebook:before {
    content: "\f003";
}

.foundicon-twitter:before {
    content: "\f004";
}

.foundicon-pinterest:before {
    content: "\f005";
}

.foundicon-github:before {
    content: "\f006";
}

.foundicon-path:before {
    content: "\f007";
}

.foundicon-linkedin:before {
    content: "\f008";
}

.foundicon-dribbble:before {
    content: "\f009";
}

.foundicon-stumble-upon:before {
    content: "\f00a";
}

.foundicon-behance:before {
    content: "\f00b";
}

.foundicon-reddit:before {
    content: "\f00c";
}

.foundicon-google-plus:before {
    content: "\f00d";
}

.foundicon-youtube:before {
    content: "\f00e";
}

.foundicon-vimeo:before {
    content: "\f00f";
}

.foundicon-flickr:before {
    content: "\f010";
}

.foundicon-slideshare:before {
    content: "\f011";
}

.foundicon-picassa:before {
    content: "\f012";
}

.foundicon-skype:before {
    content: "\f013";
}

.foundicon-steam:before {
    content: "\f014";
}

.foundicon-instagram:before {
    content: "\f015";
}

.foundicon-foursquare:before {
    content: "\f016";
}

.foundicon-delicious:before {
    content: "\f017";
}

.foundicon-chat:before {
    content: "\f018";
}

.foundicon-torso:before {
    content: "\f019";
}

.foundicon-tumblr:before {
    content: "\f01a";
}

.foundicon-video-chat:before {
    content: "\f01b";
}

.foundicon-digg:before {
    content: "\f01c";
}

.foundicon-wordpress:before {
    content: "\f01d";
}

::selection {
    background: #addfd7;
    color: #fff;
}

::-moz-selection {
    background: #addfd7;
    color: #fff;
}

/*SHOPPPPP*/

.wpcosubmit input {
    border: 1px solid white;
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
    box-shadow: 0;
    height: 30px;
    background: transparent;
    padding: 0 10px;
    width: 65%;
    margin: 0;
    float: right;
    margin-bottom: 10px;
}

/*.page-id-176 section#content {
    padding: 0;
    width: 1400px;
    max-width: none;
}
*/
.page-id-176 section#content-container {
    max-width: none;
}

.cart-widget {
    width: 100%;
    background: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px !important;
    z-index: 1;
}

body.single-product .cart-widget {
    background: #f3f3f3;
}

#cart-total {
    /*  background: #fff;
        position: absolute;
        right: 50%;
        margin-right: -600px;
        text-align: right;
        width: 300px;
        top: 185px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 14px;
        height: 24px;
    /*overflow: hidden;*/
    */
}

#cart-total br {
    display: none;
}

#cart-total input.ui-button, 
#cart-total a.ui-button {
    background: none !important;
    font-size: 12px;
}

#cart-total input.ui-button:hover, 
#cart-total a.ui-button:hover {
    background: none !important;
}

#cart-total li {
    list-style: none;
    margin: 0 10px !important;
    padding: 0;
    display: inline;
    font-size: 12px;
}

#cart-total ul {
    display: inline;
    margin: 0 !important;
    padding: 0;
}

.productimage img {
    max-width: 100%;
}

.subscribe-box{
    display: none;
    font-weight: 400;
    position: fixed;
    z-index: 2;
    top :0;
    left:0;
    background: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%;
}

.subscribe-close{
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: -18px;
    font-size: 12px;
    width: 100%;
    text-align: center;
    margin-top: 5px;
}
.subscribe-close:hover{
    cursor: pointer;
}

.subscribe-inner{
    position: absolute;
    padding: 40px;
    width: 420px;
    height: 432px;
    left: 50%;
    margin-left: -210px;
    top: 50%;
    margin-top: -216px;
    background: #eee;
    z-index: 100;
    box-shadow: 0 0 20px rgba(0,0,0,.6);
}

#subscribe-button{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    height: 30px;
    width: 120px;
    background: transparent;
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    font-size: 11px;
    transition: all 0.2s ease;
    font-weight: 100;
    border-radius: 0px;
}

#subscribe-button:hover{
    background: #fff;
    color: #333;
}

.MGLPoweredBy {
    clear: both;
    margin-top: 40px;
    font-size: 9px;
}

.MGLRow {
    clear: both;
    padding-bottom: 40px;
    /* margin-right: 5%; */
    color: #333;
    font-weight: 200;
}

.MGLRow input {
    border: 0 !important;
    background: #fff !important;
}

div.MGLLabel{
    font-weight: normal !important;
    font-size: 14px;
    line-height: 21px;
	padding-bottom: 10px;

}

div.MGLRow {
    clear: both !important;
    margin-right: 0% !important;
}

.MGLField select {
	height: 30px;
	font-weight: normal !important;
    font-size: 14px;
    line-height: 21px;
	color: #000000;
    background: #ffffff;
    border: solid 7px #ffffff;
    outline: #ffffff solid thick;
    outline-offset: -5px;

}


#MGLSubmit input{
    background: rgba(173, 223, 215, 0.7) !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    height: 35px;
    width: 120px;
    font-size: 11px;
    width: 100%;
    margin: 0 auto;
    display: block;
    transition: 0.3s
}

#MGLSubmit input:hover{
    background: #fff !important;
    transition: 0.3s
}

.MGLSuccessMessage, .MGLSuccessMessage h1 {
    color: #000 !important;
    text-align: center;
}

div.MGLSeperator {
    border-bottom: 1px solid gray !important;
    padding-bottom: 10px !important;
    margin-bottom: 24px !important;
}

div.MGLField input {
    padding: 0 0 0 4px !important;
    width: 100% !important;
}

#MGLSubmit span#errordisplay {
    font-size: 10px;
    position: absolute;
    top: -54px;
    left: 0;
    height: 0;
}


/*EVENTS FORM*/

form#mf0021e93d9aa{
    width: 400px;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

form#mf0021e93d9aa div.MGLLabel {
    width: 100%;
    float: left;
    text-align: left;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 20px;
}

form#mf0021e93d9aa div.MGLField input {
    padding: 0;
    background: #fff;
    border: none;
    padding: 0 0 0 4px !important;
    width: 400px !important;
}

form#mf0021e93d9aa textarea {
    overflow: auto;
    width: 400px;
    max-width: 400px;
    height: 100px;
    border: 0;
}

form#mf0021e93d9aa div.MGLField {
    width: 100%;
    float: left;
    margin-left: 0;
}

form#mf0021e93d9aa div.MGLRow{
    padding-bottom: 60px
}

form#mf0021e93d9aa input#MGLProposedDate {
    width: 100px !important;
    float: left;
    display: block;
}

#ProposedDate_mm, #ProposedDate_dd, #mf0021e93d9aa_TypeOfEvent {
    float: left;
    height: 30px;
    margin-right: 10px;
}



/*.page-id-176 article{
    padding: 40px 0;
    width: 1400px;
    margin: 0 auto;
    max-width: none;
    background: none;
}*/

input.ui-button,
a.ui-button, .productsubmit input, .wpcobutton, .checkout_button {
    background: #eee !important;
}


@media only screen and (max-width: 1400px){
      .nav-previous a, .nav-next a {
        font-size: 14px;
    }


    .nav-previous, .nav-next {
        width: 100%;
        margin-bottom: 20px;
        position: relative;
        left: 0;
        right: 0;
        opacity: 1;
    }

}

@media only screen and (max-width: 1200px){

    .course{
        float: none;
    }
}

@media only screen and (max-width : 1000px) {
    body.blog article, body.archive article {
        max-width: calc(50% - 40px);
    }

  

    .fourth {
        width: calc(100% - 20px);
        padding: 0 10px;
        float: left;
        text-align: center;
    }

    body.page-template-page-location-php article , 
    body.page-template-page-menu-php article,
    body.page-template-page-booking-php article
    {
        max-width: 90%;
    }

    .menulink {

        width: 50%;
    }

    .social, header#header .booknow {
        display: none;
    }


}

@media only screen and (max-width : 900px) {
    body.blog article, body.archive article {
        max-width: calc(50% - 40px);
    }

        #twitter,.home-hours{
        display: none!important; 
    }

    .entry-contentsingle p, .entry-contentsingle li {
        font-size: 16px;
        margin-bottom: 24px;
        line-height: 21px;
        letter-spacing: 0.8px;
    }

    p.wp-caption-text {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.6px;
        }

    .latest article, .feed article {
        max-width: calc(50% - 32px);
        margin: 0 16px 40px 16px;
        padding: 0;
        float: left;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        background: #fff;
        }



    .fourth {
        width: calc(100% - 20px);
        padding: 0 10px;
        float: left;
        text-align: center;
    }

    .team-member {
        width: calc(100% - 80px);
        float: left;
        background: #fff;
        padding: 40px
    }

    .menulink {
        width: 100%;
        height: 200px;
    }

    .twocol {
        -webkit-columns: 150px 1;
        -moz-columns: 150px 1;
        columns: 150px 1;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }



    input#show-menu {
        display: block;
        position: fixed;
        top: 10px;
        right: 20px;
        z-index: 99;
        background: url(img/menu.svg)center center no-repeat;
        background-size: 66%;
        border: none;
        height: 34px;
        width: 34px;
        text-indent: -999px;
        opacity: 0.8;
    }

    nav#mobile-menu {
        display: none;
        width: 100%;
        text-align: center;
        font-family: 'maha', 'Helvetica Neue', 'Helvetica', arial, sans-serif;
        z-index: 10;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .menu-mobile-menu-container {
}

    nav#mobile-menu ul {
        position: fixed;
        height: auto;
        width: 100%;
        left: 0;
        top: 56px;
    }

    nav#mobile-menu ul:hover {
}

    nav#mobile-menu ul li {
        width: 100%;
        float: left;
        margin: 0;
        border-bottom: 1px solid #eee;
        background: #fff;
        
        line-height: 48px;
        letter-spacing: 2px;
        font-size: 14px !important;
    }

    nav#mobile-menu ul li a {
        color: #000;
    }

    nav#mobile-menu ul li:nth-child(even) {
        border-right: none;
    }

    nav#mobile-menu input#s:focus {
        width: 70px;
    }

    body.page-template-page-about-php article section.entry-content {
        -webkit-columns: 150px 1;
        -moz-columns: 150px 1;
        columns: 150px 1;

    }

    .portrait, .bio {
        width: calc(100% - 40px);
        padding: 0 20px;
        height: auto;
    }

    .bio {
        margin: 20px 0;
    }

    .profile-picture img {
        max-width: 100%;
    }

 
}

@media only screen and (max-width : 768px) {
        .menulink {
    }

       #container {
        padding-top: 60px;
    }

    section#partners a {
    display: inline-block;
    margin-bottom: 38px;
}

    .cart-widget{
        top: 56px;
    }

    .social, header#header .booknow {
        display: block;
        top: 14px;
    }

    span.book a{
        letter-spacing: 1px;
        width: 116px;
        font-size: 10px;
        height: 34px;
        line-height: 34px;
    }

    section#partners img{}

    .makeabooking{
        top: 320px;  
        height: 160px;
    }

    .excerpt{
        padding: 20px 16px;
    }


    .excerpt p {
        font-size: 18px;
        letter-spacing: 1.2px;
        line-height: 24px;
    }

        #menu-button{
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        height: 56px;
        width: 66px;
        background:  url('img/menu.svg') center center no-repeat;
        background-size: 60% 60%;
        border: 0;
        text-indent: -99999px;

    }

    .csoon:after {
        margin-top: -353px;
    }



    .block-inner, article{
        padding: 40px 16px
    }

    article{
        padding: 0;
    }


    section#branding {
        height: 40px
    }

    header#header {
    }

    nav#menu ul.menu, .social {
        display: none;
    }

    footer section.f4 {
        width: calc(49% - 15px);
        float: left;
        margin-right: 20px;
        text-align: center;
    }

    

    .last {
        margin: 0 auto !important;
        float: initial !important;
        width: 70% !important;
    }
    .home-events{
        overflow: hidden;
    }

    .hometextover {
        top: 56px;

    }

    .hometextover::before{
        line-height: 48px;
        font-size: 36px;
        letter-spacing: 2px;
        margin-top: 60px;
    }

/*    section#content.home-news{
        overflow: hidden;
    }

    section#content.home-news article{
        clear: both;
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0 0 20px 0;
    }*/

    .latest article, .feed article {
        max-width: calc(100% - 32px);
        margin: 0 16px 40px 16px;
        padding: 0;
        float: left;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        background: #fff;
        }

    section#partners img{
    }

}

@media only screen and (max-width : 567px) {
    body.blog article, body.archive article {
        max-width: calc(100%);
        margin: 0 0 20px 0;

    }

    section#partners {
       max-width: 300px;
    }

    .menulink {

    }

    footer section.f4 {
        width: calc(100% - 15px);
        float: left;
        margin-right: 20px;
        text-align: center;
    }

    .course {
        padding: 20px 10px;
        max-width: calc(100% - 20px);
        height: auto;
    }

    footer#footer{
        text-align: center;
    }

    footer#footer #subscribe-button{
        margin: 0 auto;
    }

    .maha-logo {
        text-align: center;
    }

    .maha-bond, .maha-windsor{
        width: 130px;
        height: 90px;
        background-size: 100%;
        margin: 0 auto 20px auto;
    }

    .windsorbookingblocks p {
        font-size: 12px;
        letter-spacing: 1.6px;
        line-height: 14px;
    }


}

.slideshowbutton {
    border-radius: 0px;
}

form input[type=checkbox]{
	height: 20px;
	margin-right: 4px !important;
}

div.MGLField {
	font-weight: normal !important;
    font-size: 14px;
    line-height: 21px;
    padding-bottom: 10px;
	}
