/* custom font */
@font-face {
    font-family: 'Yellowtail';
	src: url('../fonts/Yellowtail-Regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* common */
a, a:hover, a:focus, a:visited{
	color: #fff;
}

body{
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;
	font-weight: 300;
	text-shadow: 0 0 0;
	min-height: 100vh;
  	display: flex;
  	flex-direction: column;
}
img {
	max-width: 100%;
}
input:focus {
    outline: 0;
}
.container{
	max-width: 100%;
}
@media (min-width: 1200px) {
  .container {
    width: 1230px;
  }
}
.container-shadow {
	background: rgb(112, 45, 175);
	position: relative;
	top: -90px;
	margin-bottom: -90px;
	 -webkit-box-shadow: 10px 10px 35px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 10px 10px 35px 3px rgba(0,0,0,0.5);
	box-shadow: 10px 10px 35px 3px rgba(0,0,0,0.5);
}
.container-padding {
	padding: 15px;
}
.vertical-center{
	display: flex;
	align-items: center;
}

/* headers */

h1, h2, h4, h5, h6 {
	font-weight: 400;
	margin: 0px;
	color: #fff;
}
h1 a, h2 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #fff;
}
h1 {
	font-family: "Yellowtail";
	font-size: 56px;
	text-align: center;
	line-height: 1;
	margin: 10px 0;
	letter-spacing: 2px;
	letter-spacing: 2px;
}
h2 {
	font-family: "Yellowtail";
	font-size: 32px;
	line-height: 1;
	margin: 10px 0;
	letter-spacing: 2px;
}

.page-background {
	background-image: url("../img/platki2-min.png"), -moz-linear-gradient( 45deg, rgb(133,97,223) 0%, rgb(126,46,216) 100%);
	background-image: url("../img/platki2-min.png"), -webkit-linear-gradient( 45deg, rgb(133,97,223) 0%, rgb(126,46,216) 100%);
	background-image: url("../img/platki2-min.png"), -ms-linear-gradient( 45deg, rgb(133,97,223) 0%, rgb(126,46,216) 100%);
	background-image: url("../img/platki2-min.png"), ( 45deg, rgb(133,97,223) 0%, rgb(126,46,216) 100%);
	padding-bottom: 150px;
	background-position: center top, center top;
	background-repeat: repeat-y, repeat-y;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-around;
}




#pagination .screen-reader-text {
	display: none;
}

#pagination .nav-links {
	    display: inline-flex;
    	width: 100%;
    	justify-content: center;
}

#pagination .nav-links a, #pagination .nav-links span{
	color: #fff;
	text-align: center;
	margin: 30px 5px;
	border: solid 1px #2c163f;
	padding: 2px 4px;
	transition: 0.6s;
}
#pagination .nav-links a:hover, #pagination .nav-links .current {
	color: #fff;
	text-decoration: none;
	background-color: #2c163f;
}

.checkbox {
  width: 16px;
  position: relative;
  margin: 16px auto;
}
.checkbox label {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-linear-gradient(top, #222222 0%, #45484d 100%);
  background: linear-gradient(to bottom, #222222 0%, #45484d 100%);
  border-radius: 4px;
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.4);
}
.checkbox label:after {
  content: '';
  width: 9px;
  height: 5px;
  position: absolute;
  top: 4px;
  left: 4px;
  border: 3px solid #fcfff4;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.checkbox label:hover::after {
  opacity: 0.3;
}
.checkbox input[type=checkbox] {
  /*visibility: hidden;*/
}
.checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}

.select2-search__field {
	color: #000;
}
.select2-results {
	color: #000;
}
/* Common */
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before {
    color: #fff;
}
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	text-align: center;
    border: none;
    background-color: #2C163F;
    color: #fff;
}
.woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button{
	border-color: #6829A2!important;
}
.woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover{
	background-color: #6829A2!important;
}
.woocommerce-Price-currencySymbol{
	margin: 0;
}
.woocommerce-ordering{
	float: none!important;	
}
select.orderby, select#pa_rozmiar, select#pa_kolor{
	appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
	border: 1px solid #fff;
	color: #fff;
	font-weight: 300;
	background-color: transparent;
	padding: 5px;
}
select.orderby option, select#pa_rozmiar option, select#pa_kolor option {
    color:#fff;
    background: #6829A2;
}

.woocommerce-breadcrumb{
	padding-top: 0!important;
	margin-bottom: 15px!important;
}
.woocommerce-breadcrumb, .woocommerce-breadcrumb a {
	color: #fff!important;
	text-decoration: none!important;
	opacity: 0.7!important;
	text-transform: uppercase!important;
	font-size: 12px!important;
	font-weight: 300!important;
	transition: 0.6s;
}
.woocommerce-breadcrumb, .woocommerce-breadcrumb a:hover {
	opacity: 1!important;
}
.woocommerce-breadcrumb .separator{
	margin: 0 5px;
}
.woocommerce-message {
	margin-top: 15px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
	border-color: rgba(255,255,255,.5);
}

