/* Base */ 
body {
	background-color: #fff;
	font-size:14px;
}
.block .title_block,
#blockleoblogstabs .title_block {
	font-size: 20px;
	font-weight: 300;
}
.page-heading {
	font-size: 24px;
	font-weight: 300;	
}
.breadcrumb {
	font-style: normal;
}
a img:hover,
a img:focus {
	opacity: 0.9;
}
.rte h1 {
    font-size: 24px;
    font-weight: 300;
	color: black;    
    margin-bottom: 25px;
    margin-top: 0;
}
.rte h2 {
    color: black;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    margin: 10px 0;
    padding: 12px 10px 12px 0;
    position: relative;
    text-transform: uppercase;
}
.rte h3, .rte h4 {
	font-weight: 600;
}
.rte ul li {
    list-style: disc;
}
.rte ol li {
	list-style: decimal;
}

/* Topbar */ 
#topbar {
	background-color: #eb557a;
} 
#topbar .nav,
#topbar a,
#topbar ul li a {
	color:#ffffff;
}
#topbar ul li a {
	font-size: 14px;
}
#topbar .nav a:hover,
#topbar .nav a:focus,
#topbar .nav a.active,
#topbar a:hover, 
#topbar a:focus,
#topbar ul li:hover a,
#topbar ul li:focus a {
	color:#000000;
	text-decoration: none;
}
#topbar .nav .widget .block {
	margin-bottom: 0;
	float: left;
}
#topbar .nav .widget:last-child .block {
	float: right;
}
#topbar .block ul {
	margin: 0 15px 0 0;
}
#topbar .block ul li {
	line-height: auto;
	display: inline-block;
	margin: 0 0 0 5px;
}
#topbar .block ul li:first-child {
	margin: 0;
}
#topbar .block h2,
#topbar .block h3,
#topbar .block h4 {
	display: inline-block;
}
#topbar .block h4 {
	font-size: 20px;
}
#topbar #callback-form-nav {
	border: none;
	margin: 0 0 0 15px;
	float: none;
	display: inline-block;
}
#topbar #callback-call-nav {
	background: none;
	display: inline;
    font-weight: normal;
    padding: 0;
}
@media only screen and (max-width: 991px) {
	#topbar .nav .widget {
		text-align: center;
	}	
	#topbar .nav .widget .block,
	#topbar .nav .widget:last-child .block	{
		float: none;
		display: inline-block;
	}
}
@media only screen and (max-width: 767px) {

}
/* Header-main */
#header-main #header_logo {
    padding: 15px 0;
	z-index: 999;
}
#header-main #header_right > div.col-lg-10, 
#header-main #header_right > div.col-md-10,
#header-main #header_right > div.col-sm-10,
#header-main #header_right > div.col-xs-10 {
	padding: 0;
}
#header-main .shopping_cart {
	padding: 18px 5px 0 35px;
}
#header-main .shopping_cart a span.title_cart,
#header-main .shopping_cart a span.ajax_cart_quantity,
#header-main .shopping_cart a span.ajax_cart_product_txt,
#header-main .shopping_cart a span.ajax_cart_product_txt_s {
	display: none !important;
}
#header-main #search_block_top {
    right: 0;
    top: 20px;
}
#header-main #search_block_top .search-btn {
    border-color: #fff;
    color: #fff;
}
#header-main #search_block_top .search-btn:hover,
#header-main #search_block_top .search-btn:focus {
    border-color: #eb557a;
    color: #eb557a;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	#header-main #header_logo > a {
		display: block;
	}
	#header-main #leo-top-menu .nav > li > a {
		padding: 25px 5px;
	}
}
@media only screen and (max-width: 991px) {
	#header-main #search_block_top {
		top: -40px;
	}
}
@media only screen and (max-width: 767px) {
	#header-main #search_block_top {
		top: 20px;
		right: 10%;
	}	
	#header-main #topnavigation {
		text-align: center;
	}
	#header-main #topnavigation .navbar-default {
		display: inline-block;
		float: none;
	}
}

/* Footer Center */
#footercenter {
	padding: 50px 0;
	color: #fff;
}
#footercenter a {
	color: #eb557a;
}
#footercenter a:hover,
#footercenter a:focus {
	color: #fff;
}
#footercenter a,
#footercenter ul.toggle-footer li a {
	text-decoration: none;
} 
#footercenter ul.toggle-footer li a {
	color: #fff;
}
#footercenter ul.toggle-footer li {
	margin: 0 0 14px 0;
}
#footercenter ul.toggle-footer li a {
	line-height: 20px;
}
#footer #footercenter .footer-block {
	margin-top: 0;
}
#footer #footercenter .row .widget {
	padding-top: 20px;	
}
@media only screen and (max-width: 767px) {
	#footer #footercenter .row .widget.col-xs-12 {
		clear: both;
	}
}

