/*!
 * Coffee Island css
 * Copyright 2016 SilkTech A.E.
 */
body {
	padding-top: 60px; /*fixed menu*/
	background-color: #f4f3f1;
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	overflow-x: hidden;
}

body.open-cart{
	overflow: hidden;
}
/* open-sans-300 - greek-ext_latin-ext_latin_cyrillic_greek_cyrillic-ext */
/* open-sans-300 - latin_greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v15-latin_greek-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../fonts/open-sans-v15-latin_greek-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin_greek-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin_greek-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin_greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v15-latin_greek-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('../fonts/open-sans-v15-latin_greek-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin_greek-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin_greek-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin_greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin_greek-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin_greek-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin_greek-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin_greek-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin_greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin_greek-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('../fonts/open-sans-v15-latin_greek-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin_greek-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin_greek-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin_greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v15-latin_greek-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v15-latin_greek-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin_greek-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin_greek-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin_greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v15-latin_greek-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('../fonts/open-sans-v15-latin_greek-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin_greek-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin_greek-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin_greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v15-latin_greek-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin_greek-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin_greek-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin_greek-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin_greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v15-latin_greek-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('../fonts/open-sans-v15-latin_greek-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin_greek-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin_greek-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin_greek-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


b, strong{font-weight: 600 !important;}

@media (min-width : 1200px){
	body {
		margin: 0;
		transition: all 0.3s;
		-moz-transition: all 0.3s;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
	}
	body.open-cart{
		margin-left: -300px;
		margin-right: 300px;
		transition: all 0.3s;
		-moz-transition: all 0.3s;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
	}
}

#catalog_menu{padding-top: 20px;padding-bottom: 20px;}
#catalog_menu{padding-top: 0px;padding-bottom: 0px;}

/* ***************** #sidebar-cart START************************************/
.sidebar-cart-backdrop{
	position: fixed; top: 0; right: 0; left: 0; bottom: 0; z-index: 1040; background: rgba(0,0,0,0.3);
}
#sidebar-cart{
	position: fixed;
	top: 0;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	z-index: 1050;
	background: #f2f2f4;
	padding: 15px;
	border-left: 1px solid #e0e0e0;
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
}
#sidebar-cart.open{
	right: 0;
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
}

@media (min-width : 1200px){
	#sidebar-cart{
		right: -300px;
		width: 300px;
	}
}
@media (max-width : 1199px){
	#sidebar-cart{
		right: -100%;
		width: 100%;
	}
}

#header-cart-address-container{
	padding: 15px; background: white;
}

#favorites-container{padding: 15px; background: white;}
.va-middle{vertical-align: middle;}
#header-cart-container{padding: 15px; background: white;}
#header-cart-container a.cart-item-title:hover, #header-cart-container a.cart-item-title:focus{color: #f79220;}

#header-loyalty-container{padding: 15px; background: white;}

.table.sidebar-cart-items-table > tbody > tr:last-child > td{
	border-bottom: 1px solid #ddd;
}


.product-highlight{
	/*background: #f2f2f4; color: rgb(247,147,30); padding: 4px; */
	color: #717171;
}

.spacing-75{letter-spacing:0.75px}
.spacing-50{letter-spacing:0.5px}
.spacing-m50{letter-spacing:-0.5px}

/* ***************** #sidebar-cart END************************************/

