
@font-face {
	font-family: 'Conv_Chocogirl';
	src: url('../fonts/Chocogirl/Chocogirl.eot');
	src: local('☺'), url('../fonts/Chocogirl/Chocogirl.woff') format('woff'),
	url('../fonts/Chocogirl/Chocogirl.ttf') format('truetype'), url('../fonts/Chocogirl/Chocogirl.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@media (min-width: 1024px) {
	.container, #container {
		max-width: 1350px;
		width: 100%;
	}
}

.bottom-b .border, .headerbar .border {
	border: none !important;
}

.nobr {
	white-space: nowrap !important;
}

.alert-heading {
	font-weight: bold;
}

#fancybox-content, #hera_j3_vm3-Modal {
	-webkit-overflow-scrolling: touch !important;
	overflow: auto !important;
}

figure {
	display: table;
}

figcaption {
	display: table-caption;
	caption-side: bottom;
}

blockquote {
	border-left: 4px solid #d35400;
	/*background: #eee;*/
	margin: 20px 0;
	font-size: 15px;
}

blockquote b {
	color: #d35400;
}

a:active, a:focus, button:active, button:focus, input:active, input:focus {
	outline: none;
}

h1 {
	font-size: 2.2em;
}

h2 {
	font-size: 2em;
}

h3 {
	font-size: 1.8em;
}

.nav > li.parent > a:after, 
.nav > li.parent > span:after {
	content: "\f067";
}

.nav > li.parent > a:hover:after, 
.nav > li.parent:hover > span:after {
	content: "\f068";
}

#offcanvas ul li a {
	padding: 15px !important;
	line-height: 2 !important;
	color: #fff !important;
	font-size: 16px !important;
	white-space: normal !important;
}

#offcanvas ul ul li a {
	padding-left: 30px !important;
}

#offcanvas ul ul,
#offcanvas ul li.active > *,
#offcanvas ul li.current > * {
	background: none !important;
}

#offcanvas ul li .separator {
	display: none;
	border-bottom: 1px solid #EEE;
}

#offcanvas ul li a:hover,
#offcanvas ul li.current.active a {
	background: #d35400 !important;
}

.highligh {
	color: #d35400;
}

.main-top-description p {
	font-size: 16px;
}

.main-top-description p:last-child, .moduletable p:last-child {
	margin-bottom: 0;
}

.row.margin-bottom + main {
	margin-top: -20px;
}

.main {
	margin-bottom: 40px;
}

.list-space li {
	margin-bottom: 15px;
}

.list-small-space li {
	margin-bottom: 5px;
}

.carousel-inner {
	padding: 0;
	border-top: 2px inset #fefefe;
}

.carousel .custom {
	margin: 0;
}

.carousel .custom img {
	width: 100%;
}

.toolbar-c {display: none}
.toolbar-l {width: 65%}
.toolbar-r {width: 35%}

.toolbar-r form {
	margin: 0 15px;
}

.toolbar-r .search input {
	height: 30px !important;
}

.toolbar-r .search .cf-searchmod-input {
	width: 100% !important;
	max-width: 100% !important;
}

.toolbar-r .search .cf_message {
	display: none !important;
}

.toolbar-r .input-group-btn .btn {
	line-height: 15px;
}

.telephones {
	margin: 7px 15px 0;
}

.product .product-infos .product_s_desc {
	display: none !important;
}

header {
	padding: 15px 0;
}

.site-desc {
	font: 44px/1 Conv_Chocogirl;
	color: #2c3e50;
	margin: 0;
	white-space: nowrap;
}

.site-desc img {
	max-width: 250px;
}

.telephones {
	text-align: center; 
}

.telephones, .telephones a {
	font-weight: bold;
	font-family: Times-New-Roman;
	color:#2c3e50;
}

.telephones span {
	background: url('../images/phone.png') no-repeat center left;
	padding-left: 18px;
}

.telephones span + span {
	margin-left: 15px;
}

.toolbar > .toolbar-l {
	padding: 7px 0;
}

.VMmenu > li > ul a {
	margin-left: 0;
}

.VMmenu li div a {
	max-width: 90%;
	display: inline-block;
}

.VMmenu li div .VmArrowdown {
	padding: 5px 2px 5px 5px;
	position: static;
	max-width: 10%;
}

.VMmenu > li > ul div {
	margin-left: 20px;
}

.VMmenu > li:last-child div {
	border: none !important;
}

.VMmenu {
	margin-bottom: -15px;
}

.category .spacer {
	margin-top: -15px;
}

.category .spacer h2, .category-view .spacer .product-name {
	font-size: 16px;
	line-height: 1.15;
}

.category-view {
	margin: 10px 0;
}

.view-category #fancybox-title {
	display: none !important;
}

@media (min-width: 500px)
{
	.view-category .browse-view .row .col-md-12 {
		display: flex;
	}

	.view-category .browse-view .row .col-md-12 .product {
		display: flex;
		flex-direction: column;
	}

	.view-category .browse-view .row .col-md-12 .product-container {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
	}
}

.browse-view {
	margin-bottom: 10px;
}

.main-top-description {
	margin: 0;
}

.main-top-description h1 a {
	color: #444;
}

.main-top-description h1 a:hover {
	color: #d35400;
}

.category-view h1, .main-top-description h1 {
	font-size: 2.2em;
	margin-bottom: 20px;
}

