/* 
  Theme Name: Moonrise
  Description: A striking site that will boost your business.
  Author: Organized Themes
  Author URI: https://www.organizedthemes.com
  Theme URI: https://www.organizedthemes.com/theme/moonrise/
  Version: 2.7
  License:  GNU General Public License
  License URI:  http://www.opensource.org
  
*/

/* Licensed under GNU General Public License.  Learn more at www.opensource.org */

/* Table Of Contents
-----------------------------------------------

01.  Reset
02.  Global Elements
03.  Typography
04.  Header
05.  Navigation
06.  Home Page
07.  Food Section
08.  Services Section
09.  Widgets
10.  Staff
11.  Slider
12.  Contact
13.  Inside Pages
14.  Staff (inside)
15.  Social Icons
16.  Footer
17.  Comments
18.  Images and Galleries
19.  Media Queries (responsive)

 */

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css');

/* Eric Meyer's Reset
----------------------------------------------- */

/* Eric Meyer's Reset Reloaded */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, font, 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 {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}:focus {outline: 0;}ins {text-decoration: none;}del {text-decoration: line-through;}table {border-collapse: collapse;border-spacing: 0;}

article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video { display: block; }

a img { 
  border: 0 
}

figure { 
  margin: 0 
}

img, 
object, 
embed { 
  max-width: 100%; 
  height: auto; 
}

video { 
  width: 100%; 
  height: auto; 
}

img { 
  border: 0;  
  -ms-interpolation-mode: bicubic  /* IE Images */;
}

svg:not(:root){ 
  overflow: hidden /* Correct IE9 overflow */; 
} 

/* Global Elements
----------------------------------------------- */

html { 
  height: auto; 
  font-size: 100%; 
  overflow-y: scroll; 
  -webkit-text-size-adjust: 100%; 
} 

body {
  margin: 0;
  min-height: 100%; 
  -webkit-font-smoothing: antialiased; 
  font-smoothing: antialiased;
  color: #000;
  background-color: #fff;
}

a, 
a:visited {
  color: #213e68;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

a:hover {
  color: #747474;
  text-decoration: none;
}

img {
  border-style: none;
}

.wp-block-table td {
  padding: 10px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
}

.hidden {
  display: none;
}

.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

.cf { /* For IE 6/7 (trigger has Layout) */
    zoom: 1;
}

.shadow { 
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.9);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.9);
}

input,
select,
textarea {
  border: none;
}

input,
label,
select,
textarea {
  color: #3e3e3e;
  font-size: 14px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

a.button,
input[type="button"],
input[type="submit"] {
    font-family: Quicksand;
    color: #111 !important;
    border: 2px solid #111;
    padding: 15px 25px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    text-align: center;
    min-width: 130px;
  transition:.4s;
  background:#fff;
}

a.button:hover ,
input[type="button"]:hover,
input[type="submit"]:hover {
    color: #fff !important;
    border: 2px solid #111;
  background:#111 !important;
  transition:.4s;
}

a:hover.button,
input:hover[type="button"],
input:hover[type="submit"] {
  background-color: #3e3e3e;
}

#author, #comment, #email, #url, input#s, textarea, input[type="text"], input[type="password"], input[type="email"] {
    -webkit-appearance: none;
    border: 1px solid #ddd;
    padding: 15px !important;
    width: calc(100% - 30px) !important;
}

/* Typography
----------------------------------------------- */

body {
  font: 16px/1.3 open-sans, 'Open Sans', Lucida, Verdana, sans-serif;
}

p {
  margin: 0 0 20px;
}

.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
  font-weight: 400;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
  color: #111;
  font-family: 'Open Sans', 'Lucida Grande', Lucida, Verdana, sans-serif;
}

h1,
h2,
h3 {
  line-height: 40px;
}

h1 {
  font-size: 38.5px;
}

h2 {
  font-size: 31.5px;
}

h3 {
  font-size: 24.5px;
}

h4 {
  font-size: 17.5px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 11.9px;
}

.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eeeeee;
}

ul, ol {
    padding: 0;
    margin: 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

li {
  line-height: 20px;
}

ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

dl {
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 20px;
}

dt {
    font-weight: bold;
    font-family: Quicksand, sans-serif;
    margin: 0 0 13px;
}

dd {
    margin: 0 0 2px;
    font-size: 14px;
}

.dl-horizontal {
  *zoom: 1;
}

.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}

.dl-horizontal:after {
  clear: both;
}

.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dl-horizontal dd {
  margin-left: 180px;
}

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

.times  + h3 {
  margin-top:20px !important;
 }

code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

pre.prettyprint {
  margin-bottom: 20px;
}

pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

blockquote {
  background: url(images/quote.png) no-repeat;
  border: none;
  margin: 5px 5px 20px;
  padding: 25px 30px 5px 70px;
}

