/* 
Theme Name:  LemonChili
Description: Wordpress Theme
Author: red_sun (Gerda Gimpl)
Author URI: http://www.red-sun-design.com
Theme URI: http://themes.red-sun-design.com/lemonchili
Text Domain: lemonchili
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 4.04
 
-------------------------------------------
	INDEX 
-------------------------------------------
	- CSS RESET
	- MISC
	- TYPOGRAPHY
	- LAYOUT
	- NAVIGATION
	- FOOTER
	- WIDGETS
	- IMAGES
	- PAGINATION
	- COMMENTS
	- FORMS
	- ACCESSABILITY
	- RESPONSIVE LAYOUT
    	  1. Tablet Portrait
    	  2. Mobile (Landscape)
    	  3. Mobile (Portrait)
	
-------------------------------------------
*/





/* 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;
        }

html 	{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	box-sizing: border-box;
	}

*,
*:before,
*:after { 
	box-sizing: inherit;
	}

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

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

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

[hidden], template {
	display: none;
	}

img, iframe, embed, iframe, object, pre {
        max-width: 100%;
        }

/* END CSS RESET -------------------------------------------------------------*/



/* MISC ------------------------------------------------------------------ */
.clear  {
        clear: both;
        line-height: 1;
        margin: 0;
        padding: 0;        
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;      
        }

.right  {
        float: right;
        display: inline;
        }

.centered {
        margin-left: auto;
        margin-right: auto;
        display: block;
        clear: both;
        }

.justify {
        text-align: justify;
        }        
        

.text-center {
        text-align: center;
        display: block !important;
        }

.hidden  { display: none }

.overflow  { overflow: hidden; }

.linkcat li,
.blogroll li {
        list-style-type:none;
        }

video {max-width: 100%;}

blockquote, q {
        quotes: none;
        }

blockquote:before, blockquote:after,
q:before, q:after {
        content: '';
        content: none;
        }

blockquote.left {
	margin-right: 20px;
	text-align: left;
	margin-left: 0;
	width: 33%;
	float: left;
	}

blockquote.right {
	margin-left: 20px;
	text-align: right;
	margin-right: 0;
	width: 33%;
	float: right;
	}

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

:focus  {
        outline: 0;
        }

ul, ol, dl, dd, blockquote, address,
table, fieldset, form, .gallery-row {
        margin: 20px 0;
        }

.small  { font-size: 10px; }

strong  { font-weight: bold; }

address, em, dfn, cite, var { font-style: italic; }

dfn     { font-weight: bold; }

del, strike     { text-decoration: line-through; }

ins     { text-decoration: none; }

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

sup     {
        top: -0.5em;
        }

sub     {
        bottom: -0.25em;
        }
       
blockquote, q {
        padding: 1px 20px;
        font-size: 18px;
        top: -2px;
        position: relative;
        clear: none;
        }

cite {
        font-size: 11px;
        }

dt {font-weight: bold;}


abbr, dfn, acronym, acronym {
        cursor: help;
        }

textarea, input {
        font-size: 13px;
        }        

pre, code {
        white-space: pre-wrap;       /* css-3 */
        white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
        white-space: -pre-wrap;      /* Opera 4-6 */
        white-space: -o-pre-wrap;    /* Opera 7 */
        word-wrap: break-word;       /* Internet Explorer 5.5+ */  
        }
        
pre {
        display: block;
        font-size: 12px;
        margin: 20px 0;
        padding: 10px 15px;
     
        }

ul, ol  {margin: 0 0 20px 18px;}
ul li, ol li ul li {list-style-type: disc;}
ol li, ul li ol li {list-style-type: decimal;}


table   {
        margin: 0;
        width: 100%;
        }

table th,
table td {
        padding: 10px 20px 10px 0;
        line-height: 19px;
        text-align: left;
        -moz-transition: all 0.2s ease-out;
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        }

table th {
        font-weight: bold;
        }


/* transition */       
a:link,
.content a:visited,
.content a:active,
.button,
.button:hover,
a:hover .lastfm,
.comment-reply-link,
a:hover.nivo-nextNav ,
a:hover.nivo-prevNav,
.login-submit input,
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu ul a:hover, 
#social ul li,
#social ul li i {
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        }
        
/* END MISC ---------------------------------------------------------------- */



/* TYPOGRAPHY ------------------------------------------------- */

/* font families*/
body, textarea, input    {
	font-family: "Open Sans", "Helvetica neue", Helvetica, Arial, sans-serif; 
        }

tt, pre, code {
        font-family: Courier, serif ;     
        }



/* font weights */ 
body    {
        font-weight: 400;
        }

h1, h2, h3, h4, h5, h6,
.pretty-day,
.pretty-date-top
.comment-counter,
.events2col .recurring,
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.reply-button a   {
        font-weight: 800;
        }




/* base fonts */
body    {
	font-size: 13px;
	line-height: 20px;
        }

p       {
        font-size: 13px;
        line-height: 20px;        	
        margin: 20px 0;
        }

a       {
        text-decoration: none;
        }


/* headlines */
h1, h2, h3, h4, h5, h6 {
        clear: both;
        position: relative;
        margin: 40px 0 20px 0;
        padding: 0;
        line-height: 20px;
        }

h1      {
        font-size: 32px;
        top: 2px;
        line-height: 40px;
        }

h2      {
        font-size: 24px;
        top: -4px;
        }

h3      {
        font-size: 20px;
        top: -3px;
        }

h4      {
        font-size: 18px;
        top: -2px;
        }

h5      {
        font-size: 16px;
        top: -2px;
        }

h6      {
        font-size: 14px;
        top: 0px;
        }

.pagetitle,
.menu-category-title {
        font-size: 36px;
        line-height: 40px;
        top: 0;
 	padding-bottom: 22px !important;
 	text-align: center;
        }