/* Buttons */
.woocommerce .button, .woocommerce input.button{
	background-color: transparent!important;
	border: 1px solid #2C1B3F!important;
	text-transform: uppercase;
	border-radius: 0!important;
	transition: 0.6s;
	font-size: 12px!important;
	padding: 10px 16px!important;
	color: #fff!important;
}
.woocommerce .button:hover{
	background-color: #2C1B3F!important;
	color: #fff!important;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: rgba(39, 28, 62, 1);
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: rgba(39, 28, 62, 1);
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: rgba(39, 28, 62, 1);
}

/* Cart */

.woocommerce-cart-form thead {
	font-family: 'Lato';
	color: #fff;
	font-weight: 300;
}

.woocommerce-cart-form td, .woocommerce-cart-form span, .woocommerce-cart-form a, .shop_table.shop_table_responsive a {
	text-decoration: none;
	color: #fff;
}

.woocommerce-cart-form .input-text.qty.text {
	color: #000;
}

.cart_totals h2, .shop_table.shop_table_responsive {
	color: #fff;
}

.woocommerce-cart-form *, .cart-collaterals * .woocommerce table, .woocommerce td, .woocommerce .shop_table{
	border-color: rgba(255, 255, 255, 0.5) !important;
}

#add_payment_method .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small{
	color: #dadada;
}
.woocommerce a.remove {
	color: #BB5A5A !important;
}

.woocommerce a.remove:hover {
	color: #fff!important;
	background: #BB5A5A;
}
.woocommerce-cart-form .coupon .button:hover{
	color: #fff;
}
@media screen and (min-width: 992px){
	.woocommerce  .cart-collaterals .cross-sells{
		width: 58%;
	}
	.woocommerce  .cart-collaterals .cart_totals {
		width: 38%;
	}
}

/* Checkout */


.woocommerce-billing-fields label, .woocommerce-billing-fields h3, .woocommerce-additional-fields label, #ship-to-different-address, .woocommerce-shipping-fields__field-wrapper label, #order_review_heading, .shop_table.woocommerce-checkout-review-order-table {
	color: #fff;
}

.woocommerce-order {
	color: #fff;
	font-weight: 300;
	
}

.woocommerce-order a {
	text-decoration: none;
	color: #fff;
	
}
.cart-collaterals .cross-sells{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.cart-collaterals .cross-sells h2{
	width: 100%;
}
.woocommerce-cart-form .coupon #coupon_code{
	width: 170px;
	float: none;
	color: #000;
}
.woocommerce-cart-form .coupon .button{
	color: #fff;
}
.woocommerce #payment #place_order{
	background-color: #6829A2!important;
}
.woocommerce #payment .wc_payment_method{
	color: #000;
}
.woocommerce .woocommerce-terms-and-conditions{
	display: none;
}
.woocommerce-terms-and-conditions-checkbox-text, .woocommerce-terms-and-conditions-checkbox-text a{
	color: #fff!important;
}
.woocommerce .wc-terms-and-conditions input{
	visibility: visible;
}

	

/* My account */

.woocommerce-MyAccount-navigation a, .woocommerce-MyAccount-content a, .woocommerce-MyAccount-content p {
	text-decoration: none;
	color: #fff;
	font-weight: 300;
}

.woocommerce-MyAccount-navigation ul {
	 list-style-type: none;
}

.woocommerce-MyAccount-navigation li {
	border: solid 1px rgba(39, 28, 62, 1);
	margin: 5px 0;
	max-width: 150px;
	padding: 5px 12px;
}

.woocommerce-MyAccount-navigation .is-active {
	background-color: rgba(39, 28, 62, 1);
}

.woocommerce-Address {
	text-decoration: none;
	color: #fff;
	font-weight: 300;
}

.woocommerce-MyAccount-content legend {
	color: #fff;
}

.woocommerce table.my_account_orders .button {
	background-color: rgba(39, 28, 62, 1);
}

.woocommerce-order-details {
	color: #fff;
}

.woocommerce-MyAccount-content mark {
	background: none;
	color: #fff;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	color: #000;
	padding: 5px;
	line-height: 1.2;
}
.woocommerce-MyAccount-navigation-link--downloads{
	display: none;
}

/* Login */

.woocommerce #customer_login{
	color: #fff;
}
/* header */