.main-top-description h1 {
	margin-bottom: 15px;
	border-bottom: 3px solid #d35400;
	padding-bottom: 5px;
}

.category .spacer h2 > a {
	display: block;
	position: relative;
	height: 150px;
}

.category .spacer h2 > a img {
	top: 0; 
	left: 0; 
	right: 0;
	bottom: 0;
	margin: auto;
	max-height: 100%;
	position: absolute;
}

.category .spacer h2 .vt-cat-name a {
	color: #2c3e50;
}

.category .spacer h2 .vt-cat-name a:hover {
	color: #d35400;
	text-decoration: none;
}

.spacer-buy-area input.addtocart-button {
	font-size: 20px;
}

.VMmenu .menu_level3 a {
	margin-left: 20px;
}

tr td.cart-price + td button.btn {
	width: 30px;
	height: 30px;
	padding: 0;
	margin-left: 0;
}

.addtocart-area span.addtocart-button,
.addtocart-area span.quantity-controls {
	margin-left: 0;
}

[id^="cf_flt_wrapper_price_"] .cf_filtering_slider_gutter {
	width: 100%;
}

[id^="cf_flt_wrapper_price_"] .cf_wrapper_input_text .form-horizontal input {
	width: 100%;
	display: block !important;
	margin-bottom: 15px;
	max-width: 100px !important;
}

.cf_wrapper_input_text.cf_wrapper_input_text_2 {
	max-width: 100px;
	width: 100%;
}

[id^="cf_flt_wrapper_price_"] .cf_wrapper_input_text .form-horizontal label {
	margin: 5px 0 2px;
	cursor: pointer;
}

[id^="cf_flt_wrapper_price_"] .cf_wrapper_input_text .form-horizontal .cf_search_button {
	margin: 5px 0 7px;
}

.cf_flt_wrapper .cf_currency:last-of-type {
	display: none;
}

#price_clear {
	display: none;
}

#vmCartModule {
	display: block !important;
}

#vmCartModule.open {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

#vmCartModule.open > button.btn {
	color: #666;
	background-color: #ebebeb;
}

.show_cart_m.top {
	margin-bottom: 15px;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 5px;
}

.vmCartModule .dd_cart_wrapper div.text-center {
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: left;
	display: block;
	float: left;
	width: 40%;
}

.vmCartModule .dd_cart_wrapper div.text-center + div {
	display: block;
	float: right;
}

#menubar h3 {
	line-height: 50px;
	cursor: pointer;
	font-size: 20px;
}

button.quantity-controls:focus {
	outline: none;
}

.main-image a:hover {
	cursor: url(../images/zoomin.cur), pointer;
}

.view-cart .buttonBar-right {
	display: none;
}

#paymentForm label, #checkoutForm label {
	max-width: 90%;
}

.cart-summary input[type="radio"] {
	vertical-align: top;
}

.prepayment-form span:before,
.cartfields span:before {
	content: "*";
	visibility: hidden;
	padding-right: 4px;
}

.prepayment-form span.required:before,
.cartfields span.required:before {
	visibility: visible;
	color: red;
}

.prepayment-form label {
	margin-bottom: 25px;
	margin-right: 35px;
}

.prepayment-form > div:last-of-type label {
	margin: 0 0 10px;
}

.prepayment-form button {
	display: block;
	margin-top: 27px;
}

.prepayment-form label:last-of-type,
.prepayment-form label:last-of-type input {
	width: 100%;
	max-width: 400px !important;
}

.prepayment-form textarea {
	width: 100%;
}

.cartfields input {
	height: 27px !important;
	padding: 6px !important;
	display: block;
	clear: both;
	max-width: 100% !important;
	width: 100% !important;
}

.cartfields input:focus {
	outline: none !important;
}

#checkoutFormSubmit {
	display: none !important;
}

.category .spacer a, .product .spacer a {
	overflow: hidden;
}