.pagetitle {
        top: 0;
 	margin: 12px 10px 21px 10px;
        }



.notfound-title-small {
	font-size: 0.7rem;
	line-height: 2em;
	display: block;
	text-transform: uppercase;
	letter-spacing: 4px;
	}

.box-nm .pagetitle {
 	margin-bottom: 5px;
 	margin-left: 0;
 	margin-right: 0;	    
        }

.widgettitle {  /* widget title on home page*/  
        font-size: 26px;
        line-height: 30px;
        margin: 0;	
	word-wrap: break-word;
	padding-bottom: 20px;
	}
	
.widgettitle i {
        font-size: 30px;
        line-height: 40px;
        display: block;
        }
       
.widgettitle i.fa-clock-o {
        font-size: 38px;
        line-height: 40px;
        }   

.title,
.event-title,
.event-title-w,
.hours-title,
.menu-title,
.gg-gallery-title   {        
        font-size: 14px;
        line-height: 20px;
        margin-top: 20px;
        top: 0;
        }  

.events2columns .event-title {
	margin-bottom: 10px;
	}


.hours-title {
        margin-bottom: 0;
	}

.gg-gallery-title {
        padding: 0 20px;
        }        


/*separator lines*/       

.pagetitle:after,
.menu-category-title:after,
#content .widgettitle:after,
.sf-menu > li:before,
.news-widget-list > li:before,
li.eventwidget-item:before {
        content: "";
        height: 0px;
        left: 50%;
        margin-left: -31.5px;
        position: absolute;
        width: 63px;
        margin-bottom: 0px;
        }        

.pagetitle:after,
.menu-category-title:after,
#content .widgettitle:after,
.sf-menu > li:before {
        bottom: 0;
        }

.sf-menu > li:last-child:before,
.news-widget-list > li:first-child:before,
li.eventwidget-item:first-child:before{
        border-bottom: 0;
        }   

.news-widget-list > li:first-child:before,
li.eventwidget-item:first-child:before  {
        border: 0;
        }

/*  END FONTS / TEXT ELEMENTS ----------------------------------------------- */





/*  LAYOUT --------------------------------------------------------------- */

html,
body {
	height: 100%;	
	}

#top-bar-wrap {
	height: 36px;
	}

#top-bar {
        width: 100%;
        height: 36px;
        overflow: hidden;
        z-index: 9999;
        }  

#top-bar.fixed {
	position: fixed;
	}

#wrapper {
	width: 940px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
        }

#left {     
        width: 180px;
        z-index: 9000;
        }

#right {
	width: 740px;
        }  

#content {  
        padding: 10px;
        overflow: hidden;
        }

.page-content {
	margin-top: 20px;
	padding: 0 20px;
	}

.topcontent {
	margin: 0 10px 20px;
	}


.box-borderradius #logo,
.box-borderradius #content,
.box-borderradius #slide-bg,
.box-borderradius #site-navigation-responsive {
	border-radius: 4px;
	}
.box-borderradius #social {
	border-radius: 0 0 4px 4px;
	}



/* Top Bar content */
#top-bar {
        text-transform: uppercase;
        font-size: 11px;
        }  

#top-bar i {
        font-size: 14px;
        } 

#top-bar .fa-phone {
        position: relative;
        top: 1px;
        }
        
#top-bar .fa-map-marker,
#top-bar .fa-phone {
    	margin-right: 4px;
	}
        
#topinfo ul {
        margin: 0;     
        padding: 0 20px;
        }
        
#topinfo ul li {
 	list-style-type: none;
 	float: right;
 	padding: 8px 0 8px 18px;
 	}       





/* Left Area Content */
#logo {
        max-width: 100%;
        text-align: center;
        }

#logo img {
        padding: 20px 0;  
        display: block;
    	margin: 0 auto;
        }

.logo-regular {
        display: block;
        }
        
.logo-retina{
        display: none;
        }

#search-left {
        position: relative;
        padding: 0;
        z-index: 9999;
        overflow: hidden;
        }
        
#searchinput {
        background-color: transparent !important;
        }        

#social,
#search-left {
        margin-top: 2px;
        }
       
#social {
        position: relative;
        width: auto;
        height: auto;
        overflow: hidden;
        z-index: 9999;
        }














/* Social Icons */

#social {padding: 12px 14px 20px 14px;}

#social ul {
        margin: 0 auto;
        text-align: center;
        position: relative;
        float: left;
        left: 50%;
        }

#social ul li {
        list-style-type: none;
        display: inline-block;
        margin: 8px 4px 0 4px;
        width: 30px;
        height: 30px;
        position: relative;
        float: left;
        right: 50%;
        display: inline;
        overflow: hidden;
        -moz-border-radius: 4px;
	border-radius: 4px;
        -webkit-border-radius: 4px;
        cursor: pointer;
        }

#social ul li i {
        font-size: 20px;
        width: auto;
        height: auto;
        line-height: 30px;
        }

#social ul li i.fa-facebook {
        }

#social ul li i.fa-twitter {
        padding-left: 2px;
        }

#social ul li i.fa-google-plus {
        padding-left: 2px;
        }

#social ul li i.icon-yelp {
        padding-left: 1px;
        }
        
#social ul li i.fa-foursquare {
        padding-left: 1px;
        }

#social ul li i.fa-instagram {
        }

#social ul li i.fa-pinterest-sign {
        font-size: 35px;
        line-height: 34px;
        padding: 0;
        margin-top: -2px;
        -moz-border-radius: 4px;
	border-radius: 4px;
        -webkit-border-radius: 4px;
        }

#social ul li i.fa-youtube {
        font-size: 24px;
        }

#social ul li i.fa-flickr {
        }

#social .tripadvisor img {
    padding-top: 1px;
    width: 28px;
}

/* social icons in top bar */
#top-bar #social {
        margin: 0;
        padding: 0;
        float: left;
        }

