@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300i&subset=cyrillic');


#sp-main-body {
    padding: 0;
}
#sp-top-bar {
    padding: 0;
}
h1, h2, h3, h4, h5, .sp-megamenu-parent {
	font-style: italic;
}
#sp-section-1 .container {
    width: 99%;
}
#sp-header li a:hover {
    color: #fff;
}
#sp-header .sp-megamenu-parent > li > a, 
#sp-header .sp-megamenu-parent > li > span {
	font-size: 15px;
}
#sp-header .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #fff;
}
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    background: #fff;
    text-decoration: underline;
}
#sp-header .sp-megamenu-parent > li.active > a::before {
    display: block;
    background-color: transparent;
	bottom: 15px;
	height: 1px;
} 
#sp-header .sp-megamenu-parent > li:hover > a::before {
    display: block;
    background-color: #fff;
	bottom: 15px;
	height: 1px;
}
#sp-header .sp-menu-item.sp-has-child a::after {
	transition: color 400ms;
	display: none;
}

#sp-header .sp-menu-item.current-item.active > a,
#sp-header .sp-menu-item.sp-has-child.active > a {
    /*color: #a1ffe9;*/
    transition: color 400ms;
}
#sp-header .sp-megamenu-parent > li.sp-has-child.active > a::after, 
#sp-header .sp-megamenu-parent > li.sp-has-child > a:hover::after, 
#sp-header .sp-megamenu-parent > li.sp-has-child.active > span::after {
    display: none;
}
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:not(.sp-group-title) {
    background-color: #fff2;
    color: #a1ffe9;
}
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, 
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-style: italic;
	color: #000;
	font-size: 16px;
}

.j2store-cart-module .j2store-cart-item-box {
    background: #222;
}
.sp-megamenu-wrapper {
    display: block;
    text-align: center;
}
.sp-megamenu-parent {
    margin: 0 auto;
    float: none;
}
#sp-menu {
    height: 70px;
}
.sp-default-logo {
	height: 70px;
}
.sp-module.top-search {
    float: right;
    margin-right: 20px;
}
.top-search .icon-top-wrapper i {
    opacity: 0.8;
    color: #fff;
    font-size: 24px;
}
#sp-top1 {
    height: auto;
}
#sp-top3 .sp-module {
    float: right;
    margin-right: 30px;
}
#sp-user1 p,
#sp-top2 p {
	line-height: 24px;
	margin: 0;
}
#sp-bottom1 {
    text-align: center;
}
#sp-bottom1 .sppb-addon-single-image-container {
    width: 100%;
    text-align: center;
}
.mainCat .sppb-btn {
	margin: 0 !important;
	padding: 8px 40px;
	font-family: Oswald, sans-serif;
	font-size: 20px;
	font-weight: 700;
}
.mainCat .sppb-btn {
	border-right: 5px solid #d5d5d5;
}
.mainCat .sppb-btn:last-child {
	border-right: 0px;
}
.mainCat .sppb-btn:hover {
	text-decoration: underline;
	background: transparent;
	color: #333;
}
.j2store.j2store-module-product .product-title {
    text-align: center;
}
.j2store.j2store-module-product .product-title a {
    color: #333;
    font-family: Oswald, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
}
.j2store.j2store-module-product .product-cart-section .product-cart-left-block .sale-price {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}
.j2store-single-product.simple .product-content {
    padding-top: 0;
    padding-left: 5%;
}
.j2store-product-main-image {
    margin-bottom: 0;
}
#sizeTable {
    display: none;
}
.modal {
    max-width: 1200px !important;
}
.col-sm-12.product-title-container {
    margin: -20px 0 20px 0;
    text-align: center;
}
.j2store-single-product.simple .product-content .product-price {
    margin: 15px 0 10px;
}
.optionElement.Color,
.optionElement.Size {
    display: inline-block;
    min-width: 32px;
    height: 32px;
    border: 1px solid #333;
    padding: 0 7px;
    line-height: 32px;
    margin-right: 5px;
    background: #fff;
    box-shadow: 3px 3px 10px #0000001a;
    font-weight: 560;
    font-size: 12px;
    text-align: center;
}
.option img.Size {
    display: inline-block;
    height: 27px;
    margin-right: 5px;
}
.viewMore {
    font-weight: 500;
    font-size: 14px;
}
#productFilters.form-inline .j2store-product-search-input {
    width: 45%;
}
#productFilters input.btn {
    margin: 5px;
}
#productFilters input.btn.btn-success {
    color: #fff;
    background-color: #333;
    border-color: #000;
}
.j2store-image-wrap {
    overflow: hidden;
}
.view-products .j2store-product-list .options {
    position: absolute;
    width: 100%;
    bottom: -100%;
    color: #333;
	background: -moz-linear-gradient(top, #fff1 0%, #0007 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fff1 0%,#0007 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fff1 0%,#0007 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding-top: 100%;
}
.view-products .j2store-product-list .j2store-products-row .j2store-single-product:hover .options {
    bottom: 0;
}
.view-products .j2store-product-list .options b {
    color: #fff;
    display: inline-block;
    margin-right: 10px;
    line-height: 30px;
}
.view-products .j2store-product-list .options .option {
    height: 40px;
}

.view-products .j2store-product-list .options .option.Size b {
    margin-right: 18px;
}
.options h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 28%;
}
.options h3 a {
    color: #fff;
}
.overLink {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    top: 0;
}