blockquote p {
  color: #514f4f;
  font-style: italic;
}

/* Header
----------------------------------------------- */

#header {
  position: relative;
  z-index: 10;
  width: 960px;
  margin: 0 auto;
}

.fixed #header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #111;
}

.fixed #one {
  margin-top: 58px;
}

#header-content {
  width: 960px;
  margin-right: auto;
  margin-left: auto;
}

.admin-bar.fixed #header {
  top: 27px;
z-index:7777;
}

#logo, #text-logo {
    float: left;
    padding-top: 15px;
    padding-bottom: 10px;
    max-width: 100%;
}

#logo p,
#logo h1,
#text-logo p,
#text-logo h1 {
  line-height: 1;
  padding: 0;
  margin: 0;
  font-size: 50px;
}

#text-logo p, #text-logo h1 {
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 7px;
}

#logo img {
  margin: 0;
}

/* Navigation (header)
----------------------------------------------- */

#header .menu, #header .menu *  { margin: 0; padding: 0; list-style: none; }
#header .menu           { line-height:  1.0; }
#header .menu ul        { position: absolute; top: -999em; width: 10em; }
#header .menu ul li       { width: 100%; }
#header .menu li:hover      { visibility: inherit;  }
#header .menu li        { float: left; position: relative; }
#header .menu a         { display: block; position: relative; }
#header .menu li:hover ul,
#header .menu li.sfHover ul   { top: 2.5em; z-index: 99; }
#header ul.menu li:hover li ul,
#header ul.menu li.sfHover li ul{ top: -999em;}
#header .menu li:hover ul,
#header .menu li.sfHover ul   { left: -15px; top: 13px; z-index: 99; display: block !important; }
#header .menu a.sf-with-ul    { /*padding-right: 2.25em;*/ min-width: 1px; }

#header ul.menu li li:hover ul,
#header ul.menu li li.sfHover ul {
  width: 160px;
  left:  160px;
  top: 0;
}

#header ul.menu li li li:hover ul,
#header ul.menu li li li.sfHover ul {
  left: 160px;
  top:  0;
}

#navigation, #header div.menu {
    float: right;
    margin: 25px 0 18px;
}

#navigation ul,
#header div.menu ul {
  list-style-type: none;
}

#header #navigation li, #header div.menu ul li {
    float: left;
    margin-left: 20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#navigation li a,
#navigation li a:visited,
#header div.menu ul li a,
#header div.menu ul li a:visited {
  color: #ffffff;
}

#navigation li.current-menu-item > a,
#navigation li a:hover,
#header div.menu ul li a:hover,
#header div.menu ul li.current_page_item > a  {
  color: #2685b0;
}

#header .menu li ul {
    border: none !important;
}

#header .menu li ul {
  width: 200px;
  margin-top: 6px;
  margin-left: 0;
  padding: 10px;
  border: 1px solid #b9bab9;
  background-color: #e1e2e1;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

#header .menu li ul li {
  margin-top: 5px;
  margin-bottom: 5px;
}

#header .menu li ul li ul {
  width: 170px;
  margin-top: 9px;
  margin-left: -30px;
}

.tinynav {
  display: none;
}

/* Home Page
----------------------------------------------- */

div#one,
div#two,
div#three,
div#four,
div#five,
div#six,
div#seven {
  position: relative;
  z-index: 1;
}

.section-wrap {
  margin: 0 auto;
  width: 1140px;
  overflow: hidden;
  padding-top: 60px;
  padding-bottom: 60px;
}

.picture-text {
  position: relative;
  text-align: center;
}

.editor_content {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  z-index: 9999;
  color: #fff;
  font-weight: bold;  
}

div.picture-block { 
  width: 100%;
  background-attachment: fixed; 
  background-position: top center; 
  background-repeat: no-repeat; 
  -moz-background-size: cover; 
  -webkit-background-size: cover; 
  background-size: cover;
}

h2.section-title {
  font-size: 40px;
  margin-bottom: 50px;
}

.mobile-picture-block {
  display: none;
}

/* Food Section
----------------------------------------------- */

.widget.home-menu-group-block,
.widget.home-slideshow-block,
.widget.home-contact-block,
.widget.home-staff-group-block,
.widget.home-page-block,
.widget.home-service-group-block {
  width: 100%;
}

.menu-list {
    width: 490px;
    float: left;
    padding: 0 40px;
  margin-bottom: 10px;
}

.menu-list ul {
  margin: 0;
  list-style-type: none;
}

li.food-item,
li.menu-list {
  overflow: hidden;
}