.category .spacer a img:not(.lazy), .product .spacer a img:not(.lazy) {
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.category .spacer a:hover img:not(.lazy), .product .spacer a:hover img:not(.lazy) {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.vmpayment_description, .vmshipment_description {
	display: block !important;
}

.manufacturer > span:after {
	display: none;
}

.productdetails-view .product-short-description {
	margin: 0;
}

.navbar-inverse .navbar-nav:hover > li.active:not(:hover) > a {
	background: none !important;
}

.toolbar {
	border-color: #cdcdcd;
}

.rambler-counter img {
	height: 27px;
}

.bottom-b {
	font-size: 0;
	padding: 7px 0 14px;
}

.bottom-b .border {
	margin: 0;
	display: table;
	padding: 7px 15px 0;
	background: none;
}

.bottom-b .border > div {
	display: table-cell;
	vertical-align: middle;
}

.bottom-b .moduletable {
	display: inline-block;
	font-size: 13px;
	color: #bbb;
	float: none;
}

@media (max-width: 992px)
{
	.bottom-b .moduletable {
		min-width: 50%;
	}
	
	.bottom-b .moduletable:nth-child(2) > div {
		float: right;
	}
}

.bottom-b .moduletable a {
	color: #bbb;
}

.bottom-b .moduletable a:hover {
	text-decoration: underline;
}

.hidden-cart {
	margin: 0;
	border-bottom: 1px solid #e1e1e1;
}

.add-to-cart-quick h4 {
	font-size: 15px;
	margin: 15px 0 0;
	line-height: 1.5;
}

.add-to-cart-quick h4 b {
	color: #2c3e50;
}

.product-fields-title:after {
	display: none;
}

.category-gabarits + .vt-buttons {
	padding: 0;
}

.category-gabarits + .vt-buttons .product-fields,
.category-gabarits + .vt-buttons .quickview {
	margin-top: 15px;
}

.vt-other-details .helper-block {
	position: relative;
	margin-bottom: 0;
}

.add-to-favorites {
	position: absolute; 
	right: 0; 
	top: 10px;
	padding: 5px 7px 4px 30px;
	background-image: url(../images/heart-white.png); 
	background-repeat: no-repeat; 
	background-position: 7px 9px; 
}

div.add-to-favorites {
	padding: 15px;
	background-color: #d35400;
	color: #fff;
	border-color: #398439;
	cursor: pointer;
}

.vt-more-prices {
	margin-top: 0;
}

.product .price-old {
	font-size: 12px;
	margin: 5px 0;
}

.productdetails-view .price-old {
	margin-top: 0;
	font-size: 18px;
}

.product .price-old > span {
	padding: 0 3px 0 8px; 
	color: #777 !important;
}

.product .price-old > span > span {
	text-decoration: line-through
}

.additional-images .btn-link:focus {
	outline: none;
}

/* Карточка: скрытые элементы */

.productdetails-view #tabList,
.product-shipment {
	display: none;
}

.productdetails-view .addtocart-area,
.productdetails-view .vt-tools {
	border-bottom: none;
}

.vt-cat-name a,
.product-infos .product-price {
	transition: all 0.2s linear 0s;
}


.category .spacer .vt-cat-name {
	display: block;
	border: none;
	padding: 0;
}


.category .spacer .vt-cat-name a {
	display: block;
	border-top: 1px solid #E1E1E1;
	padding-top: 5px;
}

.category .spacer > h2 > a:hover + .vt-cat-name a,
.category .spacer .vt-cat-name a:hover
{
	border-top: 1px solid #d35400;
	color: #d35400;
}

.product .spacer > a:hover + .product-infos .product-price {
	border-top: 1px solid #2C3E50;
}

.product .spacer > a:hover + .product-infos .product-name a {
	color: #2C3E50;
}

.top-b {
	margin-bottom: 15px;
}

.top-b .border
{
	padding: 0;
	margin-bottom: 0;
}

blockquote/*, .breadcrumb, .breadcrumbs-wrap*/
{
	background: url('../images/background-3.jpg');
}

.product .badges {
	display: none;
}

@media (min-width: 500px) {
	.browse-view .width33.grid, .browse-view .width25.grid {
		width: 33%;
		clear: none !important;
		float: left !important;
	}
}

@media (min-width: 768px) {
	.headerbar {
		width: 40%;
	}
	.col-md-3.cart {
		width: 35%;
	}
	.site-desc {
		float: right;
	}
}

@media (min-width: 992px) {
	.bottom-b .moduletable:last-child {
		float: right;
	}
}

@media (min-width: 1200px) {
	nav .col-md-10 {
		width: 74%;
		padding-right: 0;
	}
	nav .col-md-2 {
		width: 26%;
		padding-left: 0;
	}
}

@media (max-width: 1199px) {
	nav .col-md-10 {
		width: 25%;
	}
	nav .col-md-2 {
		width: 75%;
	}
}

.discount-time {
    min-width: 172px;
	background: url(../images/discount.png) no-repeat;
    line-height: 30px;
	position: relative;
    display: inline-block;
    z-index: 1;
	color: #575757;
    font-size: 11px;
    height: 29px;
    text-align: left;
}

.productdetails .discount-time {
    float: right;
	top: -15px;
}

.vt-product-page-wrapper {
	padding-top: 20px;
}

.discount-time .discount-percent {
    color: #fff;
    display: inline-block;
    padding-left: 8px;
}

.discount-time .discount-day {
    display: inline-block;
    padding-left: 40px;
}


@media (min-width: 992px) and (max-width: 1200px) {
	.discount-time {
		min-width: 150px;
		background-size: 150px auto;
		font-size: 10px;
	}
	.discount-time .discount-day {
		padding-left: 30px;
	}
	aside.sidebar-a {
		width: 28%;
		right: 72%;
	}
	.col-md-9 {
		width: 72%;
		left: 28%;
	}
}

@media (max-width: 992px) {
	.toolbar-l {width: 60%}
	.toolbar-r {width: 40%}
	.toolbar > .toolbar-l {padding-bottom: 0}
	header {
		text-align: center;
		padding-top: 20px;
	}
	header .cart {
		display: none;
	}
	header .headerbar {
		display: inline-block;
		float: none;
		min-width: 60%;
	}
	header .col-md-3 {
		min-width: 40%;
	}
	.site-desc {
		float: none;
		margin: 0 auto;
	}
	body.tmpl > .container {
		margin-top: 0;
	}
}

@media (max-device-width: 992px) {
	.spacer-buy-area input.addtocart-button {
		font-size: 17px;
	}
}

@media (max-width: 767px) {
	.bottom-b {
		padding: 10px 0;
	}
	.bottom-b .border {
		padding: 5px !important;
	}
	.bottom-b .moduletable:last-child,
	.bottom-b .moduletable:first-child	{
		float: none;
	}
	.main {
		margin-top: 0;
	}
	header > div {
		margin-top: 15px;
	}
	header > div:first-child {
		margin-top: 12px;
	}
	.toolbar-l, .toolbar-r {
		width: 100%;
	}
	.headerbar {
		border-bottom: 1px solid #cdcdcd;
		padding-bottom: 15px;
	}
	header .cart {
		margin: 0;
	}
	header {
		padding-bottom: 0;
	}
	.top-b {
		padding-top: 0;
	}
}

@media (max-width: 640px)
{
	.breadcrumb > li {
		margin-bottom: 0;
		white-space: normal;
	}
	#vmCartModule .total-separator, #vmCartModule .total_products.not-empty {
		display: none;
	}
	.back-to-category a {
		white-space: normal;
		text-align: left;
	}
}

@media (max-width: 480px)
{
	.breadcrumb > li {
		display: inline;
	}
}

.cartwrapper .total_products:not(.not-empty) + .bill-total-wrapper {
	display: none;
}

.back-to-category {
	padding-left: 18px;
}

.back-to-category a i {
	padding-right: 5px;
}

.favorite-empty > h3, .favorite-selected > h3 {
	background: #d35400;
}

.cart-and-wishlist {
	float: right;
}

.cartwrapper, .cart-and-wishlist {
	display: inline-block;
}

.vt-cat-desc p:last-child {
	margin-bottom: 0;
}

.wishlist-view .vt-cat-desc {
	margin-bottom: 10px;
}

.view-virtuemart #vt-no-border-cat, .view-virtuemart .categories-wrapper {
	margin-bottom: 5px;
}