#top-bar #social ul {
        left: 0;
        }

#top-bar #social ul li {
        right: 0;
        margin-top: 4px;
        }

#top-bar #social ul li i {
        font-size: 18px;
        }


/* masonry */
.m-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}

.masonry-item {
	flex-basis: calc(50% - 10px);
	width: 50%;
	}

.box {
        margin: 10px;
        padding: 0;  
        float: left;
        width: calc(50% - 20px);
        }

.home .boxbg {
	padding: 20px;
	}

.menu1 .box,
.events1col .box {
    	width: 100%;
	}

.gg-gallery .box {
    	width: calc((100%/3) - 20px);
	}








.box-nm {
        margin: 0 10px;
        }

.box {
        margin-left: 10px;
        padding: 0;  
        }
        
.inner-box {
        margin: 20px;
        }
        
.single-gallery .inner-box {
        margin-bottom: 0;
        }

.box img,
#tumblelog img,
.thumbnail img {
        display: block;
        max-width: 100%;
        height: auto;
        }

.postinfo {
	margin: 20px;
        height: auto;
        text-transform: uppercase;
        font-size: 10px;
        letter-spacing: 1px;
        }

.postinfo ul { 
	text-align: center;
	margin: 0;
	padding: 0;
	}

.postinfo ul li { 
	display: inline-block;
	margin: 0;
	padding: 0 3px;
	}	

.postinfo i {
	font-size: 12px;	
        top: 0;
        }

.postinfo i.fa-calendar {
        padding-right: 5px;
        }

.postinfo i.fa-pencil {
    	margin-right: -2px;
	}


.share {
        margin: 30px 0 0 0;
        }

.share li {
        list-style-type: none;
        }
        
.more-link {
        clear: both;
        display: block;
        overflow:visible;
        cursor:pointer;         
        -webkit-appearance: none;
        margin-top: 20px;
        }
        
.moretext {
        display: inline-block;
        overflow:visible;
        text-decoration: none;      
        padding: 8px 10px;
        }









/* slider */
#slide-bg,
#slider {
        position:relative;
        }
        
#slide-bg{
        padding: 20px;
	margin-bottom: 20px;
        }
        
#slideshow {
        overflow: hidden;
        }
                
#slider {
	width: 100%;
	overflow: hidden;
	}

.nivo-caption {
	max-width: 280px;
	}
       
.nivo-caption p {
        display: inline;	
        font-size: 26px;
        line-height: 34px;
        }


/* home */
.welcome {margin-left: 10px;}     









        
/* menu */
.menu-category-head {
	width: calc(100% - 20px);
	margin: 20px 10px;
	text-align: center;
	}

.menu-description {
	margin-top: 20px;
        }

.menu-description > p {
        margin-bottom: 0;
        }

.menu-items {
	width: calc(100%);
	display: inline-block;
	}

.menu-categories .menu-item {
	padding: 10px;
	}

.menu2column .menu-item,
.menu3column .menu-item {
	text-align: center;
	}

.menu3column .menu-item.masonry-item {
	flex-basis: calc(33.33% - 20px);
	width: 33.33%;
	}

.menu-categories .boxbg {
	padding: 20px;
	}

.menu1column .menu-item .boxbg {
	width: 100%;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}

.menu1column .menu-description {
	flex-basis: 100%;
	width: 100%;
	}

.menu-title,
.menu1column .menu-description,
.menu1column .price-wrap {
	margin: 0;
	padding: 0;
	}

.price-wrap {
        padding-top: 20px;
        }

.price {
        font-size: 14px;
        font-style: italic;
        display: inline-block;
        }

.cents {
        margin-left: -2px;
        font-size: 11px;
        line-height: 11px;
        display: inline-block;     
        font-style: italic;
	vertical-align: top;
	padding-bottom: 0.5px;
	margin-top: 3.5px;
        }

.singlemenu .cents {
	margin-top: 23px;
	}
        
.menu-thumb {
	max-width: 380px;
	margin: 20px auto 0;
        }

.singlemenu {padding-bottom: 5px;}
        
.singlemenu .price {margin-top: 20px;}




               
/* events (all) */
.events .boxbg {
	padding: 20px;
	}

.event-item {
	padding: 10px;
	}

.event-title {
	margin: 0;
	padding: 0;
	}

.event-time {
	text-transform: none !important;
	font-size: 14px;
        }

.recurring {
        font-size: 14px;
        }



/* events 1 column */
.eventsmonth {
	font-size: 18px;
	text-align: center;
        margin: 42px 0 20px 0;
        }

.events1column .event-item .boxbg {
	width: 100%;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}

.events1column .event-date {
	flex-basis: 100%;
	width: 100%;
        font-size: 14px;
        }

.events1column .event-more-info {
        margin: 0;
        align-self: flex-start;
        }

.events1column .event-weekday,
.events1column .event-month,
.events1column.event-day,
.events1column .event-year,
.events1column .event-time {
        font-size: 14px;
        display: inline;
        line-height: 20px;
        }  
        
.until {
	padding: 0 4px;
	}


/* events 2 columns */
.events2columns .event-item {
	text-align: center;
	}

.events2columns .pretty-day {
        font-size: 36px;
        line-height: 36px;
        top: 0;
        margin-left: 0;
	}

.events2columns .pretty-date-top {
        font-size: 14px;
        line-height: 10px;
        }   

.events2columns .pretty-date-bottom {
	font-size: 12px;
        }

.events2columns .event-time {
	margin-top: 20px;
        }

.events-thumb {
        margin-top: 20px;
	}



/* events single */ 
.single-events .single-left {
	width: 190px;
        margin-left: 20px;        
	}

.single-events .single-right {
	width: 410px;
	float: right;
        margin-right: 20px;
	}

.single-events .events-thumb {
        margin: 30px 0 0 0;
	}