.food-item img.attachment-food,
.menu-list img.attachment-food {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

.menu-list h2,
.food-item h3, .menu-list h3 {
    padding: 7px 15px;
    border: 2px solid #333;
    font-weight: 500;
    text-align: center;
  margin:0 -20px 20px;
}

.menu-title {
  overflow: hidden;
}

.menu-title h4 {
    float: left;
    max-width: 85%;
    font-size: 16px;
    margin: 0;
    padding-bottom: 4px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.menu-list p, .food-item p {
    margin-right: 0;
    margin-left: 0;
    font-size: 14px;
    line-height: 23px;
    font-style: italic;
    text-transform: capitalize;
}

.menu-title p.price,
.food-item p.price {
  float: right;
  margin: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  padding: 0;
}

/* Services Section
----------------------------------------------- */

.service-list ul {
    margin: 0;
    list-style: none;
}

.service-list ul li {
    margin: 0 0 35px;
}

.service-list h3 {
    display: none;
}

.service-title {
  overflow: hidden;
}

.service-title h4 {
    float: none;
    font-size: 20px;
    margin-top: 0;
    width: 100%;
    border-bottom: 2px solid #000;
    padding: 13px 120px 13px 15px;
    font-weight: 500;
    display: table;
}

.service-list li > p {
    font-style: normal;
    font-size: 15px;
    line-height: 27px;
    margin: 15px 0 15px;
}

.service-title p {
    float: right;
    font-size: 20px;
    margin: -60px 0 0;
    font-weight: normal;
    font-style: normal !important;
    background: transparent;
    line-height: 49px;
    position: relative;
    right: 0px;
    border-left: 2px solid #000;
    padding: 0 23px;
    font-family: Quicksand, sans-serif;
    font-weight: 600;
}

/* Widget Section
----------------------------------------------- */

.widget {
  width: 290px;
  float: left;
  margin-bottom: 20px;
}

h3.widget-title {
  border-bottom: 1px solid #000;
  padding-bottom: 4px;
}

.widget ul {
  margin-left: 0;
}

.widget ul li a {
  color:#000;
}

.widget ul li a:hover {
  color: #213e68;
  text-decoration: none;
}

.latest-tweets li {
  margin-bottom: 18px;
}

iframe.twitter-follow-button,
iframe.x-follow-button {
  margin-top: 5px;
}

.widget.featured-posts {
  width: 625px;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  font-size: 12px;
  font-style: italic;
  padding: 2px 5px 4px 0;
}

#wp-calendar thead {
  background-color: #f5f5f5;
  font-weight: bold;
  margin: 10px 0 0;
}

#wp-calendar td {
  background-color: #f5f5f5;
  padding: 2px;
  text-align: center;
}

h3 a.rsswidget img {
  display: none;
}

.widget_search label {
  display: none;
}

input#s {
  padding: 10px;
  width: 170px;
}

.fb-widget iframe {
  max-width: 100%;
}

/* Staff Section
----------------------------------------------- */

.staff-list ul {
  margin: 0;
  list-style-type: none;
}

.staff-list li {
    float: left;
    /*width: 296px;*/
    width: 350px;
    margin-bottom: 30px;
    text-align: center;
    border: 2px solid #000;
}

.staff-list li img {
  width: 100%;
}

.home .staff-list p {
  display:none;
}

.home .staff-list p.job-title {
  display:block;
}

.home .staff-list h3 {
    font-weight: 500;
    font-size: 23px;
    margin: 9px 0 0;
}

.staff-member.cf > a {
   height: 390px;
    overflow: hidden;
    float: left;
}

.staff-member.cf h2 a {
  color:#000;
}

.home .staff-list ul li > a {
    height: 390px;
    overflow: hidden;
    display: block;
}

.tax-staff-group article.staff-member {
    overflow: hidden;
    width: 31.333333%;
    float: left;
    border: none !important;
    margin: 0 1% 30px !important;
}

.tax-staff-group article.staff-member.cf > a {
    height: 390px;
    overflow: hidden;
    float: none;
    display: block;
}

.tax-staff-group article.staff-member h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 23px;
    font-weight: 500;
}

.tax-staff-group article.staff-member p.job-title {
    text-align: center;
    margin: -14px 0 18px;
}

.tax-staff-group #content.full .attachment-staff-thumbnail {
    float: none;
    margin-right: 0px;
    margin-bottom: 0px;
    width: 100%;
}

.tax-staff-group article.staff-member p {
    font-size: 14px;
    line-height: 27px;
}

.tax-staff-group article.staff-member .staff-meta {
    border-top: 2px solid #000;
    width: calc(100% - 20px);
    text-align: center;
    border-bottom: 2px solid #000;
    padding: 11px 10px 0;
}

.tax-staff-group .page-title {
text-align:center;
}

.tax-staff-group .page-title + p {
    text-align: center;
    width: 65%;
    margin: 0 auto 35px;
}