.main-bottom-description ul {
	margin-top: 15px;
	list-style-type: square;
}

.main-bottom-description ul li {
	margin-bottom: 10px;
}

#vmCartModule {
	border-radius: 3px 0 0 3px;
}

#wishlist {
	float: right;
	border-left: 2px solid #92382f;
	position: relative;
	display: inline-block !important;
}

#wishlist .container {
	border-top: none;
	margin-bottom: 3px; 
}

#wishlist .wishlist-description {
	padding: 8px 16px 8px 16px
}

nav #wishlist {
	margin-top: 7px;
}

#wishlist > button {
	border-radius: 0 3px 3px 0; 
    background: #d35400 url(../images/heart-white.png) no-repeat scroll 9px 12px;
    width: 38px;
    height: 38px;
	z-index: 0;
}

#wishlist > button:hover, #wishlist.open > button {
	background-color: #EBEBEB;
	color: #666;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	background-image: url(../images/heart-grey.png);
}

#wishlist > button:focus,
#wishlist > button:active {
	outline: none;
}

#wishlist > span {
	background-color: #2c3e50;
	border-radius: 50%;
	color: #fff;
	display: table;
	width: 16px;
	line-height: 16px;
	top: -5px;
	right: -5px;
	position: absolute;
	text-align: center;
	font-size: 11px;
}

nav #wishlist > span {
	color: #2c3e50;
	background-color: #fff;
}

#wishlist > span > span {
	display: table-cell;
	vertical-align: middle;
}

.wishlist-btn-separator {
	margin: 10px 0;
}

.total-separator {
	padding-right: 8px;
}

.pale {
	visibility: hidden;
}

.vm-products-module .vt-buttons {
	padding-bottom: 0;
}

.vm-products-module .product-price {
	padding: 5px 0 7px;
	margin: 0;
}

.vt-more-prices > .PricediscountAmount {
	background: #e6e6e6;
	border-bottom: 1px solid #d35400 !important;
	border-radius: 3px 3px 0 0;
	overflow: hidden;
}

.view-productdetails .vt-more-prices > .PricediscountAmount {
	font-size: 15px;
}

.PricediscountAmount span {
	color: #2c3e50 !important;
}

.tooltip-inner {
	max-width: 320px;
}

/*
body > .container, body > .container-fluid, .toolbar {background: url(../images/body.jpg)}
*/

.sidebar-a .border {
	background: #f5f5f5;
}

.breadcrumb {
	background: #f5f5f5;
}

.manufacturer a img[src$="noimage.gif"] {
    display: none;
}

.cf_results-msg {
	display: block;
}

dl dt {
	margin: 15px 0;
}

dl dd {
	padding-left: 35px;
}

.com_content .main-box {
	border: none;
	background: none;
	padding: 0;
}

.com_content .item-page {
	border-color: #F1F1F1 #E7E6E6 #CFCFCF;
    border-style: solid;
    border-width: 1px;
    background-color: #FFF;
	padding: 15px 25px 20px;
}

.com_content .articleBody > :last-child {
	margin: 0;
	padding: 0;
}

.item-page p {
	margin-bottom: 15px;
}

.item-page h1, .item-page h2 {
	margin-bottom: 20px;
}

.item-page h3, .item-page h4 {
	margin: 20px 0 10px;
}

.item-page h4 {
	font-weight: bold;
	font-size: 16px;
}

.com_content .item-page {
	margin-bottom: 15px;
}

ul.categories-module li a {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 14px;
}

.post_payment_payment_name, .post_payment_order_number, .post_payment_order_total {
	display: none;
}

.tpl-order-done {
	padding: 5px;
    border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
}

td.key {
	width: 25%;
	text-align: left;
}

.productdetails-view .free-wrap {
	top: -5px;
}

.free-wrap i {
	cursor: help;
}

.ask-a-question.text-center:before {
	display: none;
}