#main-header {
	background-image: url("../img/platki-top-min.png"), -moz-linear-gradient(top, #7028b2 0%, #2c1b3f 100%);
	background-image: url("../img/platki-top-min.png"), -webkit-linear-gradient(top, #7028b2 0%,#2c1b3f 100%);
	background-image: url("../img/platki-top-min.png"), linear-gradient(to bottom, #7028b2 0%,#2c1b3f 100%);
 	background-position: center;
 	background-repeat: no-repeat;
}
#header-full, #header-mobile{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
#header-full{
	margin-top: 20px;
	margin-bottom: 95px;
}
#header-bar{
	flex-grow: 1;
	max-width: 600px;
}
#header-mobile{
	margin-top: 15px;
	margin-bottom: 95px;
}
@media screen and (max-width: 600px){
	#main-header{
		background-image: -moz-linear-gradient(top, #7028b2 0%, #2c1b3f 100%);
		background-image: -webkit-linear-gradient(top, #7028b2 0%,#2c1b3f 100%);
		background-image: linear-gradient(to bottom, #7028b2 0%,#2c1b3f 100%);
	}
}

/* logo */

#header-full .logo {
	font-family: "Yellowtail";	
	margin-right: 15px;
}
#header-full .logo a {
    text-decoration: none;
    line-height: 1;
    font-size: 110px;
	letter-spacing: 0.5px;
}
#header-full .logo a span {
    font-size: 45px; 
}
@media screen and (max-width: 992px){
	#header-full .logo a {
	    font-size: 100px;
	}
	#header-full .logo a span {
	    font-size: 28px;   
	}
}

/* top-bar */
#top-bar {
	display: flex;
	flex-warp: nowrap;
	flex-direction: row;	
}
#top-bar .my-account {
	margin: 0px;
    line-height: 40px;
}
#top-bar .my-account a {
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-weight: 100;
 	font-size: 18px;
  	font-family: "Lato"; 	
}
#top-bar .my-account img{
	height: 21px;
	margin-bottom: 4px;
}

/* search */

#main-search {
	flex-grow: 1;
    margin-right: 15px;
    position: relative;
}
#main-search input[type="text"] {	
	background: #6f27c1;
	border-radius: 10px;
	height: 40px;
	font-family: "Lato";
	border: #000;
	padding: 10px;
	font-size: 1em;
	width: 100%;
	color: #fff;
}
#main-search input[type="text"]::placeholder {
	color: #fff;
}
#main-search input[type="image"] {
	position: absolute;
	right: 0;
	top: 0;
	margin: 11px;
	height: 18px;
}
#main-search .advanced-search{
	display: none;
	text-align: right;
	margin: 0;
}
#main-search .advanced-search a{
	font-size: 10px;
	color: #fff;
	text-decoration: none;
}
#main-search .advanced-search a:hover{
	text-decoration: none;
}


/* menu-bar */

#menu-bar {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	padding-top: 5px;
} 

/* cart */

.top-cart {
	position: relative;
}
.top-cart img{
	height: 21px;
	display: block;
}
.top-cart .count {
	background-color: #f26d7d;
    border-radius:8px;
    display: block;
    font-size: 10px;
    height: 16px;
    left: 14px;
    line-height: 16px;
    position: absolute;
    top: -6px;
    width: 16px;
    text-align: center;
}

@media screen and (max-width: 768px){
	.top-cart img{
		height: 30px;
	}
	.top-cart .count {
	    font-size: 12px;
	    height: 20px;
	    left: 20px;
	    line-height: 20px;
	    top: -8px;
	    width: 20px;
	}
}


/* mobile header */
#header-mobile .logo {
	font-family: "Yellowtail";
	margin-right: 10px;
}
#header-mobile .logo a {
    color: #fff;
    text-decoration: none;
    font-size: 70px;
    line-height: 1;
}
#header-mobile .logo a span {
    font-size: 23px;   
    color: #fff;
}
@media screen and (max-width: 768px){
	#header-mobile{
		display: flex!important;
		
	}
}
#touch-bar{
	position: relative;
}
#touch-bar > ul{
	list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
}
#touch-bar li{
	margin-left: 10px;
}
#header-mobile :-moz-placeholder {
    color: #fff;
}
#header-mobile *::-moz-placeholder {
    color: #fff;
}
#header-mobile .icon {
	max-width: 30px;
	margin: 0 5px;
}
#header-mobile .search-popup{
	display: none;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 0.8s ease-in-out;
    transition: opacity 0.8s ease-in-out;
	z-index: 110;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0);
    background-image: radial-gradient(ellipse farthest-corner at center center,rgba(127,127,127,0.5),rgba(127,127,127,0.5) 35%,rgba(0,0,0,0.7) 100%) !important;
}
#header-mobile .search-popup form{
	z-index: 120;
	background: #6f27c1;
	border-radius: 12px;
	height: 50px;
	padding: 12px;
	font-size: 1em;
	width: 100%;
	color: #fff;
	margin: 0 10px;
}
#header-mobile .search-popup input[type="text"]{
	background: #6f27c1;
	border: #000;
	font-size: 22px;
	height: 26px;
	width: 100%;
	max-width: calc(100% - 30px);
	color: #fff;
}
#header-mobile .search-popup input[type="image"]{
	max-height: 100%;
}