.event-end-date, .event-end-time {
        display: inline;
        }

.enddateandtime {
        margin-left: 19px;
        }

.single-events .event-end-date {
        text-transform: uppercase;
        }


        

/* gallery */
.gg-gallery-thumb {
        padding: 0;
        }        

.gg-gallery-thumb img {
        max-width: 100%;
        } 

.gg-gallery {
        margin: 0;
        }        
        
.gg-gallery li {
        list-style-type: none;
        list-style-image: none;
        display: inline;
        }
    
.gallery .gg-gallery-item {
        overflow: hidden;
        }

.gallery-single {
        width: 100%;
        margin-top: 20px;
        }

.gallery-single li {
        list-style-type: none;
        float: left;
        padding: 0;
        display: inline;
        position: relative;
        }

.gallery-thumb-single {
        max-width: 100%;
        } 

.image-rollover {
	-o-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-webkit-transition: -webkit-transform 0.3s;
        transition: all 0.3s ease-in-out;
	cursor: pointer;
	position: absolute;
	z-index: 10;
        font-size: 12px;
	height: 100%;
	width: 100%;
	left: 0;        
        text-align: center;
        opacity: 0; 
            padding: 20px 5px;
        }

.image-rollover:hover {
        opacity: 1;
	-o-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	-webkit-transition: -webkit-transform 0.1s;
	transition: all 0.1s ease-in-out;
        }


.gallery-resize-icon {
	position: absolute;
	bottom: 0;
        right: 0;
        font-size: 14px;
        padding: 9px 10px 8px 10px;
        background: #222;
        }

.prettyimage-wrap { position: relative; }

.prettyimage-wrap img { display: block; }

/* team */
.team.columns-3 .box {
    	width: calc((100% / 3) - 20px);
	}

.team.columns-2 .box {
    	width: calc(50% - 20px);
	}

.team li {
        list-style-type: none;
        list-style-image: none;
        display: inline;
        }

.team {
        margin: 0;
        }
        
.team-title {
        font-size: 14px;
        line-height: 20px;
        } 
        
.team-thumb img {
	border-radius: 999px;
        -moz-border-radius: 999px;
	-webkit-border-radius: 999px;
	margin: 0 auto;
	max-width: 180px;
	}

.team-about {
	margin-top: 20px;
	}

.single-team .team-thumb img,
.single-team .team-position {
	margin-top: 20px;
	}
        
.single-team .team-about {
	margin-bottom: 10px;
	}       

.team-position i {
	font-size: 12px;
        margin-right: 2px;
        }

.team-email i {
	font-size: 11px;
        margin-right: 2px;
        }
        
.team-position,
.team-email {
        text-transform: uppercase;
        font-size: 10px;
        letter-spacing: 1px;
        word-wrap: break-word;
        }        
        







/* single */
.single-entry{
        margin-top: 30px;
        }

.single-left {
	width: 130px;
	float: left;
        margin-left: 20px;
        padding-right: 30px;
	}

.sharetitle {
	text-transform: uppercase;
	margin-top: 25px;
	} 
	
.post-share i {
	font-size: 16px;
	margin-right: 4px;
	}

.single-right {
	width: 470px;
	float: right;
        margin-right: 20px;
        margin-top: -31px;
	}

.single-postinfo{
	margin: 0;
        position: relative;
        margin-top: 10px; 
        }

.single-postinfo li {
	font-size: 12px;
        line-height: 20px;
        list-style-type: none;
        margin-top: 10px;
        text-transform: uppercase;
        font-size: 10px;
        letter-spacing: 1px;
        }

.single-postinfo li ul.post-categories li {
        margin-top: 0;
        margin: 0;
        padding: 0;
        }

.post-categories {
        margin: 0;
        padding: 0;
        display: inline;
        }

.single-postinfo i {
        font-size: 11px;
        text-align: left !important;
        display: inline-block;
        width: 16px !important;
        }

.single-postinfo i.fa-clock-o {
        font-size: 14px;
        }

.single-right .thumbnail {
	margin-top: 30px;
	}


/* pretty date */
.single-left .pretty-date {
	margin-top: -11px;       
	}

.pretty-day,
.pretty-date-right,
.pretty-date-top
.pretty-single-month,
.pretty-single-year,
.pretty-date-bottom,
.pretty-weekday {
        display: inline-block;
        text-align: left;
        }

.pretty-day {
        font-size: 44px;
        line-height: 44px;
        top: -10px;
        padding-right: 2px;
        margin-left: -2px;
	}

.pretty-date-top {
        font-size: 20px;
        line-height: 18px;
        text-transform: uppercase;
        }   

.pretty-date-bottom {
	font-size: 12px;
        line-height: 12px;
        text-transform: uppercase;
        }



#error  {
        text-align: center;
        }

.no-content,
.no-content.error {
	display: block;
	margin: 60px 0;
	text-align: center;
	}

.sticky {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        }

iframe,
embed {
    max-width: 100%;
}


/*  END LAYOUT -------------------------------------------------------------- */


/*  NAVIGATION ------------------------------------------------------------*/
        
.menu-regular {display: block;}
.menu-responsive {display: none;}

.fa.fa-bars {
	padding-right: 6px;
	}

#topnavi .unclickable > a {
        cursor: default;
        }

#topnavi  {
        height: auto;
        margin-top: 2px;
        padding: 20px;
        }

#topnavi li.menu-item {
        margin-top: -1px;
        }

#topnavi li.menu-item li {
        margin-top: 0;
        }

.sf-menu,
.sf-menu * {
        margin: 0;
        padding: 0;
        list-style: none;
        z-index: 9999;
        }

.sf-menu {
        line-height: 1.0;
        }

.sf-menu a {
        padding: 10px;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        }

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
        outline: 0;
        }