.com_virtuemart:not(.view-productdetails) .free-wrap, .vm-products-module .free-wrap, .category-view .free-wrap {
	display: none;
}

div.ask-a-question {
	border-top: 1px solid #ECF0F1;
}

.com_virtuemart.view-productdetails .main-image {
	border: 1px solid #cfc5b7;
}

.ya-share2 {
	display: inline-block;
	margin-top: 10px;
	margin-left: 3px;
}

aside .moduletable + .moduletable {
	margin-top: 15px;
}

aside .moduletable .border,
/*.view-productdetails .tabDetails,*/
.top-b .moduletable .border {
	border: none;
}

.top-b .moduletable .border {
	border-width: 1px;
}

aside .moduletable .border:after/*,
.view-productdetails .tabDetails:after*/ {
	border: 1px solid #ddd;
    bottom: 5px;
    content: "";
    left: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
	z-index: 0;
	pointer-events: none;
}

/*.view-productdetails .tabDetails:after {
	border-color: #ededed;
}*/

.view-productdetails .tabDetails {
	border: 1px solid #ededed;
	margin-bottom: 25px;
}

aside .moduletable .border *,
/*.view-productdetails .tabDetails *,*/
.top-b .moduletable .border * {
	z-index: 10;
}

ul.VMmenu, .VMmenu ul, .VMmenu li {
	list-style-type: none !important;
	background-image: none !important;
	padding: 2px;
}

.VmArrowdown {
	float: right;
}

.container .slider-parent {
	height: 280px !important;
}

.vt-other-details > .manufacturer {
	padding-right: 40px;
}

a.ask-a-question {
	display: block;
	font-size: 16px !important;
	color: #d35400 !important;
	padding: 4px 0 1px 2px !important;
	margin-bottom: 0;
	border-bottom: 1px solid;
}

a.ask-a-question:before {
    content: "\f059";
    font-family: fontawesome;
    margin-right: 5px;
	font-size: 16px;
}

.mdr-product-extra {
	margin: 25px 0;
	padding: 0 10px;
	float: none;
	clear: both;
}

.mdr-product-extra-top {
	margin: 10px 0 20px;
	padding: 0;
}

.vt-more-prices + .mdr-product-extra-top {
	margin: 25px 0 18px;
}

.mdr-product-extra-top > div {
	display: table;
	cursor: help;
}

.mdr-product-extra .col {
	cursor: help;
	margin-bottom: 17px;
}

.mdr-product-extra .fa {
	display: block;
	float: left;
	/*font-size: 24px;*/
	font-size: 22px;
}

.mdr-product-extra .fa + span {
	display: block;
	margin-left: 40px;
	/*font-size: 16px;*/
	font-size: 15px;
	color: #2C3E50;
	font-style: italic;
}

.mdr-product-extra .yellow .fa {
	color: #d39d00;
}

.mdr-product-extra .green .fa {
	color: #4cae4c;
}

.mdr-product-extra .red .fa {
	color: #d35400;
}

.mdr-product-extra .blue .fa {
	color: #2c3e50;
}

.mdr-product-extra .purple .fa {
	color: #8d29bf;
}

.mdr-product-extra .sea .fa {
	color: #00d1d3;
}

@media (max-width: 520px) {
	.mdr-product-extra .col {
		width: 100%;
	}
	.mdr-product-extra {
		margin-bottom: 20px;
	}
}

@media (min-width: 521px) and (max-width: 767px) {
	.mdr-product-extra .fa {
		font-size: 18px;
	}
	.mdr-product-extra .fa + span {
		margin-left: 28px;
		font-size: 15px;
	}
}

#hypercomments_widget {
	box-sizing: border-box;
	float: left;
	width: 100%;
	margin: 25px 0 25px;
	padding: 0 15px;
	background-color: #fff !important;
	border: 1px solid #ededed;
}

#hypercomments_widget a:hover {
	border: none !important;
}

#hypercomments_widget .hc__message__txt {
	color: #222
}

#hypercomments_widget .hc__manager .hc__manager__item {
	color: #1A4154;
}

span[data-hc-id], .hcc.hc__cliker.e_hcliker {
	display: none !important;
}

#hypercomments_widget .hc__message__comment {
	background: #fff;
	padding: 15px;
}

.mute {
	opacity: .85;
}

@media (min-width: 768px) {
	.sm-nopadding-right {
		padding-right: 0 !important;
	}
}

.percentage {
	top: 0;
	z-index: 1;
}

.manufacturers-list {
	margin-bottom: 35px;
}

.manufacturers-list tr td:first-child {
	width: 115px;
	padding-right: 10px;
}

.manufacturers-list tr + tr td {
	padding-top: 25px;
}

.cart-view table td:last-child {
  white-space: normal;
}

ol.counters { counter-reset: item }
ol.counters li { display: block }
ol.counters li:before { content: counters(item, ".") " "; counter-increment: item }

.cf_message {
	z-index: 20000 !important;
}

.VMmenu > li > ul a {
	width: 70%;
}

.mdr-dropdown {
	padding-top: 0;
}

.mdr-dropdown .form-control a {
	padding-top: 6px;
	padding-bottom: 6px;
}

.mdr-dropdown .form-control {
	padding: 0;
	height: auto;
	border-top: none;
	border-left: none;
	border-right: none;
	box-shadow: none;
}