@media screen and (min-width: 768px){
	#header-mobile .search-popup{
		display: none! important;
	}
}
#main-footer{
	color: #fff;
	margin: 30px 10px;
	font-weight: 300;
	display: flex;
	flex-wrap: nowrap;
}
#main-footer a{
	text-decoration: none;
	color: #fff;
}
#main-footer .contact, #main-footer .links{
	width: 50%;
	max-width: 200px;
	padding: 10px;
}
#main-footer .map{
	flex-grow: 1;
	padding: 10px;
}
#main-footer .map iframe{
	max-width: 100%;
	height: 200px;
}
#main-footer .links ul {
	list-style-type: none;
	margin-left: -40px;
}
#main-footer h4 {
	font-size: 18px;
	margin-bottom: 10px;
}
#main-footer td {
	padding-right: 10px;
}
@media screen and (max-width: 768px){
	#main-footer {
		display: flex;
		flex-wrap: wrap;
	}
	#main-footer .links{
		order: 1;
		max-width: 100%;
	}
	#main-footer .contact{
		order: 2;
		max-width: 100%;
	}
	#main-footer .map{
		order: 3;
	}
	#main-footer .map iframe{
		height: 320px;
	}
}

.copyright{
	text-align: center;
	font-size: 10px;
	text-transform: uppercase;
	color: #fff;
	padding: 10px;
}
.copyright a{
	color: #fff;
}
.entry-content{
	padding: 0 10px;
}body.home .main-container {
	padding: 0px;
}

/* home banner */
#home-banner{
	margin-bottom: 30px;
}

/* home content */
#home-content{
	padding: 0 20px;
	margin: 20px 0;
}

/* boxes 3 */
#boxes3 {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	margin: 30px 0;
	padding: 0 20px;
}
#boxes3 > a {
	position: relative;
}
#boxes3 img {
	/*outline: 1px solid #2c163f;*/
  	outline-offset: -10px;
}
#boxes3 h2 {
	position: absolute;
	bottom: 8px;
	left: 40px;
	font-size: 75px;
	font-family: "Yellowtail";
	letter-spacing: 0.5px;
	color: #2c163f;
	line-height: 75px;
}
@media screen and (max-width: 992px){
	#boxes3 h2 {
		right: 8px;
		font-size: 65px;
		line-height: 65px;
	}
}
@media screen and (max-width: 768px){
	#boxes3 h2 {
		bottom: 8px;
		left: 20px;
		font-size: 55px;
		line-height: 55px;
	}
}
@media screen and (max-width: 600px){
	#boxes3 img {
	  	outline-offset: -6px;
	}
	#boxes3 h2 {
		bottom: 4px;
		font-size: 32px;
		line-height: 35px;
	}
}

/* boxes 2 */

#boxes2 {
	display: none;
	background: rgb(104, 41, 162);
	margin: 30px 0;
	text-align: center;
}

#boxes2 img {
	position: relative;
	outline: 1px solid #fff;
  	outline-offset: -10px;
}

#boxes2 h2 {
	position: absolute;
	font-size: 60px;
	font-family: "Yellowtail";
	letter-spacing: 0.5px;
	color: #fff;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}/* bottom info */

#bottom-info  {
	background: #fff;
	display: flex;
	flex-wrap: nowrap;
	text-align: center;
	padding: 0 20px;
	margin: 90px 0 30px;
	letter-spacing: 1px;
}
#bottom-info .boxes{
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-around;
	flex-grow: 1;
	padding: 10px 0;
}
#bottom-info .box {
	padding-top: 5px;
	text-align: center;
	color: #2c1b3f;
	max-width: 200px;
	display: block;
	margin: 0 auto;
	line-height: 20px;
	font-size: 16px;
}
#bottom-info .box .img {
	
}
#bottom-info .woman {
	margin-top: -75px;
    overflow: visible;
}
#bottom-info .woman img{
    position: relative;
	bottom: -24px;
}
#bottom-info h4 {
	padding-bottom: 5px;
	color: #2c1b3f;
}
#bottom-info p {
	font-weight: 300;
}
@media screen and (max-width: 992px){
	#bottom-info .woman {
		display: none;
	}
	#bottom-info {
		padding: 0 10px;
		margin: 20px auto;
	}
	#bottom-info .box {
		font-size: 12px;
	}
}

/* newsletter */

