/*
Theme Name: JohnnyoTheme
Theme URI: http://johnnyodesign.com/
Author: Johnnyo Design
Author URI: http://johnnyodesign.com/
Description: Sensible design solutions.
*/

/* Import the necessary CSS additions */
@import url( includes/css/bootstrap-wp.css );
@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Quattrocento:400,700';
@import url('https://fonts.googleapis.com/css?family=Satisfy');
@import url('https://fonts.googleapis.com/css?family=Meie+Script');
@import url('https://fonts.googleapis.com/css?family=Alegreya+SC:400,400i,700,700i,900,900i');
/* Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
body {
    word-wrap: break-word;
background-color: #f0f1e9 !important;
/* background-image: url(/wp-content/uploads/2017/08/bernhardt-bg.jpg); */
font-family: 'Open Sans', sans-serif !important;
font-weight: 400;
}
a {
    color: #581a13 !important;
}



/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	/* [disabled]margin-left: 1.5em; */
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}


/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.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-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 */
}


/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 1.5em;
}


/* Clearing */
.clear {
	clear: both;
}


/* Here some needed widget styles 
 * Most widgets are adapted in the file bootstrap-wp.js */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line. 
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!  
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; } 
 
/*  
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)

  
 == Want to have the whole site wrapped? ==  
  
 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap. 
 Try out by decommenting the next line and go from there. 
	
 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? == 
  
 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes. 
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php! 
 
 
 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html.. 

/* Globally hidden elements when Infinite Scroll is supported and in use. 
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */ 

/* 
.infinite-scroll .page-links, 
.infinite-scroll.neverending .site-footer { 
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
} 
*/

/* Hey, if you don't need my comments anymore, just delete me! :)  */  	

