@import url(//fonts.googleapis.com/css?family=Sanchez);
@import url(//fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900);
@import url(http://fonts.googleapis.com/css?family=Roboto&subset=cyrillic,cyrillic-ext,latin);
/* Stuck menu styles
========================================================*/
.isStuck {
	z-index: 99;
	-webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.2);
	padding: 7px 0;
	background: #333;
	margin: 0;
}
@media only screen and (max-width: 979px) {
 .isStuck {
 display: none !important;
}
}
/*========================================================
                    Main layout styles
=========================================================*/
body {
	background: #000000;
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.42857143;
	color: #000000;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:focus {
	text-decoration: none;
	background: none;
}
a[href^="tel:"] {
 color: inherit;
 text-decoration: none;
}
textarea, input[type="text"], input[type="email"], input[type="search"], input[type="password"] {
	-webkit-appearance: none;
	-moz-appearance: caret;
}
p {
	margin-bottom: 24px;
	line-height: 24px;
}
h1.navbar-brand_ {
	margin: 0;
	padding: 0;
	float: left;
	height: auto;
	position: relative;
	top: 0;
	z-index: 10;
}
h1.navbar-brand_ a {
	display: inline-block;
}
h1.navbar-brand_ a img {
	width: 100%;
}
h2 {
	font: 30px/30px 'Sanchez';
	color: #000000;
	margin: 0 0 26px 0;
}
h3 {
	font: 18px/53px 'Sanchez';
	color: #000000;
	text-transform: uppercase;
	margin: 0 0 25px 0;
	border-top: 3px solid #ed2017;
	border-bottom: 1px solid #ed2017;
	/*border-color: #CD950C;*/
}
h3.indent {
	border-top: none;
	border-bottom: none;
	line-height: 24px;
}
h3.indent2 {
	margin: 0 0 29px 0;
}
h4 {
	font: 18px/20px 'Roboto';
	/*font: 18px/20px 'Arial';*/
	color: #000000;
	margin: 0 0 19px 0;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES*/
/* NAVIGATION */
.nav-tab {
	/*display: block;*/
  	min-height: 500px;
}
/*-----------------------------------------------------------------------------*/
h2 a {
	color: #000000;
}
h2 a:hover {
	color: #ed2017;
    /*text-shadow: 0 0 2px rgba(0,0,0,0.5);*/
}
#map-canvas h3{
  	border: none;
  	padding: 0;
  	margin: 0;
  	text-align: center;
  	display: inline-block;
  	width: 100%;
  	height: auto;
  	font-size: 12px;
}
p.restaurant-description {
	display: block;
  	min-height: 102px;
	/*float: left;*/
  	border-bottom: 12px solid #FFFFFF;
  	font-size: 12px;
}
.restaurant_closed {
  	color: #ed2017;
}
table.rate-table, 
table.terms-of-service {
	width: 100%;
	border-collapse: separate;
	border-spacing: 4px;
	border: none;
}
table.rate-table tr, 
table.terms-of-service tr {
	border: none;
}
table.rate-table, 
table.terms-of-service thead tr td {
	vertical-align: text-top;
	text-align: center;
}
table.rate-table thead tr td, 
table.rate-table tbody tr td, 
table.terms-of-service tbody tr td,
table.terms-of-service thead tr td {
  	border-width: 1px;
	text-align: center;
	padding: 2px;
}
table.rate-table tbody tr td.disabled {
  	background-color: #efefef;
  	color: #bdbdbd;
}
table.terms-of-service thead tr td {
  	/*border-color: #1E90FF;*/
  	/*border-color: #E6E6FA;*/
  	border-color: #FFFFFF;
}
table.terms-of-service tbody tr td {
  	border-color: #ffffff;
}
table.terms-of-service tr.time td{
	border-color: #ffffff;
}
table.terms-of-service tr.time td.time{
	/*border-color: #BEBEBE;*/
  	border-color: #3CB371;
}
table.terms-of-service tr.time.off td.time{
  	color: #ed2017;
  	border-color: #ed2017;
}
table.terms-of-service tbody tr td:hover,
table.terms-of-service thead tr td:hover {
	/*cursor: pointer;*/
	/*border-color: #1E90FF;*/
}
table.terms-of-service thead tr td:nth-child(1),
table.terms-of-service tbody tr td:nth-child(1) {
  	width: 46%;
}
table.terms-of-service thead tr td:nth-child(3),
table.terms-of-service tbody tr td:nth-child(3) {
  	width: 10%;
}
table.terms-of-service tbody tr td.time:nth-child(3) {
  	color: #3CB371;
}
/*
table.terms-of-service tr.links td:hover {
  	border-color: #ffffff;
}
*/
table.rate-table thead {
  	font-size: 13px;
  	line-height: 13px;
}
table.rate-table tbody {
  	font-size: 12px;
  	line-height: 12px;
}
table.rate-table thead tr td, 
table.rate-table tbody tr td {
	/*border-color: #32CD32;*/
}
table.rate-table thead tr td.district, 
table.rate-table tbody tr td.district {
  	width: 10%;
}
table.rate-table thead tr td.order-sum, 
table.rate-table tbody tr td.order-sum, 
table.rate-table tbody tr td.order-charge, 
table.rate-table tbody tr td.order-charge {
  	width: 8%;
}
table.rate-table thead tr td.static-sum, 
table.rate-table tbody tr td.static-sum {
  	width: 6%;
  	color: #bdbdbd;
}

table.rate-table input {
  	font-size: 12px;
  	line-height: 12px;
  	padding: 0 4px;
  	text-align: center;
}
table.rate-table td.disabled input {
  	color: #bdbdbd;
}
table.rate-table label {
  	font-size: 12px;
  	line-height: 12px;
  	font-weight: normal;
  	font-style: normal;
  	cursor: pointer;
}
table.delivery-info thead tr td,
table.delivery-info tbody tr td {
  	text-align: left;
  	color: #A0A0A0;
  	border: none;
  	font-size: 12px;
  	line-height: 12px;
  	font-weight: normal;
  	font-style: normal;
}
table.delivery-info thead tr td:nth-child(1),
table.delivery-info tbody tr td:nth-child(1) {
  	width: 45% !important;
  	padding-left:22px;
}
table#id_cost_table {
  	margin-top : 0;
	margin-bottom : 0;
}
table#id_delivery_condition_table {
	margin-top : 0;
}
.thumb-pad2 .thumbnail figure span.restaurant-description {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px 12px;
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #ffffff;
	background: #000000;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	-webkit-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
  	font-size: 16px;
	line-height: 16px;
}

