/*
	blue:			#0069b9
	light-blue:		#2b85c2
	red:			#dc2332
	yellow:			#fd0
	grey:			#4c4c4c
	font:			normal|bold|900 15px/1.4666666667 "Museo Sans W01", Arial, Helvetica, sans-serif;
	font:			normal|bold "Museo Slab W01", Arial, Helvetica, sans-serif;
*/

@import 'fonts.css';
@import 'icons.css';

[class^="icomoon-"], [class*=" icomoon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icomoon-cocktail-icon:before {
	content: "\e600";
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	font-weight: normal !important;
}

h1, .h1 {
	font: 35px/1.1 "Ciutadella-BoldItalic", Arial, Helvetica, sans-serif;
	margin-top: 0;
}

h1.h2 {
	margin-top: 0;
	font-family: 'Ciutadella-BoldItalic';
}

h2, .h2 {
	font-size: 28px;
	font-family: 'Ciutadella-BoldItalic';
}

h3, .h3 {
	font-size: 24px;
	font-family: 'Ciutadella-MediumItalic';
}

h4, .h4 {
	font-size: 18px;
	font-family: 'Ciutadella-MediumItalic';
}

.heading{
	font-size: 35px;
	font-family: 'Ciutadella-BoldItalic';
	text-transform: uppercase;
	color: #87c2ea;
	text-align: center;
	margin: 30px 0 50px;
}

.heading img{
	max-width:50px;
}

.btn {
	font-size: 18px;
	line-height: 22px;
	padding: 10px 12px 6px;
}

.btn-default {
	background-color: #e0e1e2 !important;
	border-color: #e0e1e2 !important;
	color: #0069b9 !important;
}

.btn_line{
	background-color: transparent !important;
	border: 1px solid #0069b9 !important;
	color: #0069b9 !important;
	margin: 10px 0;
}

.btn_white{
	background-color: #fff !important;
	border: 1px solid #0069b9 !important;
	color: #0069b9 !important;
}

.fa-beer:before{
	/*content: url(../img/craftology-cap.png);*/
}

button.btn.btn-default{
	cursor: default;
}

.btn-warning {
	background-color: #fd0 !important;
	border-color: #fd0 !important;
	color: #0069b9 !important;
}

.btn-xs {
	font-size: 15px;
	font-weight: bold;
	padding: 1px 12px;
}

.btn-primary i {
	color: #fd0;
}

.btn-xs .glyphicon {
	font-size: 10px;
}

.text-danger {
	color: #dc2332;
}

.content .nav-tabs {
	border-color: #ededee;
	margin-top: 30px;
}

.content .nav-tabs > li > a {
	color: #4c4c4c;
	font-size: 22px;
	font-weight: bold;
	outline: none;
	padding: 10px 20px;
}

.content .nav-tabs > li > a:hover, .content .nav-tabs > li > a:focus {
	background-color: #fff;
	border-color: #ededee;
}

.content .nav-tabs > li.active > a, .content .nav-tabs > li.active > a:hover, .content .nav-tabs > li.active > a:focus {
	background-color: #ededee;
	border-color: #ededee;
	color: #0069b9;
}

.content .tab-content > .tab-pane {
	background-color: #ededee;
	padding: 30px;
	min-height: inherit !important;
}

.tab-pane.product-category{
	min-height: inherit !important;
}

.content .tab-content form {
	margin-top: 10px;
}

legend {
	border-color: #0069b9;
	font-size: 17px;
	font-weight: bold;
	margin: 0 0 1.7em;
	padding: .5em 0;
}

label {
	font-size: 13px;
	font-weight: normal;
}

label span {
	color: #dc2332;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #277fc3 !important;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #277fc3 !important;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #277fc3 !important;
}

:-moz-placeholder { /* Firefox 18- */
  color: #277fc3 !important;
}

.help-block {
	font-size: 11px;
}

.form-horizontal .form-group label.col-sm-12 {
	margin-bottom: 5px;
	text-align: left;
}

.modal:before {
	content: "";
	display: inline-block;
	height: 100%;
	margin-left: -10px;
	vertical-align: middle;
}

.modal-container {
	display: inline-block;
	margin: 0 auto;
	vertical-align: middle;
	width: 100%;
}

.modal-dialog {
	margin: 0 auto;
}