.navbar-default {
	/*background-color:transparent !important;
	border-color:transparent !important;*/
}
.navbar-logo {
position: absolute;
    z-index: 2000;
    top: 240px;
    width: 300px;
}
.navbar-brand {
padding: 0 !important;
}
.branding-header {
height: 0;
    padding: 0;
    margin: 0 auto;
}
.navbar-nav {
	float: none !important;
    text-align: center;
}
.site-navigation {
background-color: #8c8c8c;
    background-image: url(/wp-content/uploads/2018/10/menubg2.png);
    height: 52px;
    display: inline-block;
    width: 100%;
}
.site-navigation-inner {
background: -moz-linear-gradient(left, rgba(123,123,98,0.6) 0%, rgba(124,124,99,0.6) 1%, rgba(171,171,141,0.6) 50%, rgba(123,123,98,0.6) 100%);
background: -webkit-linear-gradient(left, rgba(123,123,98,0.6) 0%,rgba(124,124,99,0.6) 1%,rgba(171,171,141,0.6) 50%,rgba(123,123,98,0.6) 100%);
background: linear-gradient(to right, rgba(123,123,98,0.6) 0%,rgba(124,124,99,0.6) 1%,rgba(171,171,141,0.6) 50%,rgba(123,123,98,0.6) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#997b7b62', endColorstr='#997b7b62',GradientType=1 );
}
.nav > li > a {
    color: #fff !important;
background-color: transparent !important;
    font-family: 'Quattrocento', serif;
    font-size: 16px;
    font-weight: bold;
    z-index: 3000;
}
.nav > li > a:hover {
    color: #d9d5b9 !important;
background-color: transparent !important;
}
.nav > li {
display: inline-block!important;
float: none!important;
}
.navbar .container {
padding-bottom: 0!important;
}
.main-content-inner {
float: right !important;
}
.sidebar {
float: left !important;
}
.headerslider {
height: 478px;
}
.slide1 {
background-image: url(/wp-content/uploads/2018/03/slide1.jpg);
background-size: cover;
background-position: bottom;
}
.slide2 {
background-image: url(/wp-content/uploads/2018/03/slide2.jpg);
background-size: cover;
background-position: center;
}
.slide3 {
background-image: url(/wp-content/uploads/2018/03/slide3.jpg);
background-size: cover;
background-position: center;
}
.slide4 {
background-image: url(/wp-content/uploads/2018/03/slide4.jpg);
background-size: cover;
background-position: center;
}
.slide5 {
background-image: url(/wp-content/uploads/2024/08/slide5.jpg);
background-size: cover;
background-position: center;
}
.slide6 {
background-image: url(/wp-content/uploads/2018/03/slide6.jpg);
background-size: cover;
background-position: center;
}
.slide7 {
background-image: url(/wp-content/uploads/2018/03/slide7.jpg);
background-size: cover;
background-position: center;
}
.slide8 {
background-image: url(/wp-content/uploads/2018/03/slide8.jpg);
background-size: cover;
background-position: center;
}
.slide9 {
background-image: url(/wp-content/uploads/2018/03/slide9.jpg);
background-size: cover;
background-position: top;
}
.slide10 {
background-image: url(/wp-content/uploads/2018/03/slide10.jpg);
background-size: cover;
background-position: center;
}
.slide11 {
background-image: url(/wp-content/uploads/2017/02/Houston-Wedding-Photographer-Taylor-Golden-327.jpg);
background-size: cover;
background-position: center;
}
.slide12 {
background-image: url(/wp-content/uploads/2017/02/Houston-Wedding-Photographer-Taylor-Golden-317.jpg);
background-size: cover;
background-position: center;
}
.slide13 {
background-image: url(/wp-content/uploads/2017/02/Houston-Wedding-Photographer-Taylor-Golden-10-2.jpg);
background-size: cover;
background-position: center;
}
.slide14 {
background-image: url(/wp-content/uploads/2017/02/Houston-Wedding-Photographer-Taylor-Golden-324.jpg);
background-size: cover;
background-position: center;
}
.slide15 {
background-image: url(/wp-content/uploads/2017/02/Bernhardt-Winery-Wedding-C-Baron-Photo-206.jpg);
background-size: cover;
background-position: center;
}
.slide16 {
background-image: url(/wp-content/uploads/2017/02/Bernhardt-Winery-Wedding-C-Baron-Photo-224.jpg);
background-size: cover;
background-position: center;
}
.slide17 {
background-image: url(/wp-content/uploads/2018/10/slide17.jpg);
background-size: cover;
background-position: center;
}
.slide18 {
background-image: url(/wp-content/uploads/2018/10/slide18.jpg);
background-size: cover;
background-position: center;
}
.slide19 {
background-image: url(/wp-content/uploads/2018/10/slide19.jpg);
background-size: cover;
background-position: center;
}
.slide20 {
background-image: url(/wp-content/uploads/2018/10/slide20.jpg);
background-size: cover;
background-position: center;
}
.slide21 {
background-image: url(/wp-content/uploads/2018/10/slide21.jpg);
background-size: cover;
background-position: center;
}
.slide22 {
background-image: url(/wp-content/uploads/2018/10/slide22.jpg);
background-size: cover;
background-position: center;
}
.slide23 {
background-image: url(/wp-content/uploads/2018/10/slide23.jpg);
background-size: cover;
background-position: center;
}
.slide24 {
background-image: url(/wp-content/uploads/2018/10/slide24.jpg);
background-size: cover;
background-position: center;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-family: 'Open Sans', sans-serif;
}
h1, .h1 {
    color: #570b05 !important;
    font-size: 26px !important;
    font-weight: 900 !important;
	font-family: 'Quattrocento', serif !important;
}
h2, .h2 {
    color: #9a9a89 !important;
	color: #ab906d !important;
    font-size: 18px !important;
    font-weight: bold !important;
margin-bottom: 2px!important;
	font-family: 'Quattrocento', serif !important;
}
h3, .h3 {
    font-size: 16px!important;
    font-weight: bold!important;
    margin-top: 0!important;
    margin-left: 5px!important;
}
b, strong {
    font-weight: 900 !important;
}
.detail {
    background-color: #6e5840;
background-image: url(/wp-content/uploads/2016/10/nav-bg2.jpg);
height: 13px;
width: 100%;
    box-shadow: 0px 1px 4px 0px #000;
    position: relative;
}
.detail2 {
background-image: url(/wp-content/uploads/2016/10/nav-detail-1.png);
height: 13px;
width: 100%;
}
.site-footer {
background-image: url(/wp-content/uploads/2016/10/footer-bg.jpg);
    color: #c3c0a3 !important;
min-height: 300px;
}
.page-header {
    border-bottom: none !important;
padding-bottom: 0 !important;
margin: 40px 0 0 !important;
}
hr {
    border-top: none !important;
background-image: url(/wp-content/uploads/2016/10/hr-1.png);
    height: 5px !important;
    width: 100%;
}

p {
margin: 0 5px 10px !important;
}
.sidebar {
font-size: 12px;
margin-top: 50px;
}
.sidebar h3 {
color: #591514;
font-size: 17px;
font-family: 'Quattrocento', serif;
font-weight: bold;
margin: 0 !important;
    padding-left: 10px;
}
.sidebar h4 {
font-size: 14px!important;
    font-weight: bold!important;
    margin-top: 0!important;
padding-left: 10px;
}
.sidebar p {
padding-left: 8px;
}
.socialmedia {
    padding-left: 16px;
    font-size: 20px;
    padding-right: 16px;
    padding-top: 2px;
}
.fa-youtube-play {
color: #cc181e;
}
.fa-facebook-official {
color: #3b5998;
}
.fa-twitter {
color: #1da1f3;
}
.fa-instagram {
color: #fff;
}
.fa {

padding-right: 5px;
}
.concert-row {
    margin-top: -20px;
    margin-bottom: -20px;
}
.concert-imgwrap {
display: inline-block;
    position: relative;
    /* float: left;
    margin-left: 30px;
    margin-top: 20px;
    margin-bottom: 20px;  */
}
.concert-imgwrap::before {
content: '';
background-image: url(/wp-content/uploads/2016/10/border.png);
height: 100%;
width: 100%;
    position: absolute;
    background-size: cover;
}
.concert-text {
    text-align: center;
font-family: 'Quattrocento', serif;
text-transform: uppercase;
float: right;
    margin-right: 20px;
    width: 56%;
height: 100%;
position: relative;
min-height: 294px;
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 100%);
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );

}
.concert-text::before {
content: '';
background-image: url(/wp-content/uploads/2017/08/texas.png);
height: 100%;
width: 100%;
display: -moz-inline-box;
position: absolute;
left: 0;
background-repeat: no-repeat;
background-position: center;
z-index: 0;
}
.concert-text h1{
color: #912715!important;
font-size: 17px!important;
font-family: 'Quattrocento', serif;
font-weight: bold;
margin: 20px 0 15px 0 !important;
position: relative;
}
.concert-text h1 .caps{ 
font-size: 19px!important;
}
.concert-text h2{
position: relative;
}
.concert-text h5{
position: relative;
}
.concert-text h3{
color: #79644f;
font-size: 17px!important;
font-family: 'Quattrocento', serif;
font-weight: bold;
margin: 0 !important;
right: 0;
    left: 0;
    position: absolute;
    bottom: 52px;
}
.concert-text h3 .caps{ 
font-size: 19px!important;
}
.concert-text h4{
color: #4a3029;
font-size: 25px;
font-family: 'Quattrocento', serif;
font-weight: bold;
margin: 0 !important;
right: 0;
    left: 0;
    position: absolute;
    bottom: 20px;
}
.concert-text h4 .caps{ 
font-size: 30px!important;
}
.concert-text h4 .super{ 
font-size: 12px!important;
vertical-align: super;
}
.eventstyle1 h2 {
    font-size: 60px!important;
    font-family: 'Quattrocento', serif;
    font-weight: bold;
    margin: 40px 0 !important;
}
.eventstyle1 h2 .caps{ 
    font-size: 90px!important;
    font-weight: bold;
}
.eventstyle2 h2{
    font-size: 55px!important;
    font-family: 'Quattrocento', serif;
    font-weight: bold !important;
    margin: 55px 0 0 0 !important;
    line-height: 35px;
}
.eventstyle2 h2 .small {
    font-size: 35px!important;
    font-weight: bold;
    color: inherit;
}
.eventstyle2 h2 .caps{ 
font-size: 70px!important;
    font-weight: bold;
}
.silvershoes h2{
color: #344a57!important;
font-size: 60px!important;
font-family: 'Quattrocento', serif;
font-weight: bold;
margin: 40px 0 !important;
line-height: 50px;
}
.silvershoes h2 .caps{ 
    font-size: 90px!important;
    font-weight: normal;
}
.bluesbrothers h2{
color: #2041bf!important;
font-size: 60px!important;
font-family: 'Quattrocento', serif;
font-weight: bold;
margin: 40px 0 !important;
line-height: 50px;
}
.bluesbrothers h2 .caps{ 
    font-size: 90px!important;
    font-weight: normal;
}
.margarita h2 {
    color: #2aabae!important;
    font-size: 30px!important;
    font-family: 'Quattrocento', serif;
    font-weight: bold;
    margin: 0px 0 !important;
    line-height: 40px;
}
.margarita h2 .margaritablue {
    font-size: 60px!important;
}
.margarita h2 .margaritared { 
color: #c60d10!important;
    font-size: 60px!important;
    margin-left: 160px;
}
.margarita h2 .small{ 
    font-size: 40px!important;
    font-weight: bold;
    display: block;
    line-height: 46px;
    color: #2aabae!important;
    margin-right: 213px;
}
.nightbird h2{
color: #22206b!important;
font-size: 60px!important;
font-family: 'Alegreya SC', serif;
font-weight: bolder !important;
margin: 25px 0 0 0!important;
    text-transform: capitalize;
font-style: italic;
}
.nightbird h2 .caps{ 
    font-size: 90px!important;
    font-weight: bold !important;
}
.nightbird h5 {
    margin: -15px 0 0 0!important;
    color: #22206b!important;
    font-size: 24px!important;
    font-family: 'Alegreya SC', serif;
    font-weight: bold !important;
    text-transform: capitalize;
}
.billmock h2{
color: #83766a!important;
font-size: 40px!important;
font-family: 'Quattrocento', serif;
font-weight: bold;
margin: 40px 0 !important;
}
.billmock h2 .caps{ 
    font-size: 50px!important;
    font-weight: bold;
}
.bayou h2{
color: #7f6099!important;
    font-size: 55px!important;
    font-family: 'Quattrocento', serif;
    font-weight: normal !important;
    margin: 55px 0 !important;
}
.bayou h2 .caps{ 
    font-size: 65px!important;
    font-weight: normal;
}
.shake h2{
color: #510000!important;
    font-size: 40px!important;
    font-family: 'Quattrocento', serif;
    font-weight: normal !important;
    margin: 25px 0 !important;
}
.shake h2 .caps{ 
    font-size: 45px!important;
    font-weight: normal;
}
.shake h5{
    color: #210703!important;
    font-size: 16px!important;
    font-family: 'Quattrocento', serif;
    font-weight: bold !important;
    margin: 10px 0 !important;
}
.schuler h2{
color: #b21401!important;
    font-size: 40px!important;
    font-family: 'Quattrocento', serif;
    font-weight: bold !important;
    margin: 45px 0 !important;
}
.almostendless h2{
    color: #ce5700!important;
    font-size: 45px!important;
    font-family: 'Quattrocento', serif;
    font-weight: normal !important;
    margin: 35px 0 !important;
}
.almostendless h2 .caps{ 
font-size: 50px!important;
    font-weight: normal;
}
.fab5 h2{
    color: #212025!important;
    font-size: 80px!important;
    font-family: 'Quattrocento', serif;
    font-weight: normal !important;
    margin: -20px 0 0 0 !important;
}
.fab5 h2 .caps{ 
font-size: 90px!important;
    font-weight: normal;
}
.fab5 h5{
    color: #212025!important;
    font-size: 20px!important;
    font-family: 'Quattrocento', serif;
    font-weight: bold !important;
    margin: 0 0 0 0 !important;
}
.kevin h2{
color: #4a3029!important;
    font-size: 70px!important;
    font-family: 'Quattrocento', serif;
    font-weight: bold !important;
    margin: 35px 0 0 0 !important;
    line-height: 60px;
}
.kevin h2 .caps{ 
    font-size: 75px!important;
    font-weight: bold;
    line-height: 10px;
}
.lamb h2{
    color: #847373!important;
    font-size: 55px!important;
    font-family: 'Quattrocento', serif;
    font-weight: normal !important;
    margin: 20px 0 0 0 !important;
    line-height: 40px;
}
.lamb h2 .small{ 
    color: #847373!important;
    font-size: 30px!important;
    font-weight: bold;
    line-height: 10px;
}
.lamb h2 .large{ 
font-size: 62px!important;
    font-weight: normal;
    line-height: 50px;
}
.alreadygone h2{
    color: #fcd000!important;
    font-size: 55px!important;
    font-family: 'Quattrocento', serif;
    font-weight: bold !important;
    margin: 55px 0 0 0 !important;
    line-height: 35px;
    text-shadow: -1px -1px 0 #827228, 1px -1px 0 #827228, -1px 1px 0 #827228, 1px 1px 0 #827228;
}
.alreadygone h2 .caps{ 
    font-size: 70px!important;
    font-weight: bold;
}
.alreadygone h2 .small{ 
    color: #fcd000!important;
    font-size: 35px!important;
    font-weight: bold;
}
.escape h2{
color: #d63d3d!important;
    font-family: 'Quattrocento', serif;
    font-weight: bold !important;
    font-size: 45px!important;
    margin: 55px 0 0 0 !important;
    line-height: 35px;
}
.escape h2 .caps{ 
     font-size: 86px!important;
}
.escape h2 .small{ 
    color: #d63d3d!important;
    font-size: 22px!important;
    font-weight: bold;
}
.spinsations h2{
    color: #ff553e!important;
    font-size: 70px!important;
    font-weight: 600 !important;
    margin: 30px 0 0 0 !important;
    line-height: 32px;
    font-family: 'Open Sans', sans-serif !important;
}
.spinsations h2 .small{ 
    color: #ff553e!important;
    font-size: 30px!important;
    font-weight: 700;
    line-height: 24px;
}
.spinsations h2 .large{ 
    font-size: 45px!important;
    font-weight: 700;
    /* line-height: 16px; */
}
.molloy h2{
    color: #bf1e2e!important;
    font-size: 50px!important;
    font-weight: bold !important;
    margin: 55px 0 0 0 !important;
line-height: 40px;
}
.stillcruisin h2 {
    color: #151d42!important;
    font-size: 50px!important;
font-weight: bold;
margin: 50px 0 !important;
    font-family: 'Open Sans', sans-serif !important;
}
.stillcruisin h2 .caps{ 
    font-size: 60px!important;
    font-weight: bold;
}
.solstice h2 {
    color: #fff !important;
        text-shadow: 0px 0px 3px #0048ff;
    font-family: 'Quattrocento', serif;
}
.sol1 {
    font-size: 45px !important;
}
.sol3 {
    font-size: 18px !important;
}
.sol2 {
    font-size: 40px !important;
}
.sol4 {
    font-size: 34px !important;
}
.sol5 {
    font-size: 22px !important;
}
.woodlandschorus h2{
color: #bf1713!important;
font-size: 18px!important;
font-family: 'Quattrocento', serif;
font-weight: bold;
    margin-top: 35px;
}
.woodlandschorus h5{
color: #bf1713!important;
font-size: 40px!important;
font-family: 'Quattrocento', serif;
font-weight: bold;
    margin-top: 0;
}
.voyces h2{
color: #b30000!important;
font-size: 60px!important;
font-family: 'Quattrocento', serif;
font-weight: bold;
margin: 40px 0 !important;
}
.voyces h2 .caps{ 
    font-size: 90px!important;
    font-weight: bold;
}
#cff .cff-item.cff-box, #cff .cff-item.cff-box:first-child { 
    border: 2px solid #ab906d;
}
.lawn-concert {
    text-align: center;
font-family: 'Quattrocento', serif;
text-transform: uppercase;
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 100%);
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
margin: -20px 0 -20px 0;
    padding: 8px 0 0 0;
}
.lawn-concert h1{
color: #3d0e06!important;
font-size: 25px!important;
font-family: 'Quattrocento', serif;
font-weight: normal !important;
margin: 0 0 0 0 !important;
}
.lawn-concert h1 .caps{
font-size: 1.2em!important;
}
.lawn-concert h2{
color: #889737!important;
font-size: 58px!important;
font-family: 'Quattrocento', serif;
font-weight: normal !important;
margin: 0 0 0 0 !important;
}
.lawn-concert h2 .caps{
font-size: 1.1em!important;
}
.winter-concert {
    text-align: center;
font-family: 'Quattrocento', serif;
text-transform: uppercase;
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 100%);
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
margin: -20px 0 -20px 0;
    padding: 8px 0 0 0;
}
.winter-concert h1{
color: #3d0e06!important;
    font-size: 22px!important;
    font-family: 'Quattrocento', serif;
    font-weight: normal !important;
    margin: 0 0 0 0 !important;
    padding: 10px 0 0 0;
    line-height: .5;
}
.winter-concert h1 .caps{
font-size: 1.2em!important;
}
.winter-concert h2{
color: #1a4164!important;
font-size: 58px!important;
font-family: 'Quattrocento', serif;
font-weight: bold !important;
margin: 0 0 0 0 !important;
	background: -webkit-linear-gradient(top, #b7e1f5, #1a4164);
	background: linear-gradient(top, #b7e1f5, #1a4164);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.winter-concert h2 .caps{
font-size: 1.1em!important;
}
.winter-concert h3{
    color: #3d0e06!important;
    font-size: 41px!important;
    font-family: 'Quattrocento', serif;
    font-weight: normal !important;
    margin: 0 0 0 0 !important;
    padding: 0 0 15px 0;
    line-height: .5;
}
.winter-concert h3 .caps{
font-size: 1.2em!important;
}
.valentine {
font-family: 'Satisfy', cursive;
color: #990000;
font-size: 41px!important;
    margin: 0 0 0 0 !important;
    text-transform: capitalize;
}
.holiday-wdd h2{
    color: #3d0e06!important;
    font-family: 'Quattrocento', serif;
}
.wdd1 {
font-size: 42px;
}
.wdd2 {
    font-size: 36px;
}
.wdd3 {
    font-size: 22px;
    position: relative;
    vertical-align: super;
}
.wdd4 {
    font-family: 'Meie Script', cursive;
    text-transform: none;
    color: #901616;
    font-size: 46px;
    line-height: 55px;
}
.holiday-wdd .caps{
font-size: 1.1em!important
}
.mardigras h2 {
    margin: 0 !important;
    color: #609960 !important;
    font-size: 55px!important;
    font-family: 'Quattrocento', serif;
    font-weight: normal !important;
}
.mardigras .mardi1 {
    margin: 0 !important;
    color: #bd9430 !important;
    text-transform: none;
    line-height: 10px;
}
.mardigras .mardi2 {
    color: #7f6099 !important
}
.mardigras h2 .caps{ 
    font-size: 65px!important;
    font-weight: normal;
}
.mardigras {
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, 0%,rgba(255,255,255, 0.3) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255, 0.3) 50%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255, 0.3) 50%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.mardigras::before {
    background-image: url(/wp-content/uploads/2016/12/mask-1.png);
}
#cff .cff-author .cff-author-text {
    float: left;
    width: 100%;
    padding-left: 45px;
    margin-top: -5px;
}
#cff.cff-default-styles .cff-link-title {
    font-weight: bold;
    margin-top: 10px !important;
}
.cff-likebox {
    float: left;
    width: 100%;
    position: relative;
    margin: 0 0 5px 0;
}
.icon-bar {
    width: 30px !important;
    height: 5px !important;
    border-radius: 1px;
    background-color: #dcd9c2;
}
.navbar-toggle {
    padding: 0 !important;
    margin-top: 13px !important;
    margin-bottom: 12px !important;
    z-index: 10;
}
.detail {
    margin-top: -5px;
}
@media (max-width: 768px) {
.nav > li {
    width: 100%;
z-index: 3000;
-webkit-transform:translateZ(10px);
}
.navbar-nav {
margin: 0 -15px !important;
   /** background: -moz-linear-gradient(left,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.5) 100%);
background: -webkit-linear-gradient(left,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.5) 100%);
background: linear-gradient(to right,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.5) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=1 ); **/
	
	background: -moz-linear-gradient(left, rgba(123,123,98,0.6) 0%, rgba(124,124,99,0.6) 1%, rgba(171,171,141,0.6) 50%, rgba(123,123,98,0.6) 100%);
background: -webkit-linear-gradient(left, rgba(123,123,98,0.6) 0%,rgba(124,124,99,0.6) 1%,rgba(171,171,141,0.6) 50%,rgba(123,123,98,0.6) 100%);
background: linear-gradient(to right, rgba(123,123,98,0.6) 0%,rgba(124,124,99,0.6) 1%,rgba(171,171,141,0.6) 50%,rgba(123,123,98,0.6) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#997b7b62', endColorstr='#997b7b62',GradientType=1 );
	
}
.container > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
    background-image: url(/wp-content/uploads/2018/10/menubg2.png);
    border-top: 0px solid transparent;
	max-height: none;
}
.headerslider {
    height: 170px;
}
.navbar-logo {
    position: absolute;
    z-index: 2000;
    top: -125px;
    left: -50px;
    /* right: 0; */
}
.lawn-concert h1{
font-size: 3vw!important
}
.lawn-concert h1 .caps{
font-size: 4vw!important
}
.lawn-concert h2{
font-size: 7vw !important;
}
.lawn-concert h2 .caps{
font-size: 8vw !important;
}
.winter-concert h1{
font-size: 3.8vw!important
}
.winter-concert h2{
font-size: 8.1vw !important;
}
.winter-concert h3{
font-size: 5.8vw!important
}
/* .concert-imgwrap {
    margin-left: 3%;
    width: 41%;
} */
.concert-text {
    margin-right: 1%;
    width: 55%;

    min-height: 44vw;
}
.concert-text h1 {
    font-size: 3vw!important;
}
.concert-text h1 .caps {
    font-size: 4vw!important;
}
.concert-text h3 {
    font-size: 2vw!important;
    bottom: 9vw;
}
.concert-text h3 .caps {
    font-size: 3vw!important;
}
.concert-text h4 {
    font-size: 3vw!important;
    bottom: 5vw;
}
.concert-text h4 .caps {
    font-size: 4vw!important;
}
.concert-text h4 .super {
    font-size: 2vw!important;
}
.header-thing {
 /* display: none !important; */
}
.sol1 {
    font-size: 6vw !important;
}
.sol3 {
    font-size: 2.4vw !important;
}
.sol2 {
    font-size: 3vw !important;
}
.sol4 {
    font-size: 4.5vw !important;
}
.sol5 {
    font-size: 2.9vw !important;
}
.woodlandschorus h2{
    font-size: 2vw !important;
    margin-top: 5vw;
}
.woodlandschorus h5{
    font-size: 4vw !important;
}
.valentine {
font-size: 4vw!important;
}
.holiday-wdd h2 {
    margin: 7vw 0;
}
.wdd1 {
font-size: 5vw;
}
.wdd2 {
    font-size: 4vw;
}
.wdd3 {
    font-size: 3vw;
}
.wdd4 {
    font-size: 5vw;
    line-height: 5vw;
}

.nightbird h2{
font-size: 6vw !important;
}
.nightbird h2 .caps{ 
    font-size: 9vw !important;
}
.nightbird h5 {
    font-size: 2.4vw !important;
    margin: -1vw 0 0 0!important;
}

}

