* {	padding: 0;	margin: 0;}

body { 
    background-image: url(../images/bg2.gif);
    background-color: rgb(186, 191, 198);
	font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 100%; color: #6a4f14; font-weight: 400; overflow-x: hidden; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1 { font-size: 42px; font-family: Arial, Helvetica, sans-serif; font-weight: 900; color: #6a4f14; line-height: 100%; margin-bottom: 25px; }
h2 { font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #6a4f14; line-height: 100%; margin-bottom: 15px; }
h3 { font-size: 30px; font-family: Arial, Helvetica, sans-serif; font-weight: 400; color: #6a4f14; line-height: 100%; margin-bottom: 25px; }
h4 { font-size: 24px; font-family: Arial, Helvetica, sans-serif; font-weight: 500; color: #6a4f14; line-height: 100%; margin-bottom: 20px; }
h5 { font-size: 18px; font-family: Arial, Helvetica, sans-serif; font-weight: 700; color: #6a4f14; line-height: 100%; margin-bottom: 15px; }
h6 { font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: 500; color: #6a4f14; line-height: 100%; margin-bottom: 0px; }
p { font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: 400; color: #6a4f14; line-height: 1.4; margin-bottom: 20px; }

a { color: #6a4f14; outline: none; text-decoration: underline; }
a:hover { text-decoration: none; color: #a7760a; }

section { padding-top: 0px; padding-bottom: 0px; overflow: hidden; }

.btn-default,
button,
input[type=submit],
input[type=button],
input[type=reset] {
	border-radius: 6px;
	border: 0;
	background: #78531f;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	padding: 13px 20px;
	letter-spacing: 1px;
	display: inline-block;
	text-align: center;
	outline: none;
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
}

.btn-default:hover,
button:hover,
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover {

}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
	width: 100%;
	height: 40px;
	border: 1px solid #757575;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 1;
	color: #222222;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 500;
	margin-bottom:15px;
	outline: none;
	background-color:transparent;
	border-radius: 0;
	box-shadow: none;
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s
}

textarea {height: 80px;	resize: none;}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	border: 1px solid #78531f;;
}

.container {
    width: 850px;
    max-width: 100%;
}
img { max-width: 100%; vertical-align: middle; }
small { display: inline-block; font-size: 12px; }
hr { height: 1px; border: 0px; background: #dddddd; width: 100%; }
ul,ol{list-style-type: none;padding: 0px;margin: 0px;}

/* Header */
.mobile-menu-icon {display: none;}

.site-main-section { width: 850px; max-width: 100%; margin: 20px auto 10px auto; padding: 10px; background: #ECEDEF; }
header.main-header { display: flex; justify-content: space-between; align-items:center; margin-bottom: 20px;position: relative;}
.main-navigation { }
.main-navigation .menu { display: flex; flex-flow: wrap; }
.main-navigation .menu li { width: calc(100%/2); list-style-type: disc; margin-bottom: 5px; }
.main-navigation .menu li a { text-decoration: underline; }

.mobile-menu-icon {display: none; position: absolute;right: 0px; padding: 9px 10px;background-color: transparent; background-image: none; border: 1px solid #6a4f14; border-radius: 0px; }
.mobile-menu-icon span { display: block; width: 22px; height: 2px; border-radius: 1px; background-color: #6a4f14; }
.mobile-menu-icon span + span { margin-top: 4px; }

.mobile-menu-close-icon {display: none; position: absolute; top: -45px; right: 0px; width: 44px; height: 34px; line-height: 40px; background: #6a4f14; z-index: 9999; text-align: center; }
.mobile-menu-close-icon i { color: #fff; font-size: 18px;font-weight: 400; line-height: 1; }

.home-welcome {}
.home-welcome .container>div {max-width: 350px;width: 100%;}

.recent-events-section { }
.recent-events-list { display: flex; flex-flow: wrap; margin: 0 -15px; }
.events-block { width: calc(100%/4); padding: 0 15px; }
.events-block .events-img { display: inline-block; margin-bottom: 30px; }
.events-block .events-img img {width: 100%;height: 133px;object-fit: cover; }
.events-block .caption { font-style: italic;line-height: 1.2; margin-bottom: 20px; display: inline-block; width: 100%; }

.main-footer { margin: 5px 0 20px 0; display: inline-block; width: 100%; }
.main-footer .container { text-align: center; }
ul.footer-link { margin-bottom: 15px; }
ul.footer-link li { display: inline-block; }
ul.footer-link li a { }
ul.footer-link + a { margin-bottom: 15px; display: inline-block; font-weight: bold; }
.footer-bottom-link { }
.footer-bottom-link ul { }
.footer-bottom-link ul span { }
.footer-bottom-link ul li { margin: 5px 0; }
.footer-bottom-link ul li a { }

.support-us-section { max-width: 600px; width: 100%; margin: 0 auto 0 auto; }

.future-dinners-section { max-width: 600px; width: 100%; margin: 0 auto 0 auto; min-height: 487px; display: flex; align-items: center; }

.photo-gallery-section { max-width: 660px; width: 100%; margin: 0 auto; }
.photo-gallery-block { display: flex; margin-bottom: 25px; }
.photo-gallery-block .photo-gallery-img { flex: 0 0 auto; margin-right: 15px; }
.photo-gallery-block .photo-gallery-img img {width: 275px;height: 200px;object-fit: cover;}
.photo-gallery-block .photo-gallery-text { }

.about-section { max-width: 580px; width: 100%; margin: 0 auto 0 auto; }
.about-block { display: flex; }
.about-block .about-text { }
.about-block .about-img { flex: 0 0 auto; margin-left: 10px; text-align: center; }
.about-block .about-img img { margin-bottom: 10px; }
.about-block .about-img p { font-style: italic; }

.page-template-abizaid{background:url(../images/pattern01.gif);}
.page-template-abizaid header, .page-template-abizaid footer{display: none;}
.page-template-abizaid .site-main-section{width: 100%;max-width: 100%; padding: 0px;margin: 0px;background:transparent;}

.page-template-branson{background:url(../images/pattern01.gif);}
.page-template-branson header, .page-template-branson footer{display: none;}
.page-template-branson .site-main-section{width: 100%;max-width: 100%; padding: 0px;margin: 0px;background:transparent;}

.page-template-rob-carter{background:url(../images/pattern01.gif);}
.page-template-rob-carter header, .page-template-rob-carter footer{display: none;}
.page-template-rob-carter .site-main-section{width: 100%;max-width: 100%; padding: 0px;margin: 0px;background:transparent;}

.page-template-annieduke{}
.page-template-annieduke header, .page-template-annieduke footer{display: none;}
.page-template-annieduke .site-main-section{width: 100%;max-width: 100%; padding: 0px;margin: 0px;background: #CCCCCC;}
 
.gallary-page { align-items: center; justify-content: center; display: flex;height: 100vh; }
.gallary-page .container { width: 1170px; }
.gallary-thumbnails-bottom { position: absolute; bottom: 0; left: 0; width: 100%;background:#fff;}
.gallary-thumb-slide a { display: inline-block; padding: 10px 5px; }
.gallary-thumb-slide.slick-slide.slick-current.slick-active.slick-center {background: #c96;}

.gallary-slider .gallary-slide { display: flex; background: #fff;padding: 5px;border-radius: 3px; }
.gallary-slider { }
.gallary-slider .gallary-slide .gallary-slider-text { width: 44%; }
.gallary-slider .gallary-slide .gallary-slider-img { width: 56%; text-align: center; }
.gallary-slider .gallary-slide .gallary-slider-img img { display: inline-block; margin: auto; }

.gst-block { background: #CCCCCC; padding: 10px; margin-bottom: 15px; }
.gst-block h2 { font-size: 13px; font-weight: bold; color: #fff; margin-bottom: 10px; }
.gst-block h3 { font-size: 12px; color: #fff; margin: 0; }
.gallary-slider-text p { font-size: 12px; color: #333333; padding: 0 10px; }

button.slick-prev.slick-arrow, button.slick-next.slick-arrow { width: 54px; height: 34px; font-size: 0; background: transparent;background-repeat: no-repeat; padding: 0; position: fixed;bottom: 130px;left: 45%;transform: translateX(-45%);z-index: 999;}
button.slick-prev.slick-arrow {background:url(../images/previousArrow.gif);background-repeat: no-repeat;}
button.slick-next.slick-arrow {background:url(../images/nextArrow.gif);background-repeat: no-repeat;margin-left: 60px;}
button.slick-prev.slick-arrow:focus, button.slick-next.slick-arrow:focus{outline: 0;}
button.slick-prev.slick-arrow:hover{background:url(../images/previousArrowover.gif);background-repeat: no-repeat;}
button.slick-next.slick-arrow:hover{background:url(../images/nextArrowover.gif);background-repeat: no-repeat;}


.gallary-slider2 .gallary-slider .gallary-slide { display: flex; flex-flow: column-reverse; justify-content: center; align-items: center; background: transparent; padding: 0; border-radius: 0; }
.gallary-slider2 button.slick-prev.slick-arrow, .gallary-slider2 button.slick-next.slick-arrow { display: none !important; }
.gallary-slider2 .gallary-slider .gallary-slide .gallary-slider-text, .gallary-slider2 .gallary-slider .gallary-slide .gallary-slider-img { width: 100%;text-align: center; }
.gallary-slider .gallary-slide .gallary-slider-text h2 { margin: 15px 0 0 0; font-size: 11px; color: #333333; }
.gallary-slider2 h1 { position: absolute; left: 0; top: 0; width: 100%; padding: 10px; margin: 0; background: #999999; font-size: 10px; color: #333; font-weight: 400; }

.error-404.not-found { padding: 80px 0; text-align: center; }
.error-404.not-found h1.page-title { font-size: 32px; margin-bottom: 20px; }
.error-404.not-found p { font-size: 14px; }
.error-404.not-found .btn { background: #6a4f14; color: #fff; text-decoration: none; border-radius: 0; font-size: 12px; line-height: 1; padding: 10px 20px; }