/* Themify Customize Styling */
body {	
	background-color: #ffffff; 
}
a {	
	color: #ff8f1c; 
}
#headerwrap {	
	background-color: #ffffff; 
}
#header {	
	color: #222222; 
}
#site-description {	display: none; 
}
#main-nav a {	
	font-family:Open Sans;	font-size:.9em;
	text-transform:uppercase;
	color: #222222; 
}

/* Themify Custom CSS */

.home .module-image.image-overlay .image-content {
  background: transparent;
box-sizing: border-box;
color: #cccccc;
line-height: 1.4em;
width: 100%;
text-align: center;
font-size: 1.8em;
color: #000;
}
.home .module-image.image-overlay .image-wrap a + .image-content, .module-image.image-overlay img + .image-content {
  top: 15px;
}
.home .module-image.image-overlay .image-content h3{
  color: #000;
font-size: 1.2em;
}
.home .image-overlay .image-content h3.image-title{
  font-size: 1.4em;
color: #000;
}
.home .tb_311_column h6, .home .tb_311_column p{
  padding-top: 0px;
margin-top: 0px;
font-size: .8em;
font-weight: bold;
}

.home .module_row_0 .wp-image-1548{
  padding-top: 15px;
}
body, p, h1, h2, h3, h4, h5, h6, li, ul, .module-title, .post-title, .footer, a{
  font-family: Open Sans!important;
}
a.ot-dc-badge{
  text-align: center;
display: block;
margin-right: auto;
margin-left: auto;
}
#content{
  padding-bottom: 15px!important;
}
.sidebar-none #content {
  float: none;
margin: 0;
padding-left: 0%!important;
padding-right: 0%!important;
width: 100%;
padding-top: 0px!important;
}
#nav-bar{
  display: none;
}
.home .module_row_0 img{
  margin-top: 0px;
padding-top: 0px;
margin-bottom: 0px;
padding-bottom: 0px;
margin-right: 0px;
}
.home .module_row_0 img{
  margin-top: 8px;
margin-bottom: 0px;
padding-bottom: 0px;
}
.home .module_row_0 h3{
  font-weight: normal;
font-size: 1.4em;
letter-spacing: 1px;
padding-bottom: 0px;
margin-bottom: 0px!important;
padding-top: 0px;
text-shadow: 1px 1px 1px #fff;
margin-top: 0px;
}
#main-nav .current_page_item a, #main-nav .current-menu-item a {
  color: #FF8F1C;
}
#main-nav .current_page_item a:hover{
  color: #FF8F1C;
}
#main-nav a:hover {
  color: #FF8F1C}
#main-nav a:hover {
  box-shadow: inset 0 5px 0 0 #FF8F1C;
}
.header-on-scroll{
  padding-top: 15px;
padding-bottom: 15px;
}
#headerwrap.fixed-header {
  left: 0;
margin-top: -20px;
position: fixed;
top: 0;
width: 100%;
z-index: 1000;
}
#site-logo{
  padding-top: 16px;
padding-bottom: 16px;
float: left;

}
.fixed-header #site-logo {
  font-size: 1.65em;
line-height: 100%;
padding: 15px 0 0;
float: left;
}
h3{
  text-transform: normal!important;
font-variant: small-caps;
font-weight: normal;
font-size: 1.4em;
}
.themify_builder_content .module-title {
  border-top: 5px solid #6CACE4;
margin-top: 0px;
text-transform: normal!important;
font-variant: small-caps;
font-weight: normal;
font-size: 1.6em;
}
a.shortcode.button.orange {
  background-color: #f9800f;
border-color: #b57400;
color: #ffffff !important;
text-shadow: 0 0px 0 rgba(0, 0, 0, 0.2);
font-size: .8em;
}
.menu_description a.fp_popTrig.fp_inline_btn{
  display: none!important;
}
.gallery-showcase-image img{
  max-height: 700px;
text-align: center;
margin-right: auto;
margin-left: auto;
display: block;
}
.gallery-images{
  display: block;
margin-right: auto;
margin-left: auto;
text-align: center;
}
.page-id-770 #OT_date{
  max-height: 120px!important;
}
.imgCal td.partOfCal{
  z-index: 1000;
background: #fff;
width: 220px;
}
.desktopOT .opentable{
  margin-right: auto;
margin-left: auto;
display: block;
width: 960px;
}
.desktopOT .OT_title{
  font-weight: bold!important;
}
.desktopOT a.OT_Find_a_Table:link, .desktopOT a.OT_Find_a_Table:visited, .desktopOT a.OT_Find_a_Table:hover,.desktopOT a.OT_Find_a_Table:active {
  text-shadow: 0.1em 0.1em 0.2em #fff!important;
}
.desktopOT .opentable textarea, .desktopOT .opentable input[type='text'], .desktopOT .opentable input[type='password'], .desktopOT .opentable input[type='search'], .desktopOT .opentable input[type='email'], .desktopOT .opentable input[type='url'] {
  background: rgba(213, 213, 213, 0.4) none repeat scroll 0 0;
border: medium none;
border-radius: 0;
color: #999999;
padding: 3px;
}
.page-id-697 .button{
  width: 110px;
padding: 0px;
display: block;
margin-right: auto;
margin-left: auto;
margin-top: 0px;
}
#footerwrap{
  background: #6CACE4;