@media (min-width: 992px) and (max-width: 1199px) {
.bed1 {
    font-size: 24px!important;
}
.bed2 {
    font-size: 17px!important;
}
}

@media (max-width: 992px) {
.margarita h2 {
line-height: 4vw!important;
}
.margarita h2 .margaritablue {
    font-size: 6vw!important;
line-height: 4vw!important;
}
.margarita h2 .margaritared { 
    font-size: 6vw!important;
    margin-left: 16vw!important;
line-height: 4vw!important;
}
.margarita h2 .small{ 
    font-size: 4vw!important;
    margin-right: 21vw!important;
line-height: 4vw!important;
}
.bluesbrothers h2 {
    font-size: 6vw!important;
line-height: 5vw!important;
}
.escape h2 {
    line-height: 3vw!important;
}
.escape h2 .small {
    font-size: 2.6vw!important;
    line-height: 3vw!important;
}
.escape h2 .caps {
    font-size: 10vw!important;
    line-height: 3vw!important;
}
}

.bigband h2 .smaller {
    font-size: 18px !important;
}
@media (max-width: 769px) {
.bigband h2 .smaller {
    font-size: 11px !important;
}
.silvershoes h2 {
    font-size: 7vw!important;
    margin: 5vw 0 !important;
line-height: 8vw;
}
.silvershoes h2 .caps {
    font-size: 10vw!important;
}
.voyces h2, .eventstyle1 h2 {
    font-size: 7vw!important;
    margin: 5vw 0 !important;
}
.voyces h2 .caps, .eventstyle1 h2 .caps {
    font-size: 10vw!important;
}
.billmock h2 {
    font-size: 5vw!important;
    margin: 6vw 0 !important;
}
.billmock h2 .caps {
    font-size: 6vw!important;
}
.bayou h2 {
    font-size: 6vw!important;
    margin: 7vw 0 !important;
}
.bayou h2 .caps {
    font-size: 8vw!important;
}
.mardigras h2 {
    font-size: 6vw!important;
}
.mardigras h2 .caps {
    font-size: 8vw!important;
}
.shake h5 {
    font-size: 2vw!important;
    margin: -3vw 0 !important;
}
.shake h2 {
    font-size: 5vw!important;
    margin: 5vw 0 !important;
}
.shake h2 .caps {
    font-size: 7vw!important;
}
.schuler h2 {
    font-size: 5vw!important;
    margin: 6vw 0 !important;
}
.almostendless h2 {
    font-size: 4vw!important;
    margin: 6vw 0 !important;
}
.almostendless h2 .caps {
    font-size: 5vw!important;
}
.molloy h2 {
    font-size: 7vw!important;
    margin: 5vw 0 0 0 !important;
    line-height: 6vw;
}
.fab5 h2 {
    font-size: 8vw!important;
    margin: -5vw 0 0 0 !important;
}
.fab5 h2 .caps {
    font-size: 10vw!important;
}
.fab5 h5 {
    font-size: 3vw!important;
    margin: 0 0 0 0 !important;
}
.kevin h2 {
    font-size: 7vw!important;
    margin: 6vw 0 0 0 !important;
    line-height: 6vw;
}
.kevin h2 .caps {
    font-size: 8vw!important;
    line-height: 1vw;
}
.lamb h2 {
    font-size: 6vw!important;
    margin: 2vw 0 0 0 !important;
    line-height: 5vw;
}
.lamb h2 .small {
    font-size: 4vw!important;
    line-height: 1vw;
}
.lamb h2 .large {
    font-size: 7vw!important;
    line-height: 5vw;
}
.alreadygone h2, .eventstyle2 h2 {
    font-size: 5vw!important;
    margin: 8vw 0 0 0 !important;
    line-height: 3vw;
}
.alreadygone h2 .caps, .eventstyle2 h2 .caps {
    font-size: 7vw!important;
}
.alreadygone h2 .small, .eventstyle2 h2  .small{
    font-size: 3vw!important;
}
.spinsations h2 {
    font-size: 8vw!important;
    margin: 5vw 0 0 0 !important;
    line-height: 3vw;
}
.spinsations h2 .small {
    font-size: 3vw!important;
    line-height: 3vw;
}
.spinsations h2 .large {
    font-size: 5vw!important;
}
.stillcruisin h2 {
    color: #151d42!important;
    font-size: 60px!important;
font-weight: bold;
margin: 40px 0 !important;
    font-family: 'Open Sans', sans-serif !important;
}
.stillcruisin h2 .caps{ 
    font-size: 70px!important;
    font-weight: bold;
}
.stillcruisin h2 {
    font-size: 5vw!important;
}
.stillcruisin h2 .caps{ 
    font-size: 6vw!important;
}
}