.sf-menu ul,
.sf-menu ul a,
.sf-menu ul a:visited,
.sf-menu ul li a,
.sf-menu ul li a:active { /* dropdown */        
        }

.sf-menu ul { /* dropdown */       
        padding: 0px;
        text-align: left;
        z-index: 20000;
        top: -999em;
        }

.sf-menu ul a {
        padding: 15px 10px;
        height: auto;
        text-align: left;
        }

.sf-menu ul li a {
        text-transform: none;
        width: 120px;
        }

.sf-menu li:hover {
        visibility: inherit; /* fixes IE7 'sticky bug' */
        }

.sf-menu li li:first-child a, 
.sf-menu li li:last-child a {
	padding-bottom: 12px;
	}

.sf-menu a {
        display: inline-block;
        position: relative;
        }

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
        left: 0;
        z-index: 99;
        }

.sf-menu li:hover li ul,
.sf-menu li.sfHover li ul {
        top: -999em;
        }

.sf-menu li li:hover ul,
.sf-menu li li.sfHover ul {
        top: 0;
        }

.sf-menu li li:hover li ul,
.sf-menu li li.sfHover li ul {
        top: -999em;
        }

.sf-menu li li li:hover ul,
.sf-menu li li li.sfHover ul {
        top: 0;
        }

.sfHover a.sf-with-ul,
.sfHover a.sf-with-ul {
     color: #fff !important;
        }   

.sf-with-ul > i {display: none !important;} /* IE fix */
        
.sf-sub-indicator,
.sf-sub-indicator i {
        font-size: 8px;
        line-height: 8px;
        padding-left: 1px;
        position: absolute;
        bottom: 8px;
        }

/* submenu position to right */
.sf-menu ul {
	position: absolute;
	top: -999em;
        }

.sf-menu ul li {
	width: 100%;
        }

.sf-menu a {
	display: block;
	position: relative;
        }

.sf-menu li {
	position: relative;
        z-index: 99999;
        }

.sf-menu ul.sub-menu {
        margin: 0;
        padding: 0;
        }

.sf-menu li li {
        margin: 0 0 0 20px;
        padding: 0 0 0 20px;
        border: 0 !important;
        width: 162px;
        }

.sf-menu li li:first-child {
        margin-bottom: -2px;
        padding-top: 2px;
        }
        
.sf-menu li li a {
        padding: 9px 0 11px 0;
        font-size: 12px;
        margin-top: -1px;
        width: 142px;
        }
 
.sf-menu li li:first-child a,
.sf-menu li li:last-child a{
        line-height: 18px;
        padding-bottom: 14px;
        }
        
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left: 120px;
	top: 0;
        }

/* 3rd level */
.sf-menu li li li {
        margin: 0 0 0 60px;
        }

.sf-menu li li li:first-child {
        margin-bottom: -3px;
        padding-top: 2px;
        }

/*  END NAVIGATION ---------------------------------------------------------- */



/*  FOOTER --------------------------------------------------------------- */

#copyright {
        width: auto;
        margin: 0 auto;
        padding: 0 0 20px 0;
        }
        
#copyright-text {                
        text-align: center;
        margin: 0;
        padding: 10px 3px;
        }        

/*  END FOOTER -------------------------------------------------------------- */



/*  WIDGETS -------------------------------------------------------------- */

.widget {
        padding: 10px;
        overflow: hidden;
        text-align: center;
        }   

.widget-area ul {
	width: 100%;
        margin: 20px 0 0 0;
        }
        
.widget-area ul li {
        list-style-type: none;
        }         

/* hours widget */
.gg_Hours_widget p { margin: 0; }


/* featured dish widget */
.featureddish {
        margin: 0;
        }
        
.featureddish li {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
        }
 
.featureddish li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        } 


/* gallery widget */
.gallery-widget ul { 
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 0;
        }

.gallery-widget li {
	flex-basis: calc(50% - 10px);
        margin-top: 20px;
        }


/* event widget */        
.eventwidget-item   {
	padding: 20px 0 0 0;
        }

.eventwidget-item:first-child { 
	padding-top: 0;
	}
	
.eventwidget-item:last-child { 
	padding-bottom: 0;
	}

.eventwidget-item .pretty-day {
        font-size: 36px;
        line-height: 36px;
        top: 0;
        margin-left: 0;
	}

.eventwidget-item .pretty-date-top {
        font-size: 14px;
        line-height: 10px;
        }   

.eventwidget-item .pretty-date-bottom {
	font-size: 12px;
        }

.eventwidget-item .event-time {
	margin-top: 20px;
        }


/* search widget */
.widget_search h3 {
        display: none !important;
        }

.widget_search .boxbg {
        padding: 0;
        }

.widget_search input {
        }

.widget_search #searchform {
        margin: 0 !important;
        padding: 0 !important;
        }

.widget_search #searchinput {        
        padding: 12px 20px;
        margin: 0;
        height: 100%;
        width: calc(100% - 50px);
        }

.widget_search #search-button {        
        height: auto;
        font-size: 14px;
        width: auto;
        }

.widget_search #search-button .fa-search {
	padding: 5px 4px;
	font-size: 18px;
	}

/* menu widget */
.widget_nav_menu .menu-main-menu-container {
        margin-top: 20px;
        }
        
.widget_nav_menu .menu-main-menu-container ul li,
.widget_nav_menu ul {
        margin-top: 0;
        }


/* cateogries widget */
.widget_categories ul { 
	overflow: hidden;
	text-align: center;
	}

.widget_categories ul li ul {
        margin-top: 0;
	}

.widget_categories ul li { 
	display: block;
	margin-right: 5px;
	margin-left: 5px;
	}
 
        
/* pages widget */
.widget_pages li.page_item {
        text-align: center
        }

.widget_pages ul li ul {
        margin-top: 0;
        }