color: #222;
border-top: 2px solid #FF8F1C;
}
#footerwrap .col2-1{
  width: 100%;
}
#footerwrap a{
  color: #0047BB;
}
#footerwrap p, #footerwrap a{
  color: #222;
line-height: 1.5;
text-align: center;
font-variant: small-caps;
text-decoration: none;
font-size: 1.1em;
}
#footerwrap a{
  color: #000!important;
}
#footerwrap a:hover{
  text-decoration: underline!important;
}
.social-links{
  text-align: center;
}
#themify-social-links-2{
  margin-bottom: 0px;
}
#footerwrap .footer-text{
  margin-top: 0px;
padding-top: 0px;
}
.footer-nav-wrap{
  margin-left: 0px;
}
#footer-nav{
  text-align: center;
}
#nav_menu-2 ul li{
  display: inline-block!important}
#footerwrap .col3-1 {
  width: 15%;
margin-left: 0px;
}
#footerwrap .col3-1.first {
  width: 55%;
}
#nav_menu-2 li:first-child a::before {
  content: ' ';
font-family: 'Helvetica',Arial,sans-serif !important;
font-weight: 100 !important;
margin-right: 0;
padding-right: 0;
border-top: none!important;
}
#nav_menu-2 li a::before {
  color: rgba(255, 255, 255, 0.2);
content: '/';
margin-right: 2px;
padding-right: 2px;
border-top: none!important;
padding-left: 0px;
}
#nav_menu-2 li a {
  padding: 15px 4px;
text-decoration: none;
border-top: none!important;
font-size: 1em;
line-height: 2.5!important;
}
#nav_menu-2 li a:hover {
  text-decoration: none!important;
border-top: none!important;
}
#footer{
  padding-top: 10px;
}
#footer .widget li{
  border: 0 none;
}
.wpcf7-form input[type='reset'], .wpcf7-form input[type='submit'], .wpcf7-form button {
  background: #FAE053 none repeat scroll 0 0;
border: 1px solid #FF8F1C;
border-radius: 4px;
color: #FF8F1C;
cursor: pointer;
font-family: 'open sans',Arial,Helvetica,sans-serif;
font-size: .8em;
font-weight: 700;
margin: 10px 10px 10px;
 10px;
text-transform: uppercase;
padding: 1%;
letter-spacing: 2px;
}
.wpcf7-form textarea, .wpcf7-form input[type='text'], .wpcf7-form input[type='password'], .wpcf7-form input[type='search'], .wpcf7-form input[type='email'], .wpcf7-form input[type='url'] {
  background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
border: medium none;
border-radius: 0;
color: #000;
padding: 1%;
margin-left: 10px;
}
p.newsletter{
  color: #fff!important;
}
#footerwrap #text-2{
  margin-bottom: 0px;
}
.footer-inner, .header-inner {
  padding: 0 15%;
}
::-webkit-input-placeholder {
  font-size: .8em!important;
}
:-moz-placeholder {
                                                                 /* Firefox 18- */font-size: .8em!important;
}
::-moz-placeholder {
                                                                  /* Firefox 19+ */font-size: .8em!important;
}
:-ms-input-placeholder {
  font-size: .8em!important;
}
.gform_widget h2{
  margin-top: 0px;
padding-top: 0px;
margin-bottom: 0px;
padding-bottom: 0px;
}
.gform_wrapper .top_label li.gfield.gf_left_half {
  clear: left !important;
margin-right: .5%!important;
}
.page-id-697 .widget .gform_wrapper li{
  padding-top: 0px;
padding-bottom: 0px;
border-top: none;
}
.gform_wrapper input[type='reset'], .gform_wrapper input[type='submit'], .gform_wrapper button {
  background: #FAE053 none repeat scroll 0 0;
border: 1px solid #FF8F1C;
border-radius: 4px;
color: #FF8F1C;
cursor: pointer;
font-family: 'open sans',Arial,Helvetica,sans-serif;
font-size: .8em;
font-weight: 700;
margin: 10px 10px 10px;
 10px;
text-transform: uppercase;
padding: 1%;
letter-spacing: 2px;
}
.more-link{
  display: none;
}
a.vday{
background-color: #650042;
color: #fff;
font-weight: normal!important;
text-decoration: none;
padding: 2%;
border: 1px solid #E51EFC;
font-size: .8em!important;
}
a.vday:hover{
background-color: #4D0437;
}
@media only screen and (min-device-width : 320px) and (max-device-width : 667px) {

.desktopOT{
  display: none!important;
}
.mobileOT{
  margin-right: auto;
margin-left: auto;
width: 210px;
display: block;
}
.header-inner #menu-icon {
  color: #000;
}
.header-on-scroll{
  margin-bottom: 0px;
padding-bottom: 0px;
border-bottom: 1px solid #ccc;
}
span.mobileSpan, .noMobile{
  display: none;
}
#nav_menu-2{
  clear: both;
text-align: center;
margin-right: auto;
margin-left: auto;
display: block;
}
p{
  color: #20272f;
font-size: .8em!important;
}
a.sg-show-popup img.thank{
padding-bottom: 15px;
margin-bottom: 15px;
}

}
@media screen and (min-width: 668px){
                                            .mobileOT{
  display: none!important;
}

.header-inner #menu-icon {
  color: #000;
}
}