/* Slider
----------------------------------------------- */
 
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0; 
  padding: 0; 
  list-style: none;
}

.flexslider {
  margin: 0 0 20px; 
  padding: 0;
  position: relative;  
  zoom: 1;
}

.flexslider .slides > li {
  display: none;
  position: relative;
  -webkit-backface-visibility: hidden;
}
 
.flexslider .slides img {
  max-width: 100%; 
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

.slides:after {
  content: "."; 
  display: block; 
  clear: both; 
  visibility: hidden; 
  line-height: 0; 
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

.no-js .slides > li:first-child { 
  display: block;
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides > li {
  position: relative;
}

.flex-container {
  zoom: 1; 
  position: relative;
}

.flex-direction-nav a {
  width: 23px; 
  height: 30px; 
  margin: 0; 
  display: block; 
  background: url(images/slider-arrows.png) no-repeat 0 0; 
  position: absolute; 
  bottom: -50px;
  cursor: pointer; 
  text-indent: -9999px;
  -webkit-transition: all .3s ease;
}

.flex-direction-nav .flex-next {
  background-position: 100% 0; 
  right: 10px; 
}

.flex-direction-nav .flex-prev {
  right: 30px;
}

.flexslider:hover .flex-next {
  opacity: 0.8;
}

.flexslider:hover .flex-prev {
  opacity: 0.8;
}

.flexslider:hover .flex-next:hover, 
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .disabled {
  opacity: .3!important; 
  filter:alpha(opacity=30); 
  cursor: default;
}

.flex-control-nav { /* Control Nav */
  display: none;
}

ul.slides li img.attachment-half-slide {
  float: left;
  max-width: 600px;
  height: auto;
  margin-right: 50px;
}

ul.slides .half-video {
  float: left;
  width: 600px;
  height: auto;
}

.slider-content {
  float: right;
  /*width: 315px;*/
  width: calc(100% - 650px);
}

.slider-content h3 {
    font-size: 53px;
    line-height: 57px;
    margin: 0 0 25px;
}

.slider-content p {
    line-height: 26px;
}

.slider-content a.button {
  position: relative;
  top: 20px;
}

/* Contact Section
----------------------------------------------- */

.contact {
  overflow: hidden;
}

.contact-map {
    margin: 40px auto 30px;
    padding: 0;
    background-color: transparent;
}

.contact-map iframe {
  max-width: 100%;
}

.contact h3, .contact .gform_wrapper h3.gform_title {
    font-weight: 500;
    border-bottom: none;
    padding-bottom: 5px;
    font-size: 24px;
    margin-top: 0;
    text-transform: uppercase;
}

.contact-content {
  float: left;
  width: 65%;
}

.contact-content .gform_wrapper {
  margin-top: 0;
}

.address-hours {
  float: right;
  width: 30%;
}

.address-hours li {
  list-style-type: none;
}

a:hover.phone-number {
  cursor: text;
}

/* Inside Pages
----------------------------------------------- */

.wrap {
  width: 1140px;
  margin: 50px auto;
}

/*body.fixed .wrap {
  margin-top: 110px;
}*/

#content {
  float: left;
  width: 790px;
}

#sidebar {
  float: right;
  width: 300px;
  padding-left: 50px;
}

#content article {
  margin-bottom: 70px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
}

#content .featured {
    width: 100%;
    height: auto;
}

.page #content article,
.single #content article {
  border: none;
  margin-bottom: 30px;
  padding-bottom: 0;
}

#content.full {
  width: 100%;
}

/* Staff Section
----------------------------------------------- */

#content.full .attachment-staff-thumbnail,
.single-staff .attachment-staff-thumbnail {
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
}

article.staff-member {
  overflow: hidden;
}

p.staff-meta span {
  margin-right: 10px;
}

p.job-title {
  font-style: italic;
}

/* Social Navigation
----------------------------------------------- */

#social {
  text-align: center;
  margin-top: 40px;
}

#menu-social li,
#social li {
  display: inline-block;
  list-style-type: none;
}

footer#site #social li {
    width: auto;
    margin: 5px;
}

  
#social li a {
    font-size: 0;
    width: 40px;
    height: 40px;
    display: table;
    border-radius: 50%;
position:relative;
transition:.4s;
  background:#2685b0;
}

#social li a:before {
    content: "";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    z-index: 11;
    font-size: 18px;
    line-height: 42px;
    border-radius: 50%;
    color:#fff;
}

#social li a:hover,
#menu-social li a:hover {
  background:#111;
}

#social li.facebook a:before,
#menu-social li.facebook a:before {
  content: "\f39e";
}

#social li.feed {
display:none;
}

#social li.flickr a:before,
#menu-social li.flickr a:before {
  content: "\f16e";
}