/* Footer Nav */ 
#footernav a {
	color: #fff;
}
#footernav a:hover,
#footernav a:focus {
	color: #eb557a;
}

/* Products list */
.product_list .availability,
.product_list .comments_note {
	display: none;
}
body .product_list.grid .product-image-container img {
	border: none;
}
body .product_list.grid h5 {
	text-align: center;
	margin: 0 0 5px;
}
body .product_list.list h5 a,
body .product_list.grid h5 a {
	font-size: 16px;
	font-weight: 300;
	color: #000;
}
body .product_list.grid .product-desc {
	display: block;
	font-size: 13px;
	min-height: 105px;
	padding: 5px 0;
}
body .product_list.grid .content_price {
	text-align: center;
}
body .product_list.grid .button-container {
	text-align: center;
}
body .product_list.grid .button.ajax_add_to_cart_button {
	float: none;
}
body .product_list.grid .right-block .no-print {
	display: inline-block;
}
body .product_list.grid .right-block .no-print .button.ajax_add_to_cart_button {
	display: inline-block;
	margin-left: 35px;
}
body .product_list .product-container:hover .product-image-container .quick-view {
	left: 50%;
    margin-left: -78px;
}
body .product_list.list .button,
body .product_list.grid .button {
	text-transform: none;
}
body .product-label {
	font-weight: 300;
}

/* Product */
#product #product_condition {
	display: none;
}
#product .owr.ajax_add_to_cart_button,
#product .box-info-product .exclusive {
	text-transform: none;
	min-width: 154px;
}
#product .owr.ajax_add_to_cart_button::before {
	background-color: #da476c;
}
#product .owr.ajax_add_to_cart_button {
	background-color: #eb557a;
}
#product .owr.ajax_add_to_cart_button:hover::before,
#product .owr.ajax_add_to_cart_button:focus::before {
	background-color: #292828;
}
#product .owr.ajax_add_to_cart_button:hover,
#product .owr.ajax_add_to_cart_button:focus {
	background-color: #383636;
} 
#product #availability_value, 
#product #last_quantities {
	margin-left: 0;
}
/* Sidebar */
.sidebar .block .title_block {
	text-transform: uppercase;
}
.sidebar .products-block .comments_note {
	display: none;
}
.sidebar .products-block h5 a {
	font-size: 16px;
	font-weight: 300;
	color: #000;
}
.sidebar .products-block h5 a:hover,
.sidebar .products-block h5 a:focus {
	color: #eb557a;
}
.sidebar #layered_form label {
	display: inline;
	font-weight: normal;
}
.sidebar #layered_form .layered_slider_container .ui-widget-header {
	background: #eb557a;
}

/* Category */
#subcategories .subcategories .subcategory-name {
	font-size: 15px;
}
.product-filter .sortPagiBar .display {
	padding: 0 10px 0 0;
}
.product-filter .sortPagiBar #productsSortForm {
    padding: 4px 0 0 0;
}
.product-filter .sortPagiBar #productsSortForm div.selector {
    display: block;
    float: left;
}

/* Main page */
@media only screen and (max-width: 480px) {
	#blockleoblogstabs .blog_container .blog-image {
		float: none;
		margin: 0 auto;
	}
	#blockleoblogstabs .blog_container .blog-info {
		width: 100%;
	}
}