@media (max-width: 500px) {
.solstice h2 {
    margin-top: -14px;
}
}
@media (max-width: 400px) {
.sol2, .sol3 {
    display:none;
}
.solstice h2 {
    font-size: 0 !important;
    margin-top: 0;
}
.mardigras h2 {
    margin-top: -3vw !important;
}
.mardigras .mardi2 {
    margin: 0!important;
}
}
@media (min-width: 769px) and (max-width: 1199px) {
.bigband h2 .smaller {
    font-size: 14px !important;
}
/* .concert-imgwrap {
    width: 37%;
} */
.silvershoes h2 {
    font-size: 50px!important;
    margin: 60px 0 !important;
}
.silvershoes h2 .caps {
    font-size: 80px!important;
}
.voyces h2, .eventstyle1 h2 {
    font-size: 50px!important;
    margin: 60px 0 !important;
}
.voyces h2 .caps, .eventstyle1 h2 .caps {
    font-size: 80px!important;
}
.alreadygone h2, .eventstyle2 h2 {
    font-size: 45px!important;
    margin: 55px 0 0 0 !important;
    line-height: 35px;
}
.alreadygone h2 .caps, .eventstyle2 h2 .caps{
    font-size: 60px!important;
}
.alreadygone h2 .small, .eventstyle2 h2 .small {
    font-size: 30px!important;
}
.valentine {
font-size: 36px!important;
}
}

.site-info {
    font-size: 11px;
}
.site-info a {
color: #9a9a89 !important;
}
.site-footer ul {
    margin-top: 0;
    margin-bottom: 10px;
    list-style-type: none;
    /* margin: 0; */
    padding: 0 0 0 10px;
}
.footer-logo {
    margin: 20px 0;
    height: 225px;
    float: right;
}
.bedpic {
margin: 0 0 10px 0;
width: 100%;
text-align: center;
}
.bedbreakfast {
width: 100%;
text-align: center;
padding-top: 5px;
}
.bed1 {
color: #591514!important;
font-size: 28px!important;
font-family: 'Quattrocento', serif;
font-weight: bold !important;
margin: 0 0 0 0 !important;
text-transform: uppercase;
    line-height: 0;
}
.bed2 {
color: #591514!important;
font-size: 20px!important;
font-family: 'Quattrocento', serif;
font-weight: bold !important;
margin: 0 0 0 0 !important;
text-transform: uppercase;
}
.map {
    border: 2px solid #ab906d !important;
    margin-top: 20px;
    padding-right: 1px;
}
.homemap {
	margin-top: 0px;
	    height: 325px;
}