#newsletter {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: center;
	background: #2c1b3f;
	margin: 80px 0 45px;
	display: none;
}
#newsletter .box{
	color: #fff;
	padding: 10px;
}
#newsletter .box p{
	color: #fff;
	margin: 20px 0;
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	max-width: 590px;
	width: 100%;
}
#newsletter form{
	display: flex;
	margin: 30px 0 10px;
	font-size: 18px;
	font-weight: 300;
	width: 100%;
	max-width: 550px;
}
#newsletter form button, #newsletter form input{
	margin-bottom: 5px;
	border-radius: 10px;
	border: none;
	text-decoration: none;
    display: inline-block;
    font-weight: 300;
}
#newsletter form input{
	flex-grow: 1;
	background: #622DA0;
	color: #fff;
	padding: 12px;
	margin-right: 10px;
	width: 100%;
	max-width: 430px;
}
#newsletter form button{
	font-size: 20px;
	color: #622DA0;
	text-align: center;
	background-color: #fff;
	padding: 12px;
	text-transform: uppercase;
	line-height: 20px;
}
#newsletter .woman {
	margin-top: -75px;
    overflow: visible;
}
#newsletter .woman img{
    position: relative;
	bottom: -40px;
}
@media screen and (max-width: 992px){
	#newsletter{
		margin: 20px auto;
	}
	#newsletter .woman {
		display: none;
	}
	#newsletter form{
		max-width: 100%;
	}
}
@media screen and (max-width: 600px){
	#newsletter form{
		max-width: 100%;
		display: block;
		text-align: center;
	}
}

#products-header h1 {
	margin: -10px 0 0;
}
#products-header .pwb-brand-banner-cont{
	color: #fff;
	font-size: 14px;
	text-align: justify;
	margin: 10px 0;
}
#products-header .woocommerce-ordering{
	margin: 10px 0;
	text-align: right;
}
#products-header select.orderby{
	font-size: 13px;
}
#products-list, #products-list .columns-4 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;

}
#products-list .products{
	width:100%;
}
#products-list article.product > .button:hover {
	color: #fff
}
#products-list .woocommerce-info{
	margin-top: 20px;
}
@media screen and (max-width: 490px){
	#products-list{
		justify-content: center;
	}
}.prdctfltr_woocommerce .prdctfltr_woocommerce_ordering {
    margin-left: 0px;
    margin-right: 0px;
}
.prdctfltr_wc.pf_mod_row .prdctfltr_filter_wrapper {
    margin-left: 0px;
    margin-right: 0px;
}
.prdctfltr_wc.pf_mod_row.prdctfltr_scroll_default .prdctfltr_woocommerce_ordering .prdctfltr_filter_inner {
    margin-left: 0px;
    margin-right: 0px;
}

/* Common */
.prdctfltr_filter_title, .prdctfltr-bars.css-spinner-full-01, .prdctfltr_filter_inner, .prdctfltr_sale, .prdctfltr_reset {
	color: #fff;
	font-weight: 300;
}
.prdctfltr_wc .prdctfltr_filter{
	display: block!important;;
	padding: 0!important;;
	margin: 0 0 10px!important;;
}
.prdctfltr_wc .prdctfltr_active{
	font-weight: 700;
}

/* Collector */
.prdctfltr_collector_flat > span {
	background-color: rgba(0, 0, 0, 0.15);
	color: #fff;
}
.prdctfltr_title_selected .prdctfltr_title_remove{
	color: #fff;
}
/* Show more */
.prdctfltr_checkboxes .pf_more{
	font-size: 11px!important;
    font-weight: 300;
}
.prdctfltr_checkboxes .pf_more span::before{
	height: 0;
}
/* Filter titles */
.prdctfltr_wc .prdctfltr_regular_title{
	font-size: 20px;
	font-weight: 100;
}
/* Hide filters header */
.prdctfltr_wc .prdctfltr_filter_title {
	display: none;
}
/* Hide out of stock cehckbox */
.prdctfltr_wc .prdctfltr_ft_out{
	display: none;
}
/* Category filter */
.prdctfltr_cat .prdctfltr_search_terms{
	display: none!important;
}
.prdctfltr_wc .prdctfltr_cat .prdctfltr_checkboxes{
	padding-left: 10px!important;
}
.prdctfltr_cat .prdctfltr_checkboxes label > span::before{
	display: none!important;
}
/* Display sizes in 3 rows */
.prdctfltr_pa_rozmiar .prdctfltr_checkboxes label{
	width: 33%;
	float: left;
}
/* Price filter */
.pf_rngstyle_flat .irs-from, .pf_rngstyle_flat .irs-to, .pf_rngstyle_flat .irs-single {
	background: #2C163F none repeat scroll 0 0;
}
/* Filtruj button */
.prdctfltr_woocommerce_filter_submit{
	color: #fff!important;
    display: inline-block!important;
    margin: 0 auto!important;
    text-align: center!important;
    width: 120px!important;
}
/* Checkboxes */
.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active > span::before {
    border: 3px double #2c163f;
}
/* Brands select */
.prdctfltr_add_scroll.prdctfltr_down{
	width: 100%!important;
	background-color: #6829A2!important;
	position: relative!important;
	top: 0!important;
}
/* Nowości filter */
#products-sidebar .prdctfltr_advanced[data-filter=product_visibility]{
	display: none!important;
}
/* Fitler buttons */
.prdctfltr_buttons{
	padding: 0 10px !important;
}
.button.prdctfltr_woocommerce_filter_submit{
	background-color: #702DAF!important;
	display: block !important;
	width: 250px !important;
	margin-bottom: 10px !important;
}
.button.prdctfltr_woocommerce_filter_submit--fixed{
	position: fixed !important;
	z-index: 20;
	bottom: 20px !important;
}