@media (max-width: 550px)
{
	.orderby-displaynumber > .floatleft, .orderby-displaynumber > .floatright, .orderby-displaynumber > .floatleft > div {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	
	.orderby-displaynumber > .floatright {
		padding-right: 7px;
	}
	
	.orderby-displaynumber > .floatleft button {
		width: 100%;
	}
}

.vmcusposition-customtext {
	background: url(../images/background-1.jpg);
	padding: 7px 7px 7px 15px !important;
	border-radius: 3px;
	font-weight: bold;
	border: 1px dashed #cfc5b7;
}

.vmcusposition-customtext .product-field-display {
	margin-bottom: 0;
}

.category-view .vmcusposition-customtext {
	background: none;
	padding: 0;
	border: none;
	text-align: left;
}

/******************* Accordion - 10 *****************/
a:hover,a:focus{
    text-decoration: none;
    outline: none;
}
.accordion10 .panel{
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0 30px 10px 30px;
    overflow: hidden;
    position: relative;
}
.accordion10 .panel-heading{
    padding: 0;
    border: none;
    border-radius: 0;
    position: relative;
}
.accordion10 .panel-title a{
    display: block;
    padding: 15px 20px;
    margin: 0;
    background: #fe7725;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #fff;
    border-radius: 0;
    position: relative;
}
.accordion10 .panel-title a.collapsed{
	background: #1c2336;
}
.accordion10 .panel-title a:before,
.accordion10 .panel-title a.collapsed:before{
    content: "\f068";
    font-family: "FontAwesome";
    font-weight: 900;
    width: 30px;
    height: 30px;
    line-height: 25px;
    border-radius: 50%;
    background: #fe7725;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    text-align: center;
    border: 3px solid #fff;
    position: absolute;
    top: 10px;
    right: 14px;
}
.accordion10 .panel-title a.collapsed:before{
    content: "\f067";
    background: #ababab;
    border: 4px solid #626262;
}
.accordion10 .panel-title a:after,
.accordion10 .panel-title a.collapsed:after{
    content: "";
    width: 17px;
    height: 7px;
    background: #fff;
    position: absolute;
    top: 22px;
    right: 0;
}
.accordion10 .panel-title a.collapsed:after{
    width: 19px;
    background: #ababab;
}
.accordion10 .panel-body{
    border-left: 3px solid #fe7725;
    border-top: none;
    background: #fff;
    font-size: 15px;
    color: #1c2336;
    line-height: 27px;
    position: relative;
}
.accordion10 .panel-body:before{
    content: "";
    height: 3px;
    width: 50%;
    background: #fe7725;
    position: absolute;
    bottom: 0;
    left: 0;
}
.accordion10 .panel-body .cat-list-row0:first-child td {
	border-top: none;
}

.product-info .border {
	padding: 20px 25px;
}

.product-info h2 {
	margin: 0 0 20px;
	line-height: 1.2;
	font-size: 20px;
	font-weight: bold;
}

.product-info .product-description {
	margin: 0;
}

.more-info ul {
	list-style: square;
	margin: 0;
	font-size: 15px;
}

.more-info a {
	color: #990909;
}

.more-info a:hover {
	text-decoration: underline;
	color: #bd0000;
}

.bottom-a .border, .bottom-a .moduletable {
	padding: 0;
	margin: 0;
}

.bottom-b {
	background: #417577;
}

.com_virtuemart.view-productdetails .bottom-b {
	margin-bottom: 109px;
}

@media (max-width: 700px) {
	.com_virtuemart.view-productdetails .bottom-b {
		margin-bottom: 156px;
	}
}

.cat-anim {
	display: none;
	position: fixed;
	right: 20px;
	top: 50%;
	margin-top: -37px; 
	padding: 10px;
	cursor: grabbing;
	transition: .6s all;
}

.cat-anim > div {
	padding-bottom: 5px;
	border-bottom: 6px double #9f2700;
	border-radius: 45px 17px;
}

.cat-anim:hover {
	-webkit-transform: rotate(1080deg);
	-moz-transform: rotate(1080deg);
	-o-transform: rotate(1080deg);
	-ms-transform: rotate(1080deg);
	transform: rotate(1080deg);
	opacity: 0;
}

@media (max-width: 1399px)
{
	#botbutton {
		bottom: 75px !important;
	}
}

@media (min-width: 1400px)
{
	.cat-anim {
		display: block;
	}
	
	#totop-scroller {
		padding: 1%;
		font-size: 12px;
		right: 35px;
		border: none;
		box-shadow: 1px 1px 2px #b7b7b7;
		border-radius: 6px;
	}
}

body > .container {
	box-shadow: 0px 0px 15px #9c9c9c;
}

#vmCartModule, #wishlist, #vmCartModule.open {
	background: url(/templates/mdr-sosna/images/background-1.jpg);
	color: #2c3e50;
}

#wishlist > button, #wishlist > button:hover, #wishlist > button:active, #wishlist > button:focus {
	background: none;
	color: #2c3e50;
	text-decoration: none;
}

#vmCartModule > button {
	color: #2c3e50;
}

#vmCartModule > button:hover, #vmCartModule > button:active, #vmCartModule > button:focus,
#wishlist > button:hover, #wishlist > button:active, #wishlist > button:focus,
#vmCartModule > button:hover .fa-circle,
#vmCartModule.open > button.btn, #wishlist.open > button {
	color: #92382f;
	background: none;
	outline: none;
}