.modal-content {
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.modal-footer {
	margin-top: 0;
}

.red-text {
	color: #dc2332;
}

.blue-text {
	color: #0069b9;
}

.museo-sans {
	font-family: "Museo Sans W01", Arial, Helvetica, sans-serif;
}

.museo-slab {
	font-family: "Museo Slab W01", Arial, Helvetica, sans-serif;
}

.captcha_wrapper{
	margin-bottom: 20px;
}

.captcha {
	background-color: #f7f7f7;
	border-radius: 5px;
	margin-bottom: 30px;
	padding: 20px 30px 30px;
}

.captcha label {
	border: none;
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 15px;
}

.captcha-input {
	margin-top: 15px;
}

.captcha-input input {
	/*border-color: #fff !important;*/
	box-shadow: none !important;
}

.border-top {
	border-top: 1px solid #d1d1d1;
}
.border-right {
	border-right: 1px solid #d1d1d1;
}

.border-bottom {
	border-bottom: 1px solid #d1d1d1;
}

.border-left {
	border-left: 1px solid #d1d1d1;
}

.form-horizontal .ccm-input-date-wrapper input, .form-horizontal .ccm-input-date-wrapper select {
	width: 45% !important;
}

.ccm-image-block {
	height: auto;
	max-width: 100%;
	width: auto;
}

.ccm-ui input, .ccm-ui textarea, .ccm-ui select, .ccm-ui .uneditable-input, .ccm-ui .input-prepend .add-on, .ccm-ui .input-append .add-on {
	box-sizing:content-box !important;
}


body {
	background-color: #fff;
	background-image: none;
	min-height: 100%;
	font-family: 'Ciutadella-Regular';
	font-size: 17px;
	line-height: 130%;
	color:#485156;
}

strong{
	font-family: 'Ciutadella-Medium';
}

.wrapper{
	max-width: 1400px;
	width: 100%;
	width: 100%;
	margin: 0 auto;
}

.body-wrapper {
	background-color: #fff;
	margin: 0 auto;
}


.container{
	width: 100%;
}

.super_text{
	font-family: 'black_diamondregular';
   font-size: 170%;
   color: #00a7e1;
   text-transform: initial !important;
   font-weight: 100;
}

/* ====================
	header
==================== */

.header {
	background: #0564ad;
	background: -moz-linear-gradient(left,  #0564ad 30%, #0da3de 100%);
	background: -webkit-linear-gradient(left,  #0564ad 30%,#0da3de 100%);
	background: linear-gradient(to right,  #0564ad 30%,#0da3de 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0564ad', endColorstr='#0da3de',GradientType=1 );
}

.header_wrapper{
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 25px;
}

.logo > a {
	display: inline-block;
}

.logo > img {
}

.logo a .ccm-image-block {
	display: block;
}

.logo .ccm-image-block {
	display: none;
}

/*=== search ===*/
.site-search-wrapper {
	/*top: 30px;
	position: relative;*/
	margin-top: 20px;
}

.site-search {
	max-width: 250px;
	float: right;
	margin: 9px 0 0;
	display: inline-block;
}

.header_wrapper .btn_wrapper{
    display: inline-block;
}

.header_wrapper-btn {
	float: left;
	max-width: 200px;
}

.main .site-search{
	width: 100%;
	float: none;
	max-width: 100%;
}

.site-search .ccm-pagination{
	display: none !important;
}

.site-search input, .site-search button {
	background-color: #fff;
	border-color: #fff !important;
	box-shadow: none !important;
	color: #0069b9;
	outline: none;
	padding: 6px 12px;
}

.main .site-search input, .main .site-search button {
	background-color: #e3e3e3 !important;
	border-color: #e3e3e3 !important;
}

.site-search input::-webkit-input-placeholder {
	color:#0069b9;
	o
	pacity:1;
}

.site-search input:-moz-placeholder {
	color:#0069b9;
	opacity:1;
}

.site-search input::-moz-placeholder {
	color:#0069b9;
	opacity:1;
}

.site-search input:-ms-input-placeholder {
	color:#0069b9;
	opacity:1;
}

.site-search button {
	color: #2b85c2;
}

.site-search #searchResults, .site-search h4 {
	display: none;
}

.site-search p{
	color: #fd0;
	margin: 20px 0 0;
	font-size: 20px;
	display: inline-block;
	padding: 0px 10px;
	font-weight: bold;
}


.header .phone {
	font-family: 'Ciutadella-SemiBold';
	text-transform: uppercase;
	float: right;
	margin-left: 20px;
}

.header .phone p{
	margin-bottom: 6px;
}

.header .phone span{
	display: block;
	color:#fef59e;
	font-size: 15px;
	font-family: 'Ciutadella-Medium';
}

.header .phone a{
	display: inline-block;
	color: #fff;
	font-size: 20px;
}

.header .find_store span{
	display: inline-block;
	margin-left: 5px;
}


/*=== main nav ===*/

.mainnav {
	position: relative;
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	padding: 10px 20px;
}

.mainnav .nav > li {
	float: left;
}

.mainnav .nav > li.mobile_content{
	display: none;
}

.mainnav .nav > li > a {
	display: block;
	font-size: 20px;
	padding: .6em 7px;
	text-transform: uppercase;
	font-family: 'Ciutadella-BoldItalic';
	color:#0066b3;
	margin-right: 15px;
}

.mainnav .nav > li.last > a{
	margin-right: 0;
}

.mainnav .nav > li > a.page-163,
.mainnav .nav > li.nav-path-selected > a.page-163{
	color: #dc2332;
}

.mainnav .nav > li.hover > a,
.mainnav .nav > li > a:hover,
.mainnav .nav > li > a:focus,
.mainnav .nav > li.nav-path-selected > a {
	background: none;
	color: #08a4de;
}

/*=== hamburger_nav ===*/

.mobile_nav_btn{
	margin: 10px 0;
}

.hamburger_nav{
	display: inline-block;
	width: 30px;
	height: 30px;
	cursor: pointer;
	vertical-align: middle;
  margin-left: 15px;
  position: relative;
	z-index: 20;
}

.hamburger_nav .bar{
	display: block;
	width: 100%;
	height: 3px;
	border-radius: 5px;
	background-color: #fff;
	margin: 12px 0;
	position: relative;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-ms-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.hamburger_nav .bar:before,
.hamburger_nav .bar:after{
	width: 100%;
	background-color: #fff;
	height: 3px;
	border-radius: 5px;
	content: " ";
	display: block;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-ms-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	position: absolute;
}

.hamburger_nav .bar:before{
	top: -10px;
}

.hamburger_nav .bar:after{
	bottom: -10px;
}


.nav_open .hamburger_nav .bar{
	background-color: transparent;
}

.nav_open .hamburger_nav .bar:before{
	top: 0;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	background-color: #0066b3;
}

.nav_open .hamburger_nav .bar:after{
	bottom: 0;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
	background-color: #0066b3;
}

/*=== mobile nav ===*/

.mobile_nav{
	background-color: #c4e1f5;
	margin: 20px 0;
	display: block;
	list-style: none;
	padding: 0;
}

.mobile_nav li{
	display: block;
	width: 100%;
	margin: 0;
}

.mobile_nav li a{
	display: block;
	font-size: 18px;
	padding: 15px 20px;
	text-transform: uppercase;
	font-family: 'Ciutadella-BoldItalic';
	color:#0066b3;
	border-bottom: 1px solid #fff;
	clear: both;
}

.mobile_nav li a:hover{
	text-decoration: none;
}

.mobile_nav li a i{
	float: right;
}


/* ====================
	footer
==================== */

.footer {
	background: #edeeee;
	font-size: 13px;
	padding-bottom: 10px;
}

.footer-col {
	margin-top: 40px;
}
.footer a {
	color: #4c4c4c;
	text-decoration: none;
}
.footer h3, .footer .h3 {
	margin: 0 0 10px;
	font-size: 17px;
	text-transform: uppercase;
}
.footer h3 a {
	color: #0069b9;
	text-decoration: none;
}
.footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer ul li {
	list-style: none;
}

.footer .phone {
	font-family: 'Ciutadella-SemiBold';
	text-transform: uppercase;
	margin-top: 30px;
}

.footer .phone span{
	display: block;
	color:#136ab3;
	font-size: 15px;
	font-family: 'Ciutadella-MediumItalic';
}

.footer .phone a{
	display: inline-block;
	color: #4c4c4c;
	font-size: 28px;
}

.footer .social_media {
	margin-top: 35px;
}

.footer .social_media a{
	font-size: 45px;
	color:#136ab3;
	display: inline-block;
	margin-right: 5px;
}

.footer-social {
	vertical-align: middle;
	margin-top: 20px;
}


/*.footer-social p {
	border-bottom: 1px solid #d1d1d1;
	margin: 0 0 15px;
	padding-bottom: 15px;
}

.footer-social p:last-child {
	border: none;
	margin: 0;
	padding: 0;
}
*/
.footer .btn-primary {
	color: #fd0;
}

.footer-social p.h3 {
	line-height: 20px;
	margin-bottom: 15px;
	position: relative;
}

.footer-social p.h3 span {
	position: absolute;
	right: 0;
	top: 0;
}

.footer-social p.h3 span:before {
	color: #136ab3;
	font-size: 47px;
	line-height: 40px;
}

.footer-social a{
	display: inline-block;
	vertical-align: middle;
	margin: 5px 10px;
}

.footer-social img{
	display: inline-block;
	vertical-align: middle;
	margin: 5px 15px 5px 0;
}

.footer .id-25 {
	display: inline-block;
	vertical-align: middle;
	margin: 5px 0;
}

.footer-copyright {
	font-size: 11px;
	margin-top: 20px;
}


/* ====================
	main
==================== */

.breadcrumb {
	border-top: 2px dotted #e7e7e7;
	border-radius: 0;
	color: #0069b9;
	font-size: 12px;
	margin: 0;
	padding: .8em 0;
}

.breadcrumb a, .breadcrumb span {
	color: #6d6e70;
}

.login .breadcrumb * {
	display: none;
}

.main {
	padding-bottom: 50px;
}

.stores .main, .vouchers .main, .specials .main {
	padding: 0;
}

.top_banner{
  height: 220px;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto 30px;
  max-width: 1400px;

}

.banner {
	margin-bottom: 30px;
}

.banner img,
.banner_wrapper img{
	width: 100%;
}

#carousel {
	margin-bottom: 30px;
}

#carousel .carousel-inner {
	float: left;
	width: 780px;
}

#carousel.home-carousel .carousel-inner {
	float: none;
	width: 100%;
}

#carousel.home-carousel .carousel-inner img{
	width: 100%;
}

#carousel .carousel-indicators {
	bottom: auto;
	float: left;
	left: auto;
	margin: 0;
	position: relative;
	text-align: left;
	width: 360px;
}

#carousel .carousel-indicators li {
	border: none;
	border-radius: 0;
	display: block;
	height: auto;
	margin: 0 0 2px;
	text-indent: 0;
	width: auto;
}

#carousel .carousel-indicators li:last-child {
	margin: 0;
}

#carousel .carousel-indicators li a {
	background-color: #d9dbdc;
	color: #0069b9;
	display: block;
	font-size: 24px;
	font-weight: bold;
	line-height: 77.4px;
	outline: none;
	padding: 0 35px;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}

#carousel .carousel-indicators li.active a {
	background-color: #0069b9;
	color: #fd0;
}

#carousel .carousel-indicators li a span {
	border: 0 solid transparent;
	display: block;
	height: 0;
	position: absolute;
	top: 0;
	width: 0;
}

#carousel .carousel-indicators li.active a span {
	border-right-color: #0069b9;
}

.carousel.vertical .item {
	-webkit-transition: 0.6s ease-in-out top;
	transition: 0.6s ease-in-out top;
}

.carousel.vertical .active {
	top: 0;
}

.carousel.vertical .next {
	top: 100%;
}