/* comment widget*/
.widget_recent_comments ul li {
        margin-top: 10px;
        }
        
.widget_recent_comments ul li:first-child {
        margin-top: 0;
        }        


/* news widget */
.gg_news_widget {
        padding-bottom: 0 !important;
        }

.news-widget-list,
.widget-post-info ul {
	margin-top: 0;
        margin-bottom: 0;
	}

.news-widget-item {
        list-style-type: none;
        position: relative;
        padding-top: 1px;
        }


/* text widget */
.textwidget {
        margin-top: 20px;
        text-align: center;
        }

.textwidget iframe {
        max-width: 100%
        }

.textwidget ul li {
        list-style-type: disc;
        }


/* recent posts widget */
.widget_recent_entries ul li {
        padding-top: 10px;
        }
        
.widget_recent_entries ul li:first-child {
        padding-top: 0;
        }
        
/* rss widget */
.widget_rss img {
        display: inline;
        }
        
.widget_rss ul li {
        margin-top: 20px;
        }
        
.rss-date {
    display: block;
}        

/* calendar widget */
#wp-calendar {
        max-width: 100%;
        }
        
#calendar_wrap {margin-top: 20px;}

#wp-calendar caption {
        text-align: right;
        margin-bottom: 10px;
        text-transform: uppercase;
        }

#wp-calendar {
	margin-bottom: 0;
        max-width: 100%;
	}

#wp-calendar thead th {
        padding-bottom: 10px;
        text-align: center;
        }

#wp-calendar tbody td {
        text-align: center;        
        }

#wp-calendar tbody .pad {
        background: none;
        }

#wp-calendar tfoot {
        border: none;
        background: none;
        }

#wp-calendar tfoot #next,
#wp-calendar tfoot #prev,
#wp-calendar tfoot .pad {
        border: none;
        background: none;
        }

#wp-calendar tfoot #next {
        font-size: 10px;
        text-transform: uppercase;
        text-align: right;
        }

#wp-calendar tfoot #prev {
        font-size: 10px;
        text-transform: uppercase;
        padding-top: 10px;
        text-align: left;
        }

/* END WIDGETS -------------------------------------------------------------- */



/*  IMAGES --------------------------------------------------------------- */
img     {
        position: relative;
        max-width: 100%;
        height: auto;     
        overflow: hidden;
        }

a img   {
        border: none;      
        }

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}
        
#content .alignnone,
#content .alignleft,
#content img.alignleft,
#content .alignright,
#content img.alignright,
#content .aligncenter,
#content img.aligncenter {
        margin-top: 10px;
        margin-bottom: 10px;
        max-width: 100%;
        }

#content .alignleft,
#content img.alignleft {
        margin-right: 20px;
        float: left;
        }

#content .alignright,
#content img.alignright {
        margin-left: 20px;
        float: right;
        }

#content .aligncenter,
#content img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
        }

#content .tnail img {
        margin: 0 20px 14px 0;
        }

#fullResImage {
        padding: 0;
        border: 0;
        }

.wp-caption-text {
        margin: 0;
        padding: 0;
        font-size: 0.8em;
        line-height: 10px;
        margin-bottom: 23px;
        }

.wp-caption,
.gallery-caption,
.wp-caption-text {
        max-width: 100%;
        text-align: right;
        margin: 0;
        padding: 0;
        }

.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
	}


/* WordPress generated image Galleries */

.gallery {
        margin-bottom: 20px;
        margin-left: 20px;
        }

.gallery dl,
.gallery-item {
        float: left;
        margin: 0 20px 20px 0;
        overflow: hidden;
        position: relative;
        }

.gallery img {
        border: 0 !important;
        }

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
        display: table;
        margin: 20px auto 0;
        }

.gallery-columns-1 .gallery-item {
        max-width: 100%;
        }

.gallery-columns-2 .gallery-item {
        max-width: 48%;
        max-width: -webkit-calc(50% - 20px);
        max-width: calc(50% - 20px);
        text-align: center;
        }

.gallery-columns-3 .gallery-item {
        max-width: 31%;
        max-width: -webkit-calc(33.3% - 20px);
        max-width: calc(33.3% - 20px);
        text-align: center;
        }

.gallery-columns-4 .gallery-item {
        max-width: 23%;
        max-width: -webkit-calc(25% - 20px);
        max-width: calc(25% - 20px);
        }

.gallery-columns-5 .gallery-item {
        max-width: 19%;
        max-width: -webkit-calc(20% - 20px);
        max-width: calc(20% - 20px);
        }

.gallery-columns-6 .gallery-item {
        max-width: 15%;
        max-width: -webkit-calc(16.7% - 20px);
        max-width: calc(16.7% - 20px);
        }

.gallery-columns-7 .gallery-item {
        max-width: 13%;
        max-width: -webkit-calc(14.28% - 20px);
        max-width: calc(14.28% - 20px);
        }

.gallery-columns-8 .gallery-item {
        max-width: 11%;
        max-width: -webkit-calc(12.5% - 20px);
        max-width: calc(12.5% - 20px);
        }

.gallery-columns-9 .gallery-item {
max-width: 9%;
max-width: -webkit-calc(11.1% - 20px);
max-width: calc(11.1% - 20px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
        margin-right: 0;
        }

.gallery-caption {
        box-sizing: border-box;
        font-size: 11px;
        line-height: 20px;
        margin: 0;
        padding: 0;
        text-align: center;
        width: 90%;
        }
       
/*  END IMAGES -------------------------------------------------------------- */


/*  PAGINATION ----------------------------------------------------------- */

#pagination {
	margin-left: 10px;
	}


/* single post pagination */

.single-post-pagination {
        margin-left: 20px;
        margin-top: 20px;
        }


/*  END PAGINATION ---------------------------------------------------------- */



/*  COMMENTS  ------------------------------------------------------------*/