#vmCartModule, #wishlist, #vmCartModule:hover, #wishlist:hover {
	box-shadow: none;
	border: 1px dashed #2c3e50;
}

#vmCartModule.open, #wishlist.open, #vmCartModule:active, #wishlist:active, #vmCartModule:focus, #wishlist:focus {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	background-position: 0 10px;
}

#wishlist, #wishlist:hover {
	border-left: 2px solid #92382f;
}

#vmCartModule, #vmCartModule:hover {
	border-right: none;
}

#vmCartModule > button:hover, #wishlist > button:hover {
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}

.call-ec-widget {
	display: none;
	font-size: 75%;
}

.call-ec-widget span {
	border-bottom: 1px dotted;
}

.call-ec-widget {
	margin: 20px 0;
	text-align: left;
}

.call-ec-widget.in-product {
    font-size: 16px;
    padding: 4px 0 1px 2px;
    margin: 20px auto;
	text-indent: 12px;
}

.dash-separator {
	margin: -12px 0 15px;
	width: 100%;
	text-align: center;
}

.dash-separator:after {
	content: ' ';
	border-bottom: 1px solid #e49c79;
	padding: 0 8px;

}

.product-description p:last-child {
	margin: 0;
}

.product-info .border + h2 {
	margin-top: 35px;
}

.product-info .fa-phone-square {
	color: #d35400;
}

.productTab:not(#productTab1) {
	margin: 25px 0 35px;
}

.productTab:not(#productTab1) h3 {
	margin-bottom: 20px;
}

.product-columns-container {
	display: table;
	text-align: center;
	width: 100%;
}

.product-column-text {
	margin-top: 10px;
	margin-bottom: 25px;
	text-align: left;
}

.product-column {
	display: inline-block;
	width: 33%;
	padding: 7px;
}

.product-column.colsnum-4 {
	width: 25%;
}

@media (max-width: 650px) {
	.product-column {
		width: 50%;
	}
}

@media (min-width: 650px) {
	.cart-quantity-column {
		min-width: 130px;
	}
}

@media (min-width: 1200px) {
	.browse-view .layout-2 .quantity-input {
		width: 50px !important;
	}
}

@media (max-width: 1024px) {
	.browse-view .layout-2 .quantity-input {
		width: 50px !important;
	}
	.grid .layout-2:first-child {
		width: 50% !important;
		max-width: 150px;
	}
}

.cat .product-fields {
	margin-top: 10px;
}

.product-field-display {
	margin-top: 3px;
}

.cart-view .quantity-input.js-recalculate::-webkit-outer-spin-button,
.cart-view .quantity-input.js-recalculate::-webkit-inner-spin-button,
.layout-2 .quantity-input::-webkit-outer-spin-button,
.layout-2 .quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-view .quantity-input.js-recalculate,
.browse-view .layout-2 .quantity-input,
.cartfields input,
[id^="cf_flt_wrapper_price_"] .cf_wrapper_input_text .form-horizontal input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.cart-view .quantity-input.js-recalculate {
	max-width: 65px !important;
}

.cart-view .vm2-remove_from_cart {
	margin-bottom: 5px !important;
}

.buy-in-credit {
	display: none;
}

.buy-in-credit b,
.found-cheaper b {
	color: #d35400;
	font-size: 13px;
	font-style: italic;
}

.buy-in-credit b span,
.found-cheaper b span {
	font-size: 14px
}

.vt-more-prices + .buy-in-credit,
.vt-more-prices + .found-cheaper {
	margin-top: 4px;
}

.found-cheaper b {
	color: #3c7f3c;
}

.vm-readmore {
	display: none;
}

#fancybox-close {
	top: -12px;
	right: -14px;
}

.btn-vm-readmore {
	float: none;
	display: block;
	margin-top: 7px;
}

.btn-small {
	padding: 2px 12px;
}

.product_in_stock {
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 24px;
}

.category_in_stock {
	font-size: 15px;
	margin-top: 20px;
	text-decoration: underline;
}

.discount-countdown {
	vertical-align: baseline;
	margin: 25px 0 0;
	text-align: right;
	display: table;
	width: 100%;
}
.discount-countdown > span {
	position: relative;
	text-align: center;
	background-color: #5cb85c;
	color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5px;
	margin-right: 6px;
	min-width: 55px;
	min-height: 55px;
	font-weight: 600;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.1);
	box-shadow: 0 0 3px rgba(0,0,0,.1);
}
.discount-countdown > span + span {
	
}
.discount-countdown > span > span {
	display: block;
}
.discount-countdown > span > span:first-child {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}
.discount-countdown > span > span:last-child {
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 5px;
}
.children-picker {
	border-top: 1px solid #ECF0F1;
	border-bottom: 1px solid #ECF0F1;
	padding: 10px 0 16px;
}
.children-picker select {
	max-width: 100%;
	max-width: max-content;
	margin-top: 3px;
    min-width: 160px;
}
.prepayment-form label span {
	display: block;
}

.ask-a-question-view h1 {
	font-size: 16px;
}

.ask-a-question-view .form-field {
	margin-top: 20px;
}

#system-message > .alert:first-child {
	margin-top: 15px;
}

.tooltip.show {
  opacity: 0.9;
}

.carousel-item {
  position: relative !important;
  display: none !important;
  float: left !important;
  width: 100% !important;
  margin-right: -100% !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  transition: transform 0.6s ease-in-out !important;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none !important;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block !important;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%) !important;
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%) !important;
}