.carousel.vertical .prev {
	top: -100%;
}

.carousel.vertical .next.left, .carousel.vertical .prev.right {
	top: 0;
}

.carousel.vertical .active.left {
	top: -100%;
}

.carousel.vertical .active.right {
	top: 100%;
}

.carousel.vertical .item {
	left: 0;
}

/*=== super_special ===*/

.super_special_wrapper{
	margin: 30px 0;
}

.super_special_wrapper .tab-content{
	padding: 0 20px;
	margin-bottom: -50px;
}

.super_special_wrapper #craftology,
.super_special_wrapper #cellar{
	display: none !important;
}

.single_page .super_special_wrapper .tab-pane {
	min-height: inherit !important;
	background-color: transparent !important;
}

.super_special_wrapper .heading h2{
	font-size: 30px;
	font-family: 'Ciutadella-BoldItalic';
	text-transform: uppercase;
	color: #87c2ea;
	text-align: center;
}

.super_special_wrapper .tab_wrapper{
	background-color: #c4e1f5;
	text-align: center;
	margin: 30px 0;
}

.super_special_wrapper .nav-tabs{
	text-align: center;
	display: inline-block;
	margin: 0 auto;
	border-bottom: none;
	border-right: 1px solid #fff;
}

.super_special_wrapper .nav-tabs>li{
	float: none;
	margin: 0 -2px;
	display: inline-block;
	border-left: 1px solid #fff;

}

.super_special_wrapper  .nav-tabs>li>a {
	margin-right: 0;
	line-height: 1;
	border: none;
	border-radius: 0;
	color: #045ea9;
	font-size: 17px;
	font-family: 'Ciutadella-SemiBoldItalic';
	text-transform: uppercase;
	padding: 10px 40px;

}

.super_special_wrapper .nav-tabs>li.active>a,
.super_special_wrapper .nav-tabs>li.active>a:hover,
.super_special_wrapper .nav-tabs>li.active>a:focus,
.super_special_wrapper .nav-tabs>li>a:hover {
    color: #045ea9;
    background-color: #fff;
    border: none;
    cursor: default;
}

.tab-content>.tab-pane{
	width: 100%;
}

.cellar_special .product,
.craftology_special .product{
	display: flex;
	justify-content: center;
	align-items: center;
	background: aliceblue;
}

/*=== specials_slides ===*/

.specials_slides{
	padding: 0 50px;
	/*margin: 30px 0;*/
}

.product_item .product_wrapper{
	padding: 15px;
	margin: 10px 0;
}

.product_item:hover,
.product_item:focus,
.product_item .img_wrapper a:focus,
.product_item .img_wrapper a:hover{
	outline: none;
}

.product_item .img_wrapper{
	margin-bottom: 20px;
	text-align: center;
	display: flex;
	display: -ms-flexbox;
  justify-content: center;
  align-items: center;
}

.product_item .img_wrapper img{
	max-width: 180px;
}

.specials_slides .product_item .img_wrapper img{
	max-height: 180px;
}

.product_item .product{
	margin-top: 0;
}

.product_item .product_name{
	margin: 20px 0 20px;
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.product_item h4{
	color: #045ea9;
	font-size: 18px;
	font-family: 'Ciutadella-Bold';
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}

.product_item h4 span{
	display: block;
	text-transform: initial;
	color:#485156;
	font-family: 'Ciutadella-RegularItalic';
	font-size: 14px;
}


.product_item .btn{
	display: block;
	margin: 10px auto;
	max-width: 180px;
}

.product_item .btn.price{
	margin-bottom: 15px;
}


.btn.line{
	background-color: transparent;
	color:#277fc3;
	border: 1px solid #277fc3;
	text-transform: uppercase;
	font-family: 'Ciutadella-Regular';
	line-height: 1;
}

.btn.line:hover{
	background-color:#277fc3;
	color:#fff;
}

/*=== product page ===*/


.product-list-wrapper .product_item{
	position: relative;
	margin-bottom: 30px;
	/*padding: 30px; */
}


.product-list-wrapper .special-tag{
	position: absolute;
	top: 20px;
}

.special-tag-right{
	right: 0;
}

.product-list-wrapper .product_item .btn_wrapper{
	width: 170px;
	margin: 10px auto;
}

.product-property-image img{
	width: auto !important;
	height: auto !important;
	max-width: 100%;
}

.product-property{
	margin: 40px auto 20px;
}

.recommended-specials{
	margin: 30px auto;
	padding-top: 20px;
	border-top: 1px solid #cfcfcf;
}

.recommended-specials h3{
	color:#87c2ea;
	text-transform: uppercase;
	font-family: 'Ciutadella-BoldItalic';
}

.recommended-specials .specials_slides{
	margin-top: 0;
	padding-top: 10px;
}

.products-sidebar{
	padding: 0;
	margin: 0 0 20px;
	list-style: none;
	font-size: 30px;
}

.products-sidebar > li{
	margin-bottom: 10px;
	line-height: 1;
}

.products-sidebar > li > a{
	font-family: 'Ciutadella-BoldItalic';
	text-transform: uppercase;
	color: #87c2ea;
	display: block;
	padding: 5px 0;
}

.products-sidebar li a:hover{
	text-decoration: none;
}

.products-sidebar ul{
	padding: 0;
	margin: 15px 0;
	list-style: none;
	display: none;
}

.products-sidebar li.active ul{
	display: block;
}

.products-sidebar ul li a{
	font-family: 'Ciutadella-SemiBold';
	font-size: 20px;
	display: block;
	padding: 2px 0;
	text-transform: uppercase;
}

.products-sidebar.dropdown_nav{
	position: relative;
}

.products-sidebar.dropdown_nav .dropdown_title{
	background-color: #c4e1f5;
	cursor: pointer;
	padding: 10px;
	text-align: center;
}

.products-sidebar.dropdown_nav .dropdown_title h3{
	margin: 0;
}

.products-sidebar.dropdown_nav .dropdown_title h3 i{
	float:right;
	margin-right: 5px;
}

.products-sidebar.dropdown_nav .dropdown_nav{
	position: absolute;
	width: 100%;
	background-color: #c4e1f5;
	left: 0;
	z-index: 20;
	padding: 10px;
	margin: 0;
	text-align: center;
}

.products-sidebar.dropdown_nav .dropdown_nav.active{
	display: block;
}

.products-sidebar.dropdown_nav .dropdown_nav li a{
	padding: 5px 0;
}

.craftology .products-sidebar li {
	display: none;
}

.craftology .products-sidebar li.active, 
.craftology .products-sidebar li li {
	display: block;
}

/*=== top_signup_form ===*/

.top_signup{
	margin: 20px auto;
}

.top_signup .email_signup_wrapper{
	padding: 0 20px;
}



.craftology .banner,#carousel{
	margin-bottom: 0px;
}

.top_signup .signup_info p{
	margin-bottom: 5px;
	font-size: 20px;
	color: #045ea9;
	font-family: 'Ciutadella-SemiBoldItalic';
}

.top_signup .signup_info small{
	display: block;
	text-transform: initial;
	color: #485156;
	font-family: 'Ciutadella-RegularItalic';
	font-size: 14px;
}

#top_signup_form .form-group{
	width: 24%;
	margin-right: 1%;
}

#top_signup_form .form-group input{
	width: 100%;
	border-color:#277fc3;
	box-shadow: none;
}

#top_signup_form .form-group.form_wrapper{
	margin-right: 0;
	width: 47%;
}

#top_signup_form .form_wrapper input{
	width: 65%;
	border-radius: 4px 0 0 4px;
	border-right: 0;
}

.form_wrapper input,
.form_wrapper .btn{
	float: left;
}

.form_wrapper .btn{
	width: 35%;
	border-radius: 0 4px 4px 0;
	padding: 6px 3px;
	text-align: center;
	font-size: 16px;
}


/*=== find-closest-store ===*/

.find-closest-store,
.find-closest-store-block{
	position: relative;
	margin: 30px 0;
}

.specials .find-closest-store{
	margin-bottom: 0;
}

