/***** GENERAL STYLES *****/
h1, h2, h3, h4, h5, h6 {    color: #353535;    font-family: 'Pathway Gothic One',"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; text-transform: uppercase;}
section{ background: #fff;  }
body{ 
    -webkit-font-smoothing: antialiased; #fefefe;     
    
    /*font-family: 'Cardo',"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;*/
    font-family: "Playfair Display",serif;

}
#main-container{ overflow: hidden; }
input[type="text"]{ -webkit-appearance: none; }
input:focus{ outline: none; }
.nopad{ padding: 0px; }
.offix{ overflow: hidden; }
.pad-normal{ padding-top: 66px; padding-bottom: 66px; }
.pad-large{ padding-top: 99px; padding-bottom: 121px; }
.pad-large-top{ padding-top: 99px; }
.pad-large-bottom{ padding-bottom: 99px; }
.pad-top{ padding-top: 66px; }
.pad-bottom{ padding-bottom: 66px; }
.space-top{ margin-top: 22px; }
.space-top-large{ margin-top: 44px; }
::selection {color:#fff;background:#444444;}
::-moz-selection {color:#fff;background:#444444;}
.alt-h{ 
   /* font-family: 'Montserrat' sans-serif; */
    font-weight: normal; text-transform: uppercase; letter-spacing: 1px; margin-right: -1px; }
.highlight-bg{ background-color: #B6A591; }

#loader{ position: absolute; width: 100%; height: 100%; background-color: #fff; z-index: 20000; padding-top: 250px; }
#progress-bar{ 
	height: 10px; background-color: #222; 
	-webkit-transition: all .5s; 
	transition: all .5s; 
	-moz-transition: all .5s;
	width: 0px;
}


.btn{ cursor: pointer; border: 2px solid #777; display: inline-block; border-radius: 30px; padding: 14px 33px 14px 33px; text-align: center; text-transform: uppercase; -moz-user-select: none; -webkit-user-select: none; -ms-user-select:none; user-select:none; letter-spacing: 1px !important; }
.btn:hover{ background: #fff; color: #444444; }
.btn h6{ font-size: 1rem; letter-spacing: 1px; }
.btn-holder span{ display: inline-block; margin: 0px 11px; font-size: 22px; color: #777;  }

.white-btn{ border-color: #fff; }
.white-btn:hover h6{ color: #444; }

.page-title{ margin-bottom: 44px; font-weight: normal; }
.page-title h6{ color: #B6A591; }
.page-title .line{ display: inline-block; height: 1px; background: #B6A591; position: relative; text-align: center; z-index: 1; margin: 22px 0px 22px 0px; }
.line .icon{ background: #fefefe; padding: 0px 11px 0px 11px; font-size: 30px; color: #B6A591; position: relative; bottom: 15px; }
.page-title h1{ font-size: 60px; line-height: 1;  }
.attention{ border-bottom: 1px solid; padding-bottom: 4px; }
.text-link{ position: relative; transition: all .2s ease; }
.text-link .arrow_right{ position: relative; left: 0px; transition: all .2s ease; }
.text-link:hover .arrow_right{ left: 5px; }
.icon_heart{ color: #ff1717; }

.title-top{ position: relative; top: 4px; }

.text-divider{ position: relative; background: #f7f7f7; }
.divider-overlay{ position: absolute; width: 100%; height: 100%; background: #444; opacity: 0.6; z-index: 2; top: 0px; transition: all 1.5s ease; }
.divider-content{ position: relative; z-index: 3;	 }

.content-divider{ background: #f7f7f7; }
.content-divider h1{ font-size: 60px; }
.content-divider .line{ display: inline-block; background: #bbb; height: 1px; margin: 22px 0px; }
.content-divider .feature-list{ list-style-position: inside; margin-bottom: 33px; font-style: italic; border: 2px solid #ddd; }
.content-divider .feature-list li{ font-size: 20px; margin-bottom: 11px; }

.content-divider .pricing-table ul li{ color: #777; font-size: 22px; }
.content-divider .pricing-table{ border: 1px solid #bbb;}
.content-divider .pricing-table .line{ background: #bbb; height: 1px; }

.hero-header{ background-size: cover !important; }
.hero-header h1{ font-size: 105px; }
.hero-header .divider-content{ margin-top: 88px; margin-bottom: 88px; }

.inner-container #nav-holder{ position: absolute; top: 0px; width: 100%; }
.inner-container #navigation{ background: none; }
.inner-container .menu li a{ color: #fff; }
.inner-container #logo{ color: #fff; }

/*** TYPOG ***/

.text-white{ color: #fff; }
.reg-weight{ font-weight: normal; }
.icon{ display: inline-block; -webkit-backface-visibility: hidden; }

/***** NAVIGATION *****/

#navigation{ position: relative; top: 0px; width: 100%; z-index: 99; transition: .3s ease; opacity: 1; max-height: 94px; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease;  background: rgba(255,255,255,0.9); }
#logo{ /*width: 100px;*/ margin-top: 10px; margin-bottom: 15px; opacity: 0.8;  }
.hide-nav{ top: -300px; }
.sticky-nav{ position: fixed !important; top: 0px;  }
.inner-nav{ position: absolute !important; background: #444444 !important; top: 0px;  }
.open-nav{ max-height: 800px !important; }
.mobile-toggle{ display: none; position: absolute; top: 40px; }


.menu{ list-style: none; overflow: hidden; display: inline-block; margin-top: 31px; margin-bottom: 29px; }
.menu li{ float: left; margin-right: 35px; color: #777; font-size: 14px; font-family: 'Montserrat'; text-transform: uppercase; }
.menu li a{ color: #777; }
.menu li:last-child{ margin-right: 0px; }

/***** HOME SECTION *****/

#home-slider .slides li{ 
    height: 700px; 
    /*background-position-x: 0px !important; */
    background-position: center center !important;
    background-size: cover !important;
    
}
.slide-overlay{ position: absolute; width: 100%; height: 100%; background: #444444; opacity: 0.4; z-index: 2; top: 0px; transition: all 1.5s ease; }
.slide-content{ position: relative; z-index: 3; opacity: 1; top: 0px; }

.headline{ text-transform: uppercase; font-size: 176px; color: #fff; letter-spacing: 24px; display: inline-block; position: relative; right: 6px; line-height: 0.8; margin-bottom: 22px; }
.title-top{ background: #fff; height: 3px; }
.title-upper{ width: 100%; position: relative; bottom: 3px; }
.title-upper h6{ font-size: 1em; }
.title-lower{ border-top: 3px solid #fff; padding-top: 11px; }
.title-lower p{ font-size: 26px; }
.title-icon{ font-size: 50px; color: #fff; position: relative; top: 55px; }
.headline-logo{ width: 100px; position: relative; top: 24px; }

.slide-content .btn{ margin-top: 22px; }
.bg-cover{ background-size: cover !important; background-attachment: fixed !important;
 background-position: 48% top !important;
}

/***** ABOUT SECTION *****/

.team-member{ margin-top: 44px; position: relative; }
.team-member:before{ position: absolute; content: ''; background: #444444; opacity: 0.4; height: 100%; width: 100%; }


.member-details{ position: absolute; bottom:15px; width: 100%; }
.member-details h6{ margin-bottom: -3px; }
.member-details p{ margin-bottom: 6px; }
.member-details a{ margin-right: 11px; }
.member-details a:last-child{ margin-right: 0px; }

.process-phase{ margin-top: 44px; overflow: hidden; }
.phase-icon{ width: 80px; height: 80px; border-radius: 50%; border: 2px solid #fff; text-align: center; font-size: 30px; padding-top: 22px; float: left; display: inline-block; margin-right: 22px; }
.phase-text{ float: left; display: inline-block; min-width: 200px; }
.phase-text ul{ list-style: inside; margin-top: 11px; margin-left: 0px; }
.phase-text li{ /*font-style: italic;*/ color: #fff; position: relative; font-size: 16px; }

/***** SERVICES SECTION *****/

#services .page-title{ margin-bottom: 88px; }

.service-icon{ width: 100%; font-size: 40px; color: #ccc;  }
.service-text{ width: 100%; }
.service-text h5{ margin-bottom: 11px; letter-spacing: 2px; }
.service-text p{ margin-bottom: 0px; }
.service{ text-align: center; margin-bottom: 30px; padding: 22px; border: 1px solid #adadad	; overflow: hidden; }
.service .line{ width: 100%; background: #adadad; height: 1px; margin: 22px 0px; }


/****** BLOG PREVIEW *****/

#blog-preview-holder{ margin-top: 88px; margin-bottom: 88px; }


.date{ /*text-align: right;*/ padding-right: 22px; color: #B6A591; }
.date .day{ font-size: 50px; font-style: italic;  display: block; }
.date .month{ font-size: 18px; font-style: italic; display: block; margin-bottom: 11px; }

.post-meta-button{ width: 35px; height: 35px; border-radius: 50%; border: 1px solid #adadad; text-align: center; padding-top: 9px; display: inline-block; margin-top: 12px; clear: both; float: none; margin-right: 11px; }
.post-meta-button .icon{ color: #adadad; font-size: 15px; }

.post{ margin-bottom: 44px; }
.post h2{ line-height: 1.1; margin-bottom: 11px; }
.post h6{ color: #777; font-size: 12px; }
.post h6 a{ color: #555; }
.post .line{ width: 60px; height: 1px; background: #adadad; margin: 11px 0px;  }


/***** TESTIMONIALS SECTION *****/

.testimonials-slider h1{ margin-bottom: 22px; font-size: 60px; line-height: 1.1; }
.testimonials-slider h6{ margin-top: 22px; font-size: 1rem; }
.flex-control-paging {opacity:1!important;}

/***** PRICING SECTION *****/
.pricing-table .price {background:none;font-family:inherit;color:#fff;}
.pricing-table .btn{ margin-top: 22px; margin-bottom: 11px; }

.pricing-table{ border: 2px solid #fff; padding: 22px; }
.pricing-table h1{ font-size: 60px; }
.pricing-table .line{ width: 100%; height: 2px; background: #fff; margin: 22px 0px; }
.pricing-table ul{ list-style: none; margin: 0px; }
.pricing-table ul li{ font-size: 18px; font-style: italic; margin-bottom: 11px; color: #fff; }

.price{ font-family: 'Montserrat' sans-serif; color: #fff; font-weight: bold; }
.price .dollar{ position: relative; bottom: 38px; font-size: 22px;  }
.price .amount{ font-size: 80px; }
.price .terms{ font-family: 'Cardo'; font-style: italic; font-weight: normal; }

.shrink{ 
-ms-transform: scale(0.9,0.9); /* IE 9 */
-webkit-transform: scale(0.9,0.9); /* Chrome, Safari, Opera */
transform: scale(0.9,0.9);
}

/***** PORTFOLIO SECTION *****/

.filters{ margin-bottom: 99px; list-style: none; overflow: hidden; display: inline-block; }
.filters li{ padding-bottom: 7px; border-bottom: 6px solid #fff; font-size: 16px; float: left; margin-right: 22px; }
.filers li:last-child{ margin-right: 0px; }
.filters li .btn{ border-color: #ccc; letter-spacing: 1px; font-size: 12px; color: #ccc; font-family: 'Montserrat'; }
.filters li .active{ border-color: #777; color: #777; }

.projects-wrapper{ overflow: hidden; margin-top: 66px; margin-bottom: 99px; }
.projects-container{ overflow: hidden; }

.project img { -webkit-filter: grayscale(30%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */ }
.project{ float: left; 
    /*cursor: url(../img/crosshair.png), auto; */
    cursor:pointer;
    position: relative; z-index: 1; -webkit-backface-visibility: hidden; transition: all .3s ease; opacity: 1; overflow: hidden; }
.project-title{ margin: 16px 0px 14px 0px; position: relative; z-index: 30; background: #fff; }
.project-title p.lead{ font-size: 16px; }
.hide-project{ opacity: 0.1; }
.hide-project:hover{ cursor: default !important; }
.hide-project:hover .project-hover{ display: none !important; }
.hide-project:hover img{ -ms-transform: scale(1,1) !important; /* IE 9 */ -webkit-transform: scale(1,1) !important; /* Chrome, Safari, Opera */ transform: scale(1,1) !important; }
.project-hover{ position: absolute; height: 80%; width: 100%; background-color: rgba(159,184,204,0); opacity: 0; -webkit-transition: all .3s ease; z-index: 2; }
.project:hover .project-hover{ opacity: 1; }
.project:hover img{ -ms-transform: scale(1.1,1.1); /* IE 9 */ -webkit-transform: scale(1.1,1.1); /* Chrome, Safari, Opera */ transform: scale(1.1,1.1); }
.project img{ -webkit-transition: all .5s ease; }
.project-image-wrapper{ max-height: 377px; width: 100%; overflow: hidden; }
.hover-inner{ position: absolute; width: 100%; height: 100%; bottom: -300px; background: rgba(255,255,255,0.9); padding: 22px; -webkit-transition: all .3s ease; text-align: center; }
.hover-inner p .lead{ margin-bottom: 0px; position: relative; bottom: 5px; }
.project:hover .project-hover .hover-inner{ bottom: 0px; }
.project-body iframe{ width: 100%; height: 450px; }

.ajax-container{ transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; }
.project-body iframe{ width: 100%; height: 450px; }

.close-project .icon{ font-size: 30px; margin-bottom: 22px; cursor: pointer; }
.project-body{ padding-top: 88px; }
.project-body .page-title h1{ margin-bottom: 11px; font-weight: normal; }
.project-body .page-title{ margin-bottom: 88px; }
.project-body .btn{ color: #777; border-color: #777; margin-top: 11px; padding-top: 17px; }
.project-body .btn .icon{ position: relative; top: 2px; left: 3px; }
.project-text h2{ margin-bottom: 11px; font-weight: normal; }

.close-project .icon{ font-size: 30px; margin-bottom: 22px; cursor: pointer; }
.project-body{ padding-top: 88px; }
.project-body .page-title h2{ margin-bottom: 11px; font-weight: normal; }
.project-body .page-title{ margin-bottom: 88px; }
.project-body .btn{ color: #777; border-color: #777; margin-top: 11px; padding-top: 17px; }
.project-body .btn .icon{ position: relative; top: 2px; left: 3px; }
.project-text h5{ margin-bottom: 11px; font-weight: normal; }

/***** STATS DIVIDER *****/

#stats{ background: #f7f7f7;	 }
.stat{ border-right: 1px solid #ccc; }
.stat:last-child{ border-right: none; }
.stat .icon{ font-size: 42px; color: #B6A591;  }
.stat span{ color: #777	; font-style: italic; font-size: 18px; }


/***** CLIENTS *****/

#clients{ background: #f7f7f7; }
.client img{ max-width: 120px; }

/***** CONTACT *****/

#contact-form{ padding: 22px; border: 2px solid #fff; margin-bottom: 66px; }
#contact-form input{ -webkit-appearance: none; border: none; border-bottom: 2px solid #fff; width: 100%; background: none; box-shadow: none; font-size: 18px; font-family: 'Cardo'; font-style: italic;	margin-bottom: 22px; color: #fff; padding-bottom: 11px; }
#contact-form .btn{ margin: 11px 0px;  border: 2px solid #fff;font-style: normal;font-family:'Pathway Gothic One',"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;}
#contact-form .btn:hover, #contact-form .btn:focus{ background:#fff;color:#333;}
#contact-form h1{ margin-bottom: 11px; }

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #fff;
}

.social-links a{ display: inline-block; margin-right: 22px; margin-bottom: 44px; }

.contact-method{ margin-bottom: 66px; }
.contact-method .icon{ font-size: 40px; margin-bottom: 11px; display: inline-block; }
.contact-method span{ display: block; font-size: 24px; }

.copy-text{ display: inline-block; font-size: 12px; }

#details-error, #form-sent{ display: none; font-style: italic; font-size: 18px;	 }

/** BLOG LIST **/

.post-preview:nth-child(even){ background: #f7f7f7; }
.post-link .pad-large{ padding-bottom: 99px; }
.post-preview{ background-size: cover !important; position: relative; }
.post-preview-content{ position: relative; z-index: 2; }
.post-overlay{ position: absolute; width: 100%; height: 100%; top: 0px; background: rgba(255,255,255,0.9); z-index: 1; }
.post-preview .date{ font-size: 30px; }
.post-preview h6{ font-size: 12px; color: #777; margin-top: 11px; }
.post-preview h1{ transition: all .3s ease; letter-spacing: 0px; }
.post-preview h2 { transition: all .3s ease; -webkit-transition: all .3s ease; letter-spacing: 0px; }
.post-preview h1 a, .post-preview h2 a{ color:#353535;}

.post-preview .line{ width: 100px; height: 2px; background: #ddd; margin: 0px auto; margin-top: 22px;}

.post-preview:hover h1{ letter-spacing: 2px; margin-right: -2px; }
.post-preview:hover h2{ letter-spacing: 2px; margin-right: -2px; }

.safari-mac .post-preview:hover h1{ letter-spacing: 0px !important; margin-right: 0px !important; }
.safari-mac .post-preview:hover h2{ letter-spacing: 0px !important; margin-right: 0px !important; }



/** BLOG POST SINGLE**/

.post-single-container #nav-holder{ position: absolute; top: 0px; width: 100%; }
.post-single-container #navigation{ background: none; }
.post-single-container .menu li a{ color: #fff; }
.post-single-container #logo{ color: #fff; }

.post-hero{ background-size: cover !important; }

.post-hero h1{ font-size: 65px; }
.post-hero .divider-content{ margin-top: 88px; margin-bottom: 44px; }
.post-hero .post-meta-button{ border-color: #fff; margin-top: 0px; }
.post-hero .post-meta-button .icon{ color: #fff; }

.post-single-text p.lead{ font-size: 20px; margin-bottom: 44px; }
.post-single-text p{ text-align: justify; }

.post-single-footer{ background-size: cover !important; background-attachment: fixed !important; }
.post-single-footer a{ display: inline-block; margin-right: 22px; margin-bottom: 44px; }
.post-single-footer a:last-child{ margin-right: 0px; }

/** BLOG WP STYLE**/

.blog-title{ margin-top: 181px;}
.blog-single{ padding-top: 181px; }
blockquote{ border-left: 4px solid  #444444; font-size: 24px; color: #555; padding-top: 0px; }

.blog-left .post-single{ margin-bottom: 66px; }
.blog-left a{ color: #444444; }
.post h4{ margin-bottom: 6px; font-weight: normal; }
.post a{  }
.post-meta{ margin-bottom: 33px; }
.post-media{ margin-bottom: 33px; }
.post iframe{ width: 100%; border: none; height: 450px; }

.post-slider{ position: relative; }
.form-horizontal input{ height: 40px; margin-bottom: 6px;	 }
.form-horizontal label{ margin-bottom: 11px; display: block; }
.form-horizontal input, .form-horizontal textarea{ border: 1px solid #ddd; border-radius: 3px; }

.tags{ margin-top: 22px; }
.tags a{ 
	display: inline-block; 
	color: #777;
	background-color: #ddd;
	font-size: 14px;
	padding: 16px; 
	margin-right: 6px; 
	margin-bottom: 11px; 
	font-family: 'Roboto Slab';
	border-radius: 3px;
}

.commentlist{ list-style: none; margin-top: 22px; }
#comments h4, #comments h5, #comments h6{ letter-spacing: 1px; }
.reply{ margin-bottom: 22px; }
.comment-meta{
	font-family: 'Roboto Slab';
	font-size: 12px;
}
.fn{
	font-family: 'Roboto Slab';
	font-style: normal;
	
}
.children{ list-style: none; }

.comment-author{ width: 43px; height: 43px; padding: 3px; }

#reply-title{ margin-bottom: 22px; }

/** WIDGETS **/

.widget{ margin-bottom: 44px; overflow: hidden; }
.widget a{ color: #444444; }
.widget h6{ margin-bottom: 11px; display: inline-block; font-weight: normal; }

.widget_search input[type="text"]{ 
	width: 65%;
	margin-right: 5%;
	height: 50px;
	background: none; 
	border: none;
	border-bottom: 1px solid #ddd; 
	text-transform: none; 
	transition: all .3s ease; 
	padding-left: 0px; 
	-webkit-appearance: none;
}
.widget_search input[type="text"]:focus{ -webkit-appearance: none; box-shadow: none; }

.widget_search .btn{ border-color: #ddd; background: none; height: 50px; width: 30%; text-align: center; padding: 0px; }

.tagcloud a{ 
	display: inline-block; 
	color: #777;
	background-color: #ddd;
	font-size: 14px;
	padding: 16px; 
	margin-right: 6px; 
	margin-bottom: 11px; 
	font-family: 'Roboto Slab';
	border-radius: 3px;
}

#wp-calendar{ font-family:'Roboto Slab'; }
#wp-calendar caption{  }

.controls .btn{ border-color: #ddd; background: none; margin-bottom: 66px; }




/* NEW */

.copy-text a{
	color:#fff;
    margin-right:0;
}
.copy-text a:hover{
	text-decoration:underline;
}
.shop-catalogues{
	/*border: 1px solid #cccccc;*/
    margin-bottom:30px;
}
table.cartSummaryTable{border:none;}
.shop-main .header{margin-bottom:40px;}
.productSmall .prod-image{text-align:center;}
.shop-product-small{padding:5px;margin-bottom:30px;}
.shop-product-small ul{background:none;padding:0;}
.productList .productSubmitInput{
    background:#fff;
	border: 2px solid #777777;
    border-radius: 35px;
    cursor: pointer;
    font-size: 14px;
    padding: 14px 25px;
    font-weight: 300;
}
.productList li.price{color:inherit;font-weight:normal;}
.shop-product-small li.price strong{font-size:16px;}
.shop-product-small li.quantity input.productTextInput{
	display: inline;
    width: 71px;
}
.shop-main .cart-summary{width:100%;}
.shop-product-large{border:none;}
.productLarge .price{
	font-size:24px!important;
}
.shop-product-large li.quantity input.productTextInput{
	width: 65px;
    display: inline;
    margin-right: 14px;
}
.productLarge .detail-prod-image{text-align:center;}
.productLarge .poplets{margin-bottom:30px;}
.shop-main .header{height:auto;}

table.cart input.cartInputText, table.cart .discountcodeInput{
	height: 23px;
    margin: 0;
    padding: 0;
    width: 60px;
    display: inline-block;
    padding:5px;
}

table.cart .update{
	background: none repeat scroll 0 0 #ffffff;
    border: 2px solid #777777;
    border-radius: 35px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 300;
    padding: 5px 13px;
}
table.cart th{font-size:14px;}
.search-feature{
	color: #ffffff!important;
    position: relative;
    z-index: 3;
  
}
.search-feature h2, .search-feature h3, .search-feature h4, .search-feature h5{color:#fff;}
.search-feature h2{margin-bottom:30px;}
.search-feature .bottle-shop-box, .search-feature .barclub-box{
	text-align:center;
    margin-bottom:20px;
    padding:30px;
}

.barclub-box{
   background: url("/_assets/img/bg_bars_search.jpg") repeat scroll 0 0 / cover rgba(0, 0, 0, 0)
	
}
.bottle-shop-box{
	background: url("/_assets/img/bg_retail_search.jpg") repeat scroll 0 0 / cover rgba(0, 0, 0, 0)
}

form .postfix-round.row.collapse input, form .postfix-round.row.collapse textarea, form .postfix-round.row.collapse select {
    border-radius: 1000px 0 0 1000px;
    padding-left:15px;
    color:#a6a3a3;
}
form .postfix-round.row.collapse .postfix {
    border-radius: 0 1000px 1000px 0;
}
form .postfix-round.row.collapse input[type="submit"]{
	color:#fff;
}

.search-feature ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #a6a3a3;
}
.search-feature :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #a6a3a3;
}
.search-feature ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #a6a3a3;
}
.search-feature :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #a6a3a3;
}
#bar_modal_content{margin-top:20px;}
.bar_list_box{
margin-bottom:30px;
}
.bar_list_box h4{margin-bottom:0;}
.bar_list_box p.type{margin-bottom:0;}

.bottle-text-box-sabre{
	height: 100%;
    position: absolute !important;
    top: 0;
    max-width: 300px;
    left:95px;
}
.bottle-text-box-cutlass{
	height: 100%;
    position: absolute !important;
    top: 0;
    max-width: 300px;
    left:116px;
}
.bottle-text-box-sabre .bottle-desc-1{
	/* margin-left: 95px;*/
}
.bottle-text-box-sabre .bottle-desc-2{
	bottom: 145px;
  /*  margin-left: 95px;*/
    position: absolute;
}
.bottle-text-box-sabre .bottle-desc-3{
	/*margin-left: 200px;*/
    margin-left: 105px;
    position: absolute;
    top: 265px;
}
.bottle-text-box-sabre .medals{
	margin-left: 93px;
    position: absolute;
    top: 330px;
}
.bottle-text-box-sabre .medals img{
	
    width: 38px;
}
.bottle-text-box-cutlass .bottle-desc-1{
   /* margin-left:115px;*/
}
.bottle-text-box-cutlass .bottle-desc-1 p{
   
}
.bottle-text-box-cutlass .bottle-desc-2{
    bottom: 155px;
   /* margin-left: 115px;*/
    position: absolute;
}
.bottle-text-box-cutlass .bottle-desc-3{
    /* margin-left: 215px;*/
    margin-left: 105px;
    position: absolute;
    top: 265px;
}
.bottle-text-box-cutlass .medals{
	margin-left: 80px;
    position: absolute;
    top: 330px;
}
.bottle-text-box-cutlass .medals img{
	
    width: 38px;
}
.bottle-desc-1 p{
    line-height:22px;

	font-family: "Playfair Display",serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
}
.bottle-desc-3 ul li{
	line-height: 18px;
}
.home-bottle{margin-bottom:30px;position:relative;margin-bottom:60px;}
.process-phase .phase-icon{
	 background: #0070c0;
    
}
.process-phase .phase-icon:hover{
	background:none;
}
#bar_search_button, #shop_search_button{
	background:#0070c0;
}
#contact-form .captchaimg{float:left;}
#contact-form .captchaimg img{border: 1px solid #ffffff;}
#contact-form input#CaptchaV2{
	border: 1px solid;
    width: 160px;
    height: 38px;
}
.licence{margin-bottom:60px;}
.licence, .licence p{font-size:11px;}
.licence p{margin-bottom:10px;}
.slider-arrow-down {
	bottom: 85px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 500;
}
.slider-arrow-down .icon-arrow-down{
	font-size: 50px;
    font-weight: normal;
}

ul.recipes li.media{
	padding-bottom:15px;
}
ul.recipes .media-image{
	border: 1px solid #ccc;
    padding: 4px;
}
.wee_No{display:none;}
.wee_reverse_Yes{display:none;}
.wee_reverse_No{display:block;}
.media-detail-image{
     border: 1px solid #ccc;
    padding: 5px;
}
.web-app-detail .media-short-description{
	line-height: 24px;
}
.web-app-detail h2, .web-app-detail h3{
	border-bottom: 1px solid #cccccc;
    margin-bottom:15px;
}
.web-app-detail .row{
	margin-bottom:30px;
}
.web-app-detail .media-deatil-poplets{
	padding-top:0.9375rem;
}
.web-app-detail .media-deatil-poplets .carousel li{margin:0;}
.web-app-detail .media-deatil-poplets ul{margin:0;padding:0;}
.web-app-detail .media-deatil-poplets ul li{list-style:none;}
.web-app-detail .media-deatil-poplets .columns{float:left!important;}
.web-app-detail .media-deatil-poplets img{
	border: 1px solid #ccc;
    padding: 3px;

}
#age_confirmation{
	
}

 

/** MEDIA **/
.media, .media-body {
    overflow: hidden;
    zoom: 1;
}
.media, .media .media {
  margin-top: 30px;
}
.media:first-child {
  margin-top: 0;
}
.media-object {
  display: block;
}
.media-heading {
  line-height: 24px;
    margin-bottom: 12px;
    margin-top: 0;
}
.media > a.left{
 margin-right:15px;
}


ul.media-list {
  padding-left: 0;
  list-style: none;
}
ul.media-list .media-image{
	max-width:200px;
}

ul.media-list > li.media{
	border-bottom: 1px dotted #cccccc;
    padding-bottom: 30px;
}

.botanical-slider li{max-height:500px;overflow:hidden;}
.module-calendar td.events li{line-height: 14px;}
.module-calendar td.events a{font-size: 12px;}
.select-month-year select{width:50%;}
table.module-calendar td ul{padding: 0px 5px;}
.module-calendar td.events li{list-style:none;}
.booking-list span.date{margin-right:0;}
.upcoming-event-list{margin-bottom:50px;}
#features .has-tip{
	border:none;
    font-weight:normal;
    color:inherit;
}
span.tooltip{font-size:13px; max-width: 300px;}



/* Submenu */
ul.menu > li > ul {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #dddddd;
    display: none;
    margin-left: 0;
    margin-right: 0;
    min-width: 180px;
    position: absolute;
    top: 23px;
    z-index: 99999;
}
ul.menu > li:hover > ul {
    display: block;
}
ul.menu > li > ul li a {
    display: block;
    padding: 5px 10px;
}
ul.menu > li > ul li a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
    color: #ffffff;
}
ul.menu > li > ul li {
    float: none;
    margin: 0;
}
ul.productfeaturelist{overflow:auto;margin:0;}
ul.productfeaturelist li{
	list-style: none;
}
ul.productfeaturelist ul{margin:0;}
ul.productfeaturelist .shop-product-small{
	text-align:center;
}
ul.productfeaturelist .prod-image{margin:15px;}
ul.productfeaturelist .price{color:#666666;font-size:18px;}
ul.productfeaturelist input.productSubmitInput{
	 background: none repeat scroll 0 0 #ffffff;
    border: 2px solid #777777;
    border-radius: 35px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 300;
    padding: 14px 25px;
}
ul.productfeaturelist .shop-product-small{
	padding-bottom:15px;
}
.hero-header h1, .post-hero h1 {
    display: inline;
    position: relative;
    line-height:105px;
}
.hero-header h1 img.small-logo{
	left: 0;
    position: absolute;
    top: -30px;
    width: 85px;
}
.upcoming-event-list span.date{
	background: #2babfa;
    color: #fff;
    padding: 0px 8px;
    margin-right: 7px;
}
.upcoming-event-list .booking-list{
	  line-height: 26px;
    margin-bottom:15px;
}


/*Inserted by Carl*/
ul.nobullets {
	list-style-type: none;
}
ul.numbered {
	list-style-type: decimal;
}
p.question {
    font-weight: bold;
  	margin-bottom: 0px;
}
span.imagecaption {
	font-size: 14px;
    line-height: 20px;
}
.shop-form label{font-size:16px;padding-bottom:6px;}
.form-container {
    background: none repeat scroll 0 0 #f9f9f9;
    border: 1px solid #eeeeee;
    padding: 18px;
}
#features{padding-top:95px;}
.recipes-detail h2 img{
	height: 35px;
    position: relative;
    bottom: 7px;
    margin-left:10px;
}
span.error, small.error{
	padding-bottom:0px;
    padding-top:0px;
}

/* MANAGEMENT */
.management-menu {
    margin-bottom: 30px;
}
.management-menu ul {
    margin: 0;
    padding: 0;
}
.management-menu ul li {
    list-style: outside none none;
}
.management-menu ul li a {
    border-bottom: 1px solid #eeeeee;
    color: #777777;
    display: block;
    padding: 10px 0;
}
.management-menu ul li a:hover, .management-menu ul li.selected a{
	color: #0078a0;
}
h2.biz-bottom-border, h3.biz-bottom-border, h4.biz-bottom-border, h5.biz-bottom-border {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 25px;
}
#logo img{width:100px;}
#mobile-logo h1{margin:0;}
.biz-display-No{display:none;}

.admin-box {
    background: none repeat scroll 0 0 #f3f3f3;
    margin: 0 0 5px;
    padding: 15px;
}
.admin11 {
    font-size: 11px;
}
.system-message, .system-error-message {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #666666;
    height: auto !important;
    margin: auto;
    min-height: 110px;
    padding: 35px 15px;
}
.adminheaders {
    background: none repeat scroll 0 0 #f3f3f3;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 15px;
}
.slider_desc_abc span{color:#000!important;}
input[type="file"] {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    font-size: 0.875rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
    width: 100%;
}
select.shippingDropDown{width: 210px;font-family:arial;}
.webapp-inline-fancy-box ul.inside li{list-style-position: inside;}
.imageborder {
    background-color: #ffffff;
    border: 1px solid #c8c8c8;
    padding: 7px;
}
.announcement-list span.date{font-size:14px;}
.announcement-list h2{font-size:30px;}
.adminicons {
    border: 1px solid #adadad;
    margin-bottom: 20px;
    margin-top: 25px;
    padding: 13px 5px;
}
.adminicons a {
    font-size: 16px;
    display: block;
}
.announcement-details span.date{
font-size:14px;
}
ul.decimal{
	list-style-type:decimal;
}
ul.lower-alpha{
	list-style-type:lower-alpha;
}
ul.terms li{
	 margin-bottom: 15px;
}
#calendar .fc-content .fc-title{font-size:10px;}
#calendar .fc-event{background:#2babfa;border-radius:0;}
.prod-image .prod_small_image img{
    max-height:375px;
     min-height:375px;
}

.newsletter-form .form .item input{margin-bottom:0;}
.newsletter-form .form .item label{color:#fff;text-shadow: 1px 1px #000000;}
.newsletter-form .form .item #CaptchaV2{margin:auto;}


::-webkit-input-placeholder {
   color: #000;
}

:-moz-placeholder { /* Firefox 18- */
   color: #000;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #000;  
}

:-ms-input-placeholder {  
   color: #000;  
}