/*
Theme Name: Rock
Theme URI: N/A
Author: Conversal Team
Author URI: N/A
Description: A custom wordpress theme for Rock.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Html5, Css3, PHP5, Custom post type, Blog, Wpml
Text Domain: rock
*/

@import url('assets/css/main.css');
.artist-col-inner .artist-row{
	position: relative;
	padding-top: 50px;
}
.artist-col-inner .artist-row:before {
    content: '';
    display: block;
    height: 50px;
    width: 300px;
    position: sticky;
    left: 0;
    top: 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 50px;
    margin-top: -50px;
    margin-right: -300px;
}
.artist-col-inner .artist-row[data-stage="dance-hall"]:before {
    content: 'Dance Hall';
    /* color: #B89C37; */
	color: #0E993C;
}
.artist-col-inner .artist-row[data-stage="second-stage"]:before {
    content: 'Desperados Stage';
    /* color: #0E993C; */
	color: #CE2228;
}
.artist-col-inner .artist-row[data-stage="mainstage"]:before {
    content: 'Mainstage';
    /* color: #CE2228; */
	color: #B89C37;
}
body .hm-banner-bg{
    background-position: top center!important;
}
/*.hamburger-cntlr{
    display: none!important;
}*/
.hm-banner-bg{
    transform: translate3d(0,0%,0)scale3d(1.2,1.2,1) rotate(0deg);
    transition: transform 20s ease-out,scale 20s ease-out;
    will-change: transform;
}
.hm-banner.initLoad .hm-banner-bg{
    transform: translate3d(0,0%,0)scale3d(1,1,1)rotate(0deg);
}
.hm-banner.scrollingUp .hm-banner-bg{
	transform: translate3d(0,0%,0)scale3d(1,1,1)rotate(0deg);
}
.hm-banner.scrollingDown .hm-banner-bg{
    transform: translate3d(0,-7%,0)scale3d(1.2,1.2,1)rotate(0deg);
}

.bnbg-cover-wrap {
    position: absolute;
    height: 200px;
    bottom: 80px;
    left: 0;
    right: 0;
    z-index: 6;
}
.hm-bnr-desc-cntlr-no:after{
    content: "";
    width: 100%;
    height: 150px;
    background: #101010;
    transform: rotate(-4deg);
    position: absolute;
    z-index: 6;
    bottom: -70px;
}
.bnbg-cover {
    width: 105%;
    height: 100%;
    background: #101010;
    transform: rotate(-4deg);
    position: absolute;
    z-index: 7;
    left: -2%;
}
body .hm-bnr-desc-cntlr{
    bottom: 100px;
}
body .hm-banner-shap{
    bottom: 100px;
}
body .hm-banner{
    padding-bottom: 200px;
    overflow: hidden;
}
body .line-up-sec{
    margin-top: -200px;
}
.container-xlg{
	max-width: 1920px;
	padding: 0 50px;
    margin-right: auto;
    margin-left: auto;
}
#artist_section {
    margin: 0;
    padding: 0;
    font-family: "Barlow", sans-serif;
}
#artist_section .container_new {
    width: 100%;
    padding: 0 50px;
}
#artist_section .artist_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 20px 64px 20px;
}
#artist_section .artist_logo img {
    margin: 0 16px 0 0;
    padding: 0;
}
#artist_section .artist_logo h4 {
    margin: 0 0 15px;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    text-transform: uppercase;
    font-size: 48px;
    font-family: "Barlow", sans-serif;
    text-align: right;
}

#artist_section .newArtistList {
    margin: 60px 0 60px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
#artist_section .newArtistList .artist_block {
    margin: 0 0 0 0;
    padding: 0;
    width: 50%;
}
#artist_section .artist_block .artist_block_inn {
    margin: 0;
    padding: 70px 50px 42px;
    display: flex;
    position: relative;
    align-items: center;
}
#artist_section .artist_block .artist_block_inn > a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3;
}
#artist_section .artist_block .img {
    margin: 0;
    padding: 0;
    display: block;
    width: 45%;
    position: relative;
    z-index: 2;
}
#artist_section .artist_block .img_inn {
    margin: 0;
    padding: 0;
    display: block;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
#artist_section .artist_block .img_inn img {
    margin: 0;
    padding: 0;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