/* Blog */
#module-leoblog-list .blog-meta,
#module-leoblog-category .blog-meta,
#module-leoblog-blog .blog-meta {
	display: none;
}
.blogs-container h4 {
	min-height: 40px;
}
.blog-detail .blog-description {
	font-weight: normal;
	font-style: italic;
	display: none;
}
.blog-detail .blog-description p,
.blog-detail .blog-content p {
	margin: 10px 0;
}
#blog-category > .inner > .panel {
	display: none;
}
/* Order */
#order-opc label {
	font-weight: normal;
}
#order-opc h3 {
	text-align: center;
	background: #000 !important;
}
#order-opc input.confirm_button, 
#order-opc #free_order_confirm {
	background-color: #eb557a;
	border: none;
	font-weight: normal;
	border-radius: 3px;
}
#order-opc input.confirm_button:hover,
#order-opc input.confirm_button:focus, 
#order-opc #free_order_confirm:hover,
#order-opc #free_order_confirm:focus {
	background-color: #383636;
}
#order-opc #login_form a {
	color: #eb557a;
}
#order-opc #opc_process_order {
	display: none;
}
#order-opc #cart_summary {
    border: 1px solid #e9e9e9;
	border-collapse: collapse;
}
#order-opc #cart_summary th {
	background-color: #eb557a;
	text-shadow: none;
	font-size: 14px;
	font-weight: normal;
	padding: 10px 5px;
	text-align: center;
}
#order-opc #cart_summary .cart_description h5 a {
	font-size: 15px;
}
#order-opc #cart_summary .cart_unit,
#order-opc #cart_summary .cart_quantity,
#order-opc #cart_summary .cart_total {
	text-align: center;
}
#order-opc #cart_summary .cart_quantity .cart_quantity_input {
	margin: 0 !important;
}
#order-opc #voucher {
	padding: 10px 0;
}
#order-opc #voucher input {
    height: auto;
    padding: 0 15px;
}
#order-opc #voucher fieldset {
	margin: 0;
}
#order-opc #voucher fieldset label {
	font-weight: normal;
}
#order-opc .cart_voucher fieldset #discount_name {
	float: none;
	margin: 0 10px 0 0;
}
#order-opc .cart_voucher h4 {
	font-family: "Roboto Condensed";
	text-transform: none;
}
#order-opc #cart_summary tfoot td.total_price_container span {
	font-family: "Roboto";
	font-weight: normal;
	text-transform: none;
	color: #000;
}
#order-opc .quickorder {
	background-color: #eb557a;
	margin: 10px 25px;
}
#order-opc .quickorder:hover,
#order-opc .quickorder:focus {
	background-color: #383636;
}
#order-opc .cart_navigation .button {
	margin: 10px 25px;
}
#order-opc .cart_navigation {
    padding: 20px;
    text-align: center;
}
@media only screen and (max-width: 767px) {
	#order-opc #cart_summary tr {
		position: relative;
	}
	#order-opc #cart_summary td {
		float: none !important;
		padding-left: 0 !important;	
		text-align: center !important;
		width: 100% !important;
	}
	#order-opc #carrierTable td, 
	#order-opc #paymentMethodsTable td {
		display: inline-block !important;
		height: auto;
	}
	#order-detail-content #cart_summary tfoot tr .text-right,
	#order-detail-content #cart_summary tfoot tr .price {
		width: 100% !important;
	}
	#order-opc #cart_summary td.cart_quantity {
		left: 10px;
		top: 0;
		position: absolute;
	}
	#order-opc .cart_navigation {
		padding: 0;
	}
	#new_account_form p.text input, #new_account_form p.password input, #new_account_form p.select select {
		width: auto;
		margin: 0 0 0 10px;
	}
}

/* Fancybox */
.fancybox-skin .fancybox-close {
	top: 20px;
}

/* Callback */
#contact-container {
	min-width: 180px;
	width: 100%;
	max-width: 480px;
	margin: 0;
}
#contact-container .contact-top {
	background-color: #fff;
    border-bottom: 1px solid #fff;
    border-top: 2px solid #eb557a;
}
#contact-container .form-contact-buttons {
	background-color: #fff;
	border-bottom: 2px solid #eb557a;
}
#contact-container .contact-send {
	background-color: #eb557a;
}
#contact-container .contact-send:hover,
#contact-container .contact-send:focus {
	background-color: #383636;
}
/* Quick order product */
#powr {
	min-width: 180px;
	width: 100%;
	max-width: 480px;
}
#powr .modal-top {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    border-top: 2px solid #eb557a;
}
#powr #wrap div.submit {
	background-color: #fff;
	border-bottom: 2px solid #eb557a;
}
#powr #form #submitOrder {
	background-color: #eb557a;
}
#powr #form #submitOrder:hover,
#powr #form #submitOrder:focus {
	background-color: #383636;
}
/* Quick order cart */
.quickform {
	min-width: 180px;
	width: 100%;
	max-width: 480px;
}
.quickform .modal-top {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    border-top: 2px solid #eb557a;
}
.quickform .submit {
	background-color: #fff;
	border-bottom: 2px solid #eb557a;
}
.quickform .submit input {
	background-color: #eb557a;
}
.quickform .submit input:hover,
.quickform .submit input:focus {
	background-color: #383636;
}
/* Order */
#carrierTable td.carrier_name {
    width: 190px;
}
/* Social */
.icon-vkontakte:before {
  content: "\f189";
}