#social li.google a:before,
#menu-social li.google a:before {
  content: "\f0d5";
}

#social li.twitter a:before,
#menu-social li.twitter a:before,
#social li.x a:before,
#menu-social li.x a:before {
  content: "\e61b";
}

#social li.pinterest a:before,
#menu-social li.pinterest a:before {
  content: "\f0d2";
}

#social li.dribbble a:before,
#menu-social li.dribbble a:before {
  content: "\f17d";
}

#social li.vimeo a:before,
#menu-social li.vimeo a:before {
  content: "\f27d";
}

#social li.youtube a:before,
#menu-social li.youtube a:before {
  content: "\f167";
}

#social li.github a:before,
#menu-social li.github a:before {
  content: "\f09b";
}

#social li.instagram a:before,
#menu-social li.instagram a:before {
  content: "\f16d";
}

#social li.itunes a:before,
#menu-social li.itunes a:before {
  content: "\f179";
}

#social li.linkedin a:before,
#menu-social li.linkedin a:before {
  content: "\f0e1";
}

#social li.forrst {
display:none;
}

#social li.yelp a:before,
#menu-social li.yelp a:before {
  content: "\f1e9";
}

#social li.foursquare a:before,
#menu-social li.foursquare a:before {
  content: "\f180";
}

#social li.email a:before,
#menu-social li.email a:before {
  content: "\f003";
}

#social li.rss a:before,
#menu-social li.rss a:before {
  content: "\f09e";
}

/* Footer
----------------------------------------------- */

footer#site {
  width: 960px;
  margin: 40px auto 0;
  overflow: hidden;
  padding-bottom: 40px;
  display: table;
}

footer#site ul {
  margin: 0;
}

.footer-left {
    width: 100%;
    display: block;
    text-align: center;
}

.footer-right {
    display: block;
    width: 100%;
    text-align: center;
}

footer#site p {
  margin: 0;
  font-size: 14px;
}

/* Comments
----------------------------------------------- */

#comments {
  clear: both;
  width: 98%;
  overflow: hidden;
  padding-top: 20px;
}

h2.comments-title {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 24px;
}

ol.commentlist {
  list-style-type: none;
  margin: 0;
}

ol.commentlist li {
    overflow: hidden;
    list-style-type: none;
    margin-bottom: 30px;
    padding-left: 0;
}
style.css?ver=1.3.5:1369
.alt, .depth-1, .even {
    border-left: none;
}
li.bypostauthor {
  border-color: #3785B1;
}

ol.commentlist ul.children {
  margin: 20px 0 0 35px;
}

.comment-header {
  margin-bottom: 10px;
  overflow: hidden;
  font-size: 14px;
}

.comment-header cite.fn {
  text-transform: capitalize;
  display: block;
  margin-bottom: 7px;
  font-style: normal;
  font-size: 22px;
  font-variant: normal;
}

.comment-header img {
  float: left;
  margin-right: 16px;
}

#comments .reply p {
  margin-bottom: 0;
}

#author,
#comment,
#email,
#url {
  background-color: #fff;
  margin: 10px 5px 0 0;
  padding: 5px;
  width: 50%;
}

#comments input#author,
#comments input#email,
#comments input#url,
#comments textarea#comment {
  float: left;
  clear: both;
  margin-right: 0;
  width: 98%;
}

p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
  margin-bottom: 0;
  height: 63px;
}

p.comment-form-author label,
p.comment-form-email label,
p.comment-form-url label,
p.comment-form-comment label {
  position: relative;
  top: 8px;
}

p.comment-form-author span.required,
p.comment-form-email span.required {
  position: relative;
  top: 2px;
}

p.comment-form-comment {
    position: relative;
    display: table;
    width: calc(100% - 2px);
}

body .comment-form-author input, body .comment-form-email input, body .comment-form-url input {
    max-width: calc(100% - 32px) !important;
}

p.comment-form-author {
    margin-top: -17px;
}

p.form-allowed-tags {
  clear: both;
  display: none;
}

#respond p.form-submit {
  clear: both;
  padding-top: 20px;
}


/* Images and Galleries
----------------------------------------------- */

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

dl.gallery-item {
  margin: 0;
}

#content .gallery .gallery-icon img {
  border: 1px solid #ddd;
  padding: 6px;
}

.wp-caption img {
  border-color: #eee;
}

img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 1.625em;
}

img.alignleft {
  margin-right: 1.625em;
}

img.alignright {
  margin-left: 1.625em;
}

p img,
.wp-caption {
  margin-top: 0.4em;
}

.wp-caption {
  background: #eee;
  margin-bottom: 1.625em;
  max-width: 96%;
  padding: 9px;
}

.wp-caption img {
  display: block;
  margin: 0 auto;
  max-width: 98%;
}