img.small-logo {
  	border: 1px solid #E6E6FA;
  	border-radius: 0;
  	-webkit-border-radius: 0;
  	-moz-border-radius: 0;
  	vertical-align: middle;
  	display: inlie-block;
  	max-width: 40%;
  	float: left;
  	margin: 4%;
}
img.small-logo:hover {
  	box-shadow: 0 0 4px rgba(0,0,0,0.5);
}
.uppercase {
  	text-transform: uppercase;
  	font-weight: normal;
}
input.time-picker {
  	text-align: center;
}
textarea {
  	resize: none;
}
#id_tooltip {
  	position: absolute;
  	padding: 12px;
  	/*background-color: #B0C4DE;*/
  	background-color: #FF4500;
  	border-radius: 4px;
  	visibility: hidden;
  	z-index: 3;
  	display: block;
  	/*border: 1px solid #4682B4;*/
  	border: 2px solid #CD3700;
  	box-shadow: 0 0 20px #B0C4DE;
}
#id_tooltip::before, #id_tooltip:after {
    content: ''; 
    position: absolute;
    left: 20px; 
  	top: -16px;
  	border: 8px solid transparent;	
  	/*border-bottom: 8px solid #4682B4;*/
  	border-bottom: 8px solid #CD3700;
}
#id_tooltip::after {
    /*border-bottom: 8px solid #B0C4DE;*/
  	border-bottom: 8px solid #FF4500;
    top: -14px;
}
p.tooltip {
  	opacity: 1;
  	position: absolute;
  	padding: 12px;
  	background-color: #FF4500;
  	border-radius: 4px;
  	z-index: 3;
  	border: 2px solid #CD3700;
  	box-shadow: 0 0 20px #B0C4DE;
  	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
p.tooltip::before, p.tooltip:after {
  	opacity: 1;
    content: ''; 
    position: absolute;
    left: 20px; 
  	top: -16px;
  	border: 8px solid transparent;
  	border-bottom: 8px solid #CD3700;
}
p.tooltip::after {
  	opacity: 1;
  	border-bottom: 8px solid #FF4500;
    top: -14px;
}
.popup-edit-form {
  	opacity: 1;
  	width: 40%;
  	position: absolute;
  	left: 30%;
  	padding: 12px;
  	background-color: #FFFFFF;
  	border-radius: 4px;
  	z-index: 20;
  	border: 2px solid #CECECE;
  	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.add_category_form, 
.context-menu {
  	z-index: 20;
  	opacity: 1;
  	width: 40%;
  	position: absolute;
  	left: 30%;
  	padding: 12px;
  	background-color: #FFFFFF;
  	border-radius: 4px;
  	border: 2px solid #CECECE;
  	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.context-menu {
  	z-index: 22;
}
.add_category_form.width-60 {
  	width: 60%;
  	left: 20%;
}
.add_category_form.width-30 {
  	width: 30%;
  	/*left: 20%;*/
}
.add_category_form.width-80 {
  	width: 80%;
  	left: 10%;
}
.add_category_form.width-240,
.context-menu.width-240 {
  	width: 240px;
}

#id_add_category_form {
  	opacity: 1;
  	width: 40%;
  	position: absolute;
  	left: 30%;
  	padding: 12px;
  	background-color: #FFFFFF;
  	border-radius: 4px;
  	border: 2px solid #CECECE;
  	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#id_add_article_form {
  	opacity: 1;
  	width: 40%;
  	position: absolute;
  	left: 30%;
  	padding: 12px;
  	background-color: #FFFFFF;
  	border-radius: 4px;
  	border: 2px solid #CECECE;
  	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#id_click_area{
  	opacity: 0.2;
  	z-index: 19;
  	position: absolute;
  	display: block;
  /*
  	width: 100%;
  	height: 100%;
  */
}
#id_click_area_2{
  	opacity: 0.2;
  	z-index: 21;
  	position: absolute;
  	display: block;
  /*
  	width: 100%;
  	height: 100%;
  */
}
table.categories {
  	table-layout: fixed;
  	font-size: 12px;
}
table.categories tbody td a {
  	text-transform: uppercase;
}
table.categories tbody td {
  	white-space: nowrap;
  	overflow: hidden;
  	/*word-wrap: normal;*/
}
.added-article,
.added-article:hover {
  	color: #228B22;
}

.turn-off {
  	color: #228B22;
  	opacity: 0.8;
}
.turn-off:hover {
  	color: #228B22;
  	opacity: 1;
}
.turn-on {
  	color: #FF0000;
  	opacity: 0.8;
}
.turn-on:hover {
  	color: #FF0000;
  	opacity: 1;
}
.table.table-fixed {
  	table-layout: fixed;
  	font-size: 12px;
}
.table.table-fixed td {
  	vertical-align: middle;
}
/*-----------------------------------------------------------------------------*/
/* EDIT FORM */
.edit_form {
  	z-index: 20;
  	opacity: 1;
  	width: 40%;
  	position: absolute;
  	left: 30%;
  	padding: 12px;
  	background-color: #FFFFFF;
  	border-radius: 4px;
  	border: 2px solid #CECECE;
  	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.edit_form.width-30 {
  	width: 30%;
  	/*left: 20%;*/
}
.edit_form.width-60 {
  	width: 60%;
  	left: 20%;
}
.edit_form.width-80 {
  	width: 80%;
  	left: 10%;
}
.edit_form.width-240 {
  	width: 240px;
}
/*-----------------------------------------------------------------------------*/
/* INFO icon */
.fd-info {
  	display: block;
  	border:2px solid #428bca;
  	border-radius:4px;
  	-webkit-border-radius:4px;
  	-moz-border-radius:4px;
  	margin:0 14px 4px 14px;
  	width:70px;
  	height:70px;
  	padding: 4px;
  	float:left;
}
.fd-info .glass {
  	left: -4px;
  	top: -62px;
  	position: relative;
  	z-index: 5;
  	display: block;
  	width:66px;
  	height: 66px;
  	background: linear-gradient(to top, #428bca, #FFFFFF);
    opacity: 0.14;
}
.fd-info .glass:hover {
  	opacity: 0;
  	cursor: pointer;
}
/*-----------------------------------------------------------------------------*/
/* RESTAURANT MAIN */
.restaurant {
  	display: block;
  	margin: 4px 0;
  	padding: 2px;
  	height: 384px;
}
.restaurant.fantom {
  	display: none;
}
.restaurant .inner-border {
  	display: block;
  	width: 100%;
  	height: 100%;
  	border: 1px solid #E6E6FA;
}
.restaurant .inner-border figure.restaurant-logo-main {
  	border: 2px solid #E6E6FA;
  	width: 98%;
  	height: 217px;
  	overflow: hidden;
  	margin: 12px auto;
}

.restaurant figure.restaurant-logo-main:hover {
  	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.restaurant figure.restaurant-logo-main a img.restaurant-logo {
  	height: 100%;
  	width: 100%;
  	border: 0;
}
.restaurant table.terms-of-service thead tr td:nth-child(1),
.restaurant table.terms-of-service tbody tr td:nth-child(1) {
  	width: 60%;
}

.restaurant table.terms-of-service thead tr td,
.restaurant table.terms-of-service tbody tr td {
  	vertical-align: middle;
  	border: none;
  	font-size: 12px;
  	line-height: 12px;
  	margin: 8px 2px;
}
/*-----------------------------------------------------------------------------*/
/* ARTICLE (Товар) */
.article-edit-form figure {
  	border: 1px solid #E6E6FA;
  	width: 100%;
}
.article-edit-form figure img {
  	max-width: 100%;
	max-height: 100%;
}
/*-----------------------------------------------------------------------------*/
/* ORGANIZATION SEARCH */
.organization {
  	display: block;
  	float: left;
  	width: 100%;
  	box-shadow: 0 0 10px rgba(0,0,0,0.5);
  	/*padding: 5px;*/
  	margin: 5px 0 10px 0;
  
  	border-radius:2px;
  	-webkit-border-radius:2px;
  	-moz-border-radius:2px;
}

.organization-logo {
  	display: block;
  	float: left;
   	width: 25%;
  	margin: 10px 0 10px 10px;
}

.organization-logo a.logo {
	border: 1px solid #E6E6FA;
  	display: block;
  	box-shadow: 0 0 4px rgba(0,0,0,0.5);
}

.organization-logo a.logo img{
	width: 100%;
}

.organization-info {
  	display: block;
  	float: left;
  	width: 65%;
  	margin: 10px 0 10px 10px;
}

.organization-info table.table {
	table-layout: fixed;
  	width: 100%;
  	border: 0;
}

.organization-info table.table tr, 
.organization-info table.table tr td{
  	border: 0;
}

.organization-button-panel {
  	display: block;
  	margin-top: 12px;
}

table.fd-organization-list {
  /*
	border-collapse: collapse;
  */
	border-collapse: separate;
	border-spacing: 10px 16px;
}

.fd-organization-list .organization-cell {
  /*
	padding: 10px;
  */
	vertical-align: top;
	margin: 0;
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
	border: 1px solid #AAAAAA;
}

.fd-organization-list .organization-cell:hover {
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	border-color: #8B8386;
}

.fd-organization-list .organization-cell .organization,
.fd-organization-list .organization-cell .organization:hover {
	height: 100%;
	margin: 0;
	box-shadow: none;
	border: none;
}

.fd-organization-list .organization-cell .organization .table > thead > tr > td, 
.fd-organization-list .organization-cell .organization .table > tbody > tr > td, 
.fd-organization-list .organization-cell .organization .table > tfoot > tr > td{
	border: none;
}


.fd-organization-list .organization-cell .organization .fd-organization-logo img{
	max-width: 100%;
	max-height: 100%;
	margin-top: -28px;
	z-index: 1;
}

.fd-organization-list .organization-cell .organization .fd-organization-logo {
	display: block;
}

.fd-organization-list .organization-cell .organization .fd-organization-caption {
	font: 14px/28px 'Sanchez';
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    background: #ed2017;
    padding: 0 15px;
	position: relative;
	top: 15px;
    left: 0;
    z-index: 3;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}

.fd-organization-list .organization-cell .organization:hover .fd-organization-caption {
	/*opacity: 0.2;*/
}
/*-----------------------------------------------------------------------------*/
/* ORGANIZATION INFO EDIT */
.schedule-info {
  	display: block;
}
.delivery-info {
  	display: block;
  	margin-top: 12px;
  	clear: both;
}
table.delivery-time-table tr td{
  	vertical-align: middle;
  	text-align: center;
}
table.delivery-time-table tr td input[type="text"]{
  	text-align: center;
}
table.delivery-time-table tr td {
  	vertical-align: middle;
  	text-align: center;
}
table.delivery-time-table tr td:nth-child(1) {
  	width: 50%;
}
.active-glyph {
  	color: #ed2017;
}
/*-----------------------------------------------------------------------------*/
/* ORGANIZATION ASSORTMENT EDIT*/
.fd-prominent-block {
  	display: block;
  	float: left;
  	width: 100%;
  	box-shadow: 0 0 8px rgba(0,0,0,0.5);
  	margin: 5px 0 10px 0;
  	padding: 10px;
  
  	border-radius:2px;
  	-webkit-border-radius:2px;
  	-moz-border-radius:2px;
}
.fd-prominent-block:hover {
  	border-color: #8B8386;
  	box-shadow: 0 0 14px rgba(0,0,0,0.5);
}
.fd-block {
	display: block;
	float: left;
	/*margin: 10px;*/
	padding: 0;
	border: 0;
}
.fd-block-100 {
	width: 100%;
}
.fd-block table.table {
	table-layout: fixed;
  	width: 100%;
  	border: 0;
}
.fd-block table.table tr, 
.fd-block table.table tr td{
  	border: 0;
}
.fd-block table tbody tr td .btn {
	margin: 5px;
}
.fd-block table tbody tr td .btn::first-child {
	margin-left: 0;
}
.fd-block table.table.table-bordered tr td{
	border: 1px solid #dddddd;
  	padding: 2px;
}

table.table.table-middled > thead > tr > td,
table.table.table-middled > tbody > tr > td,
table.table.table-middled > tfoot > tr > td{
	vertical-align: middle;
}

.fd-block table tbody tr.inactive td {
  	background-color: #eeeeee;
	opacity: 0.5;
}

.fd-block table tbody tr.inactive td.not-inactive {
  	background-color: #ffffff;
	opacity: 1;
}

.fd-block table.basket-items-table thead tr td {
	font-weight: bold;
}

.fd-block table.basket-items-table tbody tr td {
	vertical-align: middle;
}
/*-----------------------------------------------------------------------------*/
.extra-wrap {
	overflow: hidden;
}
.content {
	padding: 30px 0 0 0;
	background: #ffffff;
}
.content.indent {
	padding: 30px 0 0 0;
	background: #ffffff;
}
.center {
	text-align: center;
}
/*========================================================
                    header
=========================================================*/
header {
	position: relative;
	margin: 0;
	padding: 29px 0 0 0;
	z-index: 11;
	background: #1b1b1b;
	//background: #8B814C; /* LightGoldenRod4*/
	//background: #CDBE70;
	//background: #CD950C;
}
header .box {
	padding: 7px 0;
	/*margin-top: 30px;*/
  	margin-top: 16px;
	background: #333;
	//background: #8B814C;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES */
figure.imgcontainer-1 {
	width: 770px;
	height: 467px;
}
figure.imgcontainer-2 {
	height: 217px;
}
figure.imgcontainer-3 {
	width: 370px;
	height: 217px;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES LOGIN FORM*/
form.user-login {
  	font: bold 12px 'Roboto';
	color: #333;
	outline: none;
	resize: none;
  	display: block;
  	margin-top: 28px;
  	margin-bottom: 8px;
}
@media (min-width: 1220px) {
	form.user-login {
  		margin-top: 28px;
	}
}
@media (min-width: 992px) and (max-width: 1219px) {
	form.user-login {
  		margin-top: 24px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	form.user-login {
  		margin-top: 20x;
	}
}
@media (max-width: 767px) { }
@media (max-width: 626px) { }
@media (max-width: 560px) { }
@media (max-width: 480px) { }
@media (max-width: 320px) { }

form.user-login div.form-group {
  	margin-bottom: 12px;
  	padding: 0 4px;
}
form.user-login input {
  	height: 24px;
  	background: #ffffff;
	outline: none;
	resize: none;
	text-align:center;
}
form.user-login a#id_login_btn,
form.user-login a#id_logout_btn {
  	float: right;
}

form.user-login p.greeting {
	width: 100%;
	margin: 4px;
	padding: 0;
	text-align: right;
	font: bold 14px 'Roboto';
	color: #ffffff;
	background: none;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.loginform {
	width:360px;
  	/*width: 100%;*/
	margin:25px 0 0 0;
	padding:0;
	position: relative;
	float: right;
	display:block;
}

.loginform textarea, .loginform input[type="text"], .loginform input[type="email"], .loginform input[type="search"], .loginform input[type="password"] {
	/*width: 174px;*/
  	width: 45%;
	height: 24px;
	margin: 0 4px;
	padding: 2px 4px;
	box-shadow: none;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ffffff;
	font: bold 12px 'Roboto';
	color: #333;
	background: #ffffff;
	outline: none;
	resize: none;
	overflow: hidden;
	text-align:center;
	float:left;
	display:block;
}
.loginform input.last{
	margin-right: 0;
}
.loginform a.submitbtn{
	margin:7px 2px 0;
	float:right;
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;
	display: inline-block;
	cursor: pointer;
}
.loginform a.submitbtn:hover{
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	color: #ed2017;
}

.loginform p{
	width: 100%;
	margin: 4px;
	padding: 0;
	float: right;
	display: block;
	text-align: right;
	font: bold 14px 'Roboto';
	color: #ffffff;
	background: none;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

p.suffix-tooltip {
  	font: 12px 'Roboto';
  	margin: 4px 0 0 0;
  	color: #999;
}

.user-login .checkbox {
  	margin-top: 0;
}
.user-login .checkbox label {
  	padding-top: 0;
  	color: #eee;
  	font: bold 12px 'Roboto';
  	line-height: 24px;
}
.user-login .checkbox label input[type="checkbox"] {
  	margin-top: 1px;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES AUTOCOMPLETE */
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
  	background-color: #ffffff;
  	border: 1px solid #ededed;
  	line-height: 24px;
}
li.ui-menu-item {
  	list-style-type: none;
  	line-height: 28px;
    padding: 0px;
    margin: 0 0 0 -28px;
  	text-align: left;
  	font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  	font-size: 14px;
  	color: rgba(0, 0, 0, 0.65);
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES ADDRESS SEARCH FORM*/
/*datalist#id_street_input option {
  	line-height: 16px;
  	text-indent: 4px;
}*/
#contact-form.address datalist option{
	background-color: #FFFFFF;
  	line-height: 16px;
  	text-indent: 12px;
}
/* ORGANIZATION SEARCH */
.search-variant {
  	width: 100%;
}

.search-variant.on {
  	color: #32CD32;
  	border-color: #32CD32;
  	box-shadow: 0 0 10px rgba(50, 205, 50, 0.5);
}

.search-variant.on:hover {
  	background-color: #FFFFFF;
}
/*-----------------------------------------------------------------------------*/
.follow_icon {
	padding: 0;
	margin: 5px 0 0 0;
	list-style: none;
	float: right;
}
.follow_icon li {
	float: left;
	margin-left: 15px;
}
.follow_icon li:first-child {
	margin: 0;
}
.follow_icon li a {
	font-size: 18px;
	color: #ffffff;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.follow_icon li a:hover {
	color: #ed2017;
}
.caption-bottom {
	font: 18px/43px 'Sanchez';
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	background: #ed2017;
	padding: 0 30px;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 2;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.caption-bottom:hover {
	color: #ed2017;
	background: #1b1b1b;
}
/* menu
========================================================*/
nav.tm_navbar {
	border: none;
	padding: 0;
	margin: 0;
	float: left;
	min-height: 0;
	background: none;
}
nav.tm_navbar li {
	position: relative;
	font-size: 14px;
	line-height: 24px;
	padding: 0;
	margin: 0 0 0 26px;
	float: left;
}
nav.tm_navbar li:first-child {
	margin: 0;
}
nav.tm_navbar li a {
	position: relative;
	padding: 4px 5px;
	font: bold 14px 'Roboto';
	color: #ffffff;
	background: none;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
nav.tm_navbar li a::before, nav.tm_navbar li a::after {
 position: absolute;
 left: 0;
 width: 100%;
 height: 2px;
 background: #ffffff;
 content: '';
 opacity: 0;
 -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
 -moz-transition: opacity 0.3s, -moz-transform 0.3s;
 transition: opacity 0.3s, transform 0.3s;
 -webkit-transform: translateY(-10px);
 -moz-transform: translateY(-10px);
 transform: translateY(-10px);
}
nav.tm_navbar li a::before {
 top: 0;
 -webkit-transform: translateY(-10px);
 -moz-transform: translateY(-10px);
 transform: translateY(-10px);
}
nav.tm_navbar li a::after {
 bottom: 0;
 -webkit-transform: translateY(10px);
 -moz-transform: translateY(10px);
 transform: translateY(10px);
}
nav.tm_navbar li.active > a {
	color: #ffffff;
	background: none;
}
nav.tm_navbar li.active > a::before, nav.tm_navbar li.active > a::after {
 opacity: 1;
 -webkit-transform: translateY(0px);
 -moz-transform: translateY(0px);
 transform: translateY(0px);
}
nav.tm_navbar li:hover > a {
	color: #ffffff;
	background: none;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
nav.tm_navbar li:hover > a::before, nav.tm_navbar li:hover > a::after {
 opacity: 1;
 -webkit-transform: translateY(0px);
 -moz-transform: translateY(0px);
 transform: translateY(0px);
}
nav.tm_navbar .sfHover > a {
	color: #ffffff;
	background: none;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
nav.tm_navbar .sfHover > a::before, nav.tm_navbar .sfHover > a::after {
 opacity: 1;
 -webkit-transform: translateY(0px);
 -moz-transform: translateY(0px);
 transform: translateY(0px);
}
nav.tm_navbar li span {
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -21px;
	color: #333;
	font-size: 14px;
	z-index: 0;
	-webkit-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
}
/* subMenu1
========================================================*/
nav.tm_navbar .sub-menu > ul {
	position: absolute;
	display: none;
	width: 159px;
	left: 0;
	top: 50px;
	list-style: none !important;
	zoom: 1;
	z-index: 11;
	background: #1b1b1b;
	background: rgba(27, 27, 27, 0.8);
	padding: 17px;
	margin: 0;
}
nav.tm_navbar .sub-menu > ul li {
	background: none;
	border: none;
	width: auto;
	float: none;
	margin: 0 0 4px 0;
	line-height: 20px;
	padding: 0;
	display: block;
	position: relative;
}
nav.tm_navbar .sub-menu > ul li a {
	background: none;
	padding: 0;
	margin: 0;
	float: none;
	font: bold 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #ffffff;
	text-transform: none;
}
nav.tm_navbar .sub-menu > ul li a::before, nav.tm_navbar .sub-menu > ul li a::after {
 display: none !important;
}
nav.tm_navbar .sub-menu > .submenu li span {
	display: inline-block;
	background: none;
	position: absolute;
	left: auto;
	right: 0px;
	top: 1px;
	color: #ffffff;
	font-size: 14px;
	width: auto;
}
nav.tm_navbar .sub-menu > ul li a:hover {
	text-decoration: none;
	color: #ffffff !important;
	background: none !important;
	text-decoration: underline;
}
nav.tm_navbar .sub-menu > ul li.sfHover > a {
	text-decoration: none;
	color: #ffffff !important;
	background: none !important;
	text-decoration: underline;
}
/* subMenu2
========================================================*/
nav.tm_navbar .sub-menu ul ul {
	position: absolute;
	display: none;
	width: 165px;
	left: 143px;
	top: -17px;
	list-style: none !important;
	zoom: 1;
	z-index: 11;
	background: #1b1b1b;
	background: rgba(27, 27, 27, 0.8);
	padding: 17px;
	margin: 0;
}
nav.tm_navbar .sub-menu ul ul li a {
	background: none;
	padding: 0;
	margin: 0;
	float: none;
	font: bold 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #ffffff;
	text-transform: none;
	-webkit-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
nav.tm_navbar .sub-menu > ul li > ul li a:hover {
	text-decoration: none;
	color: #ffffff !important;
	background: none !important;
	text-decoration: underline;
}
.select-menu {
	display: none !important;
}
/*========================================================
                    -Content-
=========================================================*/
#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 80px;
  	/*
  		Исправлено 7.07.2015: элемент перенесен на левую сторону рабочей области
  	*/
	/*right: 30px;*/
  	left: 30px;
	overflow: hidden;
	border: none;
	color: #333;
	font-size: 31px;
	z-index: 20;
	-webkit-transition: color 0.5s ease;
	-o-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
#toTop:hover {
	outline: none;
	color: #ed2017;
}
.banner1 {
	position: relative;
	margin-bottom: 30px;
}
.banner1 figure img {
	width: 100%;
}
.banner1 .caption {
	text-align: center;
	position: absolute;
	padding: 60px 0 0 0;
	top: 0;
	left: 0;
	right: 0;
}
.banner1 .caption .title {
	font: bold 18px 'Roboto';
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 2px;
}
.banner1 .caption .description {
	font: bold 30px/36px 'Roboto';
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 7px;
}
.banner2 {
	position: relative;
	margin-bottom: 30px;
}
.banner2 figure img {
	width: 100%;
}
.banner2 .caption {
	text-align: right;
	position: absolute;
	padding: 110px 25px 0 0;
	top: 0;
	left: 0;
	right: 0;
}
.banner2 .caption p {
	font: bold 12px/24px 'Roboto';
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.banner2 .caption .title {
	font: bold 30px/30px 'Roboto';
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.banner2 .caption .description {
	font: bold 24px/24px 'Roboto';
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 13px;
}
.banner3 {
	position: relative;
	margin-bottom: 30px;
}
.banner3 figure img {
	width: 100%;
}
.banner3 .caption {
	text-align: right;
	position: absolute;
	padding: 70px 25px 0 0;
	top: 0;
	left: 0;
	right: 0;
}
.banner3 .caption p {
	font: bold 12px/24px 'Roboto';
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.banner3 .caption .title {
	font: bold 30px/30px 'Roboto';
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.banner3 .caption .description {
	font: bold 24px/24px 'Roboto';
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 13px;
}
.who-box {
	overflow: hidden;
	border-bottom: 20px solid #f1f1f1;
}
.who-box .col-lg-4 {
	margin-bottom: 50px;
}
.thumb-box1 {
	overflow: hidden;
	padding: 0 0 30px 0;
	border-bottom: 20px solid #f1f1f1;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES*/
.thumb-box1.no-border {
	border-bottom: none;
}
/*-----------------------------------------------------------------------------*/
.thumb-box2 {
	overflow: hidden;
	padding: 28px 0 0 0;
}
.thumb-box3 {
	overflow: hidden;
	padding: 24px 0;
}
.thumb-box4 {
	padding: 24px 0 0 0;
	overflow: hidden;
}
.thumb-box5 {
	padding: 0;
	overflow: hidden;
}
.thumb-box5 .col-lg-3, .thumb-box5 .col-lg-4, .thumb-box5 .col-lg-5 {
	margin-bottom: 44px;
}
.thumb-box6 {
	overflow: hidden;
	padding: 0 0 30px 0;
	border-bottom: 20px solid #f1f1f1;
}
.thumb-box7 {
	overflow: hidden;
	padding: 24px 0 22px 0;
}
.thumb-box7 h4 {
	margin-bottom: 4px;
}
.thumb-box8 {
	overflow: hidden;
	padding: 0 0 40px 0;
}
.thumb-box9 {
	overflow: hidden;
	padding: 0;
}
.errorBox {
	text-align: center;
}
.errorBox1 {
	padding-top: 32px;
	padding-bottom: 70px;
}
.errorBox1 .title {
	font: 100px/100px 'Sanchez';
	color: #ed2017;
	margin-bottom: 12px;
}
.errorBox1 .description {
	font: 36px/36px 'Sanchez';
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 35px;
	letter-spacing: -2px;
}
/* thumbs
========================================================*/
.thumb-pad1 {
	margin: 0 0 30px 0;
	overflow: hidden;
}
.thumb-pad1 .thumbnail {
	position: relative;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 0;
	background: none;
	overflow: hidden;
}
.thumb-pad1 .thumbnail figure {
	position: relative;
}
.thumb-pad1 .thumbnail figure img {
	width: 100%;
}
.thumb-pad1 .thumbnail figure span {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px 30px;
	font: 18px/20px 'Sanchez';
	color: #ffffff;
	background: #000000;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
}
.thumb-pad2 {
	overflow: hidden;
	margin: 0 0 24px 0;
  	padding: 10px;
  	/*border: 1px solid #E6E6FA;*/
}
.thumb-pad2:hover {
  	/*border: 1px solid #5F9EA0;*/
}
.thumb-pad2 .thumbnail {
	position: relative;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 0;
	background: none;
}
.thumb-pad2 .thumbnail .caption {
	padding: 0;
	overflow: hidden;
}
.thumb-pad2 .thumbnail .caption p {
	margin-bottom: 12px;
}
.thumb-pad2 .thumbnail .caption img {
	margin-bottom: 11px;
}
.thumb-pad2 .thumbnail .caption time {
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000000;
	display: block;
}
.thumb-pad2 .thumbnail .caption time a {
	color: #ed2017;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.thumb-pad2 .thumbnail .caption time a:hover {
	color: #000000;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES PRODUCT CATEGORY*/

.main-category {
  	display: block;
  	float: left;
  	width: 100%;
  	/*border: 2px solid #FFFFFF;*/
  	box-shadow: 0 0 8px rgba(0,0,0,0.5);
  	margin: 5px 0 10px 0;
  
  	border-radius:2px;
  	-webkit-border-radius:2px;
  	-moz-border-radius:2px;
}
.main-category:hover {
  	border-color: #8B8386;
  	box-shadow: 0 0 14px rgba(0,0,0,0.5);
}
.main-category .main-category-icon {
  	display: block;
  	float: left;
   	width: 15%;
  	margin: 10px 0 10px 10px;
  
  	padding: 0;
	border: 0;
}

.main-category .main-category-icon a{
	border: 1px solid #E6E6FA;
  	display: block;
  	box-shadow: 0 0 4px rgba(0,0,0,0.5);
}

.main-category .main-category-icon a img{
	width: 100%;
  	margin: 0;
}

.main-category .category-info {
  	display: block;
  	float: left;
  	width: 75%;
  	margin: 10px 0 10px 10px;
}

.main-category .category-info table.table {
	table-layout: fixed;
  	width: 100%;
  	border: 0;
}

.main-category .category-info table.table tr, 
.main-category .category-info table.table tr td{
  	border: 0;
}

.category-info table tbody tr td .btn {
	margin: 5px;
}

.category-info table tbody tr td .btn::first-child {
	margin-left: 0;
}

/*.category-label-*/
.category-label {
	display: block;
  	margin: 4px;
  	padding: 8px 12px;
  	float: left;
	border: none;
}

.category-label:hover {
  	/*box-shadow: 0 0 12px rgba(50, 205, 50, 0.7);*/
  	box-shadow: 0 0 12px rgba(0, 0, 0, 0.7);
}

.category-label.fd-active {
	border: 1px solid #0A0A0A;
	background-color: #FAFAFA !important;
	color: #2A2A2A;
	padding: 7px 11px;
	/*box-shadow: 0 0 12px rgba(40, 40, 40, 0.7);*/
}

.category-label.fd-active:hover {
	color: #2A2A2A;
}

.fd-category-label-sm {
	display: block;
  	margin: 2px;
  	padding: 6px 8px;
  	float: left;
}

.fd-category-label-sm:hover {
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.7);
}

.category {
  	padding-top: 15px;
  	padding-bottom: 15px;
  	/*border:2px solid #E6E6FA;*/
}
table.market-categories {
	table-layout: fixed;
  	width: 100%;
  	border: 0;
  	border-spacing: 12px;
  	border-collapse: separate;
  	font-size: 12px;
}
table.market-categories tbody tr td {
  	padding: 8px;
  	border:1px solid #FFFFFF;
  	vertical-align: middle;
}
table.market-categories tbody tr td:hover {
  	border-color: #8B8386;
  	cursor: pointer;
  	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
table.market-categories tbody tr td.market-category.active {
  	border-color: #8B8386;
  	cursor: pointer;
  	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
table.market-categories table.category-caption{
  	border-collapse: collapse;
}
table.market-categories table.category-caption tr td {
  	padding: 0;
  	
}
table.market-categories table.category-caption tr td:hover {
  	border-color: #FFFFFF;
  	box-shadow: none;
}

table.market-categories tbody tr td .category-icon {
  	margin: 4px;
  	width: 30px;
  	height: 30px;
  	border: 0;
  	float: left;
  	margin-right: 16px;
}
.category.slick-slide .main-category-icon h6{
  	display: block;
  	min-height: 36px;
  	margin-top: 12px;
  	padding: 0 4px;
}
.main-category-icon {
	padding:0;
	width:100%;
	height:100%;
  	margin: 0;
	border:2px solid #E6E6FA;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}

.main-category-icon img {
  	margin: 10%;
  	width: 80%;
  	height: 80%;
}

.main-category-icon:hover,
.main-category-icon.active{
  	border-color: #8B8386;
  	cursor: pointer;
  	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.category-icon {
  	/*margin:5px;*/
	padding:0;
	/*float:left;*/
	width:100px;
	height:100px;
	border:2px solid #E6E6FA;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
  	
}
.category-header-icon {
  	margin-right:15px;
	padding:0;
  	float:left;
	width:51px;
	height:51px;
	/*border:2px solid #E6E6FA;*/
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.category-icon img,
.category-header-icon img, 
.simple-category-icon img {
  	margin: 10%;
  	width: 80%;
  	height: 80%;
}

/*
table.fd-category-table {
	border-collapse: separate;
	border-spacing: 6px 4px;
	border: 0;
	padding: 0;
	margin-bottom: 12px;
}

table.fd-category-table thead tr td,
table.fd-category-table tbody tr td, 
table.fd-category-table tfoot tr td{
	display: table-cell;
}

.fd-main-category-icon-2 {
	padding:0;
	height:41px;
	border:1px solid #E6E6FA;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	vertical-align: middle;
	text-align: center;
}

.fd-main-category-icon-2:hover,
.fd-main-category-icon-2.active {
  	border-color: #8B8386;
  	cursor: pointer;
  	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.fd-main-category-icon-2 img{
	margin: 10%;
  	max-width: 80%;
  	max-height: 80%;
}

.fd-main-category-icon-2 h6{
	margin: 0;
}
*/
table.fd-subcategory-table {
	border-collapse: separate;
	border-spacing: 6px 0px;
	border: 0;
	padding: 0;
	/*width: 100%;
	margin-left: 10%;*/
	width: 80%;
}

.fd-subcategory-table .fd-subcategory {
	padding:2px 0;
	height:46px;
	/*border:1px solid #E6E6FA;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	*/
	vertical-align: middle;
	text-align: center;
}

.fd-subcategory-table .fd-subcategory table.category-caption {
	width: 100%;
	border:1px solid #E6E6FA;
  /*
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
  */
}

.fd-subcategory-table .fd-subcategory table.category-caption:hover {
	border-color: #8B8386;
  	cursor: pointer;
  	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}


.fd-subcategory-table .fd-subcategory table.category-caption thead tr td, 
.fd-subcategory-table .fd-subcategory table.category-caption tbody tr td, 
.fd-subcategory-table .fd-subcategory table.category-caption tfoot tr td {
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	font-size: 12px;
	height:42px;
  	/*
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	*/
}

.fd-subcategory-table .fd-subcategory table.category-caption thead tr td:nth-child(1),
.fd-subcategory-table .fd-subcategory table.category-caption tbody tr td:nth-child(1),
.fd-subcategory-table .fd-subcategory table.category-caption tfoot tr td:nth-child(1) {
	text-align: center;
}

.fd-subcategory-table thead tr td .form-group, 
.fd-subcategory-table tbody tr td .form-group, 
.fd-subcategory-table tfoot tr td .form-group {
	margin: 0;
	margin-bottom: 8px;
}

.fd-subcategory-table .fd-subcategory img.category-icon{
	width: 24px;
	height: 24px;
	margin: 4px 4px 4px 8px;
	border: none;
}


/* всплывающая подсказка*/
.category-icon.titled:hover::after {
    content: attr(data-title); /* Выводим текст */
    position: absolute; /* Абсолютное позиционирование */
    left: -190%; 
  	top: 10%; /* Положение подсказки */
  	width: 200%;
    z-index: 15; /* Отображаем подсказку поверх других элементов */
    background: rgba(230, 230, 230, 0.9); /* Полупрозрачный цвет фона */
    font: 12px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 5px 10px; /* Поля */
    border:2px solid #E6E6FA;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
  	
}

.fd-category-info-container {
	font-size: 12px;
}

table.fd-category-info-container thead tr td, 
table.fd-category-info-container tbody tr td, 
table.fd-category-info-container tfoot tr td {
	font-weight: normal;
}

.fd-category-info-container img.fd-category-icon {
    width: 24px;
    height: 24px;
    margin: 4px 4px 4px 8px;
    border: none;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES PRODUCTS*/
figure.product-img {
  	border: 1px solid #E6E6FA;
  	width: 100%;
  	overflow: hidden;
  	margin-bottom: 12px;
}
figure.product-img img{
  	width: 100%;
  	height: 100%;
}

table.categories td{
  	vertical-align: middle !important;
}

ul.category-picker {
	padding: 0;
}

ul.category-picker li {
	list-style-type: none;
}

ul.category-picker li a.main-category {
  	margin: 5px 0 5px;
  	padding: 8px 4px;
  	text-align: center;
}

table.market-categories tbody tr td.pick-category-btn {
  	padding: 4px 0;
}

table.market-categories tbody tr td.pick-category-btn .category-icon {
  	width: 24px;
  	height: 24px;
  	margin-right: 10px;
}

a.drop-category-btn {
  	margin: 2px;
	white-space: normal;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES MARKET */
.fd-market-categories-panel {
  	margin-bottom: 30px;
  	width: 100%;
}

.fd-market-item-panel {
  	display: block;
  	float: left;
  	margin-bottom: 30px;
  	min-height: 260px;
  	width: 100%;
}

table.market-category-item-list {
  	table-layout: fixed;
  	border-collapse: separate;
  	border-spacing: 12px;
  	width: 100%;
}

table.market-category-item-list > tbody tr td {
  	width: 25%;
  	border:1px solid #FFFFFF;
  	padding: 10px;
}

table.market-category-item-list tbody td:hover {
  	border-color: #8B8386;
  	cursor: pointer;
  	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

table.market-category-item-list tbody td img{
  	width: 100%;
}

table.market-category-item-list tbody td h5 {
  	text-align: center;
  	font-size: 12px;
  	margin: 12px 6px;
}

table.market-item-description {
  	table-layout: fixed;
  	border-collapse: collapse;
  	width: 100%;
  	font-size: 12px;
}

table.market-item-description thead tr td,
table.market-item-description thead tr td:hover,
table.market-item-description tbody tr td,
table.market-item-description tbody tr td:hover {
  	border: 1px solid #FFFFFF;
  	box-shadow: none;
  	/*padding: 4px 4px;*/
  	padding: 4px 0;
}

table.market-item-description thead tr td:nth-child(1),
table.market-item-description tbody tr td:nth-child(1) {
  	padding-left: 4px;
  	/*width: 25%;*/
}

table.market-category-producer-filter {
  	table-layout: fixed;
  	width: 100%;
  	border: 0;
  	border-spacing: 12px;
  	border-collapse: separate;
  	font-size: 12px;
}

td.market-producer {
  	border: 1px solid #FFFFFF;
  	width: 100%;
  	text-align: center;
  	vertical-align: middle;
  	padding: 10px;
}

td.market-producer:hover,
td.market-producer.active {
  	border-color: #8B8386;
  	cursor: pointer;
  	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.section-item h5 {
	display: block;
  	min-height: 50px;
}

/*-----------------------------------------------------------------------------*/
/* MARKET FILTER */
.filter-attribute-value {
	color: #333333;
	display: block;
	float: left;
	padding: 4px 12px;
	margin: 4px;
	border: 1px solid #D0D0D0;
    text-align: center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.filter-attribute-value:hover,
.filter-attribute-value.active {
	color: #333333;
	border-color: #8B8386;
  	cursor: pointer;
	box-shadow: 0 0 8px rgba(0,0,0,0.5);
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES JOINT PURCHASE*/
table.j-purchase-table {
  	table-layout: fixed;
  	font-size: 12px;
}
figure.j-purchase {
  	width: 100%;
  	border: 1px solid #ccc;
}

div.jp-request {
  	display: block;
  	border-bottom: 1px solid #ccc;
  	margin-bottom: 24px;
}
.active-cost {
  	color: #228B22;
}

progress{
  	width: 100%;
  	height: 18px;
  	border: 1px solid #ccc;
  	border-radius: 4px;
}
progress::-webkit-progress-bar { 
  	background: #FFFFFF;
  	border-radius: 4px;
}
progress::-moz-progress-bar { 
  	background: #428bca; 
  	border-radius: 4px;
}
progress::-webkit-progress-value { 
  	background: #428bca; 
  	border-radius: 4px;
}
.small-icon {
  	display: block;
}
.small-icon .category-icon, 
.small-icon .simple-category-icon {
  	display: block;
  	width: 100%;
  	height: auto;
  	margin: 20% 0;
  	overflow: hidden;
}
.small-icon .category-icon.active, 
.small-icon .category-icon.active:hover, 
.simple-category-icon, 
.simple-category-icon:hover {
  	border-color: #008B00;
}
.small-icon .category-icon:hover{
  	border-color: #CDC1C5;
  	cursor: pointer;
}
.category-count {
  	display: block;
  	position: absolute;
  	text-align: right;
  	right: 19px;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES*/
#id_delivery_conditions {
  	display: block;
  	margin-top: 24px;
}
#id_delivery_conditions p {
  	font: 12px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000000;
	display: block;
  	//width: 100%;
  	//float: left;
  	margin-bottom: 8px;
  	margin-left: 24px;
}
.thumb-pad2 .thumbnail .caption p.restaurantlink {
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000000;
	display: block;
  	float: left;
}
.thumb-pad2 .thumbnail .caption p.restaurantlink a {
	color: #ed2017;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.thumb-pad2 .thumbnail .caption p.restaurantlink a:hover {
	color: #000000;
}
.thumb-pad2 .thumbnail .caption p.minimalsum {
	font: 12px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
  	color: #1E90FF;
	display: inline-block;
  	float: right;
  	border: 2px solid #1E90FF;
  	padding: 8px 0;
  	/*padding: 8px auto 8px auto;*/
  	/*margin: -4px 36px 12px 12px;*/
  	margin: -10px 0 0 5%;
  	box-sizing: border-box;
  	width: 25%;
  	text-align: center;
}
.thumb-pad2 .thumbnail .caption p.minimalsum.charge {
  	border: 2px solid #ed2017;
  	color: #ed2017;
}
.thumb-pad2 .thumbnail .caption p.minimalsum:hover {
	//color: #000000;
}
.thumb-pad2 .thumbnail .caption p.restaurantinfo {
  	font: 12px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	display: block;
  	width: 100%;
}
.thumb-pad3 .thumbnail .caption a.addlink {
  	color: #ffffff;
  	font-size: 14px;
  	line-height: 20px;
  	box-sizing: border-box;
  	height: auto;
  	display: inline;
  	text-align: center;
}
.thumb-pad3 .thumbnail .caption a.addlink:hover {
  	color: #ffffff;
}
a.showdescription {
	text-decoration: underline;
}
div.menuitem {
	border: 2px solid #E6E6FA;
	//margin: 2px;
	padding: 4px 11px;
	//padding-right: 11px;
    background-color: #FFFFFF;
  	/*display: table-cell;*/
}
div.menuitem.active{
	border : 2px solid #ed2017;
}
div.menuitemrow {
    background-color: #E6E6FA;
  	/*display: table-row;*/
}
div.container.menublock {
  	/*display: table;*/
}
li.active-menu {
  	text-decoration: underline;
  	/*font-size: larger;*/
}
/*-----------------------------------------------------------------------------*/
.thumb-pad2 figure {
	margin: 0 30px 0 0;
	float: left;
}
.thumb-pad2 figure img {
	width: 100%;
}
.thumb-pad2 figure img.restaurant-logo {
	/*box-shadow: 0 0 4px rgba(0,0,0,0.5);*/
  	border: 1px solid #E6E6FA;
}
.thumb-pad2 figure img.restaurant-logo:hover {
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.menuitem .thumb-pad3 {
  	margin: 0 0 10px 0;
}
.menuitem .thumb-pad3 .table tr td{
  	border: 0;
  	padding: 6px;
}
.menuitem .thumb-pad3 .table tbody tr td{
  	font-size: 13px;
}
.thumb-pad3 {
	margin: 0 0 40px 0;
}
.thumb-pad3 .thumbnail {
	position: relative;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 0;
	background: none;
}
.thumb-pad3 .thumbnail .caption {
	padding: 0;
	overflow: hidden;
}
.thumb-pad3 .thumbnail .caption a {
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000000;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.thumb-pad3 .thumbnail .caption a:hover {
	color: #ed2017;
}
.thumb-pad3 figure {
	margin: 0 0 15px 0;
}
.thumb-pad3 figure img {
	width: 100%;
}
.thumb-pad3 .thumbnail figure span.menuitemdescription {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px 12px;
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #ffffff;
	background: #000000;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	-webkit-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
  	font-size: 16px;
	line-height: 16px;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES*/
a {
	cursor: pointer;
}
.thumb-pad3 .thumbnail .caption p.itemname, 
.thumb-pad3 .thumbnail .caption p.price  {
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
  	height: 48px;
	margin: 0;
	padding: 0;
	display: inline-block;
	line-height: 24px;
  	overflow: hidden;
}
.thumb-pad3 .thumbnail .caption p.itemname {
  	float: left;
  	width: 70%;
}
.thumb-pad3 .thumbnail .caption p.price {
	float: right;
  	width: 30%;
  	text-align: right;
}
.thumb-pad3 .thumbnail .caption a {
	height:24px;
	display: block;
	float: right;
	clear: right;
	line-height: 24px;
	margin-top: 12px;
	cursor:pointer;
}
.thumb-pad3 .thumbnail .caption a.showdescription {
  	float: left;
  	clear: left;
}

.thumb-pad3 .thumbnail figure{
	/*width: 264px;*/
  	width: 100%;
	/*height: 217px;*/
  	height: 265px;
	overflow: hidden;
  	border: 1px solid #E6E6FA;
  	margin: 12px auto;
  	display: block;
  	position: relative;
}
p.address-search-header {
  	margin-bottom: 8px;
    font-size: 16px;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES BASKET */
.basket_item{
	width: 100%;
	height: 28px;
	margin: 4px 0 2px 2px;
	padding: 0;
	//float: left;
	//display: block;
	//background-color:#cef;
	line-height:24px;
}
.basket_item .textedit{
	/*width: 32px;*/
  	width: 8%;
	height: 24px;
	//margin: -2px 0 0 4px;
	margin:0;
	vertical-align: middle;
	font-size: 12px;
	float: left;
	display: block;
}
.basket_item .servicebutton{
	/*margin: -3px 4px;*/
  	margin: -3px 1%;
}	
.r_itemname, .r_itemcost{
	height: 24px;
	padding: 0;
	display: block;
	font-size:12px;
	text-transform: uppercase;
}
.r_itemname{		
	/*width: 212px;*/
  	width: 57%;
	margin: 0;
	float: left;
  	overflow: hidden;
}
.r_itemcost{
	/*width: 32px;*/
  	width: 13%;
	/*margin: 0 0 0 14px;*/
  	margin: 0 2% 0 0;
	float: right;
  	text-align: right;
}
#id_basket{
	min-height: 190px;
	border-bottom: none;
}
#id_ordersum, #id_deliverycost{
	display: block;
	float: right;
	font: 14px 'Sanchez';
	color: #000000;
	margin-bottom: 3px;
	line-height: 24px;
  	/*vertical-align: middle;*/
}
.order-title{
	display: block;
	float: left;
	font: 18px/30px 'Sanchez';
	color: #000000;
	margin-bottom: 3px;
	line-height: 24px;
}
#id_clearbasket, #id_makeorder{
	text-decoration:underline;
	display: inline-block;
	width: 100%;
	text-align: left;
}
/*
#id_clearbasket {
	text-align:left;
}
*/
.basketblock{
	display: block;
	float: left;
	width: 100%;
	margin-top: 12px;
}
.basketblock:last-child{
	padding-bottom:32px;
}

#id_menuform .row {
  margin-left: 0;
  margin-right: 0;
  padding-right: 4px;
  padding-left: 4px;
}
.min-h-100 {
  	display: block;
  	min-height: 100px;
}
.min-h-190 {
  	display: block;
  	min-height: 230px;
}
table.basket-table-index {
  	width: 100%;
  	vertical-align: middle;
  	overflow: hidden;
}
table.basket-table-index thead tr td,
table.basket-table-index tbody tr td {
  	border-top: none;
  	padding: 5px 0;
  	font-size: 12px;
	text-transform: uppercase;
  	vertical-align: middle;
}
table.basket-table-index thead tr td:nth-child(1),
table.basket-table-index tbody tr td:nth-child(1) {
  	width: 44%;
  	text-align: left;
}
table.basket-table-index thead tr td:nth-child(3),
table.basket-table-index tbody tr td:nth-child(3),
table.basket-table-index thead tr td:nth-child(5),
table.basket-table-index tbody tr td:nth-child(5) {
  	text-align: center;
  	width: 32px;
}
table.basket-table-index thead tr td:nth-child(4),
table.basket-table-index tbody tr td:nth-child(4) {
  	text-align: center;
  	padding: 0 4px;
}
table.basket-table-index thead tr td:nth-child(6),
table.basket-table-index tbody tr td:nth-child(6),
table.basket-table-index thead tr td:nth-child(2),
table.basket-table-index tbody tr td:nth-child(2) {
  	text-align: right;
  	width: 12%;
}
table.basket-table-index thead tr td:nth-child(2),
table.basket-table-index tbody tr td:nth-child(2) {
  	padding-right: 12px;
}
table.basket-table-index input[type="text"] {
  	width: 100%;
	height: 24px;
	margin:0;
  	text-align: center;
	font-size: 12px;
	float: left;
	display: block;
}
a.basketbtn {
	font-size: 24px;
  	padding: 0;
  	color: #828282;
}
a.basketbtn:hover {
  	color: #9C9C9C;
}
table.basket-table-sums thead tr td,
table.basket-table-sums tbody tr td,
table.basket-table-sums tfoot tr td {
  	border:none;
}
table.basket-table-sums tbody tr:nth-child(1) {
  	border-top:1px solid #9C9C9C;
}
table.market-basket-table {
  	table-layout: fixed;
  	overflow: hidden;
  	font-size: 12px;
  	margin: 30px;
  	width: 90%;
}
  
table.market-basket-table tbody tr td {
  	vertical-align: middle;
}
/*-----------------------------------------------------------------------------*/
.thumb-pad4 {
	margin: 0;
}
.thumb-pad4 .thumbnail {
	position: relative;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 0;
	background: none;
}
.thumb-pad4 .thumbnail .caption {
	padding: 0;
	overflow: hidden;
}
.thumb-pad4 figure {
	margin: 0 0 26px 0;
}
.thumb-pad4 figure img {
	width: 100%;
}
.thumb-pad5 {
	margin: 0 0 23px 0;
}
.thumb-pad5 .thumbnail {
	position: relative;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 0;
	background: none;
}
.thumb-pad5 .thumbnail .caption {
	padding: 0;
	overflow: hidden;
}
.thumb-pad5 .thumbnail .caption .review {
	color: #ed2017;
}
.thumb-pad5 .thumbnail .caption a {
	font: 18px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	display: inline-block;
	color: #000000;
	margin-bottom: 6px;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.thumb-pad5 .thumbnail .caption a:hover {
	color: #ed2017;
}
.thumb-pad5 figure {
	margin: 0 0 25px 0;
}
.thumb-pad5 figure img {
	width: 100%;
}
.thumb-pad6 {
	margin: 0;
}
.thumb-pad6 .thumbnail {
	position: relative;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 0;
	background: none;
}
.thumb-pad6 .thumbnail .caption {
	padding: 0;
	overflow: hidden;
}
.thumb-pad6 .thumbnail .caption h2 {
	margin-bottom: 18px;
}
.thumb-pad6 .thumbnail .caption p {
	margin-bottom: 12px;
}
.thumb-pad6 figure {
	margin: 0 30px 0 0;
	float: left;
}
.thumb-pad7 {
	margin: 0 0 50px 0;
}
.thumb-pad7 .thumbnail {
	position: relative;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 0;
	background: none;
}
.thumb-pad7 .thumbnail .caption {
	padding: 0;
	overflow: hidden;
}
.thumb-pad7 .thumbnail .caption h2 {
	margin-bottom: 13px;
}
.thumb-pad7 .thumbnail .caption time {
	display: block;
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000000;
	margin-bottom: 14px;
}
.thumb-pad7 .thumbnail .caption img {
	margin-bottom: 11px;
}
.thumb-pad7 .thumbnail .caption .bt p {
	float: left;
	margin: 0 0 13px 0;
}
.thumb-pad7 .thumbnail .caption .bt .lnk {
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #ed2017;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.thumb-pad7 .thumbnail .caption .bt .lnk:hover {
	color: #000000;
}
.thumb-pad7 figure {
	margin: 0 30px 0 0;
	float: left;
}
.thumb-pad8 {
	margin: 0 0 30px 0;
	overflow: hidden;
}
.thumb-pad8 .thumbnail {
	position: relative;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 0;
	background: none;
	overflow: hidden;
}
.thumb-pad8 .thumbnail figure {
	position: relative;
	overflow: hidden;
}
.thumb-pad8 .thumbnail figure img {
	width: 100%;
}
.thumb-pad8 .thumbnail figure span {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px 30px;
	font: 30px/36px 'Sanchez';
	color: #ffffff;
	background: #000000;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	-webkit-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
}
.thumb-pad8 .thumbnail figure em {
	width: 100%;
	height: 100%;
	position: absolute;
	padding: 63px 20px;
	top: 0;
	left: 0;
	display: block;
	background: #000000 url(../img/zoom.png) center center no-repeat;
	background: rgba(0, 0, 0, 0.6) url(../img/zoom.png) center center no-repeat;
	font-weight: normal;
	-webkit-transform: translateY(0) translateX(0) scale(0.25);
	transform: translateY(0) translateX(0) scale(0.25);
	-webkit-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
	opacity: 0;
	filter: alpha(opacity=0);
}
.thumb-pad8 .thumbnail figure:hover em {
	-webkit-transform: translateY(0) translateX(0) scale(1);
	transform: translateY(0) translateX(0) scale(1);
	-webkit-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
	opacity: 1;
	filter: alpha(opacity=100);
}
.thumb-pad8 .thumbnail figure:hover span {
	bottom: -150px;
	-webkit-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
}
.thumb-pad9 {
	margin: 0 0 30px 0;
	overflow: hidden;
}
.thumb-pad9 .thumbnail {
	position: relative;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 0;
	background: none;
	overflow: hidden;
}
.thumb-pad9 .thumbnail figure {
	position: relative;
	overflow: hidden;
}
.thumb-pad9 .thumbnail figure img {
	width: 100%;
}
.thumb-pad9 .thumbnail figure span {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px 30px;
	font: 18px/18px 'Sanchez';
	color: #ffffff;
	background: #000000;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	-webkit-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
}
.thumb-pad9 .thumbnail figure em {
	width: 100%;
	height: 100%;
	position: absolute;
	padding: 63px 20px;
	top: 0;
	left: 0;
	display: block;
	background: #000000 url(../img/zoom.png) center center no-repeat;
	background: rgba(0, 0, 0, 0.6) url(../img/zoom.png) center center no-repeat;
	font-weight: normal;
	-webkit-transform: translateY(0) translateX(0) scale(0.25);
	transform: translateY(0) translateX(0) scale(0.25);
	-webkit-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
	opacity: 0;
	filter: alpha(opacity=0);
}
.thumb-pad9 .thumbnail figure:hover em {
	-webkit-transform: translateY(0) translateX(0) scale(1);
	transform: translateY(0) translateX(0) scale(1);
	-webkit-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
	opacity: 1;
	filter: alpha(opacity=100);
}
.thumb-pad9 .thumbnail figure:hover span {
	bottom: -100px;
	-webkit-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
}
/* btn
========================================================*/
.btn-default.btn1 {
	box-shadow: none;
	text-decoration: underline;
	display: inline-block;
	padding: 0;
	font: bold 12px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	border-radius: 0;
	text-transform: uppercase;
	color: #000000;
	background: none;
	float: none;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.btn-default.btn1:hover {
	color: #000000;
	background: none;
	text-decoration: none;
}
.btn-default.btn2 {
	box-shadow: none;
	text-decoration: none;
	display: inline-block;
	padding: 0;
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	border-radius: 0;
	color: #ed2017;
	background: none;
	float: none;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.btn-default.btn2:hover {
	color: #000000;
	background: none;
	text-decoration: none;
}
.btn-default.btn3 {
	box-shadow: none;
	text-decoration: none;
	display: inline-block;
	float: left;
	padding: 0 8px;
	font: 11px/20px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 2px 0 0 10px;
	border-radius: 0;
	border: 1px solid #eee;
	color: #000000;
	background: none;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.btn-default.btn3:hover {
	color: #ffffff;
	background: #ed2017;
	border-color: #ed2017;
	text-decoration: none;
}
.btn-default.btn4 {
	box-shadow: none;
	text-decoration: none;
	display: inline-block;
	padding: 0;
	font: 18px 'Sanchez';
	margin: 0;
	border-radius: 0;
	color: #ed2017;
	background: none;
	text-transform: uppercase;
	float: none;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.btn-default.btn4:hover {
	color: #000000;
	background: none;
	text-decoration: none;
}
/* list
========================================================*/
.list1 {
	margin: 0 0 18px 0;
	padding: 0;
	list-style: none;
}
.list1 li {
	font-size: 14px;
	line-height: 1.42857143;
	margin: 0 0 16px 0;
	padding: 0;
}
.list1 li a {
	font: 12px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #000000;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.list1 li a:hover {
	color: #ed2017;
}
.list2 {
	margin: 0 0 28px 0;
	padding: 0;
	list-style: none;
}
.list2 li {
	font-size: 14px;
	line-height: 1.42857143;
	margin: 0 0 12px 0;
	padding-bottom: 12px;
	border-bottom: 1px solid #c7c7c7;
}
.list2 li p {
	margin-bottom: 0;
}
.list2 li .title {
	font: 18px/30px 'Sanchez';
	color: #000000;
	margin-bottom: 3px;
}
.list2 li a {
	color: #000000;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.list2 li a:hover {
	color: #ed2017;
}
.list2 li:last-child {
	border-bottom: none;
}
.list3 {
	margin: 0;
	padding: 0;
	list-style: none;
}
.list3 li {
	font-size: 14px;
	line-height: 1.42857143;
	margin: 0 0 16px 0;
	padding: 0 0 0 19px;
	background: url(../img/list_arrow.png) left 7px no-repeat;
}
.list3 li a {
	font: 12px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #000000;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.list3 li a:hover {
	color: #ed2017;
}
.list4 {
	margin: 0;
	padding: 0;
	list-style: none;
}
.list4 li {
	font-size: 14px;
	line-height: 1.42857143;
	margin: 0 0 16px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #c7c7c7;
	overflow: hidden;
}
.list4 li .badge {
	width: 70px;
	height: 70px;
	border-radius: 100%;
	background: #333;
	text-align: center;
	color: #ffffff;
	font: bold 36px/63px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	float: left;
	margin: 4px 30px 0 0;
}
.list4 li p {
	margin-bottom: 0;
}
.list4 li:last-child {
	border-bottom: none;
}
.list5 {
	margin: 0;
	padding: 0;
	list-style: none;
}
.list5 li {
	font-size: 14px;
	line-height: 1.42857143;
	margin: 0 0 19px 0;
	overflow: hidden;
}
.list5 li .badge {
	width: 70px;
	height: 70px;
	border-radius: 0;
	background: none;
	text-align: center;
	color: #ed2017;
	font-size: 48px;
	float: left;
	margin: -4px 30px 0 0;
}
.list5 li p {
	margin-bottom: 0;
}
.list6 {
	margin: 0 0 18px 0;
	padding: 0;
	list-style: none;
}
.list6 li {
	font-size: 14px;
	line-height: 1.42857143;
	margin: 0 0 14px 0;
	padding: 0 0 13px 0;
	border-bottom: 1px solid #c7c7c7;
}
.list6 li .title {
	font: 18px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000000;
	margin-bottom: 17px;
	padding-left: 30px;
	background: url(../img/list_arrow.png) left 9px no-repeat;
}
.list6 li p {
	margin-bottom: 0;
}
.list6 li:last-child {
	border-bottom: none;
}
.list8 {
	padding: 0;
	margin: 0 0 48px 0;
	list-style: none;
}
.list8 li {
	margin-bottom: 18px;
}
.list8 li p {
	margin-bottom: 0;
}
/* search
========================================================*/
#search-404 {
	padding: 0;
	margin: 32px 0 0 0;
	position: relative;
}
#search-404 a {
	position: absolute;
	top: 11px;
	right: 15px;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
#search-404 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#search-404 input {
	box-shadow: none;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	outline: none;
	background: #f1f1f1;
	border: 1px solid #f1f1f1;
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 18px;
	color: #000000;
	padding: 11px 35px 11px 14px;
	height: 43px;
	resize: none;
}
#search {
	margin: 13px 0 0 0;
	position: relative;
	float: right;
}
#search a {
	position: absolute;
	top: 10px;
	right: 15px;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
#search a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#search input {
	box-shadow: none;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	margin: 0;
	width: 667px;
	border: 1px solid #ffffff;
	font: bold 14px 'Roboto';
	color: #333;
	background: #ffffff;
	padding: 11px 35px 11px 30px;
	height: 43px;
	outline: none;
	resize: none;
	overflow: hidden;
}
@media (max-width: 768px) {
.list4 li .badge {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: #333;
	text-align: center;
	color: #ffffff;
	font: bold 24px/24px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	float: left;
	margin: 0 24px 0 0;
}
.badge .fa {
	line-height: 42px;
}

.list4 li .extra-wrap h4 {
	font: 16px/18px 'Roboto';
}

.list4 li .extra-wrap p {
	font: 12px/14px 'Roboto';
}
}
/* map
========================================================*/
.content_map {
	margin-bottom: 50px;
}

#map-canvas {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
/*
#map-canvas img {
	max-width: none !important;
}
*/
.content_map {
	position: relative;
	height: 520px;
}
@media (max-width: 320px) {
	.content_map {
		height: 220px;
	}

}
.google-map-api {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.gm-wrapper div:first-child div + div + div + div {
	background-color: transparent !important;
	background-color: #000 !important;
	background-color: rgba(0, 0, 0, 0.7) !important;
}
.gm-wrapper * {
	box-shadow: 0 0 0 #000 !important;
	background-color: transparent !important;
}
.gm-style-iw {
	text-align: center;
	/*width: 330px !important;
	height: 127px !important;*/
	right: 0;
	position: absolute;
	left: 0 !important;
	top: 0 !important;
	color: #ffffff;
	/*padding: 38px 0 0 20px;*/
	font: 12px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	overflow: visible !important;
}
/*
.gm-style-iw:after {
	content: '';
	width: 0;
	height: 0;
	top: 100%;
	margin-top: 17px;
	left: 50%;
	margin-left: 5px;
	border-style: solid;
	border-width: 25px 15px 0 15px;
	border-color: #000000;
	border-color: rgba(0, 0, 0, 0.7) transparent transparent transparent;
	position: absolute;
}
*/
.gm-style-iw span {
	font-weight: bold;
	display: block;
	font-size: 12px;
}
.info {
	margin-bottom: 50px;
}
.info p {
	margin-bottom: 0;
}
/*.info p span {
	display: inline-block;
	width: 145px;
}*/
.info p a {
	color: #ed2017;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.info p a:hover {
	color: #000000;
}
.mail {
	color: #ed2017;
	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-decoration: none;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.mail:hover {
	color: #000000;
	text-decoration: none;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES SEND ORDER */
.info p span.itemname{
	width: 245px;
}
.info p span.itemcount{
	width: 45px;
  	font-size: 12px;
}
.info p span.itemcost{
	width: 75px;
  	font-size: 12px;
}
.info p span.itemname,
.info p span.itemcount,
.info p span.itemcost {
	text-transform:uppercase;
}
.order-spoiler {
	color: #929292;
	margin-bottom:32px;
	display: block;
	float: left;
	text-decoration: underline;
	margin-right: 42px;
	cursor: pointer;
}
.order-spoiler:hover {
	color: #ed2017;
}
.order-spoiler.active {
	text-decoration: none;
	color: #000000;
}
p.order_accepted{
  	margin-bottom: 4px;
}
@media (min-width: 768px){
#id_send_order_field {
  	min-height: 720px;
}
}
input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
td#id_order_sum,
td#id_delivery_cost {
  	text-align: right;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES ORDER */
table.order-accepted {
  	border: none;
}

table.order-accepted thead tr td, 
table.order-accepted tbody tr td, 
table.order-accepted tfoot tr td {
	border: none;
}

table.order-accepted thead,
table.order-accepted tbody,
table.order-accepted tfoot {
  	border: none;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES PROCESS ORDER */
@madia (max-width: 640px) {
	.order-list-container {
  		overflow: scroll;
	}
	.order-list{
    	width: 800px;
  	}
}

@media (max-width: 320px) {
	.order-list-container {
  		overflow: scroll;
	}
	.order-list{
    	width: 800px;
  	}
}
table.table.order-table {
  	width: 100%;
}
table.table.order-table td {
  	text-align: center;
  	vertical-align: middle;
  	font-size: 12px;
}
table.table.order-table td.order-info,
table.table.order-table td.item-list {
  	vertical-align: top;
}
table.table.order-info-table td {
	text-align: left;
  	vertical-align: top;
}
table.table.order-table td.order-number{
  	width: 10%;
}
table.table.order-table td.order-date{
  	width: 14%;
}
table.table.order-table td.item-list {
  	width: 50%;
}
table.item-list-table {
  	width: 100%;
}
table.table.order-table td.item-name {
  	text-align: left;
}
table.table.order-table td.item-count {
  	text-align: center;
  	width: 15%;
}
table.table.order-table td.item-value {
  	text-align: right;
  	width: 20%;
}
table.table.order-table td.order-sum-label {
  	text-align: left;
}
table.table.order-info-table tr td:nth-child(1) {
  	width: 46%;
}
table.table.order-table td.order-state {
  	text-align: left;
  	font-size: larger;
  	background-color: #79CDCD;	/* DarkSlateGray3 */
}
.order-m {
	background-color: #E6E6FA;
}
.order-m.order-D {
	background-color: #E6E6FA;
}
.order-m.order-P {
	background-color: #ADD8E6;
}

.item_list{
	display:block;
	width: 50%;
	/*background-color:#ede;*/
	margin: 0;
	padding: 0;
	float: left;
	margin-top: 12px;
}
.item_list .info{
	height:auto;
	border-bottom: none;
	margin: 0;
}
.item_list .order-spoiler {
	width: 100%;
	margin: 0;
}
.orderitem-container {
	margin-top: 10px;
	width: 100%;
	display: block;
	float: left;
	border-bottom: 1px solid #888;
}
.orderitem-container p.basket_item {
	margin: 0;
	height: 22px;
	line-height: 18px;
}
.orderitem-container p span.itemname{
	/*width: 245px;*/
  	width: 60%;
  	margin-left: 5%;
	/*margin-left: 20px;*/
}
.orderitem-container p span.itemcount{
	/*width: 45px;*/
  	width: 15%;
}
.orderitem-container p span.itemcost{
	/*width: 75px;*/
  	width: 20%;
}
.orderitem-container p span.itemname,
.orderitem-container p span.itemcount,
.orderitem-container p span.itemcost {
	font-size: 12px;
	display: inline-block;
	text-transform:uppercase;
}
.orderinfo-container {
	display: block;
	height: auto;
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 8px;
}
.item_list p.info-left,
.item_list p.info-right {
	font-size: 12px;
	display: block;
	float: left;
	width: 50%;
	line-height: 24px;
	margin: 0;
	margin-bottom: 8px;
}
.item_list p.info-right.address:first-letter {
	text-transform: uppercase;
}
p.order-comment {
	display: block;
	float: left;
	width: 80%;
	line-height: 24px;
	margin: 12px;
}
p.deliv-date,
p.deliv-num,
p.deliv-time,
p.deliv-status,
span.hedge {
	font-size: 14px;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	background-color: #eee;
	line-height: 24px;
	/*border-bottom: 2px solid #000000;*/
}
p.deliv-date {
	width: 20%;
}
p.deliv-num {
	width: 20%;
	text-align: center;
}
p.deliv-status {
	width: 25%;
	text-align: center;
}
p.deliv-time {
	width: 20%;
	text-align: center;
}
span.hedge {
	width: 5%;
	text-align: right;
}
a.my_control_btn {
	display: block;
	float: left;
	margin-right: 32px;
	margin-bottom: 24px;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
a.my_control_btn:hover {
	color: #ed2017;
}
a.order-btn-left {
  	float: left;
  	margin-left: 24px;
}
a.order-btn-right {
  	float: right;
  	margin-right: 24px;
}
.order-m .button_panel a.my_control_btn.float_left{
  	float: left;
  	margin-left: 16px;
}
p.control-checkbox {
	line-height: 24px;
	margin-bottom: 12px;
}
.control-checkbox input[type="checkbox"]{
	line-height: 24px;
	margin: 0;
}
.control-checkbox label{
	line-height: 24px;
	cursor: pointer;
	margin: 0;
	margin-left: 12px;
	
}
.order-m .button_panel {
	width: 100%;
	display: block;
	float: left;
	margin: 0;
}
.order-m .button_panel a {
	display: block;
	float: right;
}
table.basket-table {
  	width: 90%;
  	vertical-align: middle;
  	word-wrap: break-word;
}
table.basket-table tr td:nth-child(1) {
  	width: 55%;
  	word-break: normal;
}
table.basket-table tr td:nth-child(2),
table.basket-table tr td:nth-child(4) {
  	width: 15%;
  	text-align: center;
  	max-width: 15%;
}
table.basket-table tfoot tr:first-child td {
  	border-top: 2px solid gray;
}
table.basket-table tfoot td {
  	font-weight: bold;
  	border: none;
  	/*border-color: #ffffff;*/
  	word-break: break-all;
}

/* EDIT ORDER */

table.order-info-table tbody tr td:nth-child(1), {
table.order-info-table tbody tr td:nth-child(2)
  	vertical-align: middle;
}

textarea.order-edit {
  	width: 100%;
  	height: 96px;
}

input[type="text"].order-edit {
  	border-color: rgb(204, 204, 204);
  	border-width: 1px;
  	padding: 0 8px;
}

/*-----------------------------------------------------------------------------*/
/* MY STYLES DELIVERY AND PAYMENT */
p.dnb-street {
  	margin-bottom: 16px;
  	line-height: 16px;
}
p.review.streetlist{
  	cursor: pointer;
}
.street-spoiler {
  	display: block;
  	height: auto;
}
.thumb-pad5 {
  	height: auto !important;
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES ORG ADMINISTRATION*/
.menu-div {
  	margin: 24px;
  	border:1px solid #E6E6FA;
  	border-radius: 7px;
  	-webkit-border-radius: 7px;
  	-moz-border-radius: 7px;
	display: block;
	height: 450px;
}
.menu-div:hover {
  	box-shadow: 0 0 20px #B0C4DE;
  	border-color: #CDC1C5;
  	cursor: pointer;
}
.menu-div table.table {
  	font-size: 13px;
  	margin: 0;
  	height: 100%;
}
.menu-div table.table thead tr td{
  	height: 100px;
  	padding: 0 20px;
}
.menu-div table.table tbody tr td{
  	height: 250px;
  	padding: 0;
}
.menu-div table.table tfoot tr td{
  	height: 100px;
  	padding: 0 20px;
}
.menu-div table.table tbody tr td img {
  	max-width: 100%;
  	max-height: 100%;
}
.menu-div table.table td{
  	border: 0;
  	vertical-align: middle;
  	text-align: center;
}
.menu-div table.table h4 {
  	margin: 0;
  	padding: 0;
}

table.product-proposal tbody tr td {
  	vertical-align: middle;
  	text-align: center;
}

table.product-proposal tbody tr td:nth-child(1) {
  	padding: 4px;
}

.product-proposal figure {
	margin: 0 auto;
}

.product-proposal figure.article-img {
	width: 40px;
  	height: 40px;
}

.product-proposal figure.article-img img{
  	max-width: 100%;
  	max-height: 100%;
}

.btn.on {
	color: #32CD32;
	/*border-color: #32CD32;*/
}

.btn.off {
	color: #ed2017;
	/*border-color: #ed2017;*/
}
/*-----------------------------------------------------------------------------*/
/* MY STYLES ABOUT INFO */
.badge a.external-link {
  	color: #ffffff;
}
.badge a.external-link:hover {
  	/*color: #ed2017;*/
  	color: #428bca;
}
/*========================================================
                    footer
=========================================================*/
footer {
	padding: 29px 0;
	text-align: center;
	overflow: hidden;
}
footer p {
	font: 14px 'Roboto';
	color: #ffffff;
	margin-bottom: 0;
}
footer p a {
	color: #ffffff;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
footer div.container.footer-link {
  	margin-bottom: 48px;
  	text-align: left;
}
footer div.footer-link div div p a {
  	font: bold 14px 'Roboto';
  	line-height: 32px;
}
footer p a:hover {
	color: #ed2017;
}
footer span {
	padding: 0 5px;
}
footer br {
	display: none;
}
footer em {
	font-style: normal;
}
/*========================================================
                RESPONSIVE LAYOUTS STYLES 
=========================================================*/
@media (min-width: 1220px) {
 .container {
 padding: 0;
}
}
/*===========================================================================================================================*/
@media (min-width: 992px) and (max-width: 1219px) {
 header {
 text-align: center;
}
 header h1.navbar-brand_ {
 /*float: none;*/
}
 header #search {
 float: none;
}
 header #search input {
 width: 100%;
}
 .thumb-pad2 figure {
 margin: 0 0 20px 0;
 float: none;
}
 .banner2 .caption {
 padding: 60px 25px 0 0;
}
 .banner3 .caption {
 padding: 30px 25px 0 0;
}
 .errorBox img {
 width: 100%;
}
}
/*===========================================================================================================================*/
@media (min-width: 768px) and (max-width: 991px) {
 #toTop {
 display: none !important;
}
 header {
 text-align: center;
}
 header h1.navbar-brand_ {
 /*float: none;*/
}
 header #search {
 float: none;
}
 header #search input {
 width: 100%;
}
 .thumb-pad7 .thumbnail .caption {
 overflow: visible;
}
 .thumb-pad8 .thumbnail figure span {
 font-size: 18px;
 line-height: 18px;
}
 .errorBox img {
 width: 100%;
}
}
/*===========================================================================================================================*/
@media (max-width: 767px) {
 #toTop {
 display: none !important;
}
 nav.tm_navbar {
 float: none;
 width: 100%;
 text-align: center;
}
 nav.tm_navbar .nav {
 display: none;
}
 header {
 text-align: center;
}
 header h1.navbar-brand_ {
 /*float: none;*/
}
 header #search {
 float: none;
}
 header #search input {
 width: 100%;
}
 header .follow_icon {
 margin: 15px 0 0 0;
 float: none;
 display: inline-block;
}
 .select-menu {
 display: inline-block !important;
 padding: 4px 4px 4px 0;
 margin: 0;
 width: 100%;
 border: 1px solid #ed2017;
 background: #ed2017;
 color: #ffffff;
 cursor: pointer;
 height: 30px;
 font-size: 12px;
 vertical-align: middle;
}
 .banner1 .caption {
 top: 40%;
 padding: 0 15px;
}
 .banner2 .caption {
 padding: 0 15px;
 text-align: center;
 top: 40%;
}
 .banner2 .caption br {
 display: none;
}
 .banner3 .caption {
 padding: 0 15px;
 text-align: center;
 top: 40%;
}
 .banner3 .caption br {
 display: none;
}
 .thumb-pad2 .thumbnail .caption {
 overflow: visible;
}
 .thumb-pad4 figure {
 margin: 0 20px 0 0;
 float: left;
}
 .thumb-pad4 .thumbnail .caption {
 overflow: visible;
}
 .thumb-box6 .col-lg-8 {
 margin-bottom: 50px;
}
 .thumb-pad7 .thumbnail .caption {
 overflow: visible;
}
 .thumb-pad7 figure {
 margin: 0 0 20px 0;
 float: none;
}
 .thumb-pad7 figure img {
 width: 100%;
}
 .thumb-pad8 .thumbnail figure span {
 font-size: 18px;
 line-height: 18px;
}
 .errorBox {
 margin-bottom: 30px;
}
 .map iframe {
 height: 300px;
}
}
/*===========================================================================================================================*/
@media (max-width: 626px) {
 .thumb-pad2 figure {
 margin: 0 0 20px 0;
 float: none;
}
 .thumb-pad4 figure {
 margin: 0 0 26px 0;
 float: none;
}
}
/*===========================================================================================================================*/
@media (max-width: 560px) {
 .banner1 .caption {
 top: 25%;
}
 .banner2 .caption {
 top: 25%;
}
 .banner3 .caption {
 top: 25%;
}
 .errorBox img {
 width: 100%;
}
}
/*===========================================================================================================================*/
@media (max-width: 480px) {
/*
 .col-xs-6 {
 width: 100%;
 float: none;
}
*/
label.control-label {
	margin-top: 7px;
}
 .banner1 .caption {
 top: 20%;
}
 .banner1 .caption .title {
 font-size: 20px;
}
 .banner2 .caption {
 top: 20%;
}
 .banner2 .caption .title {
 font-size: 20px;
}
 .banner3 .caption {
 top: 20%;
}
 .banner3 .caption .title {
 font-size: 20px;
}
 .thumb-pad6 figure {
 margin: 0 0 20px 0;
 float: none;
}
 .list4 li .badge {
 float: none;
 margin: 0 0 20px 0;
}
 .thumb-pad2 h2 {
  margin-bottom: 12px;
}
 figure.imgcontainer-3 {
	width: 100%;
  	height: auto;
  	margin-bottom: 12px;
}
}
/*===========================================================================================================================*/
/*
@media (max-width: 320px) {
 .col-xs-4 {
 width: 100%;
 float: none;
}
 .col-xs-6 {
 width: 100%;
 float: none;
}
 .thumb-pad6 figure img {
 width: 100%;
}
}
*/
/*===========================================================================================================================*/
/* Активные иконки*/
table.fd-table-icon {
	width: 100%;
	border-collapse: separate;
	border-spacing: 6px 4px;
	border: 0;
	padding: 0;
	margin-bottom: 12px;
}

table.fd-table-icon thead tr td,
table.fd-table-icon tbody tr td, 
table.fd-table-icon tfoot tr td{
	display: table-cell;
}

table.fd-table-icon thead tr td table,
table.fd-table-icon tbody tr td table, 
table.fd-table-icon tfoot tr td table{
	width: 100%;
}

.fd-td-icon-sm {
	padding:0;
	height:41px;
	border:1px solid #E6E6FA;
}

.fd-td-icon-sm.fd-pick-enabled:hover,
.fd-td-icon-sm.fd-pick-enabled.active,
table.fd-table > tbody > tr > td.fd-pick-enabled:hover,
table.fd-table > tbody > tr > td.fd-pick-enabled.active {
  	border-color: #8B8386;
  	cursor: pointer;
  	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.fd-td-icon-sm img{
	margin: 10%;
  	max-width: 80%;
  	max-height: 80%;
}

.fd-td-icon-sm h6{
	margin: 0;
}

td.fd-br-4 {
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}

table.fd-vp-4 thead tr td,
table.fd-vp-4 tbody tr td, 
table.fd-vp-4 tfoot tr td,
td.fd-vp-4 {
	padding-top: 4px;
	padding-bottom: 4px;
}

.fd-attribute-value-icon {
	color: #333333;
	display: block;
	float: left;
	padding: 4px 12px;
	margin: 4px;
	border: 1px solid #D0D0D0;
	
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.fd-attribute-value-icon:hover,
.fd-attribute-value-icon.active {
	color: #333333;
}

.fd-pick-enabled:hover,
.fd-pick-enabled.active {
  	border-color: #8B8386;
  	cursor: pointer;
  	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

/**/
.fd-filter-btn {
	color: #333333;
	display: block;
	float: left;
	padding: 4px 12px;
	margin: 4px;
	border: 1px solid #D0D0D0;
    text-align: center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.fd-filter-btn:hover,
.fd-filter-btn.active {
	color: #333333;
	border-color: #8B8386;
  	cursor: pointer;
	box-shadow: 0 0 8px rgba(0,0,0,0.5);
}
/*===========================================================================================================================*/
/* Селекторы */
.fd-attribute-selector {
	text-decoration: underline;
}
/*===========================================================================================================================*/
/* Кнопки */
.fd-on {
  color: #009933;
  
	/*color: #32CD32;
	border-color: #32CD32;*/
}

.fd-off {
	color: #ed2017;
	/*border-color: #ed2017;*/
}

/*===========================================================================================================================*/
.fd-supply-item:hover {
	cursor: default !important;
}
/*===========================================================================================================================*/
/* Спойлеры */ 
.fd-spoiler {
	max-height: 480px;
	overflow: hidden;
	white-space: pre-wrap;
	margin-bottom: 0;
}

.fd-spoiler-expanded {
	white-space: pre-wrap;
	margin-bottom: 0;
}

.fd-spoiler-btn {
	font-size: 13px;
	/*font-weight: bold;*/
	margin-right: 12px;
}
/*===========================================================================================================================*/
/* Элементы управления пагинации*/
.pagination-bar a.btn {
	width: 100%;
  	text-align: center;
  	padding-left: 0;
  	padding-right: 0;
}

.col-page {
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
}

.col-page {
	float: left;
  	width: 14.28571428%;
  	/*width: 11.11111111%;*/
}

.col-page:nth-child(1) {
  	padding-left: 0;
}

.col-page:nth-last-child(1) {
  	padding-right: 0;
}
/*===========================================================================================================================*/
/* Всплывающее окно "добавлено в корзину"*/
.item_added {
	display: none;
    width: auto; 
    /*140px;*/
    position: fixed;
    z-index: 23;
  /*
  bottom: 85px;
  right: 85px;
  	
 	border: #5cb85c
  */
    background-color: #FFFFFF;
    border: 2px solid #008B00;
    color : #008B00;
    padding: 12px;
    text-align: center;
    border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
}

/* Окно подтверждения действия*/
.confirmation-window {
  	z-index: 22;
  	opacity: 1;
  	width: 20%;
  	left: 40%;
  	min-width: 240px;
  	position: absolute;
  	/*left: 30%;*/
  	padding: 12px;
  	padding-bottom: 24px;
  	background-color: #FFFFFF;
  	border-radius: 4px;
  	border: 2px solid #CECECE;
  	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.confirmation-window h5{
  	text-align: center;
  	margin-bottom: 32px;
}

.confirmation-window .align-c {
  	text-align: center;
}

.confirmation-window .right-bar {
  	text-align: right;
}

.confirmation-window .left-bar {
  	text-align: left;
}

/* Окно ошибки */
.error-message {
  	display: block;
	z-index: 23;
  	opacity: 1;
  	width: 20%;
  	min-width: 240px;
  	position: absolute;
  	margin: 0 auto;
  	left: 40%;
  	/*top: 30%;*/
  	padding: 12px;
  	padding-bottom: 24px;
  	background-color: #FFFFFF;
  	border-radius: 4px;
  	border: 2px solid #ed2017;
  	font: 14px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.error-message h5{
  	text-align: center;
  	margin-bottom: 32px;
}

.error-message .align-c {
  	text-align: center;
}
/*Core variables and mixins*/
/*-------------------------------------------------*/
/*-------------------------------------------------*/