.find-closest-store .closest-store{
	position: absolute;
	z-index: 20;
	top: 60px;
	padding: 40px 30px;
	margin: 0;
	background-color: #fff;
}

.find-closest-store-block .closest-store{
	margin: 0;
	width: 100%;
	background-color: #e9f4fb;
	padding: 25px;
	color: #0066b3;
}

.find-closest-store .closest-store h3,
.find-closest-store-block .closest-store h3{
	font-size: 35px;
	font-family: 'Ciutadella-BoldItalic';
	color:#87c2ea;
	margin: 0 0 10px;
}

.find-closest-store .closest-store h3 span,
.find-closest-store-block .closest-store h3 span{
	display:block;
	font-size: 100%;
	line-height: 0.7;
	z-index: 10;
	position: relative;
}

.closest-store .link_btn,
.get_direction_btn .link_btn{
		display: block;
		margin: 10px 0;
		background-color: #dc2332;
		color: #fff;
		padding: 10px 15px;
		text-align: center;
		text-transform: uppercase;
		border-radius: 4px;
}

.spotlight {
	margin-bottom: 35px;
}

.spotlight_content{
	margin: 20px 0;
	text-align: center;
}

.spotlight_content .heading h3{
	font-size: 23px;
	font-family: 'Ciutadella-BoldItalic';
	text-transform: uppercase;
	color: #87c2ea;
}

.nearest-store h4{
	margin: 0 0 5px;
}

.nearest-store h2{
	margin-top: 0;
}

.get_direction_btn{
	margin: 20px 0 15px;
}

.get_direction_btn .link_btn{
	padding: 8px 12px;
}

.store-locator-box {
	color: #fff;
	background: #0069b9 url(../img/nz-map.png) no-repeat right center;
	background-position: right 15px center;
	padding: 20px 30px 0;
}

.store-locator-box h3 {
	color: #fd0;
	font: bold 30px/1 "Museo Slab W01", Arial, Helvetica, sans-serif;
	margin: 0 0 .3em;
}

.store-locator-box .closest-store {
	border-bottom: 2px solid #8faa51;
	border-top: 2px solid #8faa51;
	border-color: rgba(255,221,0,.5);
	height:120px;
	padding: 10px 0;
}

.store-locator-box .closest-store a {
	color: #fff;
	text-decoration: none;
}
.all-stores-link {
	margin-top: 20px;
}
.store-locator-box form {
	margin-top: 10px;
}
.store-locator-box .form-group {
	margin: 0;
}
.store-locator-box input, .store-locator-box button {
	background-color: #fff;
	border-color: #fff !important;
	box-shadow: none !important;
	color: #0069b9;
	outline: none;
}
.store-locator-box button {
	color: #2b85c2;
}
.home-content {
	position: relative;
}
.home-content div {
	position: static;
}
.home-content h1 {
	margin-top: 0;
}

.home-content .sidebar {
	display: none;
}
.home-content .sidebar img {
	bottom: -67px;
	position: absolute;
	right: 0;
}

.store-locator .heading{
	margin-bottom: 50px;
}

.store-locator h3.h3 {
	color: #dc2332;
	font-size: 23px;
	font-weight: 900;
	margin-top: 0;
}

.store-hours {
	margin-bottom: 10px;
}

.store-hours strong{
	font-family: 'Ciutadella-Medium';
	color: #000;
}

.store-services .btn {
	margin-right: 10px;
}
.store-services .btn-xs {
    border-radius: 50%;
    font-size: 40px;
    margin-bottom: 5px;
	margin-right: 5px;
    padding: 2px;
}
.store-services .btn-xs:focus {
	outline: none;
}
.store-services .btn.disabled {
	background: none !important;
	opacity: .5;
}
.store-locator form {
	margin: 15px 0 30px;
}
.store-locator .form-group {
	margin: 0;
}
.store-locator form label {
	color: #0069b9;
}
.store-locator form input, .store-locator form button {
	background-color: #fff;
	box-shadow: none !important;
	color: #0069b9;
	outline: none;
}
.store-locator form input {
	border-color: #ccc transparent #ccc #ccc !important;
	border-right-width: 0;
}
.store-locator form button {
	border-color: #ccc #ccc #ccc transparent !important;
	border-left-width: 0;
	color: #2b85c2;
	margin: 0;
}

.store-regions {
	margin: 10px 0 30px;
}

.store-regions .btn-group,
.store-regions .btn-group > .btn {
	display: block;
}

.store-regions .btn-group > .btn {
	float: none;
	font-weight: normal;
	text-align: left;
	padding-left: 15px;
	position: relative;
	width: 100%;
}

.store-regions .btn:after {
	border: 0 solid transparent;
	border-top-color: #08a4de;
	border-width: 10px 4px 0;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 20px;
	top: 17px;
	width: 0;
}

.store-regions .dropdown-toggle{
	background-color: #fff !important;
	border: 1px solid #0069b9 !important;3
}

.store-regions .dropdown-menu {
	min-width: 100%;
}

.store-services-key {
	font-size: 13px;
	margin: 20px 0;
}
.store-services-key strong {
	font-size: 14px;
}
.store-services-key .btn {
	margin: 0 5px 0 10px;
	padding: 5px 7px;
}
.store-info-window {
	height: 60px;
}
.store-list {
	border-top: 1px solid #e7e7e7;
	margin: 30px 0;
	padding-top: 20px;
	font-family: 'Ciutadella-Regular';
}

.store-list h2 {
	font-size: 30px;
	text-transform: uppercase;
}

.store-list .btn_line{
	text-transform: uppercase;
	font-family: 'Ciutadella-Regular';
	font-size: 14px;
  line-height: 130%;
  padding: 8px 15px;
}

.store {
	margin-bottom: 20px;
	min-height:400px;
}
.store h3 {
	line-height: 26px;
	margin-top: 30px;
	font-family: 'Ciutadella-Medium';
	text-transform: uppercase;
}
.store h3 a {
	text-decoration: none;
}
.store h3 span {
	background: url(../img/red-bottle.png) no-repeat;
	color: #fff;
	display: block;
	float: left;
	font-size: 15px;
	line-height: 26px;
	margin: -18px 10px 0 0;
	padding-top: 18px;
	text-align: center;
	width: 17px;
}
.store .store-services {
	margin-bottom: 15px;
}
.store-craft-super {
	min-height: 170px;
}
.delivery-details {
	background-color: #ebebeb;
	border-radius: 5px;
	padding: 20px 30px 40px;
}
.store-details {
	margin-bottom: 30px;
}
.store-details h1 {
	margin-bottom: 1em;
}
.store-images-left, .store-images-right {
	float: left;
}
.store-images-left {
	width: 77.2%;
}
.store-images-right {
	width: 22.8%;
}
.store-image-box {
	background-color: #b3ada8;
	overflow: hidden;
	position: relative;
}
.store-image-box:before {
	content: "";
	display: block;
	padding-top: 59.80861244%;
}
.store-images-left .store-image-box {
	margin-right: 10px;
}
.store-images-right .store-image-box {
	margin: 0 0 20px 10px;
}
.store-images-right .store-image-box:last-child {
	margin-bottom: 0;
}
.store-image-box i {
	position: absolute;
	left: 50%;
	top: 50%;
}
.store-images-left .store-image-box i {
	font-size: 50px;
	margin: -25px 0 0 -27px;
}
.store-images-right .store-image-box i {
	font-size: 20px;
	margin: -10px 0 0 -10px;
}
.store-image-box img {
	cursor: pointer;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#store-images .item img {
	width: 100%;

}
#store-images .modal-header {
	border: none;
	min-height: 0;
	padding: 0;
}
#store-images .close {
	position: absolute;
	right: -16px;
	top: -20px;
}
#store-images .modal-body {
	background-color: #000;
	padding: 0;
}
.store-details h2 {
	border-bottom: 1px solid #0069b9;
	font-size: 25px;
	margin: 1.5em 0 1em;
	padding-bottom: .7em;
}
.store-details #map-canvas {
	height: 300px;
	margin-bottom: 30px;
}
.store-address {
	margin-bottom: 20px;
}
.store-directions-link {
	margin: 20px 0;
}
.store-directions-link a {
	color: #dc2332;
	font-weight: bold;
	text-decoration: none;
}
.store-details .store-service {
	margin-bottom: 10px;
}
.store-details .store-service.disabled {
	color: #999;
	text-decoration: line-through;
}
.store-details .store-service button {
	border-radius: 50%;
	font-size: 55px;
	margin-right: 15px;
	padding: 5px;
}