.products {
list-style-type: none;
}
.products a{
text-decoration: none !important;
}
.products li{
    display: inline-block;
    width: 100%;
    margin: 20px 0;
    padding-left: 20%;
    min-height: 255px;
}
.size-shop_catalog, .attachment-woocommerce_thumbnail {
    width: 20%;
    float: left;
    position: absolute;
    left: 0;
}
.woocommerce-cart .attachment-woocommerce_thumbnail {
    width: 100%;
    float: left;
    position: relative;
    left: 0;
}
.add_to_cart_button{
    display: inline-block;
    background-color: #9a9a89;
    padding: 5px 10px;
    color: #fff !important;
    border-radius: 1px;
    margin-top: 20px;
}
.product_type_variable {
    display: inline-block;
}
.woocommerce-LoopProduct-link {
    display: list-item;
    color: #333333 !important;
}
.pbc_title {
background-image: url(/images/store/wineLineBG.png);
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
}
.price {
color: #570b05 !important;
    font-weight: bold;
    display: block;
    margin: 10px 0;
    font-size: 20px;
}
.woocommerce-LoopProduct-link h3{
    color: #9a9a89;
font-size: 20px !important;
}
.click_more_each_categories {
display: none;
}
.attachment-shop_single {
    margin-top: 50px;
}
.product_title  {
    color: #9a9a89 !important;
    margin-top: 60px;
}
.woocommerce-Price-amount {
    font-weight: bold;
    margin: 10px 0;
}
.single_add_to_cart_button {
background-color: #9a9a89;
    padding: 5px 10px;
    color: #fff !important;
    border-radius: 1px;
    margin-top: 0;
    border-width: 0;
    font-weight: 600;
}
.button, .tc_seating_map_button {
background-color: #9a9a89;
    padding: 5px 10px;
    color: #fff !important;
    border-radius: 1px;
    margin-top: 0;
    border-width: 0;
    font-weight: 600;
	
}
.button:hover, .tc_seating_map_button:hover {
background-color: #ab906d;
	text-decoration: none;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    color: #fff !important;
background-color: #ab906d !important;
	text-decoration: none !important;
}
.label {
    color: #570b05 !important;
}
.quantity input {
    width: 40px;
    float: left;
    height: 30px;
    margin-right: 10px;
}
.single_variation_wrap {
margin-top: 20px;
}
.per {
    font-size: 14px;
}
.entry-summary {
    display: table-row;
}
.product .images {
    width: 35%;
    float: left;
	    margin: 60px 20px 0 0;
}
.product-thumbnail {
    width: 10%;
}
.product-name a {
    font-weight: bold;
    font-size: 20px;
}
.woocommerce-message {
    margin: 30px 20px;
}
.actions, .wc-proceed-to-checkout {
    padding: 20px;
	    text-align: right;
}
.coupon {
	    padding-bottom: 10px;
}
.cart-subtotal th, .tax-rate th, .order-total th, .shipping th {
    padding: 10px;
    font-size: 20px;
}
.order-total {
    border-top: 1px solid #333;
}
.woocommerce table.shop_table {
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-radius: 5px;
}
.cart_totals {
    width: 50%;
    float: right;
}
.product-remove {
    text-align: center;
}
.remove {
    font-weight: 900;
    font-size: 21px;
    color: #912715;
	color: transparent !important
}
 a.remove::before {
    content: "\f1f8";
    color: #912715 !important;
    font: normal normal normal 18px/1 FontAwesome;
} 
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    float: left;
    width: 47%;
    overflow: visible;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: right;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    /* display: block; */
}
.woocommerce-additional-fields {
	display: inline-block;
}
#order_comments {
	min-width: 300px;
    min-height: 100px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
}
.paypalimage {
    width: 100%;
    text-align: center;
}
.navbar-nav > li > a {
    line-height: 18px;
}
#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar li #adminbarsearch.adminbar-focused::before, #wpadminbar li .ab-item:focus::before, #wpadminbar li a:focus .ab-icon::before, #wpadminbar li.hover .ab-icon::before, #wpadminbar li.hover .ab-item::before, #wpadminbar li:hover #adminbarsearch::before, #wpadminbar li:hover .ab-icon::before, #wpadminbar li:hover .ab-item::before, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover {
    color: #00b9eb !important;
}
#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop ul li a strong, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a {
    color: #b4b9be;
    color: rgba(240,245,250,.7) !important;
}
#wpadminbar .ab-empty-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon {
    color: #eee !important;
}
.widget_shopping_cart_content ul {
list-style: none;
    padding: 0;
    margin: 0;
}
.widget_shopping_cart .sidebar h3{
    margin-bottom: 15px !important;
}
.widget.woocommerce.widget_shopping_cart .product_list_widget li {
    padding-left: 75px;
}
.widget.woocommerce .product_list_widget li {
    display: block;
    width: auto;
    text-align: left;
    padding-left: 45px;
    margin-bottom: 10px;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 2em;
    position: relative;
    padding-top: 0;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    padding: 4px 0;
    margin: 0;
    list-style: none;
}
.widget.woocommerce .product_list_widget li a.remove {
    top: 3px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    top: 0;
    left: 0;
}
.woocommerce a.remove {
    padding: 14px;
    line-height: 0.85em;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 700;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none;
}
.widget.woocommerce .product_list_widget li img {
    float: left;
    margin-left: -45px;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border-top: 3px double #ebe9eb;
    padding: 4px 0 0;
}
.widget.woocommerce .total {
    border-top: 1px solid #333;
    padding-top: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
    padding-left: 10px;
}
.widget.woocommerce .buttons {
}
.widget_shopping_cart_content dt{
display: none;
}
.widget_shopping_cart_content dl {
    margin-top: 0;
    margin-bottom: -10px;
}
.widget_shopping_cart .widget-title {
           margin-bottom: 25px !important;
    font-size: 20px !important;
}
.headercontainer {
    position: absolute;
    z-index: 2000;
    left: 0;
    right: 0;
}
.header-thing {
    
/*background-color: rgba(20,0,0,0.75);*/
    position: fixed;
    padding: 11px 17px 7px 5px;
    border-radius: 0 0 2px 2px;
   /* -webkit-mask-image: url(/wp-content/uploads/2016/08/toparea-2.png);*/
background-image: url(/wp-content/uploads/2016/08/toparea-3.png);
display: flex;
    background-size: 585px 54px;
	right: 20px;
}
.header-thing .btn{
    background-color: #9a9a89;
    padding: 5px 10px;
    color: #fff !important;
    border-radius: 1px;
    margin-top: -2px;
    border-width: 0;
    font-weight: 600;
}
.header-thing .search-field{
    height: 30px;
    background-color: #fff;
    padding: 5px 10px;
    color: #140201 !important;
    border-radius: 1px;
    margin-top: 0px;
    border-width: 0;
    font-weight: 600;
}
.header-thing label{
    margin-bottom: 0;
}
dt {
    font-weight: bold;
    display: none;
}
.fa-shopping-cart {
font-size: 20px !important;
    padding: 5px 16px 4px 16px;
color: rgba(215, 211, 184, 1);
}
.ctct-custom-form {
    min-width: initial;
    font: 14px Helvetica Neue,Arial,sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 20px 0 0 0;
    text-align: left;
}
.ctct-custom-form .ctct-form-required:before {
    left: 0px;
}
.ctct-custom-form .ctct-button {
    background-color: #9a9a89;
    font-size: 14px;
    padding: 10px 10px;
    border-radius: 1px;
    margin: 0px 30px;
    width: calc(100% - 60px);
}
.ctct-custom-form input[type="text"] {
    width: 100%;
    padding: 5px 10px !important;
    border: 0 !important;
    border-radius: 1px !important;
    box-shadow: initial !important;
    font-family: Helvetica Neue, Arial, sans-serif;
    color: #394856;
    font-size: 14px !important;
    line-height: 1.5;
}
.ctct-custom-form p {
        margin: 10px 30px !important;
}