/* Mobile */
#mobile-fitlers-title{
	display: none;
}
@media screen and (max-width: 992px){
	.prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_mod_row .prdctfltr_filter_inner {
	    margin: 0;
	}
	#mobile-fitlers-title {
		display: block;
		border-radius: 3px;
		line-height: 20px;
		color: #fff;
		background-color: #5F2695;
		padding: 12px;
		font-size: 16px;
		font-style: italic;
		font-weight: 400;
	}
	#mobile-fitlers-title i{
		float: right;
		display: block!important;
	}
	#products-sidebar .custom-sidebar-filters{
		overflow: hidden;
		-webkit-transition: max-height 1s;
		-moz-transition: max-height 1s;
		-o-transition: max-height 1s;
    	transition: 1s;
	}
	#products-sidebar .custom-sidebar-filters.mobile-hidden{
		max-height: 0px;
	}
	#products-sidebar .prdctfltr_add_scroll{
		max-height: 420px;
		overflow-y: scroll;
	}
}

/* Columns bug fix */
.prdctfltr_filter_wrapper .prdctfltr_filter_inner .prdctfltr_filter {
    width: 100%!important;
}
#product-content {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
#product-content h3{
	width: 100%;
	font-weight: 300;
	font-size: 28px;
	margin: 10px 0 20px;	
}

/* Gallery */
#product-gallery {
	display: flex;
	justify-content: center;
	width: 50%;
}
#product-gallery .woocommerce-product-gallery {
    width: 100%;
    max-width: 340px;
}
#product-gallery .flex-control-thumbs{
	display: flex;
	justify-content: center;
	margin-top: 15px;
}
#product-gallery .flex-control-thumbs li{
	margin: 0 5px;	
}
#product-gallery .woocommerce-product-gallery__trigger{
	background-color: #6829A2;
}
#product-gallery .woocommerce-product-gallery__trigger::before{
	border-color: #fff;
}
#product-gallery .woocommerce-product-gallery__trigger::after{
	background-color: #fff;
}
.pswp .pswp__caption{
	display: none;
}

/* Product info */
#product-info{
	width: 50%;
}
#product-info h1{
    font-family: "Lato";
	text-align: left;
	font-size: 32px;
    font-weight: 200;
}
#product-info .product-name, #product-info .product-brand, #product-info .product-description{
	padding-bottom: 10px;
}
#product-info .product-name {
    max-width: 500px;
    padding-bottom: 30px;
}
#product-info .product-brand h2 {
    font-family: "Lato";
	font-weight: 300;
	font-style: italic;
	margin-top: -25px;
	margin-bottom: 15px;
    font-size: 24px;
}
#product-info .product-price .price {
	font-style: italic;
    font-size: 30px;
    font-weight: 100;
    text-align: left;
 	color: #fff;
 	margin: 0;
}
#product-info .product-description{
	color: #fff;
	font-size: 14px;
}
#product-info .size-table{
	color: #fff;
	text-align: right;
}
#product-info .size-table a, #product-info .size-table a:hover{
	color: #fff;
}
@media screen and (max-width: 992px){
	#product-info h1{
		font-size: 55px;
	}
}
@media screen and (max-width: 550px){
	#product-info h1{
		font-size: 40px;
	}
}

/* Add to cart */
#product-info form.cart{
	margin-bottom: 10px;
}
#product-info table.variations{
	margin: 0;
	margin-bottom: 10px;
}
#product-info table.variations .label, #product-info table.variations .value{
	width: 50%
}
#product-info table.variations .label {
	color: #fff;
	text-align: right;
}
#product-info .add-to-cart .quantity {
	display: none!important
}
#simple-variations-color-selector, #simple-variations-size-selector{
	display: block;
	width: 100%;
	min-width: initial;
	margin-right: 0;
	margin-bottom: 5px;
	padding: 5px;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	border: 1px solid #fff;
	background: #6829A2;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