.products-filter {
	color: #0069b9;
	font-size: 20px;
	margin-top: 20px;
}
.products-filter .btn-group {
	margin-left: 15px;
	width: 150px;
}
.products-filter .btn-group > .btn {
	float: none;
	font-weight: normal;
	text-align: left;
	padding-left: 20px;
	position: relative;
	width: 100%;
}
.products-filter .btn:after {
	border: 0 solid transparent;
	border-top-color: #0069b9;
	border-width: 10px 7px 0;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 0;
}
.products-filter .dropdown-menu {
	min-width: 100%;
}
.product-category {
	margin: 30px 0;
}
.product-category h2 {
	border-bottom: 1px solid #0069b9;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	margin: 0;
	padding-bottom: .3em;
	text-transform: uppercase;
}
.product {
	margin-top: 30px;
	margin-bottom: 20px;
}
/*.product.in-deal-row {
	padding: 84px 0 18px;
}
.product.current-deal,
.product.current-store-deal {
	position: relative;
}

.product.current-deal h4 {
	background-color: #dc2332;
	color: #fff;
	font-size: 20px;
	line-height: 2.7;
	margin: 0;
	padding: 0 15px;
	text-transform: uppercase;
}
.product.current-store-deal h4 {
	background-color: #FBDC00;
	color: #1F5DAB;
	font-size: 20px;
	line-height: 2.7;
	margin: 0;
	padding: 0 15px;
	text-transform: uppercase;
}*/
.product .special-tag{
	position: absolute;
	top: 20px;
}

.product .dog_tag{
	width: 100%;
	height:46px;
	background-image: url(../img/specials-tag.png);
	background-repeat: no-repeat;
	margin-bottom: 20px;
}
.product .dog_tag p{
	margin:0 0 0 12px;
	padding-top: 5px;
	font-size: 16px;
	color: #fff;
    font-weight: 900;
    text-transform: uppercase;
}

.product.current-deal img.deal-tag {
	position: absolute;
	right: 10px;
	top: 5px;
	width: 40%;
}

.product.current-store-deal img.store-deal-tag{
	width:100%;
}

.product.current-deal .deal-lasts,
.product.current-store-deal .deal-lasts{
	font-family: 'Ciutadella-Medium';
	text-align: center;
	margin: 0;
}

.product.current-deal .deal-lasts{
	color: #dc2332;
}

.product.current-store-deal .deal-lasts{
	color: #FBDC00;
}

/*
.product.current-deal .product-inner {
	border: 3px solid #dc2332;
	box-shadow: 0 0 5px #dc2332;
}*/
/*
.product.current-store-deal .product-inner {
	border: 3px solid #FBDC00;
	box-shadow: 0 0 5px #FBDC00;
}*/
/**/
.product .product-img {
	height: 200px;
	text-align: center;
}

.product .product-img:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.product .product-img img {
	display: inline-block;
	max-height: 100%;
	max-width: 70%;
	vertical-align: bottom;
}
.product h3 {
	font-size: 21px;
	font-weight: 900;
	margin-bottom: .2em;
	text-transform: uppercase;
}
.product h3 small {
	color: #0069b9;
	font-size: 16px;
}
.product .product-price {
	color: #dc2332;
	font-size: 24px;
	font-weight: 900;
	margin-top: 25px;
}
.main #monkey_mail_signup {
	margin-top: 30px;
}
.sign-up form .btn-lg {
	border-bottom: 2px solid #88141e;
	font: bold 27px/1 "Museo Slab W01", Arial, Helvetica, sans-serif;
	margin-right: 20px;
}
.contact-us .main {
	padding-bottom: 20px;
}
.contact-us .full {
	padding-bottom: 50px;
}
.contact-us .main h3, .contact-us .full h3 {
	color: #dc2332;
	font-weight: 900;
}
.searchResult {
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 10px;
}

.sign-up-modal, .splash, .voucher-success-modal {
	background-color: #000;
	background-color: rgba(0,0,0,.7);
	display: block;
}
.sign-up-modal .modal-content {
	font-size: 15px;
}
.sign-up-modal .modal-content a {
	color: #0069b9;
}

.splash .modal-content{
	background-color: transparent;
}

.splash .modal-dialog{
	width: 100%;
	max-width: 600px;
}