#artist_section .artist_block .desc {
    margin: 0;
    display: block;
    width: 55%;
    position: relative;
    z-index: 1;
}
#artist_section .artist_block .desc .desc_inn {
    padding: 40px 0 36px 138px;
    background: linear-gradient(90deg, #1b1b1b 0%, rgba(27, 27, 27, 0) 100%);
    margin: 0 0 0 -100px;
}
#artist_section .artist_block .desc h5 {
    color: #b89c37;
    margin: 0 0 10px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 20px;
    font-family: "Barlow", sans-serif;
}
#artist_section .artist_block .desc h4 {
    color: #ebeaeb;
    margin: 0 0 20px;
    padding: 0;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 40px;
    font-family: "Barlow", sans-serif;
}
#artist_section .newArtistList .artist_block .bg_img {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 50%;
}
#artist_section .artist_block .bg_img img {
    margin: 0;
    padding: 0;
    vertical-align: top;
}
#artist_section .artist_block .bg_img svg {
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 100%;
    height: auto;
}
#artist_section .artist_block.green .desc h5 {
    color: #0e993c;
}
#artist_section .artist_block.red .desc h5 {
    color: #ce2228;
}
#artist_section .artist_block.yellow .desc h5 {
    color: #b89c37;
}
#artist_section .newArtistList .artist_block:nth-child(2n + 2) {
    margin-top: 115px;
}


.exNewBanner .pg-bnr-content-inr{
	max-width: 660px;
}
.has-banner-text .breadcrumb-cntlr {
    margin-bottom: 100px;
}
.has-banner-text .pg-bnr-content-inr h1{
	margin-bottom: 26px;
}
.has-banner-text .banner-text {
    margin-bottom: 40px;
}
.banner-buttons{
	display: flex;
	flex-wrap: wrap;
    gap: 16px;
    justify-content: flex-start;
}
.pg-banner-wave {
    position: absolute;
    right: 72px;
    bottom: 28px;
    z-index: 7;
    transform: rotate(-1.2deg);
}
.pg-bnr-content{
	padding-bottom: 140px;
}
.exNewBanner.pg-banner{
	padding-top: 260px;
}
.exNewBanner.pg-banner.has-banner-text{
	padding-top: 220px;
}
.exNewBanner.pg-banner + #currentURL{
	padding-top: 60px;
}

.banner-buttons.exHomeButtons{
	justify-content: center;
}

.intro-text-block{
	padding-bottom: 20px;
}
.hm-img-text-row{
	gap: 80px;
	margin: 0;
	flex-wrap: initial;
}
.hm-img-text-row .img-text-col{
	padding: 0;
}
.hm-img-text-row .img-cntlr {
    padding-right: 0;
    clip-path: polygon(0 0, 100% 100%, 100% 100%, 0% 100%);
}
.hm-img-text-row .text-col{
	order: 1;
}
.hm-img-text-row .img-col {
    order: 2;
    position: relative;
}
.hm-intro-waves {
    position: absolute;
    right: -36px;
    top: -32px;
    width: 50%;
    z-index: -1;
}
.img-text-hexagon-sec-cntlr .img-text-sec{
	overflow: hidden;
}
.header-waves {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
}
.line-up-filters{
	position: relative;
	padding: 0 200px;
}
.line-up-filters .ra-white-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

/**
 * Static front-page
 * */