#comments-number {
        margin: 40px 0 0 0;
        }

#comments {
	padding: 20px;
	}

.commentlist,
.commentlist li,
.commentlist li ul,
.commentlist li ul.children li {
        margin: 0;
        padding: 0;
        }

.commentlist li,
.commentlist li ul.children li,
.commentlist li ul.children li.comment {
        list-style-type: none;
        margin-top: 20px;
        }

.single-comment {
	display: flex;
	justify-content: space-between;
	position: relative;
        overflow: hidden;
	}

.commentlist .children { margin:  0 0 0 60px; }

#comments .depth-5 ul.children {
        margin:  0;
        }

.moderation {
        font-size: 11px;
        font-style: italic;
        }

.comments-closed { margin-left: 20px; }

#cancel-comment-reply,
#cancel-comment-reply a,
#cancel-comment-reply-link {
	display: block;
	margin-top: 20px;
	text-decoration: underline;
	font-size: 0.8rem;
	}

.bypostauthor {
	font-weight: 600;
	}

/* left */ 
.comment-left {
	padding: 20px;
	}     


/* center */
.comment-body {
	width: 100%;
	padding: 20px 0 0;
	}

.commentlist cite,
.commentlist .vcard cite.fn,
.commentlist .vcard cite.fn a.url {
        font-size: 14px;
        font-style: normal;
        text-transform: uppercase;
        }
        
.comment-date,
.comment-date a {
        font-size: 10px;
        margin-bottom: 20px;
        text-transform: uppercase;
        }
        

/* right */
.comment-right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px;
	}

.comment-counter,
.comment-arrow {
        font-size: 30px;
        margin-bottom: 20px;
        text-align: right;
        font-weight: 600;
        }
        
.depth-2 .comment-counter {
      display: none;
        }
        
.depth-1 .comment-arrow {
      display: none;
        }
        
.depth-2 .comment-arrow {
        display: block;  
        }
 
.commentlist .reply  {
        line-height: 14px;
        }

.commentlist .reply a  {
	display: block;
        padding: 8px 10px 9px 10px;
        }

/* comment pagination */
.page-numbers
        {
        display:block;
        float:left;
        margin: 20px 2px 20px 0;
        padding:3px 9px 2px 9px;
        text-decoration:none;
        width:auto;
        }

.nav_pagination_bottom {
        margin-left: 20px;
        }

/*  END COMMENTS  ----------------------------------------------------------- */


/*  FORMS --------------------------------------------------------------- */

textarea, input {
        border: none;
        padding: 10px;
        margin: 0 10px 20px 0;
        max-width: 100%;
        }

textarea {
        overflow: auto;
        }

select  {
        max-width: 100%;
        margin-top: 20px;
        }



/* contact-form */
.wpcf7 textarea, 
.wpcf7 input {
        width: 66%;
        }

/* buttons */
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.reply-button a {
	cursor: pointer;         
        overflow: visible;
        display: inline-block;
        text-align: center;
        padding: 8px 10px;
        margin-top: 10px;
        font-size: 13px;
        border: 0;
        border-radius: 0;
        text-decoration: none;
    	border-style: solid;
    	-webkit-appearance: none;
    	word-break: initial;
    	white-space: nowrap;
    	width: auto;
	}





/* comment-form */
#respond p {
        margin: 0;
        overflow: hidden;
        }

#respond p.comment-notes {
	margin-bottom: 20px;
	}

#respond fieldset {
        margin-bottom: 10px;
        }
       
#commentform {
        display: block;
        margin: 0;
        }

#commentform label {
        position: relative;
        top: 0px;
        }

#commentform ul {
        margin: 0;
        }

#commentform li {
        padding: 0;
        margin-bottom: 20px;
        clear: both;
        border: 0;
        }

#commentform ul,
#commentform li,
#commentform ul li,
.contactform ul li {
        list-style-type: none;
        list-style-image: none;
        }

#commentform input,
#commentform textarea {
        float: left;
        }

#author,
#email,
#url {
        width: 50%;
        }

#commentform textarea {
        width: 380px;
        }


        
/* search form */
#searchform {
        margin: 20px 0 0 0;
        padding: 5px 0 0;
        }
        
#searchinput {
        float: left;
        margin: 0 8px 0 0;
        outline: medium none;
        padding: 6px 8px;
        width: 155px;
        border: none;
        height: 17px;
        }         

#search-button {
        float: right;
        cursor: pointer;
        height: 29px;
        width: 40px;
        margin: 0;
        vertical-align: middle;
        border: none;
        }

#search-button .fa-search {
    padding: 12px;
    font-size: 18px;
}

#content #search-button {
        float: right;
        }

#content #searchinput {
        display: block;
        }

#search-left #searchform,
#search-left form {
        margin: 0;
        padding: 0;
        } 
        
#search-left #searchinput {
        width: calc(100% - 48px);
        padding: 20px 0 20px 20px;
        margin-right: 2px;
        } 

#search-left input {
        font-size: 14px;
        } 

#search-left #search-button {
        font-size: 14px;
        margin-left: 0;
        padding: 0;
        width: 42px;
        height: 43px;
        vertical-align: middle;
        -moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
        } 


       
        
        

/* ACCESSABILITY --------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
	}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
	}

/* END ACCESSABILITY --------------------------------------------------*/












/*
* RESPONSIVE LAYOUT
*/

/* 
-------------------------------------------
	INDEX 
-------------------------------------------
	1. Tablet Portrait 
	2. Mobile (Landscape) 
	3. Mobile (Portrait)

-------------------------------------------
*/