.alert-warning{background-color: #fdf8e4; color: #292929; border: none;}
.alert-info{background-color: #ebf7fd; color: #292929; border: none;}
.img-responsive{display: inline-block;}

.styled-cart-items-badge{
	position: absolute;
	display: block; text-align: center;
	right: 2px; top: 3px; height: 20px; width: 20px;
	background: #f1cb42; color: #624229; line-height: 20px; 
	border-radius: 50%; font-size: 11px;
}

a {color: #292929;}
a:hover, a:focus{ color: #000; text-decoration: none;}
a.blue_link{color: #337ab7;}
h1, h2, h3 {
	color: #333;
	font-weight: normal;
}

#footer{
	padding: 15px 0;
	background: #000;
	/*background: #624229;*/
	color: white;
	padding: 5px 0;
}
hr.footer-hr{margin: 6px 0; border-color: #444; /*border-color: #845836;*/}
#footer a{color: white;}
#footer a:hover{color: #f1cb42;}
#footer .footer-ptop{padding-top: 10px;}

#pre-footer{
	/*padding: 10px 0;
	background: #624229;*/
	padding: 5px 0 15px;
	background: #f4f3f1;
}
.pre-footer-btns{color: #292929;}
.social-img, .pre-footer-btn {
	text-align: center;
	font-size: 20px;
	padding: 5px;
	margin: 0 0 0 2px;
	color: #292929;
	display: inline-block;
}
.social-img:hover, .pre-footer-btn:hover, .social-img:focus, .pre-footer-btn:focus{color: #717171;}
.social-imgs{text-align: right;}

@media (max-width : 1023px){
	.pre-footer-btns{
		text-align: center;
		margin: 10px 0;
		padding: 10px 0;
		border-top: 1px solid #c0c0c0;
	}
	.social-imgs{
		text-align: center;
		margin: 10px 0 0;
		padding: 10px 0 0;
		border-top: 1px solid #c0c0c0;
	}
}

.show_pass{cursor: pointer;}
 /* NAVIGATION */
 
 
#header{
	position: fixed;
	top: 0; left: 0; right: 0; height: 60px;
	background: white; 
	-moz-box-shadow:0px 2px 5px -1px #999;
	-webkit-box-shadow:0px 2px 5px -1px #999;
	box-shadow:0px 2px 5px -1px #999; z-index: 1030;
	/*transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s; */
}
#header.open-cart{
	left: -300px; right: 300px;
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
}
.header-menu-items{position: relative;display: inline !important;}

.open-sidebar-buttons{
	position: relative;
	display: table-cell; height: 60px;
	vertical-align: middle;
	padding-left: 10px;
}
.open-sidebar-cart{
	padding: 10px 5px;
}
.open-sidebar-favorites{
	padding: 10px 5px;
}
.open-sidebar-favorites .fa-2x{font-size: 1.5em;}


.favorite-row.first{border-top: 1px solid #ddd;}
.favorite-row{border-bottom: 1px solid #ddd; margin: 0; padding: 15px 5px 15px 10px; display: table; width: 100%;}

.favorite-row .favorite-title{color: #292929; padding: 2px 0;}
.favorite-row .favorite-title{display: table-cell; width: 75%; vertical-align: middle;}
.favorite-row .favorite-description{color: #666;}
.favorite-row:hover{background: #f2f2f4; cursor: pointer;}
.favorite-row:hover .favorite-title{color: #000;}
.favorite-row .favorite-price .cart-plus{padding-left: 5px; color: #f1cb42;}


.ci-logo img{height: 40px !important;}
.ci-logo a{margin: 0 30px;}
.ci-logo{
	display: table-cell; vertical-align: middle; height: 60px;
}

.header-menu-nav{
	margin: 0 auto; padding: 0; list-style-type: none;
}
.header-menu-nav li.header-menu-li{display: inline-block; position: relative;}
.header-menu-nav li.header-menu-li span.user_name{display: block;max-width: 150px;overflow: hidden;max-height: 57px;line-height: 57px;}
a.header-menu-item{
	font-size: 14px;
	font-weight: 600;
	text-shadow: none;
	font-size: 15px;
	border-top: 3px solid transparent;
	display: table-cell; vertical-align: middle; height: 60px;
	padding: 0 10px;
}

a.header-menu-item:hover, a.header-menu-item:focus, a.header-menu-item.active, .open a.header-menu-item {
	border-top-color: #292929;
}
a.header-menu-item.active, a.header-menu-item.active:hover, a.header-menu-item.active:focus, .open a.header-menu-item.active{
	border-top-color: #f1cb42 ;
}

.btn-cart-change-quantity{color: #f1cb42;}
.btn-cart-change-quantity:hover{color: #333;}
.iframe_loading{
	position: absolute; top: 100px; left: 0; right: 0; height: 140px;
	/*background: white url('../img/loading.gif') center center no-repeat;*/
	background-color: white;
	background-position: center center;
	background-repeat:no-repeat;
}

#api_iframe_container{
	display: block; position: relative;
}
.api_iframe_loading{
	background: white url('../img/loading.gif') center center no-repeat;
	position: absolute; top: 10px; left: 0; right: 0; height: 140px;
}
/* LANGUAGE SWITCHER START */

.lang-cart-container{
	position: absolute; top: 0; right: 0;
}
.lang-switch{
	display: table-cell; height: 60px; vertical-align: middle;
}

.lang-switch ul {
	font-size: 12px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	
}

.lang-switch ul li {
	display: table-cell;
	color: #717171;
}
.lang-switch ul li a {
	background-color: transparent;
	padding: 0px 2px;
	display: block;
	color: #717171;
	font-weight: normal;
	text-decoration: none;
}
.lang-switch ul li.active-lang a, .lang-switch ul li a:hover, .lang-switch ul li.active-lang span {
	font-weight: 600;
	color: #000;
}
/* LANGUAGE SWITCHER END */

.dropdown-menu .divider{background-color: #624229}

.page-header-image{
	/*background: transparent url("../img/catalog_header.jpg") bottom center no-repeat;*/
	background-color: transparent;
	background-position: bottom center;
	background-repeat:no-repeat;
	height: 350px; 
}
@media (max-width : 767px){
	.page-header-image{
		 background-size: cover;
		 background-position: 50% 50%;
	}
}
@media (min-width : 768px){
	.page-header-image{
		 background-attachment: fixed;
	}
}
/* ************ CATALOG **************/
.product_cat_wrapper{
	margin-bottom: 40px;
}
/*.category-title{display: table; width: 100%;}*/
.category-title h5{
	color: #717171;
	font-size: 22px;
	font-weight: 600;
	line-height: 28px;
}
.category-title h5 .pCategory{
	color: #999; font-size: 18px; font-weight: 600;
}
/*.category-title .category-name h5{line-height: 35px;}*/
.category-name{
	display: table-cell;
	vertical-align: middle;
}
.category-image{
	display: table-cell;
	text-align: right;
}
.category-faicon{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 30px;
}
.category-title-collapse{display: table; width: 100%;}
.category-image img{max-height: 150px; width: auto;}
@media (max-width: 1023px){
	.category-image img{max-height: 100px;}
}

/******** modals ****************/
@media (min-width : 1200px){
	.modal-xlg{width: 80%;}
}
.modal-header{background: #f2f2f4; color: #624229;}
.modal-dialog .close{color: #333; opacity: 0.8;padding: 0 5px;}
.modal-dialog .close:hover{color: #fff;}



.checkout_cc_price{font-size: 22px; font-weight: 600;}
#orderCoffeeModal .popup_price_p{font-size: 20px; padding-right: 10px; font-weight: 100;}
@media (min-width : 1024px){
	#orderCoffeeModal .modal-header .close{color: white; font-size: 40px; padding: 0;font-weight: 100; opacity: 1;}
	#orderCoffeeModal .modal-header {background: transparent !important; border: none !important; padding: 0 0 5px;}
	#orderCoffeeModal #orderCoffeeModalLabel{display: none;}
}
#orderCoffeeModal .popup_product_description{background: transparent; /*padding-bottom: 30px;*/font-size:13px;}
#orderCoffeeModal .product-title{font-size: 20pt;margin: 0 0 10px;border-bottom: 1px solid #ddd;padding: 10px 0 15px;line-height: 30px;font-weight: 100;}
#orderCoffeeModal .popup-sidebar-title{font-size: 15px;margin: 0 0 10px;border-bottom: 1px solid #ddd;padding: 0 0 5px;line-height: 30px;font-weight: 600;}
#orderCoffeeModal .sidebar-cross-title{font-size: 14px;margin: 0 0 10px; padding: 0; font-weight: 100;}
#orderCoffeeModal .cross-selling-price{
	height: 35px; line-height: 35px;
	font-weight: 100; font-size: 18px; padding-right: 10px;
}
#orderCoffeeModal .btn-add-cross-selling{
	position: relative;
	height: 35px;
	background: #e9c237;
	border: none; box-shadow: none;
	border: 1px solid #fff;
	color: #000;
	line-height: 35px; padding: 8px;
	font-weight: 100; font-size: 14px;
}
#orderCoffeeModal .modal-content{
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
}
#orderCoffeeModal .modal-body{
	/*background: white url('../img/popup_bg.png') center right no-repeat;*/
	/*background-color: white;
	background-position: center right;
	background-repeat:no-repeat;*/
	background: #fff;
}
.btn-default{/*background-color: #624229; color: white;*/ color: #292929; background: white; border-radius: 0; }
.btn-default.btn-order{color: #fff; background: #f79220;}

.btn-order{background: #f1cb42;color: #000; border-radius: 0; white-space: normal;font-weight:600;}
.btn-order:hover{color: #fff;}

.btn-brown{background-color: #624229; color: #fff;font-weight:600; border: none; border-radius: 0;}
.btn-brown:hover, .btn-brown:focus{color: #d5d5d5;}
.btn-yellow{background-color: #f1cb42; color: #000;font-weight:600; border: 1px solid #f1cb42; border-radius: 0;}
.btn-yellow:hover, .btn-yellow:focus{color: #fff;}

.btn-yellow.y1{background-color: #ffc43c; color: #333;}
.btn-yellow.y1:hover, .btn-yellow.y1:focus{color: #000;}

.text-brown{color: #624229;}
.text-yellow{color: #f1cb42;}
.btn-facebook{background-color: #44599c; color: white; line-height: 30px;}
.btn-facebook:hover, .btn-facebook:focus{background-color: #253a79 !important; color: white !important;}
.btn-google{background-color: #c74636; color: white; line-height: 30px;}
.btn-google:hover, .btn-google:focus{background-color: #9c291b !important; color: white !important;}

.btn-open-cart-popup, .btn-open-link-anchor{cursor: pointer;}
.btn-open-cart-popup:hover td, .btn-open-cart-popup:focus td, .btn-open-link-anchor:hover td, .btn-open-link-anchor:focus td{background-color: #f1cb42;}
.btn-open-cart-popup:hover .btn-default, .btn-open-link-anchor:hover .btn-default{background-color: #624229; color: #f1cb42;}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default.focus:active, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover, .btn-default.focus, .btn-default:hover, .btn-default:focus, .btn-default.active, .btn-default.store-link-selected{/*background-color: #624229; color: #f1cb42;*/ background: #f2f2f4; color: #000; box-shadow: none; border-color: #292929;}
.btn-default[disabled]:hover{background-color: #624229; color: white;}

.btn-default.btn-order.active.focus, .btn-default.btn-order.active:focus, .btn-default.btn-order.active:hover, .btn-default.btn-order.focus:active, .btn-default.btn-order:active:focus, .btn-default.btn-order.focus, .btn-default.btn-order:hover, .btn-default.btn-order:focus, .btn-default.btn-order.active{
	background: #f7a243; color: #fff; }
.btn-default[disabled]:hover{background-color: #624229; color: white;}


.btn-checkout-invoice-group > .btn-default:before{
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f00d"; width: 10px; font-size: 12px;
}
.btn-checkout-invoice-group > .btn-default.active:before{
	content: "\f00c"; 
}
.checkout-well{padding: 10px;    -webkit-box-shadow: none;
    border-radius: 0;
    border: 0;
    margin-bottom: 10px;
    box-shadow: none;}
.btn-order .font-weight-normal{font-weight:normal;}
.checkout-well .checkbox{margin-bottom: 0;}
#checkout-directions{margin: 10px;}
.payment-method-radio{
	cursor: pointer;
	margin-bottom: 10px;
	border-radius: 5px;
	border: 1px solid #fff;
	color:#999;
}
.payment-method-radio:hover{
	color:#333;
}
.payment-method-radio.active{
	color:#333;
}



.product-popup-form label{
	padding: 0 0 5px 0; margin: 0 0 10px 0; border-bottom: 1px solid #cacccc;
	display: block; font-size: 15px; font-weight: 600; text-transform: uppercase;
}
.checkout-address .btn-text{text-transform: uppercase;border: 0;text-decoration: underline;padding: 0;font-weight: 600;}
.checkout-address .btn-text:hover{background:transparent;}
#shipping_details{border-top: 1px solid #333;padding-top: 10px;}
#orderCoffeeModal textarea{background-color: rgba(255,255,255,0.6);}
#orderCoffeeModal .modal-body{ padding: 0;}
.btn-cart-characteristics-group{display: block;}

.pages-content p{
	line-height: 1.6em;font-size: 1.1em; text-align: justify;
}
.longtext p{
	font-size: 14px; text-align: justify;
}
.longtext h2{font-size:17px;color:#333;font-weight:600;}
.pages-content a{border-bottom: 1px dashed #333;color:#624229;}
.pages-content a:hover{border-bottom: 1px solid #fff;}

.btn-cart-characteristics-group .btn-option:before{
	display: inline-block; width: 15px; font-size: 16px;
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f00d"; 
	content: "\f096";
}

.btn-cart-characteristics-group .btn-option.btn-radio:before{
	content: "\f10c";
}
.btn-cart-characteristics-group .btn-option.active:before{
	content: "\f00c"; 
	content: "\f046"; 
}
.btn-cart-characteristics-group .btn-option.btn-radio.active:before{
	content: "\f192";
}

.btn-cart-characteristics-group .btn-option{
	cursor: pointer; padding: 6px 8px; margin-bottom: 5px;
}
.btn-cart-characteristics-group .btn-container{position: relative;}

.popup-product-image{display: none;}

 
@media (min-width : 992px) and (max-width : 1279px){
	#orderCoffeeModal .modal-lg{width: 600px;}
}

@media (min-width : 992px){
	.popup-product-image{
		position: absolute; display: block;
		top: -60px; left: -200px;
	}
	.popup-product-image .img-responsive{max-width: 220px;}
}
@media (min-width : 1400px){
	.popup-product-image{
		position: absolute; display: block;
		top: -30px; left: -220px;
	}
	.popup-product-image .img-responsive{max-width: 350px;}
}
.description-container{padding: 15px 30px;}
.characteristics-container{max-height: 500px; padding: 15px 30px; overflow-y: auto;}
#characteristics-container{max-height: 500px; padding: 10px 0 10px 10px; overflow-y: auto; overflow-x: hidden;  background: rgba(255,255,255,0.8);}
#orderCoffeeModal .popup_left_block{
	display: block; float: left; width: 600px;
}
#orderCoffeeModal .popup_right_block{
	display: block; margin-left: 610px;
	width: 290px;
}
#orderCoffeeModal .popup_white_container{
	background: white; padding: 10px;
}
@media (max-width : 640px){
	#orderCoffeeModal .popup_product_description{padding-bottom: 20px; padding-left: 0 !important; background: rgba(255,255,255,0.8);}
	#orderCoffeeModal .popup_product_description .product-title{margin-bottom: 0 !important;}
	#orderCoffeeModal .popup_product_description .sirop_highlight{margin-bottom: 0 !important;}
}


@media (min-width : 1024px){
	.modal-lg{width: 900px !important;}
	#orderCoffeeModal .form-group-comments{display: none !important;}
	#orderCoffeeModal .shown-on-medium{display: none !important;}
	.cart-item-full-description{/*margin-top: 20px; text-align: center; background: #f2f2f4; border-bottom: 1px solid white;*/}
	.cart-item-full-description .cart-item-attrs{font-size:12px;/*padding: 0 10px 10px;*//*10px 15px;*/}
	#popup_mobile_container{max-height: unset !important; }
}

@media (max-width: 1023px) {
	#characteristics-container{max-height: unset; overflow-y: hidden;}
	#popup_mobile_container{max-height: 500px; overflow-y: auto;padding: 10px;padding-top:0; }
	#orderCoffeeModal .popup_left_block{
		display: block; float: none; width: auto;
	}
	#orderCoffeeModal .popup_right_block{
		display: block; margin-left: 0; width: auto; margin-top: 10px;
	}
	#orderCoffeeModal .popup_white_container{background: white !important; padding: 0 !important;}
	#orderCoffeeModal .popup_white_container .product-title{display: none !important;}
	#orderCoffeeModal .popup_product_description{padding-bottom: 10px; padding-left: 0 !important; background: rgba(255,255,255,0.8);}
	#orderCoffeeModal .hidden-on-medium{display: none !important;}
	#orderCoffeeModal .shown-on-medium{display: block !important;}
	#orderCoffeeModal .sirop_highlight{margin-bottom: 0 !important;}
	.cart-item-full-description{margin-top: 10px; text-align: center; background: #f2f2f4; border-bottom: 1px solid white;}
	.cart-item-full-description .cart-item-attrs{padding: 10px 15px;}
}
	
#orderCoffeeModalCharacteristics .panel{margin-bottom: 15px !important; border: none !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important;}
#orderCoffeeModal .sirop_highlight{
	/*background: #f8f8f8 !important;  border-radius: 8px !important; border: 1px solid rgb(247,147,30) !important;*/
	margin: 0 0 20px; padding: 10px 0 !important;
}
#orderCoffeeModal .sirop_highlight label{text-transform:uppercase;display: block;}
/*#orderCoffeeModal .highlightedText {display: inline;padding-left: 15px;font-size: 13px;color: rgb(247,147,30);}*/
#orderCoffeeModal .highlightedText {display: inline; font-size: 13px;font-weight: 600; /*color: rgb(247,147,30); padding-left: 10px;*/border-bottom: 2px solid #e9c237;}
#orderCoffeeModal #orderCoffeeModalCharacteristics .highlightedText {margin-left: 10px;}
#popup_cross_sell_product img{max-width: 50%;display: block;margin: 5px auto;}

	
.btn-add-water{
	display: block; border: 1px solid #f1cb42; border-radius: 8px; text-align: center; padding: 6px 10px; margin: 10px 0 10px; font-size: 12px;
}
.btn-add-water:hover{background: #f4f4f4;}
.btn-add-water .cart-plus{color: #f1cb42;}

.btn-checkout-back{margin: 14px 0;border: 0;background: transparent;}
.btn-checkout-back:hover{background: transparent;}
#coupon_code{border-radius:0;margin-left:10px;}
.modal-overflow-content{max-height: 400px; overflow-y: auto;}
.modal-tab-pane{border: 0 !important; margin: 0; padding: 15px 0 !important;}
.modal-tab-pane-nopad{padding: 15px 0 0 !important;}
.modal-tab-pane-container{max-height: 420px; overflow-y: auto; overflow-x: hidden; padding: 0 10px 0 0;}

.my-tab-btns-container{background: #f4f4f4; padding: 10px 10px 0 10px;}
.btn-show-tab{background: #f4f4f4; color: #000; border-radius: 0; white-space: normal;}
.btn-tab-active{background: white;}
.store_popup_list_item{ border: 2px solid #eee; margin-bottom: 10px; }

@media only screen and (min-width : 768px) {
    .store_popup_list_item .row {
        display: table;
		width: 100%;
		margin: 0;
    }
    .store_popup_list_item .row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: middle;
    }
	.list-store-action{background: #f2f2f4;}
}


.distance-modal-container{padding: 30px; margin: 20px 0 0; background: #f2f2f4;  display: flex;display: -webkit-flex; }
.directions-row-container{
	display: -webkit-flex;
	display: flex;
	text-align: center;
	min-width: 250px;
	background: #fff;
	height: 50px;
}
.directions-row-container> * {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-grow: 1;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-grow: 1;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
}
.distance-modal-container .btn-choose-address{
	position: relative;
	flex-grow: 1;
	height: 50px;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-grow: 1;
	background: #f1cb42;
	color: #000; line-height: 50px;
	text-align: center;
}
.distance-modal-container .btn-choose-address:hover{
	color: #fff;
}

.custom-modal-footer{padding: 30px; margin: 20px 0 0; background: #f2f2f4; }
.custom-modal-footer .btn-order{padding: 15px;}

.quantity-gram-container{
	display: -webkit-flex;
	display: flex;
	min-width: 150px;
	background: white;
	border: 1px solid #717171;
	height: 50px;
}

.quantity-gram-container> * {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-grow: 1;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-grow: 1;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
}
.quantity-gram-container .grams-descr {background: #f2f2f4;}
.quantity-gram-container .gram-input {
	max-width: 90px; text-align: right; padding-right: 7px; border: none; background: #fff; 
}
.quantity-int-container {
    display: -webkit-flex; /* NEW */
    display: flex;
    -webkit-flex-wrap: wrap; /* NEW */
    flex-wrap: wrap;
	text-align: center;
	min-width: 150px;
	background: white;
	border: 1px solid #717171;
	height: 40px;
	line-height: 40px;
}
.quantity-int-container> * {
    display: -webkit-flex; /* NEW */
	display: flex;
	justify-content: center;
	flex-grow: 1;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-grow: 1;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
}
.quantity-int-container .btn-minus-quantity {
	padding-left: 16px;
	width: 50px;
	height: 38px;
}
.quantity-int-container .btn-minus-quantity:hover {
	background-color: #f2f2f4;
}
.quantity-input-text {
	padding-left: 10px;
	padding-right: 10px;
	color: #333;
	font-size: 16px;
	font-weight: 600;
	height: 40px; overflow: hidden;
}
.quantity-int-container .btn-plus-quantity {
	width: 50px;
	height: 38px;
}
.quantity-int-container .btn-plus-quantity:hover {
	background-color: #f2f2f4;
}

.quantity-cart-container{
		padding: 0;
	}
.checkout_index #mobile-menu-cart-btn.open{display:none;}

@media (min-width: 1024px) {
	.quantity-cart-container, .distance-modal-container {
		flex-direction: column;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		margin-top:5px;
	}
	.quantity-cart-container{background: #fff;/*f2f2f4;*/  display: flex;display: -webkit-flex;}
	.quantity-int-container,
	.quantity-gram-container{
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
		margin-top: 5px;
	}
	.save-item-to-cart, .save-item-to-scheduled, .unavalaible-store-status {

		position: relative;
		/*flex-grow: 1;*/
		height: 40px;
		/*-webkit-flex-grow: 1;
		-moz-flex-grow: 1;
		-ms-flex-grow: 1;*/
		background: #e9c237;
		border: none; box-shadow: none;
		border: 1px solid #fff;
		color: #000;
		line-height: 40px;
		font-weight: 600; font-size: 20px;
	}
}
@media (max-width: 470px) {
	.characteristics-container{max-height: 250px;padding-left: 15px;padding-right: 15px; padding-top: 0;}
	
	.quantity-cart-container{
		padding: 10px;
	}
	.quantity-cart-container, .distance-modal-container {
		flex-direction: column;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		margin-top:5px;
	}
	.quantity-int-container,
	.quantity-gram-container{
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
}
@media (min-width : 271px) and (max-width : 767px){
	.quantity-cart-container{
		padding: 10px  !important;
	}
	.directions-row-container{display: none !important;}
}

@media (max-width: 1023px) {
	.quantity-cart-container{padding: 30px; margin: 20px 0 0; background: #f2f2f4;  display: flex;display: -webkit-flex;}
	.save-item-to-cart, .save-item-to-scheduled, .unavalaible-store-status {
		position: relative;
		flex-grow: 1;
		height: 50px;
		-webkit-flex-grow: 1;
		-moz-flex-grow: 1;
		-ms-flex-grow: 1;
		background: #e9c237;
		border: none; box-shadow: none;
		border: 1px solid #fff;
		color: #000;
	}
	#orderCoffeeModalPrice {
		position: absolute;
		right: 5px;
		font-weight: normal;
		color: #000;
		font-size: 18px;
		padding-right: 10px;
		font-weight: 600;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.quantity-cart-container {
		background: #f2f2f4;
		height: 116px;
	}
}

@media (min-width: 471px) and (max-width: 1023px) {
	.quantity-int-container,
	.quantity-gram-container{
		margin-right: 16px;
	}
}

.unavalaible-store-status{line-height: 50px; cursor: no-drop;}
.save-item-to-cart:hover, .save-item-to-scheduled:hover{
	background: #f1cb42;
}

	

.btn-cart-characteristics-group .quantity-control{position: absolute; top: 0; right: 10px; display: none;}
.sirop_highlight .btn-cart-characteristics-group .quantity-control{right: 15px;}
.btn-cart-characteristics-group .btn-option.active .quantity-control{display: block;}

.btn-cart-characteristics-group .small-quantity-int-container{display: table; min-width: 80px; border: 1px solid #717171; background: white;}
.btn-cart-characteristics-group .small-quantity-int-container .small-quantity-control{display: table-cell; min-width: 25px; text-align: center; vertical-align: middle;}
.btn-cart-characteristics-group .small-quantity-int-container a.small-quantity-control:hover{background: #f2f2f4;}
.btn-cart-characteristics-group .small-quantity-int-container .popup-quantity-input{
	max-width: 30px; text-align: center; border: none; box-shadow: none; padding: 5px;
}

.has-error .btn-cart-characteristics-group .btn-option{
	color: #a94442;
}
.btn-cart-characteristics-group .btn-option span.extra_price{color: #999;}

.open > .dropdown-toggle.btn-default, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover{
	background-color: #f79220; color: #fff;
}

.product-row.first{border-top: 1px solid #bcbcbc;}
.product-row{border-bottom: 1px solid #bcbcbc; margin: 0; padding: 15px 5px 15px 10px; display: table; width: 100%;}
/*.product-row:hover{background-color: #fffdf7;}*/
.product-row .product-title,.product-row .product-price{color: #292929; padding: 5px;}
.product-row .product-title{display: table-cell; width: 75%; vertical-align: middle;}
.product-row .product-description{color: #666;}
.product-row .product-price{display: table-cell; width: 25%; vertical-align: middle; text-align: right; white-space: nowrap;}
.product-row .product-price .cart-plus{padding-left: 5px; color: #f1cb42;}
.product-row:hover{background: #f2f2f4; cursor: pointer;}
.product-row:hover .product-title,.product-row:hover .product-price{color: #000;}

.dropdown-menu .btn-cart-characteristics-group{
	display: inline-block; margin: 0 auto;
}
.btn-group.btn-cart-characteristics-group > .btn:first-child:not(:last-child):not(.dropdown-toggle),
.btn-group.btn-cart-characteristics-group > .btn:last-child:not(:first-child), .btn-group.btn-cart-characteristics-group > .dropdown-toggle:not(:first-child){
	border-radius: 0 !important;
}

.dropdown-menu hr{margin-top: 10px; margin-bottom: 10px;}

.fp_order_now{
	background: rgba(239, 197, 46, .8); border-radius: 20px; padding-top: 20px; padding-bottom: 20px;
}
.fp_order_now h3{color: white;}

.fp-coffee-shop{
	margin-top: 30px;
}
.table-row{
	display: table;
}
.table-col{
	display: table-cell; vertical-align: middle; float: none;
}

.yt-iframe{max-width: 100%; margin-bottom: 20px;border: 0px;}
.video-descr{display: table-cell; vertical-align: middle;}
.more_videos{margin-top:10px;}


.video-descr p{margin: 0;}
.mega-title{
	font-weight: 600;
	color: #000; font-size: 35px;
	padding-bottom: 20px;
	letter-spacing: 2px;
}
.mega-title-white{color: #fff;}
.text-on-image{text-shadow: 2px 2px #000;}
.content-mega-padding{
	padding-top: 30px;
	padding-bottom: 20px;
}
.fp-coffee-to-go{
	margin: 20px 0;
	/*background: transparent url("../img/coffee_to_go.jpg") 50% 0 no-repeat;*/
	background-color: transparent;
	background-position: 50% 0;
	background-repeat:no-repeat;
	/*background-size: cover;*/
	overflow: hidden; color: #fff; 
}


.coffee-to-go-content{
	/*padding-top: 50px; padding-bottom: 70px;*/
}
.fp-barista{
	padding-bottom: 40px;
}
.accompaniments-content{
	padding-top: 50px; color: white;
}

.fp-accompaniments{
	margin-top: 40px; padding: 50px 0;
	/*background: transparent url("../img/accompaniments_new.jpg") 50% 0 no-repeat;*/
	background-color: transparent;
	background-position: 50% 0;
	background-repeat:no-repeat;
	/*background-size: cover;*/
}
.accompaniments-content{padding-top: 50px; padding-bottom: 70px;}

@media (min-width : 768px){
	.fp-coffee-to-go.not-touch{
		 background-attachment: fixed;
	}
	.fp-accompaniments.not-touch{
		 background-attachment: fixed;
	}
}


.company_l2{
	margin: 20px 0;
	/*background: transparent url("../img/c-products/about_us/philosophy_bg_n.jpg") 50% 0 no-repeat;*/
	background-color: transparent;
	background-position: 50% 0;
	background-repeat:no-repeat;
	overflow: hidden; color: #fff; 
}
.company_l3{
	padding-bottom: 40px;
}
.company_l4-content{
	padding-top: 50px; color: white; padding-top: 50px; padding-bottom: 70px;
}

.company_l4{
	margin-top: 40px; padding: 50px 0;
	/*background: transparent url("../img/c-products/about_us/career_bg_n.jpg") 50% 0 no-repeat;*/
	background-color: transparent;
	background-position: 50% 0;
	background-repeat:no-repeat;
	/*background-size: cover;*/
}
@media (min-width : 768px){
	.company_l2.not-touch{
		 background-attachment: fixed;
	}
	.company_l4.not-touch{
		 background-attachment: fixed;
	}
}
.espressobar_l2{
	margin: 20px 0;
	/*background: transparent url("../img/c-products/about_us/philosophy_bg.jpg") 50% 0 no-repeat;*/
	background-color: transparent;
	background-position: 50% 0;
	background-repeat:no-repeat;
	overflow: hidden; color: #fff; 
}
.espressobar_l3{
	padding-bottom: 40px;
}
.espressobar_l4-content{
	padding-top: 50px; color: white; padding-top: 50px; padding-bottom: 70px;
}

.espressobar_l4{
	margin-top: 40px; padding: 50px 0;
	/*background: transparent url("../img/c-products/about_us/career_bg.jpg") 50% 0 no-repeat;*/
	background-color: transparent;
	background-position: 50% 0;
	background-repeat:no-repeat;
	/*background-size: cover;*/
}
.espressobar_l5{
	margin: 20px 0;
	/*background: transparent url("../img/c-products/about_us/philosophy_bg.jpg") 50% 0 no-repeat;*/
	background-color: transparent;
	background-position: 50% 0;
	background-repeat:no-repeat;
	overflow: hidden; color: #fff; 
}
@media (min-width : 768px){
	.espressobar_l2.not-touch{
		 background-attachment: fixed;
	}
	.espressobar_l4.not-touch{
		 background-attachment: fixed;
	}
	.espressobar_l5.not-touch{
		 background-attachment: fixed;
	}
}

.fp-videos{
	background: white;
	overflow: hidden;
}
.fp-videos-content{
	padding: 60px 0 30px;
}
.top-gradient{
	-moz-transition:.3s;
	-ms-transition:.3s;
	-o-transition:.3s;
	transition:.3s;
	border-style: solid;
	width: 0px;
	height: 0px;
	line-height: 0px;
	border-width: 100px 100vw 0px 0px;
	border-color: #f4f3f1 transparent transparent transparent;
	_border-color: #f4f3f1 #000 #000 #000;
	_filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.top-gradient-white{
	border-color: #fff transparent transparent transparent;
	_border-color: #fff #000 #000 #000;
}
.bottom-gradient{
	-moz-transition:.3s;
	-ms-transition:.3s;
	-o-transition:.3s;
	transition:.3s;
	border-style: solid;
	width: 0px;
	height: 0px;
	line-height: 0px;
	border-width: 100px 0px 0px 100vw;
	border-color: transparent transparent transparent #f4f3f1;
	_border-color: #000 #000 #000 #f4f3f1;
	_filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.bottom-gradient-white{
	border-color: transparent transparent transparent #fff;
	_border-color: #000 #000 #000 #fff;
}
#fp_counter{
	/*padding: 30px 0;*/
	/*padding: 15px 0;*/
	/*margin-top: 30px;*/
	padding-top: 40px;
	color: #624229;
	color: #292929;
	background: white;
	overflow: hidden;
}
#fp-ad{padding: 15px 0; background: #fff;}
#fp-blog{padding: 15px 0; margin: 20px 0 40px;}
.counter-icon{display: table-cell; font-size: 64px;}
.counter-text{display: table-cell; vertical-align: middle; text-align: left;}
.counter-text .counter-value{display: block; font-size: 35px; line-height: 35px;}
.counter-text .counter-title{display: block; font-size: 14px; line-height: 24px;}

/*#newsletter-container{background: #624229 url('../img/tile.png') 0 0 repeat; color: white; padding: 35px 0;}*/
.max-title{font-size: 22px; line-height: 1.15;}

#fp-testimorials{
	position: relative; height: 300px; overflow: hidden;
}

.fp-blog{margin-bottom: 30px;}

.blog-image{
	margin-bottom: 10px;
}
.blog-title a{font-size: 18px; color: #292929; font-weight: 600;}
.blog-title a:hover{color: #717171;}
.blog-descr{padding: 10px 0 20px;}

ul.bxslider{padding: 0 !important;}
#fp-testimorials-container{padding: 15px; background: #fff;}
#fp-testimorials blockquote{margin: 0 0 15px 0; font-size: 15px; padding: 10px;}
#fp-testimorials blockquote .small, #fp-testimorials blockquote footer, #fp-testimorials blockquote small{color: #f1cb42; }
#fp-testimorials .max-title{color: white; margin-bottom: 20px;}

/*
#fp-news{
	
	display: table-cell; float: none !important;
}
#fp-news .max-title{color: white; margin-bottom: 20px; text-shadow: 2px 2px #624229;}
.fp-new-left{position: absolute; top: 0; left: 0; width: 50%; height: 100%;}
.fp-new-right{position: absolute; top: 0; left: 50%; width: 50%; height: 100%;}
.fp-new .fp-new-img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}
.fp-new .fp-new-img img{ height: 100%;}
.fp-new .fp-new-body{position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.8); z-index: 9; overflow: hidden;}
.fp-new-title h3{font-size: 18px; line-height: 28px; height: 56px; overflow: hidden; margin: 8px;}
.fp-new .fp-new-body:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #f1cb42;
	top: 0;
	left: 0;
	z-index: -1;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.775, 0.145, 1.02);
	-moz-transition: all 0.5s cubic-bezier(0.165, 0.775, 0.145, 1.02);
	-ms-transition: all 0.5s cubic-bezier(0.165, 0.775, 0.145, 1.02);
	-o-transition: all 0.5s cubic-bezier(0.165, 0.775, 0.145, 1.02);
	transition: all 0.5s cubic-bezier(0.165, 0.775, 0.145, 1.02);
}
.fp-new:hover .fp-new-body:after {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.brown_opacity_bg{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(44, 25, 10, 0.5);}
*/
/*.pixels{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(44, 25, 10, 0.4) url('../img/tile.png') 0 0 repeat;}*/

.input-group.catalog-search-group input{
	background: transparent;border: none;border-bottom: 1px solid #f2f2f4;border-radius: 0;box-shadow: none;color: #292929;
}
.input-group.catalog-search-group .input-group-addon{
	background: transparent; border: none; padding-bottom: 0;
}

#theform .input-group{margin-left: 8px;}
#theform input{
	background: transparent;border: none;border-bottom: 1px solid #292929;border-radius: 0;box-shadow: none;color: #292929;
}
#theform .input-group-addon{
	background: transparent;border: none; color: white; padding-bottom: 0;
}
#theform button{background-color:transparent;border: 0;padding: 0;}
/*#theform .input-group-addon{display:inline-block;}*/
#theform .message_area{font-size: 12px;padding: 3px;max-width: 400px;}

#ms-sub-form .input-group{margin-left: 8px;}
#ms-sub-form input{
	background: transparent;border: none;border-bottom: 1px solid #292929;border-radius: 0;box-shadow: none;color: #292929;
}
#ms-sub-form .input-group-addon{
	background: transparent;border: none; color: white; padding-bottom: 0;
}
#ms-sub-form button{background-color:transparent;border: 0;padding: 0;}
#ms-sub-form .message_area{font-size: 12px;padding: 3px;max-width: 400px;}

#footer-stores-container{
	padding: 15px 0; position: relative; background: #000; 
}
#footer-stores-container .fa{color:#f1cb42}
#footer-stores-container .max-title{font-size:18px;}
#footer-stores-container .container{position: relative;}
#footer-stores-container .max-title{color: #fff; margin-bottom: 30px; text-decoration: none;}
ul.footer-stores-list{
	margin: 0; padding: 0; list-style-type: none; margin-top: 30px;
}
ul.footer-stores-list li{display: block; margin: 0; text-align: left;}
ul.footer-stores-list li a{display: inline-block; color: #fff; padding: 3px 10px;}
ul.footer-stores-list li a:before{
	display: inline-block; width: 15px;
	font: normal normal normal 14px/1 FontAwesome;
	color: #fff; content: "";
}


ul.footer-stores-list li a:hover{ color: #f1cb42;}
ul.footer-stores-list li a:hover:before{
	content: "\f041"; color: #f1cb42;
}

ul.footer-stores-list li a:hover span.stores_number{color: #f1cb42;}
ul.footer-stores-list li a span.stores_number{display: none; background: #624229; color: #fff; font-weight: 600; padding: 2px 5px; border-radius: 50%;}

.scroll-top-wrapper {
	position: fixed;
	opacity: 0.8;
	display: none;
	overflow: hidden;
	text-align: center;
	z-index: 1040;
	background-color: #777777;
	width: 51px;
	height: 51px;
	line-height: 51px;
	right: 30px;
	bottom: 30px;
	/*background-image: url('../img/arrow-top.png');*/
	cursor:pointer;
}
/*.scroll-top-wrapper:hover {
	background-image: url('../img/arrow-top-hover.png');
}*/

.scroll-top-wrapper a.fa {
	line-height: inherit;
} 
.preloader {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	z-index: 9999999;
}
.preloader .logo_loader{margin-bottom: 20px;}
.preloader:before, .preloader:after {
	content: '';
	display: block;
	position: absolute;
	width: 130%;
	height: 50%;
	background: #f1cb42;
	left: -15%;
	-webkit-transition: all 2s ease 0.5s;
	-moz-transition: all 2s ease 0.5s;
	-ms-transition: all 2s ease 0.5s;
	-o-transition: all 2s ease 0.5s;
	transition: all 2s ease 0.5s;
}
.preloader:before {
	top: 0;
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	-o-transform-origin: 0 100%;
	transform-origin: 0 100%;
}
.preloader:after {
	bottom: 0;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
}
.preloader .inner {
	position: absolute;
	display: inline-block;
	width: 300px;
	padding: 50px 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 999;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.preloader .inner .item {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #624229;
	display: inline-block;
	margin: 10px;
	-webkit-animation: preanim 1.5s linear infinite;
	-moz-animation: preanim 1.5s linear infinite;
	animation: preanim 1.5s linear infinite;
}
.preloader .inner .item2 {
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	animation-delay: 0.2s;
}
.preloader .inner .item3 {
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
.preloader .inner .item4 {
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	animation-delay: 0.6s;
}
.preloader .inner .item5 {
	-webkit-animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
.preloader.load-anim {
  visibility: hidden;
}
.preloader.load-anim:before {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}
.preloader.load-anim:after {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.preloader.load-anim .inner {
	opacity: 0;
	visibility: hidden;
}

@-webkit-keyframes preanim {
  40% {
    -webkit-transform: scale(3);
  }
}
@-moz-keyframes preanim {
  40% {
    -moz-transform: scale(3);
  }
}
@keyframes preanim {
  40% {
    transform: scale(3);
  }
}

.col-no-padding{padding: 0 !important;}
.products-controls{margin-bottom: 15px;}
.btn-coffee{background-color: #624229 !important; border-radius: 0 !important; border: none !important; color: white;}
.btn-coffee:hover,.btn-coffee:focus, .btn-coffee.mixitup-control-active{background-color: #624229 !important; color: #f1cb42;}
.label-coffee{display: inline-block; margin-top: 6px; background-color: #f1cb42 !important; color: #624229;}

.products-container {
    /*padding: 1rem;*/
    text-align: left;
    font-size: 0.1px;
}

.products-container:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.product-container{
	padding: 10px; background: #fff; border: 1px solid #d1d1d1;
}

.products-container .product-container {
  padding: 0;
  background: #ffffff;
  border: 1px solid #d1d1d1;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
.products-container .product-container figure {
  margin: 0;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.products-container .product-container figure img {
  max-width: 100%;
  max-height: 250px;
  display: block;
  margin: 0 auto;
  position: relative;
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s;
}
.products-container .product-container figure:hover img {
  -webkit-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  transform: translateY(-50px);
}
.products-container .product-container figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px 10px;
  background: #624229;
  color: #ffffff;
  width: 100%;
  top: auto;
  bottom: 0;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
  -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
  transition: transform 0.4s, opacity 0.1s 0.3s;
}
.products-container .product-container figure figcaption .label {
  font-size: 14px;
}
.products-container .product-container figure figcaption h3 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 20px;
}
.products-container .product-container figure:hover figcaption {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
  -moz-transition: -moz-transform 0.4s, opacity 0.1s;
  transition: transform 0.4s, opacity 0.1s;
}
.products-container .product-container figure figcaption a {
  color: #fff;
  display: block;
  font-size: 11px;
}
#homeCarousel .carousel-indicators{z-index:1000;}
/*@media (max-width : 1169px){*/
@media (max-width : 767px){
  #signInModal .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  #signInModal .nav-justified > li > a  {
    border-bottom: 1px solid #ddd !important;
    border-radius: 4px 4px 0 0 !important;
    margin-bottom: 0 !important;
  }	
	.fp_slider{
		position: relative;
		background: white;
	}
	.bgvid {
		display: none;
	}
	.home-page-order-box{
		position: relative;
		text-align: center;
		padding-bottom: 30px;
	}
}
@media (min-width : 768px){
/*@media (min-width : 1170px){*/
	.fp_slider{
		/*min-height: 750px;*/
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1001;
		/*overflow: hidden;*/
		
		/*background: transparent url("../img/home_page_new.jpg") 50% 50% no-repeat;
		background-attachment: fixed;*/
		background: black;
		/*overflow: hidden;*/
	}
	.home-page-order-box{
		position: absolute;
		bottom: 0;
		left: 0; right: 0;
		text-align: center;
		background: rgba(255,255,255,0.7);
		padding-bottom: 20px;
	}
	
	
	.fp_slider_video_container{
		/*min-height: 750px;*/
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		overflow: hidden;
	}

	/* if image */
	.bgvid {
		position: absolute;
		bottom: 0px;
		left:0;
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		z-index: -1;
		/*background: url(../img/home_page_fest_n2.jpg) top center no-repeat;*/
		background-color: transparent;
		background-position: top center;
		background-repeat:no-repeat;
		background-size: cover;
		border: 0; 
			border-right:0;
    background-position: top right;
    z-index: 100;
    background-size: contain;
	
		
	}
	.diagline {
		position: absolute;
		bottom: -1px;
		right: -3px;
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		z-index: -1;
		/*background: url(../img/home_page_fest_n2.jpg) top center no-repeat;*/
		background-color: transparent;
		background-position: top center;
		background-repeat:no-repeat;
		background-size: cover;
		border: 0; 
			border-right:0;
    background-position: top right;
    z-index: 100;
    background-size: contain;
	pointer-events: none;
	
		
	}
	.bgvidvid {
		position: absolute;
		bottom: 0px;
		right: -1px;
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		z-index: -1;
		/*background: url(../img/home_page_fest_n2.jpg) top center no-repeat;*/
		background-color: transparent;
		background-position: top center;
		background-repeat:no-repeat;
		background-size: cover;
		border: 1px solid #eee; 
			border-right:0;
    background-position: top right;
    z-index: 110;
    background-size: contain;
	
		
	}
	/* if image overlay parts */
	#inter_diagonismos_t1{
		position: absolute;
		top: 40px;
		left: 10px;
	}
	#inter_coffee_day_t1{
		position: absolute;
		top: 0;
		right: 0;
	}
	#inter_coffee_day_t2{
		position: absolute;
		top: 413px;
		left: 0;
	}
	#inter_coffee_day{
		position: absolute;
		top: 0;
		left: 0;
		/*background: url(../img/inter_coffee_day.jpg) top left no-repeat;*/
	}
	
	/* if video */
	/*
	.bgvid {
		position: absolute;
		top: 0;
		left: 0;
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		z-index: -1;
		background-size: cover;
		border: 1px solid #eee; 
	}
	*/
	
	.steps {
		height: 116px;
	}
}


.steps{
	padding: 20px;
	background: rgba(255,255,255,0.3);
	border-radius: 0;
	display: table;
	max-width: 360px;
	margin: 25px auto;
}

.steps .step {
	display: table-cell;
	width: 33.33%;
	vertical-align: middle;
	padding: 0 5px;
}
.steps .step img{max-width: 45px;}

 /*
video.bgvid {
  display: none \9;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  background: url(../img/slider_1.jpg) no-repeat;
  background-size: cover;
  border: 1px solid #eee; }
  */

.article-box{
	background: white;
	
}
.stores_page{position:relative;}
.stores_page .diagline{border-bottom: 0;
    border-top: 0;
	bottom: -1px;
    right: 12px;}
.stores_page h1{text-align: center;
    position: absolute;
    bottom: 140px;
    right: 100px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 46px;}
@media (min-width : 320px) and (max-width : 1023px){
	.article-box{margin-bottom: 15px;}
	#fp-testimorials-container{margin-top: 15px;}
	
}
.article-info{
	padding: 10px 15px;
}
.article-info .title{
	font-size: 18px; margin-bottom: 10px;
}
.article-info p{color: #a0a0a0;}
.over-map-header-h1{
	position: absolute;
	top: 140px;
	left: 50%;
}
.canvas_row{position: relative; margin-bottom: 30px;}
#stores_infowindow{
	overflow-y: auto;
	background: white;
}
#stores_infowindow .stores_infowindow_content{
	padding: 15px;
}
#stores_infowindow hr{margin: 8px 0;}
.directions-icon{/*display: block; float: left;*/ margin-top: 6px; cursor: pointer;}
.directions-text{/*display: block; float: left;*/ margin-left: 10px;}
.car-time, .bicycle-time{font-size: 10px;}
h1.home-page-order-h1{
	display: block;
	padding: 13px;
	color: #292929;
	font-size: 50px;
	margin-bottom: 20px;
	letter-spacing: 2px;
}
h1.brown-bg{
	display: inline-block;
	background: #f79220;
	background: #624229;
	padding: 13px 20px;
	color: white;
	margin-bottom: 20px;
	border-bottom: 6px solid #fff;
	border-bottom: 6px solid #f1cb42;
}
.box-style-address{
	display: table-cell;
	position: relative;
	float: left; width: 100%;
	background-color: white; color: #555;
	text-align: left;
	padding: 10px 12px; 
	padding: 2px 12px; 
	line-height: 30px; height: auto;
	border:1px solid #ccc !important;border-radius:4px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.no-radius{border-radius: 0 !important;}

.home-page-order-box-18 .custom-box-style-address{
	background-color: #f4f4f4; color: #555;
	text-align: left;
	padding: 2px 12px; 
	line-height: 30px; height: auto;
	border:0;
	border:1px solid #f4f4f4;
	color:#000;
	border-radius:0;
	width:100%;
	border-radius:0;
}
.input-group-field {
    display: table-cell;
    vertical-align: middle;
    border-radius:4px;
}
.input-group-field .form-control, .input-group-field .form-control {
    border-radius: inherit !important;
}
.input-group-field:not(:first-child):not(:last-child) {
    border-radius:0;
}
.input-group-field:not(:first-child):not(:last-child) .form-control {
    border-left-width: 0;
    border-right-width: 0;
}
.input-group-field:last-child {
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}

.diagonial-form{margin-left: -50px;z-index: 1010;}
.diagonial-form h1, .diagonial-form h2{text-align: right;padding-left: 100px;width: 100%;font-weight: 700;font-style: italic;color: #f1cb42;font-size: 45px;}
.where_are_you{font-style: italic;font-size: 20px;/*margin-top: -40px;*/text-align: left;}
@media (min-width : 768px){
	/*.street_number-input-group{max-width: 80px;}*/
	.canvas-map-container .street_number-input-group{max-width: none;}
	.canvas-map-container .street_number-input-group > .custom-box-style-address{max-width: none;}
	#modal_address_form .street_number-input-group{max-width: none;}
	#modal_address_form .street_number-input-group > .custom-box-style-address{max-width: none;}
	#modal_takeaway_form .street_number-input-group{max-width: none;}
	#modal_takeaway_form .input-group-field .form-control{max-width: none; width: 100%;}
}
.city-input-group .custom-box-style-address{border-left-width: 1px !important;}
.has-error .form-control{
	border-color: #a94442;
}
input.box-style-address:focus{-webkit-box-shadow: none;box-shadow: none;}
/*#header-addr-form{margin-bottom: 20px;}*/
.addresses-form{margin-bottom: 20px;}
.modal-body  .addresses-form{margin-bottom: 0;}
.modal-body  .addresses-form .form-horizontal .control-label{padding-left: 0; padding-right: 2px;}
.modal-body .addresses-form .input-group{width: 100%;}
.home-page-order-labels{color: #292929; margin: 0; margin-right: 20px;}
.home-page-order-label-small{color: #292929; margin: 0 5px;}

.addresses-form .input-group.addresses-group{position: relative;}
.addresses-form .input-group.new-address-group{position: relative;}
.addresses-form .input-group.stores-address-group{width: 100%;}
.addresses-form .dropdown-menu{position: absolute; top: 36px; left: 0;/*34px;*/ right: 0; z-index: 999; padding: 0; margin: 0; border: none; box-shadow: none; border-radius: 0;}
.addresses-form .dropdown-menu ul.user-addresses{margin: 0; padding: 0; list-style-type: none; max-height: 246px; overflow-y: auto;}
.addresses-form ul.user-addresses li{text-align: left; display: block;}
.addresses-form ul.user-addresses li a{display: block; padding: 10px 12px; background: white; color: #555; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc;}
.addresses-form ul.user-addresses li a:hover, .addresses-form ul.user-addresses li a.selected{background: #f1cb42; color: #624229;}
.addresses-form ul.user-addresses li a.selected{font-weight: 600;}

.new-address-group .user-addresses:after {
	content:"";
	height: 40px;
	text-align:right;
	display:block;
	/*background-image:url('../img/powered-by-google-on-white3.png');*/
	background-position: center right;
	background-repeat:no-repeat;
	background-size:120px 14px;
	border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc;
}

.addresses-form a.toggle-link{/*margin-bottom: 10px; background: rgba(255, 255, 255, .7); */ display: inline-table; vertical-align: middle; font-size: 20px; color: #000;}
.addresses-form a.toggle-link:hover, a#addr-geolocate-btn:hover, a#addr-modal-geolocate-btn:hover, a#modal-geolocate-btn:hover{color: #000;}
.modal-body .addresses-form a.toggle-link{font-size: 12px; color: #fff;/*margin-top: 10px;*/}
.modal-body .addresses-form a.toggle-link:hover{color: #000;}

/*
.modal-body .addresses-form a.toggle-link{background: rgba(0, 0, 0, .1); color: #717171;}
.modal-body .addresses-form a.toggle-link:hover{color: #111;}
*/
.addresses-form .input-group-addon .fa-2x{font-size: 1.6em;}
.addresses-form .input-group-addon{
	background: #f1cb42;
	color: white;
	border: none;
	width: 34px !important;
	padding: 0 5px;
}
.addresses-form .input-group-addon.first_span{
	background: #624229;
}
.addresses-form .input-group-addon a{color: white;}
addresses-form .input-group-addon{
	padding: 9px 12px;
	padding: 2px 12px;
	line-height: 30px;
	height: auto;
	border: 1px solid #ccc !important;
}
addresses-form input.form-control{
	padding: 9px 12px;
	padding: 2px 12px;
	line-height: 30px;
	height: auto;
}
.addresses-form .input-group{
	/*margin-bottom: 10px !important;*/
}
.addresses-form .input-group.n-address-group{
	margin-bottom: 20px !important;
}

.new_address{display: block; border: 3px dotted #624229; height: 200px; text-align: center;}
.new_address.cc_box{height: 150px;}
.new_address span{display: block; padding-top: 60px;}
.new_address span.show-on-hover{
	display: inline;
	opacity: 0;
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
}
.new_address:hover span.show-on-hover{
	opacity: 1;
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
}

.new_address .btn{margin-top: 70px;}
.address_box{border: 3px solid #f1cb42; height: 200px; overflow: hidden; margin-bottom: 30px; background: white;}
.address_box.cc_box{height: 150px;}
.address_box.default-address{border-color: #f79220;}
.address_box_title{padding: 10px 0 10px 15px; background: #f1cb42; color: white;}
.address_box.default-address .address_box_title{background: #f79220;}
.address_box_title a.show-infobox{font-weight: 600; font-size: 15px; display: inline-block; max-width: 80%; max-height: 20px; line-height: 20px; overflow: hidden;}
.address_box_title a.address-action{float: right; margin-right: 10px;}
.address_box.default-address .address_box_title a.show-infobox,.address_box.default-address .address_box_title a.address-action{color: white;}
.address_box address{margin: 0;}
.address_box_content{padding: 15px;}


#stores-header{
	position: relative;
}
#addresses-header{
	
}
.page-header-container{
	margin-top: -50px; height: 300px;
}
/*
.page-header-bg{
	position: absolute;
	top: 0; left: 0;
	min-width: 100%;
	min-height: 300px;
	width: auto;
	height: 300px;
	background: transparent url("../img/catalog_header.jpg") 50% 0 no-repeat;

}
@media (min-width : 768px){
	.page-header-bg{
		 background-attachment: fixed;
	}
}*/

.page-header-info{color: #eee;}
.page-header-info h1{color: #fff; font-size: 28px;}

.store-header-info p{
	padding: 0; display: inline-block; margin-bottom: 5px;
}
.store-header-info p.reviews{
	background: #f79220;
	color: white;
	border-bottom: 4px solid #fff;
	/*font-family: 'Comfortaa', cursive;*/
}
span.rating-value{font-size: 25px;}

.tooltipster-lf-white .tooltipster-content{color: #333333;}
.tooltipster-lf-white .tooltipster-box{ border-radius:5px;background:#fff;border:1px solid #c5c5ca;box-shadow:0 4px 27px rgba(0,0,0,.12);color:#15171f}
.tooltipster-lf-white{background: transparent;}
.tooltipster-lf-white.tooltipster-bottom .tooltipster-arrow-border,
.tooltipster-lf-white.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color: white;}
.tooltipster-lf-white .tooltipster-arrow-bottom span:before{content:'';position:absolute;top:-1px;left:-8px;width:8px;height:8px;z-index:-1;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(0,0,0,.15)}
.tooltipster-arrow{display:block;text-align:center;width:100%;height:100%;position:absolute;top:0;left:0;z-index:2}
.rating-scores{display: block; min-width: 310px; min-height: 120px;}
.rating-scores > .rating-score{display: inline-block; width: 100px; min-height: 100px;}
.rating-score .rating-score-circle{text-align: center; position: relative;}
.rating-score .rating-score-text{/*font-family: 'Comfortaa', cursive;*/ text-align: center; color: #f79220; font-size: 20px;  position: absolute; top: 50%; line-height: 20px; margin-top: -10px; left: 10px; width: 80px;}
.rating-score .rating-title{text-align: center; color: #999; margin-bottom: 8px; }
.rating-reviews{padding-bottom: 10px;}

.page-info-container{
	background: white;
	/*padding-bottom: 5px;*/
}

.page-info-h1 h1{
	padding-bottom: 4px;
	color: #333;
	flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1
}
@media (max-width: 575px) {
	.page-info-h1 h1 {
		font-size: 22px;
		line-height: 30px;
	}
}
@media (min-width: 576px) {
	.page-info-h1 h1 {
		font-size: 22px;
		line-height: 30px;
		margin-top: 10px;
		margin-bottom: 5px;
	}
}
.catalog_detail{margin-bottom: 5px;}
.catalog_details {
	color: #717171;
	font-size: 14px;
	margin-bottom: 12px;
}
.catalog_detail_small{
	font-size: 13px;
	font-weight: 400;
}


@media (min-width : 1024px){
	.catalog-items .theiaStickySidebar{
		margin-left: 15px; /*padding: 20px; */
	}
	
	.catalog-items .catalog-items-box{
		padding: 20px;
		background: white;
		margin-bottom: 10px;
	}
}
@media (max-width : 1023px){
	.catalog-items{
		background: #fff;
	}
	.stores_page h1{font-size: 37px;right: 60px;bottom:80px}
}

.catalog-items .theiaStickySidebar{
	/*background: #fff;*/
}
.fp_block_img img{max-width: 100%;}

.page-h1-header-container{padding: 30px 0 50px 0;}
.page-content-container{padding: 20px 0 50px 0;}
/*.page-content-container p{font-size: 18px;}*/

#catalog-content{padding: 20px 0 50px 0;}

.megamenu h4.sidebar-title.mb{margin-bottom: 15px;}
#checkout-form h4.sidebar-title{margin-bottom: 15px;}
.xl-font{font-size: 30px;}
.normal-sidebar-title{
	/*color: #624229; border-bottom: 2px solid #624229; */
	color: #C0C0C0; 
	padding: 10px 15px 10px 0; margin: 0; font-weight: 600;
	    font-size: 18px;
    line-height: 1.1;
}
h4.sidebar-title{
	/*color: #624229; border-bottom: 2px solid #624229; */
	color: #C0C0C0; 
	padding: 10px 15px 10px 0; margin: 0; font-weight: 600;
}

.product_extras{color: #717171;}
#catalog_menu .sidebar-title{
	display: block; border: none; font-weight: normal; padding: 10px 5px;
	color: #333; font-weight: 600; position: relative; cursor: pointer;margin: 0;    font-size: 18px;    line-height: 1.1;
}
#catalog_menu .sidebar-title:hover{
	color: #000;
}
#cart_items_div, #cart_address_div{
	padding: 0px; /*border: 1px solid #efefef;*/ margin-bottom: 10px; background: white;
}
.brown-container{
	color: white; background: #624229; padding-top: 8px; padding-bottom: 8px; margin-bottom: 10px;
}
h4.sidebar-title-mb{margin-bottom: 10px;}
#cart_div .sidebar-content{
}
.cart-total{
	text-align: center;
	font-size: 20px;
	margin-bottom: 10px;
}
.checkout-order .btn{letter-spacing:2px;}
/*span.price{font-family: 'Comfortaa', cursive;}*/
.sidebar-cart-items-table{margin-bottom: 10px;}
.cart-total span{display: block;}
.cart-total span.small-text{font-size: 12px; color: #737373;}
.megamenu .cart-total span.small-text{color: #624229;}
.megamenu .help-block{color: #624229;}
#cart_address_div .help-block{font-size:12px;}
.cart-actions{margin-bottom: 10px;}
.cart-address-text{font-size:13px;}
/*.cart-delivery-options{text-align: center;}*/
.categories-select{}
.btn-remove-from-cart, .btn-remove-scheduled{font-size: 10px; border-radius: 50%; padding: 0 3px;}
.btn-remove-from-cart:hover, .btn-remove-from-cart:focus{background: #f1cb42; }
.btn-remove-scheduled:hover, .btn-remove-scheduled:focus{background: #f1cb42; }
td.quantity-cart-sidebar{white-space: nowrap;}
.megamenu td.quantity-cart-sidebar{width: 50px;}
.megamenu .table-hover{background-color: white;}
.megamenu .table-hover > tbody > tr:hover{background-color: rgba(239, 197, 46, .4);}
#cart_div .table-hover > tbody > tr:hover{background-color: rgba(239, 197, 46, .4);}
#cart_div a.cart-item-title:hover, #cart_div a.cart-item-title:focus{color: #f79220;}
a.scheduled-item-title:hover, a.scheduled-item-title:focus{color: #f79220;}

#scheduled-catalog-items-container{height: 500px; overflow-y: auto; position: relative;}
#scheduled-catalog-items{position: absolute; top: 0; left: 0; right: 0; bottom: 0; /*display: none;*/}
#scheduled_catalog_menu{position: absolute; top: 0; left: 0; right: 0;}
#cart_div .cart-table-scroll{max-height: 350px; overflow-y: auto;}
.megamenu .cart-table-scroll{max-height: 250px; overflow-y: auto;}

.cart-delivery-options .btn{
	color: #aaa; background: white; 
	border: 0;
	border-radius: 0;
}

.alert-ci-danger{
	color: #292929;
	background-color: #f5f3f1;
	border-color: #ccc; border-radius: 0;
}
.cart-delivery-options .btn:hover{background: #f1cb42;  color: #000; box-shadow: none;}
.cart-delivery-options .btn:active{box-shadow: none !important;}

.cart-delivery-options .btn.btn-cart-active{ color: #000;}
.btn.btn-cart-active:before{	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f00c"; width: 15px;}

.cart-delivery-alert{margin: 10px 0 0; font-size: 12px; /*color: #624229; background-color: #f1cb42; border-color: #b8971f;*/}

.btn-delivery-type{
	background: white;
	border-radius: 0;
    text-transform: uppercase;
    font-weight: 600;
    color: #f1cb42;
    border: 1px solid #f1cb42;
    padding: 5px 10px;
    width: 100%;
	font-size: 20px;
}
.cart_address_div .btn-delivery-type{
	font-size: 16px;
}
.cart-delivery-options .btn-delivery-type{
	font-size: 14px;
}
#fp-select-delivery{    background: #f1cb42;
    color: #fff;
}
#fp-select-delivery:hover{
	background: #f1cb42;
	color:#000;
}
.step-number{
	background: rgba(255,255,255,0.7);
	padding: 6px 12px; border-radius: 50%; color: #000;
	font-size: 14px; margin-right: 10px;
}
.home-page-order-last-step{ margin-top: 15px;}
.home-page-order-last-step span.step-descr{
	letter-spacing: 2px; color: #292929;  font-size: 14px; font-weight: 600;
}
.fp-delivery-buttons{margin-top: 15px;}
.fp-delivery-buttons .btn:first-child{margin-right: 15px;}
.fp-delivery-buttons .btn{
	color: #292929; background: white; border: 1px solid #292929;
}
.fp-delivery-buttons .btn:hover, .fp-delivery-buttons .btn:focus{
	/*border-color: #f1cb42; color: #f1cb42; */
	background: #f2f2f4; color: #000;
	box-shadow: none;
}

/*
.fp-delivery-options .btn{
	background: transparent url('../img/delivery_btn_fp.png') top left no-repeat;
	width: 150px; height: 150px; border: none;
}
.fp-delivery-options .btn:active{box-shadow: none !important;}
.fp-delivery-options .btn.btn-takeaway{background-image: url('../img/takeaway_btn_fp.png'); margin-left: 10px;}
.fp-delivery-options .btn-takeaway-selected, .fp-delivery-options .btn.btn-takeaway:hover, .fp-delivery-options .btn.btn-takeaway:focus, .fp-delivery-options .btn.btn-takeaway:active:hover, .fp-delivery-options .btn.btn-takeaway:active:focus{background-color: transparent; background-image: url('../img/takeaway_btn_fp_hover.png');}
.fp-delivery-options .btn-delivery-selected, .fp-delivery-options .btn.btn-delivery:hover, .fp-delivery-options .btn.btn-delivery:focus, .fp-delivery-options .btn.btn-delivery:active:hover, .fp-delivery-options .btn.btn-delivery:active:focus{background-color: transparent; background-image: url('../img/delivery_btn_fp_hover.png');}
*/
/*.cart-delivery-options .btn:hover, .cart-delivery-options .btn:focus{
	background-position: bottom left;
}*/

.megamenu .cart-delivery-alert{background-color: #fff;}
.nav-categories > li.parent-category{
	padding: 10px 0; font-weight: 600;
}

.nav-categories > li > a{
	/*background: rgba(239, 197, 46, 1);*/
	position: relative; z-index: 2; text-align: right; padding: 10px 5px; color: #717171;
}

.nav-categories > li.coffee-separator{display: block; height: 80px; position: relative;}
/*.nav-categories > li.coffee-separator > .coffee-beans-bg{
	background: white url('../img/coffee-beans.jpg') bottom right no-repeat;
	height: 190px; z-index: 1; position: absolute; bottom: 0; right: 0; width: 100%;
}*/
.catalog-categories{background: white;}
/*.catalog-categories .coffee-beans-bg{
	background: white url('../img/coffee-beans.jpg') bottom right no-repeat;
	height: 190px; z-index: 1; margin-top: -50px; margin-bottom: 20px;
}*/
.nav-categories > li > a:focus{background: none;}
.nav-categories > li > a:hover, .nav-categories > li.active > a{
	/*background: #f79220; color: white;*/
	/*background: #efc52e; color: #624229;*/
	background: none; color: #000;
}

.catalog-categories .nav-categories > li > a:hover:after, .catalog-categories .nav-categories > li.active > a:after, .catalog-categories h4.sidebar-title.active:after{
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	position: absolute; top: 50%; right: -5px;
	line-height: 20px; margin-top: -10px;
	color: #624229; content: "\f0da"; color: #000;
}

.responsive-categories-nav{margin-bottom: 20px;}
.xs-categories-nav{margin-bottom: 20px;}

#responsive-categories-list.navbar-collapse.collapse {
    display: none !important;
}
#responsive-categories-list.navbar-collapse.collapse.in {
    display: block !important;
}
#responsive-categories-list .nav-categories > li > a:hover:before, #responsive-categories-list.nav-categories > li.active > a:before{
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	position: absolute; top: 50%; left: -5px;
	line-height: 20px; margin-top: -10px;
	color: #624229; content: "\f0d9";
}

.signin-loading{display: inline-block; vertical-align: middle; display: none;}
.signin-social-loading{display: inline-block; vertical-align: middle; display: none;}


#fp-blocks{
	margin: 30px 0;
}
#fp-blocks .fp_block{
	padding: 15px; margin-top: 20px;
}
.fp_block_title{
	margin-top: 20px;
}
.fp_block_title a{
	font-weight: 600; font-size: 18px;
}

table.orders-table > thead > tr > th{
	color: white; background: #624229; 
	border-bottom: 2px solid #624229;
}
table.orders-table > thead > tr > th, table.orders-table > tbody > tr > td{
	vertical-align: middle;
}
table.orders-table > tbody > tr > td{
	padding-top: 20px; padding-bottom: 20px; 
}
table.orders-table > tbody > tr > td.no_wrap{white-space: nowrap;}

.yellow-highlight{padding: 5px;background: #fde590; color: #000;}
.input-group.timepicker, .input-group.date{max-width: 150px;}
.input-group.input-daterange{max-width: 340px;}
.tab-content > .tab-pane{
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 10px;
}

.responsive-tables tr.sum-tr { display: none;}

.datepicker table tr td.selected.highlighted.active, .datepicker table tr td.highlighted.active, .datepicker table tr td.range-start.highlighted, .datepicker table tr td.range-end.highlighted, .datepicker table tr td.range.highlighted, .datepicker table tr td.range.highlighted:hover, .datepicker table tr td.range.highlighted.disabled, .datepicker table tr td.range.highlighted.disabled:hover{
	background: #f1cb42; border-radius: 0; color: #333; text-shadow: none;
}
/*.datepicker table tr td.highlighted{
	background: #fcfeff; border-radius: 4px;
}*/

@media only screen and (max-width: 767px) {    
	.responsive-tables tr.only-big { display: none;}
	
    /* Force table to not be like tables anymore */
	.responsive-tables table, 
	.responsive-tables thead, 
	.responsive-tables tbody, 
	.responsive-tables th, 
	.responsive-tables td, 
	.responsive-tables tr,
	.responsive-tables tr.sum-tr	{ 
		display: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	
	.responsive-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	.responsive-tables tr { border: 1px solid #ccc;margin-bottom: 8px; }
 
	.responsive-tables td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50% !important; 
		white-space: normal;
		text-align:left;
	}
 
	.responsive-tables td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		/*white-space: nowrap;*/
		max-height: 95%; overflow: hidden;
		text-align:left;
		font-weight: 600;
	}
 
	/*
	Label the data
	*/
	.responsive-tables td:before { content: attr(data-title); }
}


.danger-tooltip{
	opacity: 1 !important;
}
.danger-tooltip .tooltip-inner-danger{
	padding: 15px;
	max-width: 450px;
	font-size: 14px;
	color: #fff;
}
.danger-tooltip .tooltip-inner {
  background-color: #f79220;
  border: 1px solid #f79220;
  -moz-box-shadow:0px 2px 5px -1px #999;
	-webkit-box-shadow:0px 2px 5px -1px #999;
	box-shadow:0px 2px 5px -1px #999;
}

.danger-tooltip.tooltip.top .tooltip-arrow {
  border-top-color: #f79220;
}
.danger-tooltip.tooltip.top-left .tooltip-arrow {
  border-top-color: #f79220;
}
.danger-tooltip.tooltip.top-right .tooltip-arrow {
  border-top-color: #f79220;
}
.danger-tooltip.tooltip.right .tooltip-arrow {
  border-right-color: #f79220;
}
.danger-tooltip.tooltip.left .tooltip-arrow {
  border-left-color: #f79220;
}
.danger-tooltip.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #f79220;
}
.danger-tooltip.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #f79220;
}
.danger-tooltip.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #f79220;
}

.product-tooltip .tooltip-inner-product{
	padding: 15px;
	max-width: 450px;
	font-size: 14px;
	color: #717171;
}
.product-tooltip .tooltip-inner {
  background-color: #f2f2f4;
  border: 1px solid #c0c0c0;
  -moz-box-shadow:0px 2px 5px -1px #999;
	-webkit-box-shadow:0px 2px 5px -1px #999;
	box-shadow:0px 2px 5px -1px #999;
}

.product-tooltip.tooltip.top .tooltip-arrow {
  border-top-color: #c0c0c0;
}
.product-tooltip.tooltip.top-left .tooltip-arrow {
  border-top-color: #c0c0c0;
}
.product-tooltip.tooltip.top-right .tooltip-arrow {
  border-top-color: #c0c0c0;
}
.product-tooltip.tooltip.right .tooltip-arrow {
  border-right-color: #c0c0c0;
}
.product-tooltip.tooltip.left .tooltip-arrow {
  border-left-color: #c0c0c0;
}
.product-tooltip.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #c0c0c0;
}
.product-tooltip.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #c0c0c0;
}
.product-tooltip.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #c0c0c0;
}

a.faq-link{
	display: block;
	margin-bottom: 15px; padding: 15px 0 5px;
	color: #656565; font-weight: 600;
	border-bottom:none;
}

a.faq-link:before{
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome; color: rgb(247,147,30);
	width: 15px; font-size: 12px;
	content: "\f068"; color: #656565;
}
a.faq-link.collapsed:before{content: "\f067"; }
a.faq-link:hover{color: #f79220;border-bottom:none;}
a.faq-link:hover:before{color: #f79220;}

.pac-container {
    background-color: #FFF;
    z-index: 9999;
    position: fixed;
    display: inline-block;
    float: left;
}
.modal{
    z-index: 9999;   
}
.modal-backdrop{
    z-index: 8999;        
}

.alert-container{
	position: fixed;
	left: 0; bottom: 0; width: 100%;
	z-index: 9999; text-align: center;
}
.alert-container .alert{margin: 0; border-radius: 0;}

.gm-style-iw .row{margin: 0 !important;}

/* google maps Autocomplete */

.pac-item {
	padding: 10px 12px;
	border-top: none;
	border-bottom: 1px solid #ccc;
	color:#555;
	background: white;
}
.pac-item:hover {
	background: #f1cb42;
	color: #624229;
}
.pac-item-selected,.pac-item-selected:hover {
	background: #f1cb42;
	color: #624229;
}
.pac-icon{display: none;}
.pac-logo:after {
	height: 40px;
	margin-right: 10px;
}
.store-point{
	right:0;border-radius:50%;border: 3px solid #ccc;width: 52px;height: 52px;background-color:#F2F2F4;color:#656565;position: absolute;top:5px;text-align:center;font-size: 28px;line-height: 44px;cursor:pointer
}
a.store-point:hover{
	color:#f1cb42;
}
.store-map-catalog{position: relative;}
.store-name-catalog a{
	text-align:left;padding-left:0;background:0;color:black;border:0;font-weight:600;
}
.store-name-catalog a:hover{
	color:#656565;
}
.store-name-catalog{
	border-bottom:3px solid #ccc;height:10px;height: 34px;line-height:34px;overflow: hidden;
}
.store-address-catalog{
	font-size:12px;height: 26px;line-height:26px;overflow: hidden;
}

.espresso-bar-category-block:hover img{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.espresso-bar-category-block .espresso-bar-links{
	position: absolute;
	/*bottom: 15px;
	left: 30px;*/
	left: 10px; right: 10px; text-align: center;
	top: 50%; line-height: 30px; margin-top: -15px;
}
.category-title h3 {color: #717171;font-size: 22px;font-weight: 600;line-height: 28px;    margin-top: 10px;margin-bottom: 10px;}
@media (min-width : 1280px){
	.category-title h5 .fa, .category-title h3 .fa{margin-top: 5px;}
}
.espresso-bar-category-block .espresso-bar-links{color: white;}
.espresso-bar-category-block .espresso-bar-links a{color: white; /*padding: 2px 5px;font-weight:800;background: rgba(200,200,200, 0.7);*/  /*font-family: 'Open Sans Condensed', sans-serif;*/ letter-spacing: -0.05em; font-weight:600; font-size: 21px;}
.espresso-bar-category-block .espresso-bar-links a:hover{background: rgba(254,197,0,0.4);}
.p-0{padding: 0 !important;}
.p-10{padding: 10px !important;}
.p-15{padding: 15px !important;}
.p-25{padding: 25px !important;}
.p-t-10{padding-top: 10px !important;}
.p-t-15{padding-top: 15px !important;}
.p-t-20{padding-top: 20px !important;}
.p-t-45{padding-top: 45px !important;}
.p-t-60{padding-top: 60px !important;}
.p-b-0{padding-bottom: 0 !important;}
.p-b-10{padding-bottom: 10px !important;}
.p-b-30{padding-bottom: 30px !important;}
.p-t-0{padding-top: 0 !important;}

.m-t-10{margin-top: 10px !important;}
.m-t-15{margin-top: 15px !important;}
.m-t-20{margin-top: 20px !important;}
.m-t-30{margin-top: 30px !important;}
.m-t-60{margin-top: 60px !important;}
.m-t-90{margin-top: 90px !important;}
.m-b-10{margin-bottom: 10px !important;}
.m-b-15{margin-bottom: 15px !important;}
.m-b-20{margin-bottom: 20px !important;}
.m-b-30{margin-bottom: 30px !important;}
.m-b-45{margin-bottom: 45px !important;}
.m-b-60{margin-bottom: 60px !important;}
.m-b-100{margin-bottom: 100px !important;}
.m-b-0{margin-bottom: 0 !important;}
.m-t-0{margin-top: 0 !important;}

/* *********** new pages *************** */
.c-catalog-page-header{
	/*background: transparent url("../img/catalog_header.jpg") bottom center no-repeat;*/
	background-color: transparent;
	background-position: bottom center;
	background-repeat:no-repeat;
	height: 350px; position: relative;
}
@media (max-width : 767px){
	.c-catalog-page-header{
		background-size: cover;
		background-position: 50% 50%;
	}
}
@media (min-width : 768px){
	.m-t-10{margin-top: 10px;}

	.c-catalog-page-header{
		 background-attachment: fixed;
	}
}
.breadcrumbs-container{
	padding: 20px 0;
	background: white;
	border-bottom: 1px solid #000; color: rgb(128,128,128); font-size: 12px;
}
.breadcrumbs-container a{color: rgb(128,128,128); font-size: 12px;}
.breadcrumbs-container a:hover{color: #000;}
h1.h1-black{
	color: #000; font-size: 55px; font-weight: 600; text-align: center;
	margin-top: 0;
}
h1.md-size{font-size: 3.5em;}
h1.xs-size{font-size: 2.5em;}
.md-size{font-size: 1.2em;}
#checkout-cart-container th, .checkout-address h4, .checkout-payment h4, .checkout-order h4{letter-spacing:-1px;color: #666;border-bottom: 1px solid #ddd;padding-bottom: 10px;margin-bottom: 10px;padding-top: 5px;font-size: 17px;font-weight: 700;text-transform: uppercase;}
h1.h1-on-bg{
	position: absolute;
	bottom: 15px; color: white; font-size: 5em; font-weight: 600;
	left: 50%; display: inline; margin: 0; padding: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.paymentmethod-description{font-size:12px;padding-left:18px;}



h1.h1-on-bg-store, div.h1-on-bg-store{
	position: absolute;
	bottom: 15px; color: white; font-size: 2.5em; font-weight: 600;
	left: 50%; display: inline; margin: 0; padding: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 90%;
    text-align: center;
}
.h1-on-bg-store h1{color: white; font-size: 35px; font-weight: 600;display:inline-block;}
.h1-on-bg-store .bg-store-change{
	color: white; font-size: 15px; font-weight: 300;
	display: inline-block; line-height: 30px; border: 1px solid rgba(255,255,255,0.3); padding: 0 10px;background:rgba(0,0,0, 0.3);
}
.h1-on-bg-store .bg-store-change:hover{border-color: #fff;}
h2.h2-under-bg{
	color: rgb(66,33,11); font-size: 3.5em; font-weight: 600;
	margin: -10px 0 30px;
}
.f7-container{background: #f7f7f7;}
.white-container{background: white;}
.c-filters{margin-bottom: 40px;}
.c-filters span{cursor: pointer;}
.c-filters span.mixitup-control-active{font-weight: 600;}

.c-product{padding: 10px 15px; margin-bottom: 10px; min-height: 535px;}
.homebarista .c-product{min-height: 450px;}
.c-product-image{position: relative; margin-bottom: 10px;}
.c-product-category{color: #333; font-size: 14px; line-height: 17px;}
.c-product-title{color: #000; font-size: 20px; /*line-height: 17px;*/ position: relative; display: block; line-height: 30px; height: 60px; overflow: hidden;}
.c-product-info-btn{/*position: absolute; top: -4px; right:0;*/background: #eee;border-radius: 50%;padding: 3px 10px;}
.c-product-info-btn:hover{color: rgb(242,169,0)/*rgb(241,90,36)*/;}
.eb-product-title{color: #000; font-size: 20px; }
.c-product-dot{margin: -5px 0 5px;}
.c-product-unit_type{position: absolute; right: 10px; left: 10px; bottom: 6px; text-align: center; color: #757575;}
.c-product-description{
	position: absolute; top: 10px; right: 10px; left: 10px; bottom: 10px;
	background: rgba(255,255,255,0.8); padding: 20px; line-height: 28px;
	opacity: 0;
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
	-moz-box-shadow:0px 2px 5px 1px #eee;
	-webkit-box-shadow:0px 2px 5px 1px #eee;
	box-shadow:0px 2px 5px 1px #eee;
	overflow:auto;
	
}
.c-product-description.open{
	opacity: 1;
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
}
.c-product-description .content{display: none;}
.c-product-description.open .content{display: table; height: 100%;}
.c-product-description .inner-content{display: table-cell; vertical-align: middle;}
.c-product-dot .fa{font-size: 6px;}
.c-product-actions{font-size: 16px;}
.c-product-actions a.btn-open-cart-popup, .c-product-actions a.btn-open-link-anchor, a.show-more{color: rgb(242,169,0)/*rgb(241,90,36)*/; font-size: 16px;}
.c-product-actions a.btn-open-cart-popup:hover, .c-product-actions a.btn-open-link-anchor:hover, a.show-more:hover{color: #000;}
.c-product-video{margin-top: 15px;}
.c-product-video a{background: #000;color: rgb(242,169,0)/*rgb(241,90,36)*/; padding: 10px 20px; display: inline-block;}
.c-product-video a:hover{color: white;}


.c-checkout-row{background: #f7f7f7; margin-bottom: 30px;}
.c-checkout-product{padding: 10px; padding-bottom: 20px;}
.c-checkout-product .c-product-unit_type{bottom: -3px;}
.c-checkout-product .c-product-title{font-size: 14px;}
.bx-wrapper .c-checkout-product .c-product-actions img{display: inline;}
.c-checkout-title{text-align: center; font-size: 20px; padding-top: 10px;}

.eb-product a.btn-open-cart-popup, .eb-product a.btn-open-link-anchor, .acc-product a.btn-open-cart-popup, .acc-product a.btn-open-link-anchor, .buy_now{background: rgb(247,147,30);color: #000; padding: 10px 20px; display: inline-block;}
.eb-product a.btn-open-cart-popup:hover, .eb-product a.btn-open-link-anchor:hover, .acc-product a.btn-open-cart-popup:hover, .acc-product a.btn-open-link-anchor:hover{color: #fff;}
.eb-product-sizes{color: rgb(247,197,63);}
ul.flavors{margin: 0; padding: 0; list-style-type: none;}
ul.flavors li{margin-bottom: 6px; position: relative;}
ul.flavors li > a:before{
	display: inline-block; position: absolute;
	font: normal normal normal 14px/1 FontAwesome; color: rgb(247,147,30);
	width: 10px; font-size: 12px; left: -10px; top: 50%; 
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.text-right ul.flavors li > a:before{
	right: -10px; left: auto;
}
ul.flavors li > a:hover:before{content: "\f0d9"; }
.text-right ul.flavors li > a:hover:before{content: "\f0da"; }
ul.flavors li > a:hover{color: rgb(247,147,30);}
.just-white{background: white;}
.eb-product{
	/*background: transparent url("../img/menu-close_fff.png") left center no-repeat;*/
	background-color: transparent;
	background-position: left center;
	background-repeat:no-repeat;
}
.eb-product.right-oriented{
	background-position: right center;
}
.flavor-data{
	position: absolute; top: 10px; right: 10px; left: 10px;
	padding: 20px;
}
.flavor-data .content{
	background: rgba(255,255,255,0.8);
	padding: 20px; line-height: 30px;
}
.c-product-popover{max-width: 50%;}

.g-recaptcha > *{
	margin: 0 auto;
	border-radius: 4px;
}
.has-error .g-recaptcha > *{
	border: 1px solid #a94442;
}
.grey-text p{color: #808080; font-size: 13px; line-height: 22px;}
.black{color: #000;}
.sweet-alert h2{font-size:18px; margin-top: 15px;}
.sweet-alert .icon{display:none !important;} 
.sweet-alert {background-position:top center;padding-top:250px !important;background-repeat:no-repeat;    margin-top: -200px !important;}
.sweet-alert .lead {font-size:18px;}
.home-page-order-box-18{padding-bottom:30px;}
.store-tabs>li.active>a, .store-tabs>li.active>a:focus, .store-tabs>li.active>a:hover{font-weight:bold;color:#000;background:transparent;border:0;}
.store-tabs>li>a, .store-tabs>li>a:focus, .store-tabs>li>a:hover{color:#999;font-weight:bold;background:transparent;border:0;}
.store-tabs li a{background:transparent;border:0;}
.mob_sign_in{border: 0;display: table-cell;height: 60px;vertical-align: middle;margin: 0;padding: 9px 5px;font-size: 18px;}
#nav-list-stores .table-responsive a:hover{color:#ffc43c;}
.store-tabs>li>a{padding:10px 10px 10px 20px;}
.store-tabs>li + li::before {
    content: " | ";
	float:left;
	padding: 13px 0;
    font-weight: bold;
	color:#000;
}
.store-tabs a{font-size:20px;margin-right: 20px;}
.store-tab-content  > .tab-pane{border:0;}
.plusmin{font-size:2em;}
@media (max-width: 1360px) {
	.diagonial-form {margin-left: -25px;}
	.diagonial-form h1, .diagonial-form h2 {padding-left: 50px;font-size: 30px;}
	.where_are_you{font-size:17px;/*margin-top: -36px;*/}
	.btn-delivery-type{font-size: 19px;}
}
@media (max-width: 1200px) {	
	.leftIpadCustomSticky .store-tabs a{font-size:18px;}
	.leftIpadCustomSticky .store-tabs>li + li::before{padding:11px 0;}
	.diagonial-form h1, .diagonial-form h2 {padding-left: 0px;}
	.stores_page h1{font-size: 37px;right: 80px;bottom:100px}	
	.where_are_you{margin-top: 0px;}
	.btn-delivery-type{font-size: 19px;}
}
@media (max-width: 1048px) {
	.diagonial-form {margin-left: -25px;}
	.stores_page h1{font-size: 31px;right: 20px;bottom:80px;width:100%;}
	.btn-delivery-type{font-size: 16px;}
	.diagonial-form h1, .diagonial-form h2 {padding-left: 0px;font-size: 30px;}
	.where_are_you{font-size:17px;/*margin-top: -10px;*/margin-bottom: 10px;}
	.c-catalog-page-header{
	    height: 260px;
	}
}
@media (max-width: 768px) {
	.stores_page h1{right: 0;display: block;text-align: center;width: 100%;font-size: 28px;top:30px;}
	.stores_text{padding-bottom: 0;}
	.stores_page #header-addr-form{max-width:100% !important;width:100%;}
	.home-page-order-box-18{padding-bottom:0;}
	.diagonial-form{margin-left: 0;z-index: 1;}
	.where_are_you{margin-top: 0px;text-align: left;margin-bottom:5px;}
	.diagonial-form h1, .diagonial-form h2{text-align: left;padding-left: 0px;width: 100%;font-weight: 700;font-style: italic;color: #f1cb42;font-size: 35px;margin-top:0;margin-bottom:0px;}
	#header-addr-form{padding-left: 20px;padding-right: 20px;padding-bottom: 10px;}	
	
	.btn-delivery-type{font-size: 17px;}
	h1.h1-on-bg, h1.h1-black{
		font-size:30px;
	}
	.c-catalog-page-header{
	    height: 170px;
	}
	.m-b-100 {
		margin-bottom: 50px !important;
	}
	.m-b-60 {
		margin-bottom: 30px !important;
	}
	.m-b-30 {
		margin-bottom: 15px !important;
	}
	.p-t-60 {
		padding-top: 30px !important;
	}
	.p-t-30 {
		padding-top: 15px !important;
	}
	h2.h2-under-bg{font-size:20px;}
	.short_espresso_descr{text-align:center;}
	h4.sidebar-title{display:none;}
	.modal-body{    padding-top: 5px;}
	#signInBody h3{margin-top: 10px;font-size: 20px;}
	#signInBody .form-group{margin-bottom: 10px;}
	.sweet-alert h2{font-size:16px}
	.sweet-alert .lead {font-size:16px;}
	.br-theme-bars-movie .br-widget a {height:18px;width: 50px;}
	.c-product {padding: 10px;margin-bottom: 10px;}
	.c-product {min-height: auto;margin-bottom: 10px;}
}
.short_espresso_descr{margin-bottom:30px;padding-top: 20px;font-size: 1.4em;}
@media (min-width: 1200px) {
	.short_espresso_descr{font-size: 1.6em;padding-left: 10%;padding-top: 30px;}	
}
.long_espresso_descr h3{font-size: 22px;color:#7a4a00;font-weight:600;margin: 20px 0; font-style: italic;}
.long_espresso_descr h4{color:#a95a1f;font-weight:600;}
.long_espresso_descr h2{color: #000;font-weight: 600; font-size: 24px; margin-bottom: 40px;}
.decoffee, h3.decoffee{color:#6fc05e}

.yt_modal_container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.yt_modal_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.category-title .fa-minus, .category-title .fa-plus{color:#f1cb42;}
.home-announcement{top: 0;bottom: initial;padding-bottom: 10px;border-bottom: 1px solid #ccc;}
.home-announcement .home-page-order-h1{font-size: 20px;font-weight: 600;margin: 10px 0;}
.home-announcement .home-page-order-h1 span{background-color: #fec524;padding: 0 5px;}
@media (max-width : 991px){
	.leftIpadCustomSticky .store-tabs li{width:50%;border-bottom:1px solid #999;text-align:center;}
	#catalog-content{padding-top:0 !important;}
	.leftIpadCustomSticky .store-tabs li.active{background: #f1cb42;}
	.leftIpadCustomSticky .store-tabs a{font-size:14px;padding: 5px;}
	.leftIpadCustomSticky .store-tabs>li + li::before{content:""}
	
	.sidebar-title {
		display:none;
	}
	.category-items{border-bottom: 1px solid #ccc;}
	.product-row.last{border: none;}
	.product_cat_wrapper{margin-bottom: 0px;}
	.category-title h5, .category-title h3 {
		color: #717171;
		font-size: 16px;
		line-height: 20px;
	}
	.category-title h5 .pCategory, .category-title h3 .pCategory {
		font-size: 13px;
	}
	.category-title .fa-plus{line-height:30px;}
	.help-block{margin:0;}
	.catalog-items{margin-bottom: 10px;padding-bottom: 10px;}
	.product-row{padding-top: 10px;padding-bottom: 10px;}
	.catalog-items-box .collapse.in{display: none;    height: 0px !important;}
	.catalog-items-box .collapse{display: block;height: auto !important;}
	.catalog-items-box .collapsing {
		-webkit-transition: none;
		transition: none;
	}
	.category-items .fa-minus{display:none;}
	.category-items .collapsed .fa-minus{display:block;line-height:30px;}
	.category-items .collapsed .fa-plus{display:none;}
	.category-title .fa-minus, .category-title .fa-plus{font-size:14px;}

}
@media (min-width : 992px){
	.category-title .fa-minus, .category-title .fa-plus{font-size:18px;}
	.category-title .fa-minus{line-height:40px;}
	.category-items .collapsed .fa-minus{display:none;}
	.category-items .fa-plus{display:none;}
	.category-items .collapsed .fa-plus{display:block;line-height:48px;}
}
#responsive-categories-list{background:#fff}
#responsive-categories-list .nav-categories > li > a{text-align:left;}
/*#catalog_menu #cat_menu_5, #cat_tabletmenu_5, .category-title h5 .pccat_5{color:rgb(247,147,30)}*/
.legend{font-size: 12px;    font-style: italic;    margin-bottom: 20px;    padding-top: 5px;}
.beta_version{font-size:13px;padding:3px 5px;background-color:#f2cf50;font-style:italic;text-align:center;}
.cc_container, .cc_container a, .cc_container a:visited {
    color: #666;
    font-family: 'Open Sans';
    font-size: 12px;
    line-height: 15px;	
}

@media (min-width : 320px) and (max-width : 640px){
.beta_version{/*margin-top: 10px;*/font-size:12px;}
}
@media (max-width : 350px){
.mob_sign_in{display:none;}
}
.btn-facebook-order-share {
	color: #ffffff !important;
	background-color: #3b5998 !important;
	line-height: 40px;
}
.btn-facebook-order-share span{display: table-cell; }
.btn-facebook-order-share .fa{display: table-cell;padding-right: 10px;vertical-align: middle;font-size: 30px;}

#order-steps{/*background: #f4f3f1;*/padding: 25px 15px 15px !important; /*margin-bottom: 30px;*/}

/* OUR PROCESS SECTION */
@keyframes blink { 
   50% { border-color: #624229; } 
}

/*.our-process-wrap { background: url(../img/order_statuses.png) left top no-repeat; background-size: contain; width: 100%; display: table; padding: 8px 40px 0;}*/
.our-process-wrap { 
	/*background: url(../img/order_steps_0.png) left top no-repeat; */
	background-color: transparent;
	background-position: left top;
	background-repeat:no-repeat;
	background-size: contain; width: 100%; display: table; padding:0;
}
/*.our-process-wrap.step-1 { background-image: url(../img/order_steps_1.png);}
.our-process-wrap.step-2 { background-image: url(../img/order_steps_2.png);}*/
.our-process { border-bottom: 1px dashed #e0e0e0; position: relative; height: 62px; overflow:visible; z-index:11;}
.our-process:before, .our-process:after { content: "\f192"; position: absolute; left: -8px; bottom: -4px; font-family: 'FontAwesome'; font-size: 16px; color: #ccc;}
.our-process:after { left: auto; bottom: -11px; right: -8px; content: "\f140";}

.our-process-item {text-align:center;padding: 0 10px; display: table-cell;}
.our-process-item .our-process-content { text-align:center;}
.our-process-item i { position: relative; background:#fff; position:relative;color: #eaeced;font-size: 32px;display:inline-block;clear:both;border-radius: 50%;border: 2px solid #f4f3f3;-webkit-transition: all 0.33s ease-in-out;transition: all 0.33s ease-in-out;width: 120px;height: 120px;text-shadow: none; box-shadow: 0 2px 0 0px rgba(0,0,0,0.017);}
.our-process-item i:before { position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%); -webkit-transform: translate(-50%,-50%);}
.our-process-item.checked i {border-color: #624229;color: #624229;}
.our-process-item.active i {
	color: #f2cf50;
	border-color: #f2cf50;
	animation: blink 1s step-end infinite alternate;
}
.our-process-item h4 {font-size: 17px; color: #171c24; margin: 20px 0 25px;}
.our-process-item p {font-size: 13px;color: #8a8a8a; line-height:1.6; padding:0 15px;}
#cdown{font-weight:bold;}
@media only screen and (min-width: 961px) and (max-width: 1270px) {
	.our-process-wrap { padding-top: 5px; background-position: 0 20px;}
}
@media only screen and (max-width: 960px) {
	.our-process-item p { margin-bottom:33px;}
	.our-process-item h5  { font-size:15px;}
}
@media (min-width: 768px) and (max-width: 960px) {
	.our-process-wrap { padding-top: 0; background-position: 0 15px;}
	.our-process-item:first-child { padding-left: 10px;}
	.our-process-item:last-child { padding-right: 30px;}
	.our-process-item i { font-size:32px; padding:18px;}
	.our-process { height:38px;}
	.our-process-item i:after { font-size:14px; padding:6px; width:26px; height:26px;}
}	
@media only screen and (max-width: 767px) {
	.favorite-title{font-size:12px;}
	.guji{max-height:35px;}
	/*.our-process-wrap { display: block; background: url(../img/order_statuses-mobile-v.png) center no-repeat; background-size: contain; padding-top: 72px;}*/
	.our-process-wrap { display: block; /*background: url(../img/order_steps_0v.png) center no-repeat;*/ background-color: transparent;
	background-position: center center;
	background-repeat:no-repeat; background-size: contain; padding-top: 72px;}
	/*.our-process-wrap.step-1 { background-image: url(../img/order_steps_1v.png);}
	.our-process-wrap.step-2 { background-image: url(../img/order_steps_2v.png);}*/
	.our-process-item { position: relative; display: block; padding-bottom: 50px;}
	.our-process-item h4, .our-process-item p { position: relative; background-color: #fff; margin-top: 15px; margin-bottom: 0; padding: 12px 0 15px;}
	.our-process-item p { margin-top: 0; padding-top: 0; padding-bottom: 24px; margin-bottom: 0;}
	.our-process { border: none;}
	.our-process:before, .our-process:after { display: none;}
	.our-process:after { left: 31px;}
}
@media only screen and (max-width: 480px) {
	.our-process-wrap { background-size: contain; padding-top: 50px; background-position:top; padding-left:0; padding-right:0;}
}

.shipping-info{display: table; width: 100%;}
.shipping-info .shipping-method{display: table-cell; vertical-align: middle; text-align: center;}
.shipping-info .shipping-data{display: table-cell; vertical-align: middle; text-align: left;}
.new_product{    background: rgb(242,169,0);color: #fff; padding: 2px; border-radius: 50%;}
#signInModal .modal-header{padding-bottom: 0;border-bottom: 0;}
#modal_forgot_password_link{color:#999;font-size:12px;}
.btn-social-media{width:150px;}
#userForm .btn-social-media{width:100%;}
.xs-categories-nav .sidebar-title{    margin-bottom: 10px;color: #C0C0C0;padding: 10px 15px 10px 0;margin: 0;font-weight: 600;font-size: 18px;}
.catalog-category-container h2.sidebar-title {color: #C0C0C0;    padding: 10px 15px 10px 0;    margin: 0;    font-weight: 600;}
.h4_like{    font-size: 18px;    margin-top: 10px;margin-bottom: 10px;    font-weight: 500;line-height: 1.1;}
.modal-title {
      font-size: 18px;
    font-weight: 500;
}
#popupModal .modal-lg{margin-top: 60px;}
#popupModal .modal-lg img{width:100%}

#mf_promo{position: fixed; bottom: 90px; right: 30px; background: rgba(100,100,100,0.8); border-radius: 15px;display: flex; align-content: center; justify-content: center;  align-items: center;z-index: 8998;}
#mf_promo a.close_promo{position: absolute; top: -10px; right: -10px; background: #333; color: white; display: block; border-radius: 50%; width: 30px; height: 30px; text-align: center; line-height: 26px;}
#mf_promo .promo_img{padding: 0 10px;}
#mf_promo .promo_text{max-width: 170px; padding: 0 10px; color: white;}


.add-customer-coupon.btn{white-space: normal;border: 2px solid #f1cb42;}
@media (max-width : 620px){
	#mf_promo{bottom: 20px; left: 20px; right: auto;}
}
img:not([src]) {
	visibility: hidden;
}

/* Fixes Firefox anomaly during image load */

@-moz-document url-prefix() {
	img:-moz-loading {
		visibility: hidden;
	}
}
.smartbanner {
position: absolute;
top: 0px;
left: 0;
overflow-x: hidden;
width: 100%;
height: 84px;
background: #f3f3f3;
font-family: Helvetica, sans, sans-serif;
/** Android styles **/ }
.smartbanner__exit {
position: absolute;
top: calc(50% - 6px);
left: 9px;
display: block;
margin: 0;
width: 12px;
height: 12px;
border: 0;
text-align: center; }
.smartbanner__exit::before, .smartbanner__exit::after {
position: absolute;
width: 1px;
height: 12px;
background: #767676;
content: ' '; }
.smartbanner__exit::before {
-webkit-transform: rotate(45deg);
transform: rotate(45deg); }
.smartbanner__exit::after {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg); }
.smartbanner__icon {
position: absolute;
top: 10px;
left: 30px;
width: 64px;
height: 64px;
border-radius: 15px;
background-size: 64px 64px; }
.smartbanner__info {
position: absolute;
top: 10px;
left: 104px;
display: flex;
overflow-y: hidden;
width: 60%;
height: 64px;
align-items: center;
color: #000; }
.smartbanner__info__title {
font-size: 14px; }
.smartbanner__info__author, .smartbanner__info__price {
font-size: 12px; }
.smartbanner__button {
position: absolute;
top: 18px;
right: 15px;
z-index: 1;
display: block;
padding: 2px 10px;
min-width: 10%;
border-radius: 5px;
background: #fff;
color: #1474fc;
font-size: 14px;
text-align: center;
text-decoration: none;
border: 2px solid #1474fc; }
.smartbanner__button__label {
text-align: center; }
.smartbanner.smartbanner--android {
background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
box-shadow: inset 0 4px 0 #f1cb42; }
.smartbanner.smartbanner--android .smartbanner__exit {
left: 6px;
margin-right: 7px;
width: 17px;
height: 17px;
border-radius: 14px;
background: #1c1e21;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
color: #b1b1b3;
font-family: 'ArialRoundedMTBold', Arial;
font-size: 20px;
-webkit-font-smoothing: subpixel-antialiased;
line-height: 17px;
text-shadow: 0 1px 1px #000; }
.smartbanner.smartbanner--android .smartbanner__exit::before, .smartbanner.smartbanner--android .smartbanner__exit::after {
top: 3px;
left: 8px;
width: 2px;
height: 11px;
background: #b1b1b3; }
.smartbanner.smartbanner--android .smartbanner__exit:active, .smartbanner.smartbanner--android .smartbanner__exit:hover {
color: #eee; }
.smartbanner.smartbanner--android .smartbanner__icon {
background-color: transparent;
box-shadow: none; }
.smartbanner.smartbanner--android .smartbanner__info {
color: #ccc;
text-shadow: 0 1px 2px #000; }
.smartbanner.smartbanner--android .smartbanner__info__title {
color: #fff;
font-weight: bold; }
.smartbanner.smartbanner--android .smartbanner__button {
top: 18px;
right: 15px;
padding: 0;
min-width: 12%;
border-radius: 0;
background: none;
box-shadow: 0 0 0 1px #333, 0 0 0 2px #dddcdc;
color: #d1d1d1;
font-size: 14px;
font-weight: bold; }
.smartbanner.smartbanner--android .smartbanner__button:active, .smartbanner.smartbanner--android .smartbanner__button:hover {
background: none; }
.smartbanner.smartbanner--android .smartbanner__button__label {
display: block;
padding: 0 10px;
background: #42b6c9;
background: linear-gradient(to bottom, #42b6c9, #39a9bb);
box-shadow: none;
line-height: 24px;
text-align: center;
text-shadow: none;
text-transform: none; }
.smartbanner.smartbanner--android .smartbanner__button__label:active, .smartbanner.smartbanner--android .smartbanner__button__label:hover {
background: #2ac7e1; }	


/** initial setup **/
.nano {
  position : relative;
  width    : 100%;
  height   : 100%;
  overflow : hidden;
}
.nano > .nano-content {
  position      : absolute;
  overflow      : scroll;
  overflow-x    : hidden;
  top           : 0;
  right         : 0;
  bottom        : 0;
  left          : 0;
  padding: 0 15px 0 0;
}
.nano > .nano-content:focus {
  outline: thin dotted;
}
.nano > .nano-content::-webkit-scrollbar {
  display: none;
}
.has-scrollbar > .nano-content::-webkit-scrollbar {
  display: block;
}
.nano > .nano-pane {
  background : rgba(0,0,0,.25);
  position   : absolute;
  width      : 10px;
  right      : 0;
  top        : 0;
  bottom     : 0;
  visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
  opacity    : .01;
  -webkit-transition    : .2s;
  -moz-transition       : .2s;
  -o-transition         : .2s;
  transition            : .2s;
  -moz-border-radius    : 5px;
  -webkit-border-radius : 5px;
  border-radius         : 5px;
}
.nano > .nano-pane > .nano-slider {
  background: #444;
  background: rgba(0,0,0,.5);
  position              : relative;
  margin                : 0 1px;
  -moz-border-radius    : 3px;
  -webkit-border-radius : 3px;
  border-radius         : 3px;
}
.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility : visible\9; /* Target only IE7 and IE8 with this hack */
  opacity    : 0.99;
}

/* Cookie Consent */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
.cc-floating.cc-theme-edgeless .cc-message {
    margin: 1em 1em 0.5em;
    font-size: 0.9em;
}
.cc-window.cc-floating{max-width:20em;}
/* Cookie Consent */