.wp-caption .wp-caption-text,
.gallery-caption {
  color: #666;
  font-size: 12px;
}

.wp-caption .wp-caption-text {
  margin-bottom: 0.6em;
  padding: 10px 0 5px 40px;
  position: relative;
}

.wp-caption .wp-caption-text:before {
  color: #666;
  content: '\2014';
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  margin-right: 5px;
  position: absolute;
  left: 10px;
  top: 7px;
}

#content .gallery {
  margin: 0 auto 20px;
}

#content .gallery a img {
  border: none;
}

#content .gallery-columns-4 .gallery-item {
  width: 23%;
  padding-right: 2%;
}

#content .gallery-columns-4 .gallery-item img {
  width: 100%;
  height: auto;
}

#one {
  position:relative;
    height: 800px;
}

div#one .picture-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

div .picture-block:after {
    content: "";
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0.35;
}

#one .section-wrap {
    position: absolute;
    top: 50%;
    color: #fff;
    z-index: 777;
    max-width: 700px;
    margin: 0 auto;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

#one .section-wrap aside {
  width:100%;
}

.intro-content {
text-align:center;
}

.intro-content h3 {
color:#fff;
font-size:60px;
font-weight:400;  
margin:0 0 40px
}

.intro-content p {
font-size:25px;
padding:0 15% 30px;
line-height:40px;
color:#ddd;
}

.bttn {
    font-family: Quicksand;
    color: #fff !important;
    border: 2px solid #fff;
    padding: 15px 25px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    text-align: center;
    min-width: 130px;
  transition:.4s;
}

.bttn:hover {
    color: #111 !important;
    border: 2px solid #fff;
  background:#fff;
  transition:.4s;
}

.home .section-wrap .block-title {
    text-align: center;
    font-size: 65px;
}

.home .section-wrap .block-title + p {
    text-align: center;
    font-size: 20px;
    line-height: 31px;
    width: 100%;
    max-width: 75%;
    margin: 30px auto 50px;
}

.home #one .section-wrap {
    padding-top: 60px;
}

.home .section-wrap {
    padding-top: 80px;
}

.times li, .address li {
    line-height: 26px;
}

h1.page-title {
    font-size: 50px;
  margin:0 0 17px;
}

#content .menu-title h4 {
    margin: 0 0 3px;
    padding-bottom: 4px;
    font-weight: 600;
}

#content .menu-title + p ,
#content .menu-title + p + p {
    text-transform:capitalize;
}

#content p {
  line-height:26px;
}

#content ul {
  margin-top:30px;
}

article.post h1 {
    font-weight: 500;
    border-bottom: 1px solid #000;
    padding-bottom: 16px;
    margin: 20px 0 5px;
    font-size: 39px;
}

article.post h2 {
    font-weight: 500;
    border-bottom: 1px solid #000;
    padding-bottom: 16px;
}

article.post h2 a {
  color:#111;
}

article .post-meta {
    font-size: 14px;
}

#sidebar h3.widget-title {
    border: 2px solid #000;
    padding-bottom: 4px;
    font-weight: 500;
    font-size: 18px;
    padding: 2px 15px;
    margin: 0 0 23px;
}

#sidebar .widget {
  margin-bottom:40px;
}

#sidebar .widget ul li {
    border-bottom: 1px solid #ddd;
    padding-bottom: 11px;
    margin-bottom: 12px;
}

#sidebar .widget ul li:last-child {
  padding:0;
  margin:0;
  border:none;
}

#sidebar .widget .screen-reader-text {
  display:none;
}

#sidebar .widget select {
    border: 1px solid #ddd;
    padding: 15px;
    width: 100%;
    max-width: 100%;
}

.widget.widget_rss ul li a {
    display: block;
    font-weight: 600;
}

.widget.widget_rss ul li span {
    padding: 6px 0 15px;
    display: block;
}

#searchform {
  position:relative;
  padding-right:105px;
}

#searchform input[type=submit] {
  position:absolute;
  top:0;
  right:0;
  height:48px;
  padding:0;
  min-width:100px;
}

.page-template-page-contact .page-title {
display:none;
}

.tax-service-group .service-title p {
    float: right;
    font-size: 20px;
    margin: -49px 0 0;
    font-weight: normal;
    font-style: normal !important;
    background: transparent;
    line-height: 49px;
    position: relative;
    right: 0px;
    border-left: 2px solid #000;
    padding: 6px 23px;
    font-family: Quicksand, sans-serif;
    font-weight: 600;
}

.page-template-page-full .page {
    width: 100%;
    margin: 0 auto;
    line-height:28px
}

.page-template-page-full .page .page-title {
  text-align:center;
  margin:50px 0 40px;
}