/* 1. Tablet Portrait -------------------------------------------------*/
@media only screen and (max-width: 959px) { 

	body.is-mobile.custom-background {
		background-repeat: repeat;
		background-attachment: initial;
		}

        #wrapper,
        #topinfo  {
                width: 740px;
                }

        #top-bar-wrap,
        #top-bar {
	    	position: relative !important;
	    	height: auto;
		}

        #wrapper {
                flex-direction: column;
                margin-top: 0;
                }

        #site-navigation-responsive {
        	padding: 0 20px;
		}

	.box-borderradius #site-navigation-responsive {
		z-index: 99;
		}

	.box-borderradius #social {
		border-radius: 4px;
		}

	.sf-sub-indicator {
		display: none;
		}

	#logo {
		margin-top: 0;
		border-radius: 0;
		} 
                
	#right {
		margin: 0 auto;
		}


       /* TOP BAR */
	#topinfo ul{
                margin: 10px 0;
                padding: 0;
                }
        
        #topinfo ul li {
                border: none;
                padding: 4px 0;
                margin: 0;
                float: none;
                }
         
        #top-bar #social {
                clear: both;
                margin: 0;
                padding: 0;
                display: block;
                overflow: hidden;
                }
        
        #top-bar #social,
        #top-bar #topinfo {
                float: none;
                margin: 0 auto;
                }
                
        #top-bar #social ul{
         	float: left;
         	left: 50%;
         	margin: 0 auto;
         	position: relative;
         	text-align: center;
         	}       

	#top-bar #social ul li {
	    	display: inline;
	    	float: left;
	    	height: 30px;
	    	list-style-type: none;
	    	position: relative;
	    	right: 50%;
	    	width: 30px;
		}

  
   	/* LEFT --> TOP */   	
        #left {     
                margin-left: 0;
                width: auto;
                height: auto;
                float: none;
                font-size: 18px;
                position: relative;
                top: 0 !important;        
                }
 
        #topinfo,
        #social {                
                margin: 0 auto;
                text-align: center;
                z-index: auto;
                }

        #search-left {
                display: none;               
                }  

        #logo {
		margin-top: 20px;
		}

        #social {
                z-index: auto;
                margin-top: 20px;
                padding: 7px 14px 15px 14px;
                }

        .menu-regular { display: none; }

        .menu-responsive { display: block; }  

        .current-menu-parent a.sf-with-ul {
		background: transpartent;
		}    

	.toggle-nav.fa.fa-navicon {
		font-size: 30px;
		}

	/* RIGHT */
	#right {
		margin-top: 20px;
		width: 100%;
		}

        /* prettyPhoto */
        .red_sun.pp_pic_holder { width: 100% !important; left: 0 !important; overflow: hidden; }
        .red_sun .pp_content_container .pp_left { padding-left: 0 !important; }
        .red_sun .pp_content_container .pp_right { padding-right: 0 !important; }
        .red_sun .pp_content { width: 100% !important; height: auto !important; }
        .red_sun .pp_content iframe { width: 100% !important; min-height: 200px; }
        .red_sun .pp_fade { width: 100% !important; height: 100% !important; }
        .red_sun a.pp_expand, .red_sun a.pp_contract, .red_sun .pp_hoverContainer, .red_sun .pp_gallery, .red_sun .pp_top, .pp_bottom { display: none !important; }
        .red_sun #pp_full_res img { width: 100% !important; height: auto !important; }
        .red_sun .pp_details { width: 100% !important; padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; background-color: #fff; margin-top: -2px!important; }
        .red_sun a.pp_close { right: 10px !important; top: 10px !important; }
        .red_sun .pp_nav { margin-left: -10px !important; }
        .red_sun .pp_content_container .pp_details { margin: 0 !important; }




}



/* 2. Mobile (Landscape)  ----------------------------------------------------*/
@media only screen and (max-width: 767px) {
    	
        #wrapper,
        #topinfo  {
                width: 100%;
                padding: 0 20px;
                }


	/* menu */
	.menu1column .menu-item .boxbg {
		flex-direction: column;
		text-align: center;
		}

	.menu1column .price-wrap {
		order: 3;
		}

	.menu1column .menu-description,
	.menu1column .price-wrap {
		margin-top: 20px;
		}

	.menu3column .menu-item.masonry-item {
		flex-basis: calc(50% - 10px);
		width: 50%;
		}
       
	/* gallery */

	.gg-gallery .box {
	    	width: calc(50% - 20px);
		}


	/* events */
	.events1column .event-item .boxbg {
		flex-direction: column;
		text-align: center;
		}

	.events1column .event-more-info {
		align-self: flex-start;
		margin: 20px auto 0;
		}


        /* single */
        .single-left {
                width: 100%;
                border-right: none !important;
                text-align: center;
                margin-left: 0px;
                padding-right: 0;
                }
        
        .single-right {
                width: 100%;
                margin-right: 0px;
                margin-top: 20px;
                }

        .single .sharetitle {
		display: inline;
		margin-right: 10px;
		}

	.single .post-share {
		margin-top: 10px;
		}




		
	/* team */
	.team.columns-3 .box,
	.team.columns-2 .box {
    		width: calc(50% - 20px);
	}


        /* events */
        .single-events .single-left,
        .single-events .single-right {
                width: 100%;
                margin: 0;
                padding: 0;
                }

        /* comments */
        .commentlist .children {
		margin: 0 0 0 10px;
		}

	#author, #email, #url {
	    width: 100%;
	}



	/* contact form */
	.wpcf7 textarea, .wpcf7 input {
	    width: 100%;
	}




}



/* 3. Mobile (Portrait)  -----------------------------------------------------*/
@media only screen and (max-width: 599px) {

	#slide-bg {
		padding: 0;
		}

	.box-borderradius #slider {
		border-radius: 4px;
		}

	.box {
		width: auto;
		}

	.menu3column .menu-item.masonry-item,
	.masonry-item {
		flex-basis: 100%;
		width: 100%;
		}

	/* team */
	.team.columns-3 .box,
	.team.columns-2 .box {
    		width: calc(100% - 20px);
	}

}


      