.cart-duplicate {
	position: fixed;
	bottom: 0;
	background: #fff;
	z-index: 998;
	width: 100%;
	box-shadow: 0 0 7px #00000026;
	display: none;
}

.cart-duplicate . {
	
}

.cart-duplicate-inner {
	padding: 10px 20px 10px;
}

.cart-duplicate .cart-title {
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #cfcfcf;
	padding-bottom: 2px;
	margin-bottom: 15px;
	font-size: 17px;
}

.cart-duplicate .cart-title .price {
	color: #d35400;
}

.productdetails-view .addtocart-bar form,
.cart-duplicate form {
	display: flex;
	align-items: center;
	justify-content: center;
}

.cart-duplicate .customf, .cart-duplicate .addtocart-bar {
	max-width: 385px;
	width: 100%;
	margin: 0;
}

.cart-duplicate .product-fields {
	margin: 0;
}

.cart-duplicate .chosen-container {
	display: none;
}

.cart-duplicate .vm-chzn-select {
	display: block !important;
}

.cart-duplicate .vm-chzn-select option[value=""] {
	display: none;
}

@media (max-width: 640px) {
	.productdetails-view .addtocart-bar span.addtocart-button > * {
		margin-top: 0;
	}
}

@media (max-width: 1024px) {
	.cart-duplicate form {
		flex-direction: column;
	}
	.cart-duplicate-inner {
		margin-top: 7px;
	}
}

.productdetails-view .addtocart-bar .layout-2,
.cart-duplicate .layout-2 {
	width: 50%;
	float: left;
}
.productdetails-view .addtocart-bar .layout-2 + .layout-2,
.cart-duplicate .layout-2 + .layout-2 {
	width: 50%;
	padding-left: 0;
}
.productdetails-view .addtocart-bar .layout-2 input,
.cart-duplicate .layout-2 input {
	width: 100%;
}

#jgb-form .btn-cover {
	display: none;
}

#jlexcomment .jcm-empty-cm {
	margin-bottom: 0;
	padding-bottom: 0;
}

#jlexcomment #jcm-comments {
	margin-bottom: 30px;
}

.cart-view .cartfields .cart {
	border: none !important;
}

.pagination:not(:hover) span.pagenav {
	z-index: 2;
	color: #23527c;
	background-color: #eee;
	border-color: #ddd;
}

.vm-pagination-bottom > * {
	float: none !important;
}

.vm-pagination-bottom {
	padding: 0 15px 10px;
	margin-bottom: 15px;
	background: #417577;
	border: 1px solid #d35400;
}

.vm-pagination-bottom .pagination li > * {
	color: #00ffbb;
}

.vm-pagination-bottom .vm-page-counter {
	color: #fff;
	display: block;
	margin-top: 4px;
	padding-top: 7px;
	/*border-top: 1px solid #d35400;*/
	border-top: 1px solid #ccc;
	font-weight: bold;
}

.vm-pagination li > * {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 15px;
}

@media (max-width: 550px) {
	
	.vm-pagination .pagination-start, .vm-pagination .pagination-end {
		display: none;
	}
	
	.vm-pagination li + li > * {
		margin-left: 5px;
	}
	
	.orderby-displaynumber .vm-pagination > span {
		display: block;
		border-top: 1px solid #ccc;
		margin-top: 10px;
		padding-top: 10px;
		font-weight: bold;
	}
	
	.orderby-displaynumber .vm-pagination {
		border-top: 1px solid #e1e1e1;
		padding: 5px 10px;
		background: #f5f5f5;
	}
	
	.orderby-displaynumber .vm-pagination > * {
		float: none !important;
	}
	
	.orderby-displaynumber .vm-pagination .pagination:not(:hover) span.pagenav {
		background: #337ab7;
		color: #fff;
	}
}

@media (min-width: 551px)
{
	.orderby-displaynumber .vm-pagination {
		margin-top: 58px;
		border-top: 1px solid #d35400;
	}
	
	.vm-pagination-bottom {
		border-width: 2px;
	}
	
	.vm-pagination-bottom .vm-page-counter {
		border-color: #ccc;
	}
}

.view-category .slick-track {
	display: flex;
	align-items: center;
}

@media (max-width: 1025px) {
	.view-category .additional-img {
		max-width: 100px
	}
}

.vt-cat-desc + .vt-cat-desc {
	margin: 15px 0;
}

.com_virtuemart.view-cart #bd_results .vm-order-done {
	background: #9df5ea;
	padding: 5px 10px;
}

.modal-dialog {
	max-width: 95%;
	margin: 100px auto 30px;
}

.modal-backdrop.show {
	opacity: .3;
}

aside h3 {
	display: flex;
	align-items: center;
}

aside .module-text {
	flex-grow: 1;
	line-height: 1;
}

aside .module-plus {
	cursor: pointer;
	width: 25px;
	height: 25px;
	font-size: 22px;
	text-align: center;
	color: #d35400;
}

aside .module-plus:active {
	color: red;
}

@media (max-width: 991px)
{
	aside .moduletable .border {
		display: none;
	}
	
	aside .moduletable h3 {
		background: #cdcdcd;
		color: #000;
		padding: 5px 10px;
		font-size: 18px;
	}
}

@media (min-width: 992px)
{
	aside .module-plus {
		display: none;
	}
	
	aside .moduletable .border {
		display: block;
	}
}