.linkedin-link a ,
.google-link a ,
.email a ,
.facebook-link a ,
.twitter-link a,
.x-link a {
    font-size: 0;
    width: 35px;
    height: 35px;
    display: table;
    border-radius: 50%;
position:relative;
transition:.4s;
}

.staff-meta {
    display: table;
}

p.staff-meta span {
    margin-right: 4px;
    display: inline-block;
    text-align: center;
    transition: .4s;
}

p.staff-meta span a {
    transition:.4s;
  background:#2685b0;
}

p.staff-meta span a:hover {
    transition:.4s;
  background:#111;
}

span.phone {
    padding: 0 10px 0 45px;
    position: relative;
    line-height: 35px;
    top: -12px;
    margin-bottom: 0;
}

span.phone:before {
    content: "\f095";
    background:#2685b0;
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    z-index: 11;
    font-size: 14px;
    line-height:35px;
    border-radius: 50%;
    color:#fff;
    text-align:center;
}
.linkedin-link a:before ,
.google-link a:before ,
.email a:before ,
.facebook-link a:before ,
.twitter-link a:before,
.x-link a:before  {
    content: "";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    z-index: 11;
    font-size: 14px;
    line-height: 35px;
    border-radius: 50%;
    color:#fff;
    text-align:center;
}

.twitter-link a:before,
.x-link a:before {
  content: "\e61b";
}

.facebook-link a:before {
    content: "\f39e";
}

.linkedin-link a:before {
  content: "\f0e1";
}
.email a:before {
  content: "\f003";
}

.google-link a:before {
  content: "\f0d5";
}

.category #content > h2 ,
.category #content > p ,
.archive #content > h2 ,
.archive #content > p {
  display:none;
}

/* since 2.6 */
.food.archive #content > p {display: block;}

.category #content > h2:first-child  ,
.category #content > h2:first-child + p,
.category #content > h2:first-child + p + p,
.category #content > h2:first-child + p + p + p ,
.archive #content > h2:first-child  ,
.archive #content > h2:first-child + p,
.archive #content > h2:first-child + p + p,
.archive #content > h2:first-child + p + p + p {
  display: block;
}

.category #content article ,
.archive #content article {
  margin-bottom:70px;
}

.category #content > h2:first-child  ,
.archive #content > h2:first-child  {
    font-size: 40px;
    text-align: center;
    margin: 0 0 -13px;
}

.category #content > h2:first-child + p + p, .archive #content > h2:first-child + p + p {
    text-align: center;
    margin-bottom: 40px;
}


.archive.author #content > h3,
.archive.author #content > img ,
.archive.author #content > p {
  display:none;
}

.archive.author #content > h3:first-child ,
.archive.author #content > h3:first-child + img  ,
.archive.author #content > h3:first-child + img + p {
  display: block !important;
}

.archive.author #content > h3:first-child {
    margin: 0 0 0 98px;
}

.archive.author #content > h3:first-child + img {
    float: left;
    margin-right: 20px;
    margin-top: -28px;
}

.archive.author #content > h3:first-child + img + p {
    overflow: hidden;
    font-size: 15px;
  margin-bottom:40px;
}


.archive.author #content article ,
.archive.author #content article {
  margin-bottom:70px;
}

#post-missing #searchform input[type=submit] {
    top: 20px;
}

#post-missing {
    margin: 0;
    padding: 40px;
}

/* Responsive Section
----------------------------------------------- */

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

  /* Position Image Backgrounds For All Mobile Devices */
  
  div.mobile-picture-block {
    display:none !important;
  }
  
}

@media only screen and (min-width: 768px) and (max-width: 1140px) {

  /* Portrait Tablet */

  p.staff-meta span {
      transform: scale(0.7);
      margin: 0 -2px;
  }

  span.phone {
      padding: 0 0px 0 45px;
      margin-right: -8px !important;
  }

  .staff-list li {
      width: 220px;
  }

  .home .staff-list ul li > a {
      height: 320px;
  }

  
  #header {
    width: 100%;
  }
  
  #header-content,
  .section-wrap,
  footer#site,
  .wrap {
    width: 740px;
  }
  
  #logo,
  #text-logo {
    float: none;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  
  #header div.menu,
  #header #navigation {
    float: none;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  
  #header div.menu ul,
  #header #navigation ul {
    text-align: center;
    float: none;
  }
  
  #header div.menu li,
  #header #navigation li {
    float: none;
    display: inline-block;
    margin-left: 7px;
    margin-right: 7px;
  }

  
  /*.menu-list {
    width: 300px;
  }*/
  
  ul.slides li img.attachment-half-slide {
      max-width: 350px;
      margin-right: 30px;
  }
  
  ul.slides .half-video {
    width: 488px;
  }
  
  .slider-content {
    /*width: 360px;*/
    width: calc(100% - 380px);
  }
  
  #content {
    width: 500px;
  }
  
  #sidebar {
    width: 200px;
    padding-left: 0;
  }
  
  .widget {
    max-width: 100%;
  }

  .blog #content article {
    padding-right: 0;
  }
  
  
}

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

  .menu-list {
    width: 100%;
    padding: 0;
  }

  .menu-list h3 {
    margin: 0 0 20px;
  }

}

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