.ctct-custom-form label {
    display: block;
    margin-bottom: 5px;
    line-height: 1;
    margin-top: 10px;
}
.ctct-custom-form .ctct-form-required:before {
    content: "";
}
.ctct-custom-form .ctct-button:hover {
    color: #fff;
    background-color: #ab906d;
}
.bed-row {
    display: flex;
    padding-left: 28px;
}
/*vendors*/
.skye-cafe{
    background-image: url('/images/skye_cafe.png');
    height: 75px;
    width: 100px;
	margin-top: 10px;
    margin-right: 10px;
	float:left;
    margin-bottom: 20px;
}
.fatboyz{
    background-image: url('/images/texas_fatboyz.png');
    height: 75px;
    width: 98px;
	margin-top: 10px;
    margin-right: 10px;
	float:left;
    margin-bottom: 20px;
}
.goats{
    background-image: url('/images/goats_mobile.png');
    height: 76px;
    width: 112px;
	margin-top: 10px;
    margin-right: 10px;
	float:left;
    margin-bottom: 20px;
}
.lobster{
    background-image: url('/images/cousins_lobster.png');
    height: 75px;
    width: 110px;
	margin-top: 10px;
    margin-right: 10px;
	float:left;
    margin-bottom: 20px;
}
.falacas{
    background-image: url('/images/falacas.png');
    height: 76px;
    width: 161px;
	margin-top: 10px;
    margin-right: 10px;
	float:left;
    margin-bottom: 20px;
}
.creole{
    background-image: url('/images/creole_gold.png');
    height: 75px;
    width: 74px;
	margin-top: 10px;
    margin-right: 10px;
	float:left;
    margin-bottom: 20px;
}
.buttz{
    background-image: url('/images/buttz.png');
    height: 75px;
    width: 86px;
	margin-top: 10px;
    margin-right: 10px;
	float:left;
    margin-bottom: 20px;
}
.kaow{
    background-image: url('/images/KAOW.png');
    height: 76px;
    width: 112px;
	margin-top: 10px;
    margin-right: 10px;
	float:left;
    margin-bottom: 20px;
}
.vendors {
	margin-top: 10px;
    margin-right: 10px;
	float:left;
    margin-bottom: 20px;
}
.grapestomp .concert-img {
    position: relative;
    padding-top: 15px;
}
.rikkis .concert-img {
    position: relative;
}
.site-footer-inner ul a {
    color: #d8d4b9 !important;
}
.ctct-custom-form h2 {
text-align: center;
}
.catering {
    display: flex;
}
.ctct-custom-form input[type="text"] {
    background-color: #d8d4b9;
}
.slick-slider {
    overflow: hidden;
    margin-bottom: 0;
    background-color: #c2ab91;
}
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
    margin-bottom: 20px;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.concert-img-fullwidth {
    width: 100%;
    padding: 20px;
}
.out-of-stock {
font-size: 16px;
    font-weight: 800;
    color: #bf1919;
    text-transform: uppercase;
}
.outofstock::before {
    content: '';
    width: 30%;
    float: left;
    position: absolute;
    left: 0;
    z-index: 1;
    background-image: url(/wp-content/uploads/2016/11/soldout.png);
    background-repeat: no-repeat;
    background-position: center top;
    /* display: block; */
    /* opacity: .8; */
    /* clear: both; */
    height: 220px;
    background-size: contain;
}
.single-product .outofstock::before {
content: '';
    width: 40%;
    float: left;
    position: absolute;
    left: 0;
    z-index: 1;
    background-image: url(/wp-content/uploads/2016/11/soldout.png);
    background-repeat: no-repeat;
    background-position: center top;
    /* display: block; */
    /* opacity: .8; */
    clear: both;
    height: 296px;
    background-size: contain;
}

.envira-gallery-wrap .envira-gallery-public.envira-gallery-css-animations {
    /* max-height: 150px; */
}
.clubh {
    font-family: 'Quattrocento', serif;
    font-size: 26px !important;
    margin: 0;
    color: #591514;
}
.tejasbrothers h2, .tejasbrothers h2 .small {
    color: #ce1212 !important;
    text-shadow: none;
}
.derekspence h2, .derekspence h2 .small {
    color: #6b625d !important;
    text-shadow: none;
}
.bigband h2, .bigband h2 .small {
    color: #0f317c !important;
    text-shadow: none;
}
.bigband h2 {
    line-height: 28px;
}
.bigband h2 .small {
    line-height: 0px;
}

.unwined h2, .unwined h2 .small {
    color: #7c38e4 !important;
    text-shadow: none;
}
.yoga h2, .yoga h2 .small {
    color: #446b12 !important;
    text-shadow: none;
}
.vagablonde h2, .vagablonde h2 .small {
    color: #e91521 !important;
    text-shadow: none;
}
.sugarlandbrass h2, .sugarlandbrass h2 .small {
    color: #344fd2 !important;
    text-shadow: none;
}