.exNewBanner .bnr-overlay{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    clip-path: polygon(0% 0%, 0% 0%, 500% 0%, 0% 100%, 0% 100%, 0% 100%, 0% 0%, 0% 0%);
    background: #CE2228;
}
.pg-banner .bnr-video {
    clip-path: polygon(0% 0%, 0% 0%, 500% 0%, 0% 100%, 0% 100%, 0% 100%, 0% 0%, 0% 0%);
    bottom: 25px!important;
    top: 0!important;
    height: initial!important;
}
.exNewBanner .ph-bnr-angle{
	display: none;
}
.exNewBanner .pg-banner-bg{
	bottom: 25px;
}
.exNewBanner.pg-banner{
	padding-bottom: 165px;
}
.has-banner-text .pg-banner-wave {
	bottom: 74px;
	transform: rotate(-3deg);
}
.error404 .pg-banner-wave {
	bottom: 72px;
    transform: rotate(-2.4deg);
}
.page-template-page-thankyou .exNewBanner .pg-bnr-content-inr {
    margin: 0 auto;
}
.page-template-page-thankyou .exNewBanner .pg-bnr-content-inr * {
	text-align: center;
}
.page-template-page-thankyou .exNewBanner .pg-bnr-content-inr .banner-buttons {
	justify-content: center;
}
.page-template-page-thankyou .exNewBanner .pg-bnr-content .breadcrumb-cntlr {
	visibility: hidden;
    opacity: 0;
}
@media(min-width: 1499px){
	body .hm-banner-bg {
		background-position: center center !important;
	}
}
@media(min-width: 1799px){
    .hm-banner .hm-banner-ctrl{
        height: 900px;
    }
}
@media(max-width: 1799px){
    .bnbg-cover-wrap {
        bottom: 50px;
    }
    body .line-up-sec {
        margin-top: -150px;
        position: relative;
        padding-top: 40px;
    }
    body .hm-bnr-desc-cntlr{
        bottom: 120px;
    }
	#artist_section .artist_block .desc h5{
		font-size: 18px;
	}
	#artist_section .artist_block .desc h4{
		font-size: 34px;
	}
	.hm-img-text-row{
		gap: 60px;
	}	
	.pg-banner-wave {
		max-width: 420px;
		right: 20px;
		bottom: 34px;
		transform: rotate(-1.3deg);
	}
	.has-banner-text .pg-banner-wave {
		bottom: 78px;
		transform: rotate(-3deg);
	}
	.error404 .pg-banner-wave {
		bottom: 74px;
		transform: rotate(-3deg);
	}
	.has-banner-text .breadcrumb-cntlr {
		margin-bottom: 80px;
	}
	.pg-bnr-content {
		padding-bottom: 110px;
	}
}
@media(max-width: 1699px){
	.pg-banner-wave {
		max-width: 400px;
		bottom: 37px;
		transform: rotate(-1.7deg);
	}
	.error404 .pg-banner-wave {
		bottom: 76px;
		transform: rotate(-3.5deg);
	}
}
@media(max-width: 1599px){
	#artist_section .newArtistList .artist_block:nth-child(2n+2) {
		margin-top: 70px;
	}
	.pg-banner-wave {
		transform: rotate(-1.9deg);
		max-width: 380px;
		bottom: 42px;
	}
	.has-banner-text .pg-banner-wave {
		bottom: 84px;
		transform: rotate(-3.5deg);
	}
	.error404 .pg-banner-wave {
		bottom: 75px;
		transform: rotate(-3deg);
	}
}
@media(max-width: 1499px){
	.pg-banner-wave {
		transform: rotate(-2.3deg);
		max-width: 340px;
		bottom: 50px;
	}
	.has-banner-text .pg-banner-wave {
		bottom: 92px;
		transform: rotate(-4deg);
	}
	.error404 .pg-banner-wave {
		bottom: 85px;
		transform: rotate(-4deg);
	}
}
@media(max-width: 1440px){
	#artist_section .newArtistList .artist_block .artist_block_inn { padding-top: 60px;  }
	#artist_section .newArtistList .artist_block .desc .desc_inn { padding-left: 125px; }
	#artist_section .newArtistList .artist_block .desc h5 {  font-size: 20px; }
	#artist_section .newArtistList .artist_block .desc h4 { font-size: 32px; }
	.container-xlg{
		padding: 0 30px;
	}
	#artist_section .newArtistList .artist_block:nth-child(2n+2) {
		margin-top: 55px;
	}
	.header-waves{
		max-width: 200px;
	}
	
}
@media(max-width: 1399px){
    body .hm-bnr-desc-cntlr {
        bottom: 150px;
    }
	.hm-img-text-row{
		gap: 40px;
	}
	.pg-banner-wave {
		transform: rotate(-2.6deg);
		max-width: 320px;
		bottom: 48px;
	}
	.pg-bnr-content {
		padding-bottom: 80px;
	}
	.has-banner-text .breadcrumb-cntlr {
		margin-bottom: 50px;
	}
	.has-banner-text .pg-banner-wave {
		bottom: 83px;
		transform: rotate(-4deg);
	}
	.error404 .pg-banner-wave {
		bottom: 80px;
		transform: rotate(-4deg);
	}
	.hm-intro-waves {
		right: -20px;
		top: -20px;
		width: 45%;
	}
}
@media(max-width: 1200px) {
	.pg-banner-wave {
		transform: rotate(-3deg);
		max-width: 320px;
		bottom: 48px;
	}
}
@media(max-width: 1200px){
	#artist_section .newArtistList .artist_block .artist_block_inn { padding: 50px 30px 30px; }
	#artist_section .newArtistList .artist_block .desc .desc_inn{ padding-left: 115px; }
	#artist_section .newArtistList .artist_block .desc h4 { font-size: 28px; } 
	#artist_section .newArtistList .artist_block .desc h5 { font-size: 20px; }
	#artist_section .newArtistList .artist_block .bg_img {
		position: absolute;
		top: 0;
		left: 0;
		width: 55%;
	}
	#artist_section .newArtistList .artist_block:nth-child(2n+2) {
		margin-top: 40px;
	}
}
@media(max-width: 1199px){
	.pg-bnr-content {
		padding-bottom: 50px;
	}
	.has-banner-text .breadcrumb-cntlr {
		margin-bottom: 36px;
	}
	.exNewBanner.pg-banner.has-banner-text {
		padding: 190px 0 110px;
	}
	.pg-banner-wave {
		transform: rotate(-3deg);
		max-width: 300px;
		bottom: 46px;
	}
	.has-banner-text .pg-banner-wave {
		bottom: 62px;
		transform: rotate(-4.5deg);
	}
	.error404 .pg-banner-wave {
		bottom: 60px;
		transform: rotate(-4deg);
	}
	.hm-intro-waves {
		right: 0;
		top: -20px;
	}
}
@media(max-width: 1024px){
	#artist_section .newArtistList .artist_block { margin-bottom: 30px; }
	#artist_section .newArtistList .artist_block .artist_block_inn { padding: 20px 10px 30px 20px; }
	#artist_section .newArtistList .artist_block .desc h4 { font-size: 22px; }
	#artist_section .newArtistList .artist_block .desc h5 { font-size: 16px; margin-bottom: 7px; }
	#artist_section .newArtistList .artist_block .desc .desc_inn { padding-top: 30px; padding-bottom: 30px; }
}
@media(max-width: 991px){
	.hm-img-text-row .img-col {
		order: 1;
	}
	.hm-img-text-row .text-col {
		order: 2;
	}
	.hm-img-text-row .img-text-col {
		width: 100%;
	}
	.hm-img-text-row .intro-text-block br{
		display: none;
	}
	.hm-img-text-row {
		flex-wrap: wrap;
		max-width: 600px;
		width: 100%;
		margin: 0 auto;
	}
	.pg-banner-wave {
		transform: rotate(-4deg);
		max-width: 270px;
		bottom: 48px;
	}
	.has-banner-text .pg-banner-wave {
		bottom: 64px;
		transform: rotate(-5deg);
	}
	.pg-banner-bg.inline-bg {
		background-position: center center!important;
	}
	.header-waves{
		display: none;
	}
	.line-up-filters{
		padding-left: 0;
	}
	.line-up-filters .hide-sm ul{
		justify-content: flex-start;
	}
	.error404 .pg-banner-wave {
		bottom: 60px;
		transform: rotate(-6deg);
	}
}
@media(max-width: 767px){
    body .hm-bnr-desc-cntlr {
        bottom: 155px;
    }
    .bnbg-cover-wrap {
        bottom: 35px;
    }
    body .line-up-sec{
        padding-top: 60px;
    }
	#artist_section .newArtistList { display: block; }
	#artist_section .newArtistList .artist_block { width: 100%; margin-bottom: 20px; }
	#artist_section .newArtistList .artist_block .desc h4 { font-size: 20px; }
	#artist_section .newArtistList .artist_block .artist_block_inn {
		padding: 20px 10px 20px 10px;
	}
	#artist_section .newArtistList .artist_block .img{
		width: 50%;
	}
	#artist_section .newArtistList .artist_block .desc{
		width: 50%;
	}
	.container-xlg{
		padding: 0 20px;
	}
	#artist_section .newArtistList .artist_block:nth-child(2n+2) {
		margin-top: 20px;
	}
	#artist_section .newArtistList .artist_block .bg_img {
		position: absolute;
		top: 0px;
		left: 0;
		width: 55%;
	}
	.pg-banner-wave {
		transform: rotate(-6deg);
		max-width: 250px;
		bottom: 42px;
	}
	.has-banner-text .pg-banner-wave {
		bottom: 52px;
		transform: rotate(-7deg);
	}
	.line-up-filters {
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	.line-up-filters .ra-white-btn {
		position: static;
		transform: initial;
		margin-top: 20px;
	}
	.error404 .pg-banner-wave {
		bottom: 50px;
		transform: rotate(-7deg);
	}

}
@media(max-width: 575px){
	.hm-img-text-row .img-text-col {
		margin-top: 0;
	}
	#artist_section .newArtistList .artist_block .desc h5 {
		font-size: 14px;
		margin-bottom: 5px;
	}
	#artist_section .newArtistList .artist_block .desc h4 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.line-up-grid-desc-time {
		font-size: 14px;
	}
	#artist_section .newArtistList .artist_block .desc .desc_inn {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.pg-banner-wave {
		transform: rotate(-3.5deg);
		max-width: 230px;
		bottom: 0;
	}
	.exNewBanner.pg-banner.has-banner-text {
		padding: 170px 0 110px;
	}
	.exNewBanner.pg-banner {
		padding-top: 230px;
	}
	.exNewBanner .bnr-overlay,
	.pg-banner-bg.inline-bg,
	.pg-banner .bnr-video{
		clip-path: polygon(0% 0%, 0% 0%, 1000% 0%, 0% 100%, 0% 100%, 0% 100%, 0% 0%, 0% 0%);
	}
	.pg-banner-bg.inline-bg,
	.pg-banner .bnr-video{
		bottom: 20px;
	}
	.has-banner-text .pg-banner-wave {
		bottom: 8px;
		transform: rotate(-4deg);
	}
	.error404 .pg-banner-wave {
		bottom: 4px;
		transform: rotate(-4deg);
	}
}
@media(max-width: 479px){
	.pg-banner-wave {
		transform: rotate(-3.5deg);
		max-width: 200px;
		bottom: -6px;
	}
	.exNewBanner.pg-banner {
		padding-top: 200px;
	}
	.exNewBanner .bnr-overlay, .pg-banner-bg.inline-bg, .pg-banner .bnr-video {
		clip-path: polygon(0% 0%, 0% 0%, 1300% 0%, 0% 100%, 0% 100%, 0% 100%, 0% 0%, 0% 0%);
	}
}
@media(max-width: 374px){
	.exNewBanner.pg-banner {
		padding-top: 170px;
	}
	.pg-banner-wave {
		max-width: 190px;
		bottom: -7px;
	}
}