#product-info .reset_variations{
	color: #fff;
	float: right;
	font-size: 12px;
	line-height: 12px;
}
#product-info .tinvwl-shortcode-add-to-cart{
	display: inline;
	padding-right: 10px;
	float: left;
	width: 50%;
	text-align: center;
}
#product-info .tinvwl_add_to_wishlist_button{
	color: #fff;
	width: 100%;
	padding: 5px 8px;
	border: 1px solid #2C1B3F;
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
	text-transform: uppercase;
}
#product-info .tinvwl_add_to_wishlist_button:hover{
	text-decoration: none;
}
#product-info .add-to-cart .single_add_to_cart_button {
	background-color: #2E2140!important;
	float: left;
	width: 50%;
}
@media screen and (max-width: 500px){
	#product-info .tinvwl-shortcode-add-to-cart, #product-info .add-to-cart .single_add_to_cart_button{
		width: 100%;
		margin-bottom: 10px;
		padding-right: 0;
	}
}


/* Related products */
#product-related{
	margin-top: 10px;
	background-color: #2E2140;
	padding-top: 20px;
	padding-bottom: 20px;
}

#product-related .products{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#product-related h2{
	width: 100%;
	text-align: center;
	font-weight: 300;
	font-size: 28px;
	margin: 20px 0;
}
#product-related h3{
	text-align: center;
}
#product-related .tile{
	background-color: transparent;
}
#product-related .name, #product-related .price{
	font-weight: 400;
	font-size: 16px;
}
#product-related .button{
	display: none;
}

@media screen and (max-width: 992px){
	#product-content{
		display: block;
	}
	#product-gallery, #product-info {
		width: 100%;
	}
}
article.product {
	width: 200px;
	text-align: center;
	color: #fff;
	font-weight: 300;
	margin: 10px 8px;
}

article.product .tile {
	background: #2c163f;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
}
article.product a {
	text-decoration: none;
	color: #fff;
}
article.product p {
	margin: 0 auto;
}

article.product .thumbnail {
	margin-bottom: 10px;
}
article.product .thumbnail img {
	max-width: 200px;
	max-height: 300px;
	width: 100%;
	height: auto;
	text-align: center;
}
article.product .name {
	padding: 0px 5px;
}

article.product .price {
	padding-bottom: 10px;
}

article.product .brand {
	font-style: italic;
}

article.product.product .corner-ribbon {
	width: 200px;
  	position: absolute;
  	text-align: center;
  	line-height: 20px;
  	letter-spacing: 1px;
  	color: #f0f0f0;
  	box-shadow: 0 0 3px rgba(0,0,0,.3);
  	top: 30px;
	right: -68px;
  	left: auto;
  	transform: rotate(50deg);
  	-webkit-transform: rotate(50deg);
  	background: #CF3699;
}

article.product .button {
    display: block;
    margin: 0 auto;
    width: 100%;
    background: #2c163f;
    border: 1px solid #2c163f;
	text-decoration: none;
	font-style: normal;
	color: #fff;
	line-height: 30px;
	transition: 0.6s;
}
article.product .button:hover {
    background: #6829A2;
    color: #fff;
}#brands-slider{
	background: #fff;
	position: relative;
	margin: 30px 0;
	padding: 0 20px;
}
#brands-slider a, #brands-slider a:hover{
	color: #fff;
	text-decoration: none;
}
#brands-slider .brand{
	padding: 8px 10px;
	text-align: center;
	line-height: 100px;
	max-width: 130px;
}
#brands-slider .brand .logo{
	max-width: 100%;
	height: auto;
	max-height: 100px;
}
.owl-theme .owl-controls{
	margin: 0;
}
.owl-prev, .owl-next{
	background: none!important;
	position: absolute;
	top: 0;
	opacity: 0.5;
	transition: 1s;
}
.owl-prev:hover, .owl-next:hover{
	opacity: 0.65;
}
.owl-prev{
	left: 0;
	max-height: 90%;
}
.owl-next{
	right: 0;
	max-height: 90%;
}