ol.breadcrumb {
    padding: 2px 15px;
}
ol.breadcrumb > li {
    font-size: 12px;
    line-height: 14px;
}
#sp-bottom1 .sp-module ul > li {
    display: inline-block;
    transition: 300ms;
    margin: 0 15px;
}

/* ============== VirtueMart ============= */
#Description,
#ShoeSizeMen,
#ShoeSizeWomen,
#ClothSizeMen,
#ClothSizeWomen {
    display: none;
}
.col-sm-4.product-content {
    padding-left: 50px;
    padding-top: 30px;
}
.product-field.product-field-type-S {
    width: auto;
}
.simple-product .product-image {
    box-shadow: 3px 3px 30px #0003;
    padding-right: 0;
}
.simple-product .additional-images .product-image {
    box-shadow: none;
    padding-right: 0;
}
.additional-images img {
    width: 100px;
}
.product-field-display {
	display: inline-block;
	min-width: 32px;
	height: 32px;
	border: 1px solid #333;
	padding: 0 7px;
	line-height: 32px;
	margin-right: 5px;
	background: #fff;
	box-shadow: 3px 3px 10px #0000001a;
	font-weight: 560;
	font-size: 12px;
	text-align: center;
}
.PricesalesPriceTt {
	font-family: Oswald, sans-serif;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 25px;
}
.spacer.product-container {
    border: 0;
}
.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2 {
    font-size: 22px;
}
.vm-product-descr-container-1 {
    min-height: 30px;
}
.vm-product-descr-container-1 p.product_s_desc {
    display: none;
}
.vm3pr-1,  /* price */
.vm3pr-0,
.vm-details-button {
    display: none;
}
.product-fields-title {
    line-height: 30px;
    width: 100%;
    display: block;
    margin-top: 15px;
}
.product-description.modal {
	overflow: visible;
	transition: all ease 400ms;
}

.product-related-products {
	margin: 50px -15px 50px -15px;
    border: 0;
}
.product-related-products .product-fields-title-wrapper {
    width: 100%;
    float: left;
}
.product-related-products .product-fields-title {
    line-height: 70px;
    width: 100%;
    display: block;
    margin-top: 15px;
    font-size: 28px;
    text-align: center;
}
.product-related-products .product-field-display {
    float: left;
    width: 33.33333333%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    height: auto;
    border: none;
    margin: 0;
    box-shadow: none;
}
.vm-product-media-container a {
    font-family: Oswald, sans-serif;
    font-size: 22px;
    line-height: 40px;
}
.orderby-displaynumber {
	display: none;
}
.productdetails a {
    font-family: Oswald,sans-serif;
    text-align: center;
    width: 100%;
    display: inherit;
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
}
.sp-module-content .bannergroup {
    margin: 0 -15px;
}
#offcanvas-toggler > i {
    color: #cfcfcf;
    font-size: 28px;
}
.offcanvas-menu {
    background-color: #000;
}


@media only screen and (max-width: 991px) {
	  #sp-menu .top-search,
	  #sp-menu .sp-megamenu-wrapper {
	    float: right;
	  }
	  #sp-top1 {
	    display: none;
	  }
	.mainCat .sppb-btn {
	    padding: 8px 15px;
	}
 }
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5),
 only screen and (-moz-min-device-pixel-ratio: 1.5),
 only screen and (-o-min-device-pixel-ratio: 1.5),
 only screen and (min-device-pixel-ratio: 1.5) {
	 #sp-header .sp-retina-logo {
	    /*height: 70px;
	    width: auto;*/
	    max-width: 115px;
	}
}