.bg-free {
	background-color: #606;
	color: #fff;	
}
.bg-salen {
	background-color: #c82050;
	color: #fff;	
}
.bg-sursil  {
	background-color: #009846;
	color: #fff;	
}
.bg-sale  {
	background-color: #6bbe22;
	color: #fff;	
}
.bg-red  {
	background-color: #ff0000;
	color: #fff;
	font-size: 14px;	
}
.bg-redpodarok  {
	background-color: #ff0000;
	color: #fff;
}

table {
    overflow:hidden;
    border:1px solid #d3d3d3;
    background:#fefefe;
    /*width:70%;*/
    /*margin:5% auto 0;*/
    -moz-border-radius:5px; /* FF1+ */
    -webkit-border-radius:5px; /* Saf3-4 */
    border-radius:5px;
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
 
th, td {
    padding:18px 28px 18px; 
    text-align:center; 
}
 
th {
    padding-top:22px; 
    text-shadow: 1px 1px 1px #fff;
    background:#e8eaeb;
}
 
td {
    border-top:1px solid #e0e0e0; 
    border-right:1px solid #e0e0e0;
}
 
tr.odd-row td {
    background:#f6f6f6;
}
 
td.first, th.first {
    text-align:left
}
 
td.last {
    border-right:none;
}
 
td {
    background: -moz-linear-gradient(100% 25% 90deg, #fefefe, #f9f9f9);
    background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f9f9f9), to(#fefefe));
}
 
tr.odd-row td {
    background: -moz-linear-gradient(100% 25% 90deg, #f6f6f6, #f1f1f1);
    background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f1f1f1), to(#f6f6f6));
}
 
th {
    background: -moz-linear-gradient(100% 20% 90deg, #e8eaeb, #ededed);
    background: -webkit-gradient(linear, 0% 0%, 0% 20%, from(#ededed), to(#e8eaeb));
}
 
tr:first-child th.first {
    -moz-border-radius-topleft:5px;
    -webkit-border-top-left-radius:5px; /* Saf3-4 */
}
 
tr:first-child th.last {
    -moz-border-radius-topright:5px;
    -webkit-border-top-right-radius:5px; /* Saf3-4 */
}
 
tr:last-child td.first {
    -moz-border-radius-bottomleft:5px;
    -webkit-border-bottom-left-radius:5px; /* Saf3-4 */
}
 
tr:last-child td.last {
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-right-radius:5px; /* Saf3-4 */
}

.sertBlock {overflow:hidden;}
.sertBlock a {display:block;margin-bottom:10px;width:30%;float:left;margin:5px;}
.sertBlock a:nth-child(3n+1){clear:both;}
.sertBlock a img {max-width:100%;height:auto;}
.sertBlock a.sertName {clear:both;}

.buy-block-content .move>.product-options .prop2016  .selection-item  {width:auto;max-width:160px;}
.form_buy span.selection-item.not_available:before, .buy-block-content .product-options span.selection-item.not_available:before {content:'';}

a.tablesize_a, a.tablesize_a:hover {cursor:pointer;}

.p_discount__text, a.p_discount__text {
	margin: 10px 0;
    color: inherit;
    display: inline-block;
    vertical-align: middle;
	color:#000000!important;
}
.p_discount__text:hover{
    color: inherit;
    text-decoration: none;
}
.p_discount__bold {
    border: 2px solid #6ece1c;
    border-radius: 5px;
    text-transform: none;
    padding: 3px 6px;
    font-weight: 700;
    font-size: 14px;
}

.modal_discount_text_block {text-align:left;}

.modal-content table, .combo-content table {
    overflow:hidden;
    border:1px solid #d3d3d3;
    background:#fefefe;
   /* width:70%;
    margin:5% auto 0;*/
	margin-right:5px;
    -moz-border-radius:5px; /* FF1+ */
    -webkit-border-radius:5px; /* Saf3-4 */
    border-radius:5px;
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
 
.modal-content table th, .modal-content table td, .combo-content table th, .combo-content table td {
    /*padding:18px 28px 18px;*/ 
    text-align:center; 
	border: 0px solid #fcb800;
}
 
.modal-content table th, .combo-content table th {
    padding-top:22px; 
    text-shadow: 1px 1px 1px #fff;
	 border-right:1px solid #e0e0e0;
	 border-top:1px solid #e0e0e0; 
    /*background:#e8eaeb;*/
}
 
.modal-content table td, .combo-content table td {
    border-top:1px solid #e0e0e0; 
    border-right:1px solid #e0e0e0;
}
 
.modal-content table td, .combo-content table td {
    background: -moz-linear-gradient(100% 25% 90deg, #fefefe, #f9f9f9);
    background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f9f9f9), to(#fefefe));
}
 
.modal-content table tr.odd-row td, .combo-content table tr.odd-row td {
    background: -moz-linear-gradient(100% 25% 90deg, #f6f6f6, #f1f1f1);
    background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f1f1f1), to(#f6f6f6));
}
 
.modal-content table th, .combo-content table th {
    background: -moz-linear-gradient(100% 25% 90deg, #fefefe, #f9f9f9);
    background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f9f9f9), to(#fefefe));
	color:#000000;
}

.modal-content table tr:nth-child(odd) th, .modal-content table tr:nth-child(odd) td, 
.combo-content table tr:nth-child(odd) th, .combo-content table tr:nth-child(odd) td {
	background: -moz-linear-gradient(100% 25% 90deg, #f6f6f6, #f1f1f1);
    background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f1f1f1), to(#f6f6f6));
}

/*global table and list style for product detail*/

.combo-content ul {
    padding:0;
    list-style: none;
    counter-reset: li;
}    
.combo-content ul li {
    position: relative;
    border-left: 4px solid #DDDDDD;
    padding:16px 20px 16px 28px;
    margin:12px 0 12px 80px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.combo-content ul li:before {
    line-height: 32px;
    position: absolute;
    top: 10px;
    left:-80px;
    width:80px;
    text-align:center;
    font-size: 24px;
    font-weight: bold;
    color: #DDDDDD;
    counter-increment: li;
    content: counter(li);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;        
}
.combo-content ul li:hover:before {
    color: #77AEDB;
}
.combo-content ul li:after {
    position: absolute;
    top: 26px;
    left: -40px;
    width: 60px;
    height: 60px;
    border: 8px solid #3399FF;
    border-radius: 50%;
    content: '';
    opacity: 0;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.1);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0.1);
    transform: translateX(-50%) translateY(-50%) scale(0.1);
    pointer-events: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;        
}
.combo-content ul li:hover:after {
    opacity: 0.2;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) scale(1);
    transform: translateX(-50%) translateY(-50%) scale(1);
}


table th { font-weight: bold; }
table td, table th { padding: 9px 10px; text-align: left; }

/* Mobile */
@media only screen and (max-width: 767px) {
	
	table.responsive { margin-bottom: 0; }
	
	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }
	
	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }	
	
	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
	
	
}


@media(max-width: 989px){
	.responsive{
		width: 100%;
		font-size: 13px;
		height: auto;
	}
	.responsive td{
		padding: 2px;
	}
}

@media(max-width: 480px){
	.responsive{
		font-size: 9px;
	}
	.responsive td{
		padding: 2px;
	}
}

@media(max-width: 480px){
	.responsive{
		font-size: 9px;
	}
	.responsive td{
		padding: 2px;
	}
}
@media (max-width: 767px){
.pagination-wrap {
    display: block !important;
}
}
/*disable image for detail page in card block*/
.buy-block-wrap.state_fixed .product-main-photo {
	transform:none;
	transition:none;
	height:0!important;
	opacity:0!important;
}
.buy-block-wrap.state_fixed .product-main-photo img {display:none!important;}

.chosen-container .chosen-drop .chosen-results {max-height:250px;}

#modulbank-payment-form button {color: #fff;
    fill: #fff;
    text-shadow: none;
    background: #f12323;
    box-shadow: none;padding:10px 15px;}

#ms_courier tr:nth-child(2), #ms_courier tr:nth-child(3) {display:none;}
#btnMapOPening {}
#btnMapOPening {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    outline: 0;
    background-color: #5ab333;
    border-color: #5ab333;
    color: #FFFFFF;
}

#btnMapOPening:hover,
#btnMapOPening:focus,
#btnMapOPening.focus {
    color: #FFFFFF;
    text-decoration: none;
}

.sertBlock .sertName {font-size:14px;line-height:18px;}
.sertBlock .sertName i {font-size:36px;line-height:36px;margin-right:10px;float:left;
    margin-bottom:5px;
}
.sertBlock .sertName .size {font-size:14px;line-height:18px;opacity:0.6;}

.sertBlock .fancybox {font-size:14px;line-height:18px;}
.sertBlock .fancybox i {font-size:36px;line-height:36px;margin-right:10px;float:left;
    margin-bottom:5px;}
.sertBlock .fancybox .size {font-size:14px;line-height:18px;opacity:0.6;}
.small-basket-buy-wrap .one-click-buy {display:none;}
.one-click-wrap {display:none;}