.tax-staff-group article.staff-member {
    overflow: hidden;
    width: 100%;
    max-width:400px;
    float: none;
    border: none !important;
    margin: 0 auto 0px !important;
}

.slider-content a.button {
top:10px;
}

#author, #comment, #email, #url, input#s, textarea, input[type="text"], input[type="password"], input[type="email"] {
    -webkit-appearance: none;
    border: 1px solid #ddd;
    padding: 15px !important;
    width: calc(100% - 33px) !important;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
    width: 100% !important;
    margin: 0 !important;
}


.intro-content h3 {
    font-size: 47px;
    line-height: 55px;
}

.intro-content p {
    padding: 0 0 30px;
}

.home .section-wrap .block-title {
    text-align: center;
    font-size: 52px;
    line-height: 52px;
}

.menu-list {
    padding: 0;
}

/*.menu-list h2, .food-item h3, .menu-list h3 {
    margin: 0 0px 20px;
}*/

.home .section-wrap .block-title + p {
    font-size: 14px;
    line-height: 25px;
    width: 100%;
    max-width: 100%;
}

.service-title h4 {
    padding: 13px 130px 13px 0px;
}

  body.fixed .wrap {
    margin-top: 60px !important;
  }


  /* All Mobile */

.header-menu {
  position:relative;
}

.header-menu:after {
  content:"";
  height:4px;
  background:transparent;
  width:20px;
  position:absolute;
  right:12px;
  bottom:18px;
  border-top:3px solid #fff;
  border-bottom:3px solid #fff;
}

.header-menu:before {
  content:"";
  height:5px;
  background:transparent;
  width:20px;
  position:absolute;
  right:12px;
  bottom:6px;
  border-top:3px solid #fff;
}
  
  #header {
    width: 100%;
  }
  
  #logo,
  #text-logo {
    float: none;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  
  .admin-bar.fixed #header {
    top: auto;
  }
  
  #header {
    padding-bottom: 10px;
  }
  
  #header div.menu,
  #header #navigation {
    float: none;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%;
  }
  
  ul#site-navigation {
    display: none;
  }
  
select.tinynav {
    display: block;
    text-align: center;
    border: 1px solid #222;
    width: 100%;
    -webkit-appearance: none;
    color: #ffffff;
    font-weight: 700;
    -webkit-background-clip: padding-box;
    padding: 10px 15px;
    background: transparent;
    position: relative;
    z-index: 77;
}

select.tinynav option {
    background: #000;
}
  
  .fixed #header {
    position: relative;
  }
  
  .fixed #one {
    margin-top: auto;
  }
  
  #header-content,
  .section-wrap,
  footer#site,
  .wrap {
    width: 90%;
  }

  /*body.fixed .wrap {
    margin-top: 0;
  }*/
  
  #content,
  #sidebar,
  .menu-list {
    width: 100%;
    float: none;
  }

  #sidebar {
    padding-left: 0;
  }
  
  ul.slides li img.attachment-half-slide {
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 10px;
    margin-right: 10px auto;
  }
  
  ul.slides .half-video {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
  
  .slider-content {
    width: 100%;
    float: none;
  }
  
  .slider-content p.end {
    height: 51px;
  }
  
  .contact-content {
    float: none;
    width: 100%;
  }
  
  .address-hours {
    float: none;
    width: 100%;
  } 
  
  .single-staff #content {
    text-align: center;
  }
  
  .single-staff .attachment-staff {
    float: none;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
  }
  
  .widget.featured-posts {
    width: 100%;
  }
  
  div.picture-block {
    display: block;
  }
  
  .mobile-picture-block {
    display: none;
  }
  
  footer#site {
    display: block;
  }
  
  .footer-left,
  .footer-right {
    display: block;
    text-align: center;
    margin-bottom: 15px;
  }
  
  footer#site #social li {
    float: none;
  }
  
}

@media only screen and (min-width: 481px) and (max-width: 767px) {

  /* Small Tablet */
  
  .staff-list li {
    width: 45%;
  }
  
  #sidebar .widget {
    width: 45%;
    margin: 2.5%;
  }
  
}

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

  /* Smartphone */
  
.staff-list li {
    width: 98%;
    max-width: 300px;
    margin: 0 auto;
}

  #sidebar .widget {
    width: 100%;
    float: none;
    margin-bottom: 40px;
  }
  
}