.dropdown-menu > li > a {
    padding: 10px 20px !important;
    margin: 4px 0;
    background-color: #ffffff;
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu li a:hover, .dropdown-menu li a:focus {
background: #ab906d;
background: -moz-linear-gradient(left, #ab906d 0%, #bba282 100%);
background: -webkit-linear-gradient(left, #ab906d 0%,#bba282 100%);
background: linear-gradient(to right, #ab906d 0%,#bba282 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab906d', endColorstr='#bba282',GradientType=1 );
    color: #fff !important;
}
.navbar-nav > li > .dropdown-menu {
    z-index: 9999;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.header-thing .textwidget {
    display: flex;
}
.footertop .widget-title {
    color: #ab906d !important;
    font-size: 18px !important;
    font-weight: bold !important;
    margin-bottom: 2px!important;
    margin-top: 20px !important;
}
.footertop .menu-item a {
    color: #d8d4b9 !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.428571429;
    padding: 0px 5px;
}
.event-imgwrap {
    display: inline-block;
    position: relative;
    float: left;
    margin-bottom: 20px;
    margin: 0 20px 20px 0;
}
.event-imgwrap::before {
content: '';
background-image: url(/wp-content/uploads/2016/10/border.png);
height: 100%;
width: 100%;
    position: absolute;
    background-size: cover;
}
.top6row {
	margin-top: 30px;
}
.top6wrap {
	    background-color: #fff;
	    display: block;
	    text-decoration: none !important;
}
.top6img {
	padding: 0 !important;
}
.top6p {
padding: 20px 24px !important;
    margin: 0 !important;
    background-color: #9a9a89;
    border-top: 4px solid #ecece2;
    color: #fff;
}
.top6wrap:hover .top6p {
	background-color: #ab906d;
}
.top6wrap:hover p {
	text-decoration: none;
}
.tc_upcoming_events_ul > li {
    display: block !important;
}
.tc-single-event {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 20px 0;
}
.tc-single-event:hover {
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.tc-single-event h3 {
	color: #912715!important;
    font-size: 40px!important;
    font-family: 'Quattrocento', serif;
    font-weight: bold !important;
	    margin: 0 !important;
    padding: 0;
}
.tc-single-event p {
	    color: #333333;
}
.tc_event_date_title_front, .tc_event_location_title_front {
	    color: #4a3029;
    font-size: 25px;
    font-family: 'Quattrocento', serif;
    font-weight: bold;
	    text-transform: none;
	    padding-left: 5px;
}
.eventhover:hover {
	    text-decoration: none;
}
.tc_the_content_pre {
    padding-bottom: 0;
}
.page-id-1367 hr, .upcomingevents hr, .page-id-1574 hr, .page-id-1572 hr {
	    margin-top: 0;
    margin-bottom: 0;
}
.alleventsbtn {
	text-align: center;
    display: block;
    background-color: #9a9a89;
    color: #fff !important;
    padding: 12px 0;
    font-size: 20px;
    border-radius: 1px;
    margin: 20px 14px 0 14px;
}
.alleventsbtn:hover {
	background-color: #ab906d;
	text-decoration: none;
}
#pg-2-3, #pg-2-6, #pg-2-7 {
	margin: 0 !important;
}
.inside-map {
	    width: 400px;
    float: right;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	    background-color: #ffffff !important;
}
.event-left, .cta {
	    padding: 20px;
    background: #912715;
	text-align: center;
}
.event-left h2, .cta h2{
    color: #ecece2 !important;
    font-family: 'Quattrocento', serif;
    font-size: 28px !important;
}
.event-left h3, .cta h3{
    color: #ecece2 !important;
    font-family: 'Quattrocento', serif;
    font-size: 50px !important;
}
.event-left2, .cta2 {
    padding: 10px 10px 5px 10px;
    background: #912715;
    text-align: center;
    width: fit-content;
}
.event-left2 h2, .cta2 h2{
color: #ecece2 !important;
    font-family: 'Quattrocento', serif;
    font-size: 16px !important;
    margin: 0;
}
.event-left2 h3, .cta2 h3{
    color: #ecece2 !important;
    font-family: 'Quattrocento', serif;
    font-size: 30px !important;
    margin: 0;
}
.tc_warning_ticket_types_needed {
	display: none;
}
.ajax_add_to_cart {
	margin-left: 10px;
}

.tc-table-chair {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: absolute;
    background-color: #dedede;
	    top: -20px !important;
    left: 30px !important;
}
.tc-table-chair::before{
    content: "";
    background-color: inherit;
    width: 52px !important;
    height: 52px !important;
    display: inline-block;
    content: "";
    border-radius: 50%;
    margin: 2px;
    border: 2px solid #f1f1f1;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    pointer-events: all;
}

.tc-table-element {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: transparent !important;
    margin: 0 auto;
    margin-top: 21px;
}
.tc-table-square-element .tc-table-chair {
	width: 100% !important;
    height: 100% !important;
    border-radius: 5px;
	    left: 0 !important;
	top: 0 !important; 
}

.tc-table-square-element .tc-table-chair::before {
    width: calc( 100% - 8px) !important;
    height: calc( 100% - 8px) !important;
    border-radius: 3px;
}
.tc_reserved_seat_color_status, .tc_unavailable_seat_color_status {
	display: none !important;
}
.tickets {
	    margin-bottom: 20px;
    padding: 20px 20px 20px 20px;
    background-color: #ffffff87;
    border-radius: 2px;
    border: 2px solid #d6c9b8;
}
.tickets .button{
	    margin-left: 0px;
}
.tables {
	    margin-bottom: 20px;
    padding: 20px 20px 12px 20px;
    background-color: #ffffff87;
    border-radius: 2px;
    border: 2px solid #d6c9b8;
	margin-top: 20px;
}
.disclaimer {
	    padding: 10px;
    background-color: rgba(214, 165, 165, 0.41);
    border: 2px solid rgba(162, 0, 0, 0.41);
    color: rgb(150, 0, 0);
	    width: fit-content;
}
.bookingnote2 {
	    margin-bottom: 18px;
}
.bookingnote1 {
	    margin-top: 4em;
}
.bookingnote1, .bookingnote2 {
	padding: 10px;
    background-color: rgba(214, 165, 165, 0.41);
    border: 2px solid rgba(162, 0, 0, 0.41);
    color: rgb(150, 0, 0);
	width: fit-content;
}
.bookingnote3 {
    padding: 10px;
    background-color: rgb(200, 228, 202);
    border: 2px solid rgba(0, 130, 9, 0.27);
    color: rgb(0, 101, 7);
    width: fit-content;
}
#mphb-price-details {
	    padding: 10px 20px;
    background-color: rgb(228, 219, 208);
    border: 2px solid rgb(153, 95, 50);
    width: fit-content;
    margin-top: 010px;
}

.woocommerce-cart .headerslider {
    height: 268px;
}
.woocommerce-cart .navbar-logo {
    position: absolute;
    z-index: 2000;
    top: 10px;
}
@media (max-width: 990px) {
	.main-content-inner {
    float: none !important;
}
}

.newbtn {
	    background-color: #9e9d8c;
    padding: 6px 12px;
    color: #fff !important;
    border-radius: 1px;
    margin-top: 0;
    border-width: 0;
    font-weight: 600;
    font-size: 16px;
    display: block;
    width: fit-content;
}
.newbtn:hover {
	    background-color: #ab906d;
	text-decoration: none;
}
.socialmediaside {
    display: flex;
    font-size: 40px;
}
.socialmediaside a {
    margin: 0 10px;
}
.woocommerce-product-gallery__image {
	position: relative;
}
.woocommerce-product-gallery__image::before {
    content: '';
    background-image: url(/wp-content/uploads/2019/02/border.png);
    height: 100%;
    width: 100%;
    position: absolute;
    background-size: 100% 100%;
}
.bed-text {
	position: relative;
}
.bed-text .button {
    display: inline-block;
    position: absolute;
    right: 40px;
    bottom: 0px;
	font-size: 24px;
}



.mphb-calendar .mphb-datepicker-peru .datepick-month td span, .datepick-popup .mphb-datepicker-peru .datepick-month td span {
    font-size: 22px;
    padding: 10px;
    font-weight: 600 !important;
}
.mphb-calendar .mphb-datepicker-peru.datepick, .datepick-popup .mphb-datepicker-peru.datepick {
    width: fit-content !important;
}
.mphb-calendar .mphb-datepicker-peru .datepick-month span, .datepick-popup .mphb-datepicker-peru .datepick-month span {
    font-size: 16px;
}
.mphb-calendar .mphb-datepicker-peru .datepick-month-header, .mphb-calendar .mphb-datepicker-peru .datepick-month-header select, .mphb-calendar .mphb-datepicker-peru .datepick-month-header input, .datepick-popup .mphb-datepicker-peru .datepick-month-header, .datepick-popup .mphb-datepicker-peru .datepick-month-header select, .datepick-popup .mphb-datepicker-peru .datepick-month-header input {
font-weight: 600 !important;
    font-size: 26px;
    font-family: 'Quattrocento', serif !important;
}
.mphb-calendar .mphb-datepicker-peru a.datepick-cmd, .datepick-popup .mphb-datepicker-peru a.datepick-cmd {
    font-size: 20px;
}
.mphb-calendar .mphb-datepicker-peru .datepick-nav, .datepick-popup .mphb-datepicker-peru .datepick-nav {
    border: none !important;
}
.mphb-calendar .mphb-datepicker-peru .datepick-month.first, .datepick-popup .mphb-datepicker-peru .datepick-month.first {
    border: none !important;
}
.mphb-calendar .mphb-datepicker-peru .datepick-month.last, .datepick-popup .mphb-datepicker-peru .datepick-month.last {
    border: none !important;
}
.mphb_room_type-template-default .tc_event_date_title_front, .mphb_room_type-template-default .page-title, .mphb-details-title, .mphb-single-room-type-attributes, .mphb-regular-price, .mphb-room-number, .mphb-price-breakdown-group {
	display: none;
}
input[type='text'].mphb-datepick.is-datepick {
	    display: block;
    color: #66676d;
    border: 1px solid #e9e9e9;
    background: #ffffff;
    border-radius: 0;
    padding: .625rem 1.25rem;
    min-width: 50%;
}
.mphb-calendar .mphb-datepicker-peru .datepick-month a, .datepick-popup .mphb-datepicker-peru .datepick-month a {
    font-size: 22px;
    padding: 10px !important;
    font-weight: 600 !important;
}
.mphb_room_type-template-default h2 {
	    color: #754d26 !important;
    font-size: 30px !important;
}
.mphb-regular-price strong {
	    font-weight: 600 !important;
}
.mphb-price {
	font-size: 20px;
}
.mphb_sc_checkout-wrapper input, .mphb_sc_checkout-wrapper  select, .mphb_sc_checkout-wrapper textarea {
display: block;
    color: #66676d;
    border: 1px solid #e9e9e9;
    background: #ffffff;
    border-radius: 0;
    padding: .625rem 1.25rem;
    min-width: 50%;
}
.mphb_sc_checkout-wrapper input[type="submit"] {
	background-color: #9a9a89;
    padding: 5px 10px;
    color: #fff !important;
    border-radius: 1px;
    margin-top: 0;
    border-width: 0;
    font-weight: 600;
	min-width: initial;
}
.mphb-calendar.mphb-datepick .mphb-datepicker-peru .datepick-month td .mphb-available-date {
    background-color: #c8e4ca !important;
}
.mphb-price-breakdown tbody tr:nth-last-child(1), .mphb-price-breakdown tbody tr:nth-last-child(2), .mphb-price-breakdown tbody tr:nth-last-child(3) {
	display: none;
} 

.callegend {
    margin-top: 10px;
    line-height: 30px;
    display: -webkit-inline-box;
}
.callegend p {
	margin: 0 20px 0 0 !important;
}
.legendbooked {
    width: 30px;
    height: 30px;
    background-color: #ffdbdd;
    display: inline-block;
    border: 2px solid #fff;
    margin-right: 8px;
}
.legendavail {
	    width: 30px;
    height: 30px;
    display: inline-block;
    border: 2px solid #fff;
    margin-right: 8px;
background-color: #c8e4ca;
}
.datepick-popup {
	z-index: 4000;
}

.product_cat-antiquity-wine-curation .woocommerce-loop-product__title {
	padding-left: 40px;
	position: relative;
}
.product_cat-antiquity-wine-curation .woocommerce-loop-product__title::before {
    content: " ";
    background-image: url(/wp-content/uploads/2019/09/ionic.png);
    height: 29px;
    width: 30px;
    display: block;
    position: absolute;
    left: 0px;
    top: -8px;
    background-size: contain;
    background-repeat: no-repeat;
}
.antiquitylegend {
	padding-left: 40px;
	position: relative;
	    display: inline-block;
	    margin-bottom: 50px;
}
.antiquitylegend::before {
	    content: " ";
    background-image: url(/wp-content/uploads/2019/09/ionic.png);
    height: 29px;
    width: 30px;
    display: block;
    position: absolute;
    left: 0px;
    top: -7px;
    background-size: contain;
    background-repeat: no-repeat;
}
.antiquitylink {
	    padding: 10px 16px;
    background-color: #ab906d;
    margin-left: 20px;
    color: #fff !important;
	display: inline-block;
	    margin-bottom: 10px;
}
.antiquitylink:hover {
	text-decoration: none;
	background-color: #333;
	color: #fff !important;
}

.allwineslink {
    padding: 10px 16px;
    background-color: #ab906d;
    margin-left: 20px;
    color: #fff !important;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
    width: fit-content;
}
.allwineslink:hover {
	text-decoration: none;
	background-color: #333;
	color: #fff !important;
}
.frm_top_container br {
	display: none;
}
.mphb-calendar.mphb-datepick .mphb-datepicker-peru .datepick-month td .mphb-booked-date.mphb-date-check-in {
    background: linear-gradient(to bottom right, #c8e4ca 0%, #c8e4ca 50%, #ffdbdd 50%, #ffdbdd 100%);
}
.mphb-calendar.mphb-datepick .mphb-datepicker-peru .datepick-month td .mphb-available-date.mphb-date-check-out {
    background: linear-gradient(to bottom right, #ffdbdd 0%, #ffdbdd 50%, #c8e4ca 50%, #c8e4ca 100%);
}

.navbar {
	border: 0;
}
.woocommerce-ordering {
	display: none;
}
.in-stock {
	display: none;
}
.woocommerce-product-details__short-description br{
	
}
.products a {

}
.products .product li {
    display: list-item;
    width: 100%;
    margin: 0;
    padding-left: 0;
    min-height: 0;
}
.added_to_cart {
	    background-color: #a31800;
    padding: 5px 10px;
    color: #fff !important;
    border-radius: 1px;
    margin-top: 0px;
    border-width: 0;
    font-weight: 600;
    text-decoration: none;
    margin-left: 6px;
    font-size: 18px;
    display: inline-block;
}
.button {
    display: inline-block;
    margin-bottom: 6px;
}
@media (max-width: 640px) {
	.header-thing .search-form {
		display: none;
	}
}
@media (max-width: 370px) {
	.header-thing .socialmedia {
		display: none;
	}
	.header-thing .button {
    	margin-left: 12px;
	}
}

#hiddencontent {
	display: none;
}
#hiddencontent.show {
    display: block;
}
.product_cat-elite-tastings-tours .woocommerce-product-gallery, .product_cat-elite-tastings-tours .related {
    display: none !important;
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a, .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
	    height: auto;
    line-height: inherit;
}

.wc-bookings-date-picker .ui-datepicker table {
	width: 100%;
}
.wc-bookings-date-picker .ui-datepicker td {
    text-align: center;
	    border-top: 0;
	    border-right: 0;
	    border: 1px solid #eaecec;
}
.wc-bookings-date-picker .ui-datepicker td .ui-state-default {
	color: #000;
    padding: 20px;
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: bold;
}
.wc-bookings-date-picker .ui-datepicker th {
    color: #8b9898;
    border-top: 0;
    background: #f0f1e8;
    text-align: center;
}
.wc-bookings-date-picker .ui-widget-content {
    border: none;
    background: rgb(240 241 232);
    box-shadow: none;
}
.wc-bookings-date-picker .ui-datepicker-header {
    padding: 0;
    border-bottom: none;
    overflow: hidden;
    text-transform: uppercase;
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    background-color: #f0f1e8;
    background-image: none;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#f0f1e8), to(#f0f1e8));
    background-image: linear-gradient(to top, #f0f1e8 0%, #f0f1e8 100%);
    border: 0;
    border-top: 1px solid #f0f1e8;
    color: #000;
    font-size: 22px;
    font-weight: bold;
    text-align: center;	
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background: transparent;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span {
    margin-top: -4px;
    top: 40%;
    color: transparent;
    background-image: none;
}
.ui-datepicker-prev {
	float: left;
}
.ui-datepicker-next {
	float: right;
}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover {
	text-decoration: none;
}
.ui-datepicker-next:after {
    font-family: "Font Awesome 5 Brands";
    content: ">";
    width: 20px;
    height: 20px;
    font-size: 20px;
    color: #000;
    display: block;
    position: relative;
	font-weight: bold;
}
.ui-datepicker-prev:after {
    font-family: "Font Awesome 5 Brands";
    content: "<";
    width: 20px;
    height: 20px;
    font-size: 20px;
    color: #000;
    display: block;
    position: relative;
	font-weight: bold;
}
.wc-bookings-booking-form {
    border: 0;
    padding: 0;
    margin: 30px 0;
}
.mphb-calendar .mphb-datepicker-grayscale .datepick-nav, .datepick-popup .mphb-datepicker-grayscale .datepick-nav {
    background-color: #f0f1e8;
}
.wc-bookings-date-picker-timezone-block {
	display: none;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a {
	    background-color: #9e8e6e !important;
	height: inherit;
    line-height: inherit;
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a, .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background: #7f7052 !important;
    opacity: 1 !important;
	color: #fff !important;
}
.mobtn {
	    width: 100%;
    text-align: center;
    margin-top: 10px;
    font-size: 20px;
	display: none;
}
@media (max-width: 700px) {
	.mobtn {
		display: block;
	}
	.bed-text .button {
		display: none;
	}
}
.not_bookable .ui-state-default {
	    color: #cccccc !important;
    text-decoration: line-through;
}
.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(even) a:focus, .wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus, .wc-bookings-booking-form .block-picker li a.selected {
	    background: #9a9a89 !important;
    color: #fff !important;
}
.block-picker .block::before {
	content: " ";
	    display: block;
    height: 28px;
}
.block-picker .block:first-child::before {
	content: "Only the displayed times are available.";
}
/* .block-picker::before {
	content: "Maximum of 24 spots available per timeslot unless otherwise noted.";
	display: block;
}
.postid-44293 .block-picker::before {
	content: "Maximum of 20 spots available per timeslot unless otherwise noted.";
	display: block;
} */
.ui-datepicker-inline {
	position: relative;
}
.ui-datepicker-inline::before {
    content: " ";
    height: 20px;
    width: 20px;
    display: block;
    background-color: #9e8e6e;
    position: absolute;
    bottom: -32px;
}
.ui-datepicker-inline::after {
    content: "Bookings Available";
    left: 24px;
    font-weight: bold;
    position: absolute;
    bottom: -30px;
    display: block;
    top: unset;
}
.woocommerce-message .button{
	    font-size: 28px;
}
.woocommerce-mini-cart__buttons .button {
	    width: 100%;
    font-size: 24px;
    text-align: center;
}
.widget_shopping_cart h3::before {
    content: "\f07a";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 24px;
    margin-right: 4px;
}
.not_bookable {
	pointer-events: none !important;
}
.woocommerce-mini-cart__buttons .checkout {
	display: none !important;
}
.cart_totals .woocommerce-shipping-totals{
	display: none !important;
}
.woocommerce-shipping-methods, .woocommerce-shipping-methods label {
	margin-bottom: 0;
}
#shipping_method {
	    list-style: none;
    padding-inline-start: 0;
}

.frm_fields_container h4 {
	    margin-bottom: 15px;
}

.sidebar .frm_forms {
	    padding: 0 15px;
	margin-top: 10px;
}
.sidebar .form-field {
	margin-bottom: 8px !important;
}
.sidebar .form-field .form-field {
	margin-bottom: 0px !important;
}

.notice {
	    padding: 15px;
    margin: 20px 0;
    border: 1px solid #a31800;
    background-color: #ffdbd5;
}
.tc_events-template-default .related {
	display: none;
}
.quantity br {
	display: none;
}
.tc-wb-event-dropdown-wrap input[type="number"].tc-wb-quantity-selector {
	height: 30px;
}
.mpc-sort, .mpc-all-select {
	display: none;
}
.mpc-wrap thead tr th, .mpc-pagenumbers span.current {
	background: #888879 !important;
}
.mpc-button input.mpc-add-to-cart.wc-forward, button.mpce-single-add {
	background: #9a9a89 !important;
}
 .wcpt-button {
	background: #9a9a8a !important;
	border: none !important;
}
.wcpt-button .wcpt-text {
	color: #fff !important;
}
.wcpt-navigation {
	display: none;
}
.wcpt-quantity .input-text {
	background: #fff !important;
} 
.wcpt-cell:last-of-type p  {
	display: none;
}
.wc-block-cart__submit-button {
	background-color: #9a9a89;
    color: #fff !important;
    font-weight: bold;
    border-radius: 2px;
} 
.wc-block-cart__submit-button:hover {
	background-color: #ab906d;
	text-decoration: none;
}
.wcpt-title {
	font-weight: bold !important;
}
.related {
	display: none !important;
}
table.dataTable tbody tr {
    background-color: transparent !important;
}
.dtr-title {
	display: none !important;
}
.mpc-product-title {
	font-weight: bold;
}
.woocommerce-product-details__short-description {
	font-weight: normal;
}
.mpc-wrap thead {
	display: none;
}
table.mpc-wrap tbody tr:nth-child(2n+1).cart_item td {
	    background: transparent !important;
}
table.mpc-wrap img {
	    border: 0 !important;
}


.textwidget .woocommerce-product-gallery {
	    float: inherit;
}
.textwidget .product {
	    display: flex;
}
.textwidget .product .entry-summary {
    width: 65%;
}
@media (max-width: 600px) {
	.textwidget .product {
	        flex-direction: column;
}
	.textwidget .product .product_title {
    margin-top: 20px;
}
}