.line-up-post {
	display: none !important;
}

/* 
 * ec Store pages css
 * */
#ecwid-store-holder{
	min-height: 500px;
}
body #dynamic-ec-store-container #dynamic-ec-store.ecwid{
	max-width: 1450px!important;
    margin: 0 auto!important;
    padding-top: 0!important;
}
body #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__image-wrap .grid-product__picture{
	min-height: 300px!important;
    max-height: 300px!important;
	max-width: 240px!important;
    object-fit: contain!important;
    height: 100% !important;
    z-index: 1!important;
	margin: 0 auto!important;
    left: 50%;
    transform: translateX(-50%) !important;
}
body #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__image-wrap{
	height: 100%!important;
    background: #fff!important;
	padding: 16px;
}
body #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__image-wrap .grid-product__label{
	z-index: 9!important;
}
body #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__image-wrap .ec-label.label--custom{
	 padding: 5px 8px;
    border-radius: 5px 0 0 5px;
}
body #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__spacer-inner{
	padding-top: 120.925037%!important;
}
body #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__image-wrap .ec-label.label--custom .label__text{
	text-transform: capitalize;
}
.ec-filter__items .ec-filter__items-inner::-webkit-scrollbar-thumb{
	background: #888; /* Darker color */
    border-radius: 5px; /* Rounded corners */
}
.ec-store__content-wrapper .ec-related-products .ec-related-products__title{
	text-align: center!important;
	padding-bottom: 24px!important;
}
.ec-related-products .ec-related-products__products.ec-grid .grid__wrap-inner .grid__products--small-items{
	justify-content: center!important;
}
.ec-store__product-page .ec-store__content-wrapper .ec-related-products{
	padding-top: 30px;
}
body.ecwid-shopping-cart header.header{
	 position: static;
}
body.ecwid-shopping-cart header.header .header-inr{
	z-index: 99;
	position: relative;
}
.ec-filters--right .ec-filters__wrap .ec-filters__body .ec-filter--section-sticky-bar.ec-filter--sortby{
	
}
.ec-related-products__products .grid__products .grid-product{
	width: 25%!important;
}
.ec-wrapper .ec-store__content-wrapper .ec-related-products{
	padding-top: 30px;
}
.ec-filter__items .ec-filter__items-inner::-webkit-scrollbar {
    width: 5px;
}
.ec-store__content-wrapper .grid__wrap .ec-filters.ec-filters--inline.ec-filters--right{
	/*float: left!important;
	padding-right: 32px!important;
    padding-left: 0!important;
	*/
}
.ec-footer ul li:before{
	display: none!important;
	content: none!important;
}
@media(max-width: 1199px){
	body #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__image-wrap .grid-product__picture{
		min-height: 100% !important;
		max-height: 250px !important;
		max-width: 220px !important;
		left: 50%;
		transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
}
@media(max-width: 991px){
	body #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__spacer-inner {
		padding-top: 100.925037%!important;
	}
}
@media(max-width: 767px){
	.ec-store__content-wrapper .grid__wrap .grid__wrap-inner .grid__products .grid-product{
		width: 100%!important;
	}
	bbody #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__spacer-inner {
		padding-top: 80.925037%!important;
	}
	body #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__image-wrap .grid-product__picture {
		min-height: 300px !important;
		max-height: 300px !important;
		max-width: 260px !important;
	}
	.ec-related-products__products.ec-grid .grid__wrap-inner .grid__products{
		max-width: 450px!important;
    	margin: 0 auto!important;
	}
	.ec-related-products__products.ec-grid .grid__wrap-inner .grid__products .grid-product__wrap .grid-product__spacer .grid-product__spacer-inner{
		padding-top: 75.925037%!important;
	}
	.ec-store__content-wrapper .ec-related-products .ec-related-products__title {
		padding-bottom: 10px!important;
	}
}
@media(max-width: 640px){
/* 	.ec-store__content-wrapper .ec-grid .grid__wrap .ec-filters--right{
		width: 45%!important;
	}
	.ec-store__content-wrapper .ec-grid .grid__wrap .grid__wrap-inner{
		width: 55%!important;
	} */
	body #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__image-wrap .grid-product__picture {
		min-height: 100% !important;
		max-height: 250px !important;
		max-width: 290px !important;
	}
	.ec-store__content-wrapper .grid__wrap .ec-filters.ec-filters--inline.ec-filters--right{
		max-width: 250px!important;
		padding-right: 26px!important;
	}
}
@media(max-width: 575px){
	.ec-store__content-wrapper .grid__wrap .ec-filters.ec-filters--inline.ec-filters--right {
		max-width: 188px!important;
		padding-right: 18px!important;
	}
}
@media(max-width: 480px){
/* 	.ec-store__content-wrapper .ec-grid .grid__wrap .ec-filters--right{
		width: 100%!important;
	}
	.ec-store__content-wrapper .ec-grid .grid__wrap .grid__wrap-inner{
		width: 100%!important;
	} */
	body #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__image-wrap .grid-product__picture {
		min-height: 220px !important;
		max-height: 200px !important;
		max-width: 240px !important;
	}
	bbody #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__spacer-inner {
		padding-top: 68.925037%!important;
	}
}
@media(max-width: 374px){
	body #dynamic-ec-store-container .grid__products .grid-product__wrap .grid-product__wrap-inner .grid-product__spacer-inner {
		padding-top: 78.925037%!important;
	}
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .grid__sort{
	
}
html#ecwid_html body#ecwid_body div.ecwid-productBrowser{
	background: transparent!important;
}
#dynamic-ec-store-container, #static-ec-store-container {
    position: relative;
    z-index: 99;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 5%;
	padding-top: 0;
}
body.page-template-page-ecwid header{
	padding-bottom: 60px;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid__products--medium-items .grid-product__title-inner,
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid__products--small-items .grid-product__title-inner{
    font-size: 18px!important;
    margin-bottom: 10px;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__wrap-inner:hover .grid-product__title .grid-product__title-inner {
    color: #fff!important;
}
@media(max-width: 767px){
	body.page-template-page-ecwid header {
    	padding-bottom: 30px;
	}
}