.splash .modal-body {
	background-color: #0069b9;
	padding: 6% 5% 7%;
	border-radius: 10px;
	background-image: url(../img/pop-up-backgound-graphic.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: contain;
}

.splash h2 {
	color: #fff;
	margin: 0 0 30px;
	text-align: center;
	font-size: 40px;
	font-weight: normal;
}

.splash p {
	color: #fd0;
	font-size: 19px;
	font-weight: bold;
	margin: 0 0 1em;
}
.splash .dob-fields {
	margin-bottom: 0;
}
.splash .dob-fields input.form-control {
	border: none;
	box-shadow: 0 0 4px #000 inset;
	float: left;
	font-size: 36px;
	font-weight: bold;
	height: 1.7em;
	line-height: 1;
	margin-right: 3.5%;
	text-align: center;
	width: 31%;
}

.splash .dob-fields input.form-control:last-child{
	margin-right: 0;
}

.splash .dob-submit .btn-lg {
	border-bottom: .1em solid #88141e;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.1;
	padding: .2em .8em;
}

.splash .dob-submit .btn{
	margin: 0 40px;
}

.splash .checkbox label{
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
}

.splash .message{
	text-align: center;
	padding: 40px 10px;
}

.splash .message p{
	color: #fff;
	font-size: 28px;
	font-family: 'Ciutadella-BoldItalic';
	line-height: 130%;
	margin-bottom: 0;
}

.splash .message .btn{
	margin: 20px 0 0;
}

.splash .giraffe-police {
	bottom: 0;
	height: 108%;
	position: absolute;
	right: 4%;
}
.splash .edge-pattern {
	background: url(../img/edge-pattern-larger.png) repeat-x center bottom;
	bottom: 0;
	height: 27px;
	left: 0;
	position: absolute;
	width: 100%;
}
.splash .modal-footer {
	background-color: #fff;
	border: none;
	margin: 0;
	padding: 1.5% 5% 2%;
	text-align: left;
}

/*.special-product-wrapper{
	float: left;
}
*/
.special-products{
	display: none;
}

/*.product-list-wrapper .special-product-wrapper:nth-child(3n+1)
{
	clear:left;
}

.specials .special-product-wrapper:nth-child(4n+1)
{
	clear:left;
}
*/
.tasting_notes{
	position: relative;
	margin-top:10px;
}

.tasting_notes img{
	max-width:100%;
	display: block;
	margin: 20px auto 0;
	position: absolute;
	bottom: 0;
	width: 50%;
}

.bio_wrapper{
	margin: 20px 0;
}

.recipe_list h2 {
	border-bottom: 1px solid #0069b9;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	margin: 0 0 20px;
	padding-bottom: .3em;
	text-transform: uppercase;
}

.sollos_recipe{
	margin: 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.sollos_recipe_title{
	font-size: 21px;
	font-weight: 900;
	line-height: 1;
	margin: 0 0 20px;
}

.sollos_recipe ul,
.sollos_recipe ol{
	padding-left: 20px;
}

.sollos_recipe_photo{
	max-height: 230px;
}

.edit_mode{
	display: block !important;
}

.current-store-deal .cocktail_icon,
.current-deal .cocktail_icon{
	margin: -25px 70px 0 0;
}


.cocktail_icon{
	display: inline-block;
	float: right;
	font-size: 45px;
	margin: -25px 120px 0 0;
	color:#0069b9;
}

.email_signup_wrapper .btn-danger{
	text-transform: uppercase;
}


.mobile_content{
	display: none;
}

.desktop_content,
.editmode .mobile_content{
	display: block;
}

/*=== blog_list_wrapper ===*/

.blog_list_wrapper{
	margin: 30px auto;
}

.filtercategories{
	position: relative;
	margin-bottom: 20px;
}

.filter_btn{
	border: 1px solid #277fc3;
	border-radius: 4px;
	padding: 10px 15px;
	cursor: pointer;
}

.filter_wrapper h3{
	margin: 0;
	padding: 0;
	color: #277fc3;
	font-family: 'Ciutadella-Regular';
	font-size: 18px;
}

.filter_wrapper h3 i{
	float: right;
	color: #7c7a78;
}

.filter_wrapper .filters{
	padding: 15px 0;
	list-style: none;
	background-color: #fff;
	position: absolute;
	z-index: 20;
	width: 100%;
	border: 1px solid #277fc3;
	border-radius: 0 0 4px 4px;
	margin-top: -1px;
	display: none;
}

.filter_wrapper .filters a{
	display: block;
	padding: 5px 15px;
}

.filter_wrapper .filters a:hover{
	text-decoration: none;
}

.blog_search .site-search{
	margin: 0 0 20px;
}

.blog_search .site-search input{
	padding: 20px 15px;
}

.blog_search .site-search .btn{
	padding: 9px 12px;
}
/*
.searchResults_wrapper,
.blog_container{
	-webkit-columns: 350px;
	-moz-columns: 350px;
	columns: 350px;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
}
*/
.blog_container{
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.blog_list{
	padding: 1em .9em;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	width: 33%;
}

.blog_list .blog_img_wrapper{
	background-color: #f9f9f9;
}

.blog_list .blog_img_wrapper img{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.blog_list .blog_content_wrapper{
	background-color: #edeeee;
	padding: 25px;
	font-family: 'Ciutadella-Regular';
}

.blog_list .blog_title{
	font-family: 'Ciutadella-Medium';
}

.blog_list .blog_title h3{
	margin-top: 0;
	text-transform: uppercase;
}

.blog_list .blog_title a:hover{
	text-decoration: none;
}

.blog_share_buttons{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 3px dotted #d2d0cf;
}

.blog_share_buttons a{
	display: inline-block;
	margin: 0 5px;
}

.blog_share_buttons a:hover{
	text-decoration: none;
}


.blog_content .blog_title{
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 3px dotted #d2d0cf;
}

.blog_content .blog_share_buttons{
	float: right;
	border: 0;
	padding-top: 0;
	margin-top: 0;
}

.blog_content,
.blog_content .img_wrapper,
.blog_content .content_wrapper{
	display: block;
	margin: 30px 0;
}

.blog_content .img_wrapper img{
	max-width: 100%;
}

.categories_list{
	background-color: #edeeee;
	padding: 20px;
	margin: 40px auto 30px;
}

.categories_list h4{
	font-size: 20px;
	font-family: 'Ciutadella-SemiBold';
	text-transform: uppercase;
}

.categories_list ul{
	padding: 0;
	margin: 20px 0 0;
	list-style: none;
}

.categories_list ul li a{
	display: block;
	font-family: 'Ciutadella-Regular';
	padding: 5px 0;
}

.categories_list ul li a:hover{
	text-decoration: none;
}


/*=== pagination ===*/

.pagination{
	clear: both;
	margin: 20px 0;
	width: 100%;
}

.pagination > span{
	display: inline-block;
	background-color: #fff;
	padding: 0;
	border: 1px solid #ccc;
	float: left;
	margin-right: -1px;
	line-height: 120%;
	font-size: 16px;
	color: #87c2ea;
}

.pagination i{
	font-size: 15px;
}

.pagination span.currentPage{
	display: inline-block;
	padding: 5px 10px;
	background-color: #f1f1f1;
	color:#0069b9;
}

.pagination span.ccm-pagination-ellipses{
	display: inline-block;
	padding: 4px 10px 9px;
	vertical-align: middle;
	line-height: 1;
}

.pagination span.currentPage strong{
	font-weight: normal;
}

.pagination span.pageLeft{
	border-radius: 4px 0 0 4px;
	color: #ccc;
}

.pagination span.pageRight{
	border-radius:  0 4px 4px 0;
	color: #ccc;
}

.pagination span.pageLeft a,
.pagination span.pageRight a{
	color:#0069b9;
}

.pagination span span,
.pagination span a{
	display: block;
	padding: 5px 10px;
	font-size: 16px;
	color: #87c2ea;
}

.pagination span a:hover{
	text-decoration: none;
	color: #87c2ea;
}


/*=== .autocomplete-suggestions ===*/

.main .product-search{
	max-width: 300px;
	margin: 0 0 20px !important;
}

/*.main .product-search input,
.main .product-search button{
	background-color: #fff !important;
	border-color: #fff !important;
}*/

.autocomplete-suggestions {
	text-align: left;
	cursor: default;
	border: 1px solid #ccc;
	border-top: 0;
	background: #fff;
	box-shadow: -1px 1px 3px rgba(0,0,0,.1);

	/* core styles should not be changed */
	position: absolute;
	display: none;
	z-index: 9999;
	max-height: 254px;
	overflow: hidden;
	overflow-y: auto;
	box-sizing: border-box;
}
.autocomplete-suggestion {
	position: relative;
	padding: 0 .6em;
	line-height: 23px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.02em;
	color: #333;
}
.autocomplete-suggestion b {
	font-weight: normal;
	color: #1f8dd6;
}
.autocomplete-suggestion.selected {
	background: #f0f0f0;
}

/*=== craftology overrides ===*/

.store-craft-super h3 a{
	color: #693f25;
}

.store-craft-super h3 span{
	background: url("../img/brown-bottle.jpg");
}

.craftology .product_name h4{
	color: #693f25 !important;
}

.craftology .btn.line{
	border: 1px solid #a05628;
	color: #693f25;
}

.craftology .btn.line:hover{
	background-color: #a05628;
	color: white;
}

.craftology .top_signup {
	background: url("../img/dark-wood-background-panel.jpg") no-repeat center ;
	background-size: cover;
}

.craftology .top_signup .signup_info small{
	color: #cea04f;
}

.craftology .top_signup .signup_info a{
	color: #cea04f;
}

.craftology .top_signup .signup_info p{
	color: white !important;
}

.craftology .top_signup{
	padding: 20px 0px 15px 0px;
	margin-top: 0;
}

.craftology .top_banner {
	margin: 0px;
    background-image: url("../img/craftology-top-banner.jpg")!important;
    max-width: initial;
}

@media (max-width: 767px) {
    .craftology .banner_wrapper.mobile_content {
        display: none;
    }

    .craftology .banner_wrapper.desktop_content {
        display: block;
    }

    .craftology .top_banner {
        height: 46px;
    }
}


.craftology .super_text{
	color: #693f25;
}

.craftology h1 {
	color: #a05628;
}

.craftology h2{
	color: #a05628;
}

.craftology .splash .modal-container h2{
	color: white !important;
}

.craftology #top_signup_form .form-group input{
	border-color: #958072;
}

.craftology #top_signup_form .form-group button{
	background-color: #cea04f;
	border-color: #958072;
}

.craftology #top_signup_form .form-group input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #693f25 !important;
}
.craftology #top_signup_form .form-group input::-moz-placeholder { /* Firefox 19+ */
  color: #693f25 !important;
}
.craftology #top_signup_form .form-group input:-ms-input-placeholder { /* IE 10+ */
  color: #693f25 !important;
}
.craftology #top_signup_form .form-group input:-moz-placeholder { /* Firefox 18- */
  color: #693f25 !important;
}

.craftology .sidebar .products-sidebar > li > a{
	color: #cea04f !important;
}

.craftology .sidebar .products-sidebar li ul li a{
	color: #693f25 !important;
}

/*.craftology .site-search .ccm-pagination{
	display: none !important;
}*/

.craftology .product-list-search-field input, .craftology .product-list-search-field button {

	color: #693f25;
}

/*.craftology .main .site-search input, .main .site-search button {
	background-color: #e3e3e3 !important;
	border-color: #e3e3e3 !important;
}*/