@media screen and (max-width: 600px){
	#brands-slider .brand{
		line-height: 80px;
		max-width: 100px;
	}
	#brands-slider .brand .logo{
		max-height: 80px;
	}
	.owl-prev img, .owl-next img{
		height: 38px;
	}
}#cookie-bar{
	position: fixed;
	bottom: 0;
	background: rgb(112, 45, 175);
	z-index: 100;
	width: 100%;
}
#cookie-bar .message{
	text-align: center;
	color: #fff;
	padding: 10px;
	font-size: 12px;
	line-height: 20px;
    margin: 0 auto;
    max-width: 550px;
}
#cookie-bar .privacy-policy{
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: 12px;
    line-height: 20px;
}
#cookie-bar .privacy-policy:hover{
	color: #fff;
	text-decoration: underline;
}
#cookie-bar #cookie-accept{
	color: #fff;
	padding: 10px;
	font-family: Garamond,"Apple Garamond","Lucida Sans Unicode";
    font-size: 20px;
}
#cookie-bar #cookie-accept:hover{
	text-decoration: none;
}.error404 h2 {
	text-align: center;
	margin: 40px 0 20px;
}
.tinv-wishlist .tinv-header{
	display: none;
}
.tinv-wishlist, .tinv-wishlist .product-name a{
	color: #fff;
}
.tinv-wishlist .product-stock .stock{
	margin: 0;
}
.tinv-wishlist .tinvwl-table-manage-list thead{
	display: none;
}
.tinv-wishlist .tinvwl_added_to_wishlist .icon_big_times{
	color: #000;
}
.tinvwl_added_to_wishlist .tinv-txt{
	color: #515151;
}
.tinv-modal-inner .button{
	color: #2C1B3F!important;
}
.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_add_to_wishlist-text {
    display: inline;
}
.tinv-wishlist .product-action .button{
	line-height: 1.5;
}
.tinv-wishlist .wishlist_item .product-name .variation {
	display: none;
}
.tinv-wishlist .wishlist_item .product-remove button {
	display: flex;
	align-items: center;
	justify-content: center;
}
#main-menu {
	flex-grow: 1;
}

#main-menu > ul {
	color: #fff;
	text-align: center;
	list-style-type: none;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
  	padding: 0px;
  	margin: 0px;
}

#main-menu > ul > li a {
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-weight: 100;
 	font-size: 18px;
  	font-family: "Lato";
 
}
#main-menu h3{
	padding: 0;
	margin: 0;
}
#main-menu .dropdown {
	opacity: 0;
	position: absolute;
	-webkit-transition: all 0.5s ease-out 0.15s;
	transition: all 0.5s ease-out 0.15s;
	visibility: hidden;
	width: 100%;
	z-index: 50;
	left: 0;
	margin: 0 auto;
}
#main-menu li:hover > .dropdown {
	opacity: 1;
	overflow: visible;
	visibility: visible;
}
#main-menu .dropdown-box{
	background: #8144DB;
	padding: 20px;
	 -webkit-box-shadow: 10px 10px 35px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 10px 10px 35px 3px rgba(0,0,0,0.5);
	box-shadow: 10px 10px 35px 3px rgba(0,0,0,0.5);
	margin-top: 10px;
}
#main-menu .dropdown ul{
	list-style-type: none;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400; 
	padding: 0;
}
#main-menu .dropdown li{
	text-align: left;
	margin-bottom: 4px;	
}
#main-menu .dropdown a{
    color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #8144DB;
	text-transform: none;
	font-weight: 300;
	font-size: 15px;
	line-height: 20px;
	transition: 0.6s;
}
#main-menu .dropdown a:hover{
	text-decoration: none;
    border-bottom: 1px solid #fff;
}
#main-menu .dropdown .all-items a{
	font-weight: 700;
	font-style: italic;
}
#main-menu .dropdown .sub-category{
	padding-left: 10px;
}
#main-menu .dropdown-brands{
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;
}
#main-menu-mobile{
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	width: 100%;
	max-width: 400px;
	margin-top: 25px;
	z-index: 2;
	background-color: #5F2695;
	-webkit-box-shadow: 10px 10px 35px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 10px 10px 35px 3px rgba(0,0,0,0.5);
	box-shadow: 10px 10px 35px 3px rgba(0,0,0,0.5);
}
#main-menu-mobile.active{
	display: block;
}
#main-menu-mobile .hidden{
	display: none;
}
#main-menu-mobile .expanded{
	display: block;
}
#main-menu-mobile > ul {
	text-align: center;
	list-style-type: none;
  	padding: 0px;
  	margin: 0px;
  	font-size: 18px;
}
#main-menu-mobile li {
	color: #fff;
  	padding: 8px 10px;
  	margin: 0px;
  	-webkit-transition: 0.6s;
  	transition: 0.6s;
}
#main-menu-mobile li:hover {
  	background-color: #673595;
}
#main-menu-mobile .prdctfltr-down{
	float: right;
	display: block;
}
#main-menu-mobile .dropdown {
	max-height: 420px;
	overflow: scroll;
	width: 100%;
}
#main-menu-mobile .expanded {
	background-color: #673595;
}
#main-menu-mobile .dropdown ul {
	text-align: left;
	list-style-type: none;
  	padding: 0px;
  	margin: 0px;
  	font-size: 14px;
}
#main-menu-mobile .all-items{
	text-transform: underline;
}