.craftology .product-list-search-field input::-webkit-input-placeholder {
	color: #693f25  !important;
}

.craftology .product-list-search-field input:-moz-placeholder {
	color: #693f25  !important;
}

.craftology .product-list-search-field input::-moz-placeholder {
	color: #693f25  !important;
}

.craftology .product-list-search-field input:-ms-input-placeholder {
	color: #693f25 !important;
}

.craftology > .site-search button {
	color: #693f25;
}

.craftology > .site-search p{
	color: #693f25;
}

/*Promo Page*/
.promo_banner img{
	width: 100%;
}

.featured_products_content{
	padding: 50px 0;
}

.featured_products_texture{
    height: 180px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.featured_products_list{
	position: relative;
	bottom: -150px;
}

.featured_products_list > .row{
	display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.featured_products_content .wrapper{
	margin-top: -150px;
}

.col-left, .col-right{

}

.col-left{
	width: 43%;
	margin-right: 5%;
	vertical-align: bottom;
	position: relative;
	    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    max-width: 180px;
    justify-content: flex-end;
}

.col-right{
	width: 50%;
	color: #fff;
	vertical-align: top;
}

.featured_products_list .featured-product-name{
	text-transform: uppercase;
	font-family: 'Ciutadella-Bold';
	font-size: 1.2em;
}

.featured_products_list .featured-product-short-desc{
	font-style: italic;
    margin: 5px 0;
}

.featured_products_list .featured-product-desc{
	max-height: 175px;
    overflow: hidden;
}

.featured_products_list .price{
	color: #fff100;
	margin-top: 20px;
	padding-left: 30px;
	padding-right: 30px;
	font-family: 'Ciutadella-BoldItalic';
	font-size: 1.2em;
    line-height: 1.2em;
    font-weight: normal;
    position: absolute;
    bottom: 50px;
}

.closest_store_link{
	background: #0668b0;
	border-radius: 5px;
	position: relative;
	top: -20px;
}

.closest_store_link a{
	color: #fef59e;
	font-size: 28px;
	font-family: 'Ciutadella-SemiBoldItalic';
	display: block;
	padding: 12px 0;
	text-align: center;
}

.closest_store_link a:hover{
	text-decoration: none;
}

.closest_store_link img{
	margin-right: 10px;
}

.featured-product-image{
	text-align: right;
/*	right: 0;
	bottom: 0;
	top: initial;*/
}

/*.ie .featured-product-image{
	bottom: initial;
	top: 0;
}*/

.featured-product-image img{
	width: auto;
    max-width: 100%;
}

.recommended-products-title{
	color: #87c2ea;
    text-transform: uppercase;
    font-family: 'Ciutadella-BoldItalic';
}

.recommended_slides{
	padding: 10px 50px 40px;
	margin: 0 0 30px;
}

.recommended-products .recommended_slides{
	margin-top: 0;
	padding-top: 10px;
}

.recommended-products{
	margin: 0 auto 30px;
}

.recommended-products h3{
	color:#87c2ea;
	text-transform: uppercase;
	font-family: 'Ciutadella-BoldItalic';
}

.recommended-products .specials_slides{
	margin-top: 0;
	padding-top: 10px;
}

.promo-bottom-wrapper{
	background: #f0f8fc;
	padding: 50px 0;
}

.recommended-products-wrapper .recommended-products-title{
	margin-top: 0;
}

.recommended-products-wrapper .product{
	margin-top: 0;
}

.featured-product-top .heading{
	margin-bottom: 30px;
}

.featured_products_grid {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
    display: flex;
    -webkit-flex-direction: row;
      -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1;         /* OLD - Firefox 19- */
	-webkit-flex: 1;          /* Chrome */
	-ms-flex: 1;              /* IE 10 */
	flex: 1;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.featured_products_grid .special-tag img{
	width: auto;
}

.featured_products_grid .special-tag{
	position: absolute;
    top: 0;
    z-index: 99;
    left: 0;
}

@media (max-width: 1200px) {
	.product_item .img_wrapper img {
	    max-height: 120px;
	    max-width: 120px;
	}
}

@media (min-width: 768px) {
	.featured_products_list > .row{
		display: -webkit-flex;
	    display: -ms-flexbox;
	    display: -ms-flex;
	    display: flex;
	    -webkit-align-items: center;
	    -ms-align-items: center;
	    align-items: center;
	}

	.featured_products_grid {
	    display: -webkit-box;      
		display: -moz-box;         
		display: -ms-flexbox;      
		display: -webkit-flex;     
		display: flex; 
	    -webkit-flex-direction: row;
	      -ms-flex-direction: row;
	          flex-direction: row;
	    -webkit-box-flex: 1;      
		-moz-box-flex: 1;         
		-webkit-flex: 1;          
		-ms-flex: 1;              
		flex: 1;                  
	}
}

@media (max-width: 767px) {
	.col-left{
		display: block;
		float: left;
	}
	.col-right{
		float: left;
	}
	.featured_products_list .slick-prev{
		left: -15px;
	}
	.featured_products_list .slick-next{
		right: -15px;
	}
	.featured_products_list .slick-prev:before, .slick-next:before{
		color: #fff;
	}
	.featured-product-image img{
		float: right;
		max-width: 120px;
	}
	/*.featured_products_list .slick-slider{
		padding: 0 30px;
	}*/
}



.btn.btn-link {
    background-image: url(/themes/superliquor/img/btn-bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    font-family: 'Ciutadella-MediumItalic',Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 30px;
    padding: 1.8em 0;
    text-transform: uppercase;
    border-radius: 0;
    background-color: #136ab3;
    border-color: #115c9c;
    text-decoration: none;
    color: #fff;
    width: 100%;
    /*margin-right: 3%;*/
    display: inline-block;
    vertical-align: top;
}

.btn.btn-link:hover{
	background-color: #00519A;
}

@media (max-width: 767px) {
	.btn.btn-link{
		font-size: 16px;
	    padding: 1.4em 0;
	    margin-bottom: 20px;
	}

	.mobile-gap{
		margin-bottom: 10px;
	}

	.work-left-sidebar .products-sidebar.dropdown_nav{
		margin-bottom: 35px;
	}
}

.mainnav .nav > li > a.page-1280 {
	color: #08a4de;
}

body.working-at-super-liquor .top_banner, body.work_left_sidebar .top_banner{
	max-width: 100%;
}

body.working-at-super-liquor .heading, body.work_left_sidebar .heading{
	margin-bottom: 30px;
}

.work-left-sidebar{
	font-family: 'Ciutadella-SemiBold',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
}

.work-left-sidebar .nav li.nav-path-selected a, .work-left-sidebar .nav li a:hover{
	color: #08a4de;
	position: relative;
}

.work-left-sidebar .nav li a:hover:after, .work-left-sidebar .nav li.nav-path-selected a:after{
	font-family: FontAwesome;
	content: "\f0da";
	position: absolute;
	right: 10px;
}

.work-left-sidebar .products-sidebar.dropdown_nav .dropdown_title h3, .work-left-sidebar .products-sidebar.dropdown_nav .dropdown_nav li a{
	font-family: 'Ciutadella-SemiBoldItalic';
	font-size: 16px;
}

.panel-group .panel{
	box-shadow:none;
	-webkit-box-shadow: none;
	border: 0;
	border-bottom: 1px solid #cfcfcf;
	border-radius: 0;
}

.panel-default>.panel-heading{
	background: transparent;
}

.panel-default>.panel-heading{
	color: #0069b9;	
	padding: 0;
}

.panel-default>.panel-heading a{
	position: relative;
	padding: 12px 0;
	display: block;
    font-size: 24px;
}

.panel-default>.panel-heading a:after{
	position: absolute;
	font-family: FontAwesome;
	content: "\f068";
	right: 0;
	font-size: 16px;
	top: 1em;
}

.panel-default>.panel-heading a:hover, .panel-default>.panel-heading a:focus{
	text-decoration: none;
	color: #08a4de;
	outline:0;
}

.panel-default>.panel-heading a.collapsed:after{
	content: "\f067";
}

.panel-group .panel-heading+.panel-collapse .panel-body{
	border: 0;
}

.panel-body{
	padding-left: 0;
	padding-right: 0;
}

.panel-group{
	border-top: 1px solid #cfcfcf;
}

/*Summer Sweetener*/
.summer_sweetener .top_banner, .draw_promotion .top_banner{
	max-width: none;
}

.summer-sweetener-heading{
	max-width: 670px;
	text-align: center;
	margin: 0 auto 30px;
}

.summer-sweetener-heading h1{
	color: #0c1b55;
}

.entry-form-area{
	background: #0069b9;
	padding: 40px 0;
	color: #000;
}

.chances-title{
	color: #fff;
	font-size: 30px;
	font-family: "Ciutadella-BoldItalic", Arial, Helvetica, sans-serif;
	margin-top: 0;
	margin-bottom: 20px;
}

.prizes{
	color: #fff;
	font-size: 25px;
	font-family: "Ciutadella-BoldItalic", Arial, Helvetica, sans-serif;
    line-height: 1em;
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
    max-width: 300px;
    margin: 0 auto 20px;
}

.prizes span{
	color: #fff100;
	font-size: 55px;
	display: block;
    line-height: 1em;
    margin-bottom: 10px;
}

.chances-other{
	color: #fff;
	font-size: 30px;
	max-width: 300px;
    margin: 0 auto;
    font-family: "Ciutadella-BoldItalic", Arial, Helvetica, sans-serif;
    line-height: 0.8em;
}

.chances-other span{
	color: #fff100;
	font-size: 35px;
	display: block;
    line-height: 1em;
    margin-bottom: 10px;
}

.summer-sweetener-form h3{
	margin: 0;
	color: #fff;
	font-family: "Ciutadella-BoldItalic", Arial, Helvetica, sans-serif;
	padding: 20px;
	background: #1e2153;
	text-align: center;
}

.summer-sweetener-form form{
	background: #fccc0a;
	padding: 20px 40px;
}

.summer-sweetener-form form label.control-label{
	font-size: 12px;
	text-align: left;
}

.summer-sweetener-form form .checkbox{
	display: inline-block;
    margin-right: 10px;
}

.termsconditions-form-group{
	margin-bottom: 15px;
}

.summer-sweetener-form {
    padding-right: 10%;
}

.summer-sweetener-form form a{
	color: #000;
	text-decoration: underline;
}

.btn-enter-now{
	text-transform: uppercase;
	padding-left: 45px;
	padding-right: 45px;
	border: 0;
}

.thanks-body{
	color: #fff;
}

.thanks-body .thanks-title{
	color: #fccc0a;
	font-family: "Ciutadella-SemiBold", Arial, Helvetica, sans-serif;
	font-size: 25px;
	margin-bottom: 15px;
}

@media (min-width: 1200px) {
	.summer-sweetener-heading h1{
		font-size: 45px;
	}
	.summer-sweetener-heading h4{
		font-size: 27px;
	}
	.entry-form-area{
		padding: 70px 0;
	}
	.chances-title{
		font-size: 50px;
		margin-bottom: 30px;
	}
	.prizes span{
		font-size: 70px;
	}
	.prizes{
	    padding-bottom: 30px;
	    margin-bottom: 30px;
	    font-size: 30px;
	}

	.chances-other{
		font-size: 35px;
	}

	.chances-other span{
		font-size: 40px;
	}

	.summer-sweetener-form{
		padding-right: 120px;
	}

	.summer-sweetener-form h3{
		font-size: 23px;
		padding: 30px 40px;
	}
}

@media (max-width: 767px) {
	.summer-sweetener-body{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.summer-sweetener-form form label{
		font-size: 13px;
	}
	.summer-sweetener-form{
		padding-right: 0;
		margin-top: -40px;
		margin-bottom: 40px;
	}
}


.larios .entry-form-area, .parent_larios .entry-form-area{	
	background: url(/themes/superliquor/img/larios-background.jpg) no-repeat;	
	background-size: cover;	
}	
.larios .summer-sweetener-heading h1{	
	color: #E4670D;	
}	
.larios .summer-sweetener-form form{	
	background: #F9D13F;	
}	
.larios .btn-enter-now{	
	background: #E4670D;	
}	
.draw-promotion-desc{	
	max-width: 500px;	
    margin: 0 auto;	
    color: #fff;	
    padding: 0 20px;
}	
.draw-promotion-desc h2{	
	font-size: 60px;	
    color: white;	
    line-height: 1.2em;	
    text-align: center;	
}	
.draw-promotion-desc .draw-promotion-title{	
	color: #0067B6;	
    font-size: 30px;	
    font-family: "Ciutadella-BoldItalic", Arial, Helvetica, sans-serif;	
    margin-top: 0;	
    margin-bottom: 20px;	
    line-height: 1;	
    text-align: center;	
}	
.draw-promotion-desc p{	
	font-size: 25px;	
    margin-bottom: 20px;	
}	
.draw-promotion-desc p strong{	
	font-family: "Ciutadella-Bold", Arial, Helvetica, sans-serif;	
}	
.draw-promotion-desc ul{	
	color: white; 	
	font-size: 25px; 	
	/*list-style: none;*/	
	margin-left: 1em;	
	text-align: center;	
	list-style-position: inside;	
	padding-left: 0;	
}	
.draw-promotion-desc ul li{	
	margin-bottom: 10px;	
	line-height: 1.2;	
}	
/*.draw-promotion-desc ul li::before {	
	content: "\2022";	
	color: #fccc0a;	
	font-size: 40px;	
    line-height: 0.6em;	
    padding-right: 10px;	
    display: inline-block;	
    margin-left: -0.6em;	
}*/	
.larios .summer-sweetener-form h3{	
	background-color: #E4670D;	
}	
@media (min-width: 1200px){	
	.draw-promotion-desc .draw-promotion-title {	
	    font-size: 45px;	
	    margin-bottom: 30px;	
	}	
}


/* ==========================================================================
long white
========================================================================== */
.long-white .entry-form-area, .parent_long-white .entry-form-area, .longwhite .entry-form-area, .parent_longwhite .entry-form-area{	
	background: url(/themes/superliquor/img/long-white-background.jpg) no-repeat;	
	background-size: cover;	
}	

.long-white .summer-sweetener-heading, .longwhite .summer-sweetener-heading  h1{	
	color: #78AFDA;	
}

.long-white .summer-sweetener-heading, .longwhite .summer-sweetener-heading h4{
	color: #1e2153;;
}

.long-white .draw-promotion-desc .draw-promotion-title, .longwhite .draw-promotion-desc .draw-promotion-title{
	color: #fff;
}

.long-white .summer-sweetener-form h3, .longwhite .summer-sweetener-form h3{
	background-color: #0066b3;
}

.long-white .summer-sweetener-form form, .longwhite .summer-sweetener-form form{
	background-color: #8FBDE1;
}

.long-white .draw-promotion-desc .draw-promotion-title, .longwhite .draw-promotion-desc .draw-promotion-title{
	font-size: 40px;
}

.long-white .draw-promotion-desc .draw-promotion-title span, .longwhite .draw-promotion-desc .draw-promotion-title span{
	font-family: 'Ciutadella-LightItalic';
	font-size: 25px;
}

.long-white .draw-promotion-desc .draw-promotion-title span.super_text, .longwhite .draw-promotion-desc .draw-promotion-title span.super_text{
	color: #e9c557;
	font-family: 'black_diamondregular';
	font-size: 30px;
}

.long-white .draw-promotion-desc .draw-promotion-title img, .longwhite .draw-promotion-desc .draw-promotion-title img{
	margin-top: 20px;
}

@media (min-width: 768px){	
	.long-white .draw-promotion-desc .draw-promotion-title, .longwhite .draw-promotion-desc .draw-promotion-title{
		font-size: 50px;
	}
	.long-white .draw-promotion-desc .draw-promotion-title span, .longwhite .draw-promotion-desc .draw-promotion-title span{
		font-size: 35px;
	}
	.long-white .draw-promotion-desc .draw-promotion-title span.super_text, .longwhite .draw-promotion-desc .draw-promotion-title span.super_text{
		font-size: 50px;
	}
}
