/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)1
   ========================================================================== */
@font-face {
    font-family: 'Editor';
    src: url('fonts/editor.eot');
    src: url('fonts/editor.eot?#iefix') format('embedded-opentype'),
         url('fonts/editor.woff') format('woff'),
         url('fonts/editor.woff2') format('woff2'),
         url('fonts/editor.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueLTPro-Bd';
    src: url('fonts/2A1434_0_0.eot');
    src: url('fonts/2A1434_0_0.eot?#iefix') format('embedded-opentype'),
         url('fonts/2A1434_0_0.woff') format('woff'),
         url('fonts/2A1434_0_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTPro-Roman';
    src: url('fonts/2A1434_1_0.eot');
    src: url('fonts/2A1434_1_0.eot?#iefix') format('embedded-opentype'),
         url('fonts/2A1434_1_0.woff') format('woff'),
         url('fonts/2A1434_1_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'novecento_wide_bookbold';
    src: url('fonts/novecentowide-bold-webfont.eot');
    src: url('fonts/novecentowide-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/novecentowide-bold-webfont.woff') format('woff'),
         url('fonts/novecentowide-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'novecento_wide_bookregular';
    src: url('fonts/novecentowide-book-webfont.eot');
    src: url('fonts/novecentowide-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/novecentowide-book-webfont.woff') format('woff'),
         url('fonts/novecentowide-book-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'novecento_wide_lightbold';
    src: url('fonts/novecentowide-demibold-webfont.eot');
    src: url('fonts/novecentowide-demibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/novecentowide-demibold-webfont.woff') format('woff'),
         url('fonts/novecentowide-demibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'novecento_wide_lightregular';
    src: url('fonts/novecentowide-light-webfont.eot');
    src: url('fonts/novecentowide-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/novecentowide-light-webfont.woff') format('woff'),
         url('fonts/novecentowide-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'novecento_wide_ultralightbold';
    src: url('fonts/novecentowide-light-webfont.eot');
    src: url('fonts/novecentowide-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/novecentowide-light-webfont.woff') format('woff'),
    url('fonts/novecentowide-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'novecento_wide_medium';
    src: url('fonts/novecentowide-medium-webfont.eot');
    src: url('fonts/novecentowide-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/novecentowide-medium-webfont.woff') format('woff'),
         url('fonts/novecentowide-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'novecento_wide_normal';
    src: url('fonts/novecentowide-normal-webfont.eot');
    src: url('fonts/novecentowide-normal-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/novecentowide-normal-webfont.woff') format('woff'),
         url('fonts/novecentowide-normal-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}

::selection {

    background: #000;
    color: #fff;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
    padding-top: 20px;
}

/* ==========================================================================
   SELVA styles
   ========================================================================== */
body,html {
    height: 100%;
}

:focus { outline: none; }
::-moz-focus-inner { border: 0; }
a:active {
    outline: none;
}
:focus {
    -moz-outline-style: none;
}

:-moz-any-link:focus {
    outline: none;
}

a, a:focus {
    outline: 0;
}

.header-font {
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
}

.helvetica-bold {
    font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
}

.uppercase {
    text-transform: uppercase;
}

.grey-line {
    margin: 11px 0;
    /*border-top: 1px solid rgb(208,208,208);
    border-bottom: 1px solid rgb(239,239,239);*/
    height: 1px;
    width: 32px;
}



body {
    font-family: "Neue Haas Grotesk Display Pro" !important;
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    background: transparent;
}


    body.white ,
    body.white a ,
    body.white nav,
    body.white .choose-language {
        color: #000; 
    }

    body.white {
        background: #000;
    }

    body.white .header-container .logo {
        background: url(../_images_frontend/logo-white.png);
		background-repeat: no-repeat;
		background-size: contain;
    }

    body.white .header-container a.sub-logo {
        color: #fff;
    }

    body.white .left-side nav ul {
        color: #fff;
        border-color: #fff;
    }

    body.white footer {
        border-bottom-color: #fff;
    } body.white footer a {
        display     : inline-block;
        background  : url( ../_images_frontend/ico_facebook_white.png )
        } body.white footer a img {
            opacity : 0;
            }
    body.white #cart-preview ul a {
        color: #000 !important;
    }
    body.white #cart-preview ul li.toCart a {
        color: #fff !important;
    }

    .white .preloader { background:url(../_images_frontend/preloader_black.gif) center center no-repeat #000;  }


    body.white .borders-top-and-bottom {
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
    }
	.mainside .header-container .logo {
        background: url(../_images_frontend/logo-black.png) no-repeat;
		background-size: contain;
	}
	.mainside .left-side nav ul {
        list-style: none;
        color: #222;
        margin: 0px;
        padding: 0px;
    }
	.white .social-media-fixed .social-item{
		background:url(../_images_frontend/arrow.png) no-repeat center right;
	}
	.mainside .left-side nav ul a{
		color: #222;
	}
	.mainside .language{
	color:#222;
}


h1,h2,h3,h4,h5,h6 {
    margin: 0px;
    font-weight: normal;

}
a {
    color: #000;
    text-decoration: none;
}
a:hover, a:visited {
    text-decoration: underline;
}
strong {
    font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
    font-weight: normal;

}
strong.medium {
    font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
}

#movie-container {
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 0;
    height: 100%;
}
.btn-play {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    background: url(../_images_frontend/btn_play.gif) no-repeat top left;
    cursor: pointer;
    z-index: 500;
}
.image-container-mobile,
.image-container {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: -1;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.image-container-mobile > div,
.image-container > div {
    position: absolute;
    top: 0px;
    left: 0px;
		width:100%!important;
}
.image-container-mobile img,
    .image-container img {
        position: absolute;
        left: 0px;
				width:100%;
				height:100%;
				object-fit:cover;
				top:0!important;
    }
	.image-container-mobile > div,
    .image-container > div {
        height: 100%;
        background: #fff;
    }
	.image-container-mobile div.black,
    .image-container div.black {
        background: #000;
    }
	.image-container-mobile div a,
    .image-container div  a {
        display:block;
        color:#fff;
        padding:0;
        height: 100%;
        text-decoration:none;
    }
	.image-container-mobile .right,
    .image-container .right {
        text-align: right;
    }
	.image-container-mobile .left,
    .image-container .left {
        text-align: left;
    }
	.image-container-mobile .center,
    .image-container .center {
        text-align: center;
    }
	.image-container-mobile div.image-description,
    .image-container div.image-description {
        height: auto;
        bottom: 40px;
        right: 40px;
        float: left;
        left: auto;
        top: auto;
        width: auto;
        padding: 10px;
    }
	.image-container-mobile div.image-description.black,
    .image-container div.image-description.black {
        background: #fff;
    }
	.image-container-mobile div.image-description.black,
    .image-container div.image-description.black {
        background: #000;
        color: #fff;
    }

@media screen and (max-width: 1800px) {
    /*.image-container img {*/
        /*left: 50%;*/
        /*margin-left: -900px;*/
    /*}*/
}

.bgwidth { height: auto; width: 100%; }
.bgheight { height: 100%; width: auto; }

.container {
    z-index: 2;
    padding: 50px;
}

.left-side {
    width: 190px;
    float: left;
    margin-top: 65px;
    margin-left: 0;
}
    .left-side nav {
        margin: 0px 0px 0px 0px;
        padding: 0px;
        color: #bbbdbf;
    }
    .left-side nav ul {
        list-style: none;
        color: #000;
        margin: 0px;
        padding: 0px;
    }
	
	

        .left-side nav ul a.active {
            font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
        }

        .left-side nav ul a.active.artists-active-if-about {
            font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
        }


        .left-side nav ul.main-menu {
            /*border-bottom: 1px solid #000;*/
        }
            nav ul.main-menu ul {
                margin: 10px 0px 10px 10px;
                display: none;
            }

            /*nav ul.main-menu ul li a {*/
                /*color: #000;*/
            /*}*/

        .left-side nav ul.sub-menu {
            margin-bottom: 30px;
            padding-bottom: 10px;
            /*border-bottom: 1px solid #555555;*/
            font-size: 12px;
            width: 120px;
        }
        .left-side nav ul.mini-sub-menu {
            font-size: 9px;
            /*margin-bottom: 104px;*/
        }
.main-menu {
    font-size: 13px;
}

.borders-top-and-bottom {
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 17px 0;
    margin-top: 17px;
}

.right-side {
    float: right;
    width: 75%;
    margin-top: 40px;
    z-index: 2;
		padding-bottom:60px;
}
    .right-side.wide {
        width: 100% !important;
    }

.header-container {
    width: 700px;
}
    .header-container .logo {
        background: url(../_images_frontend/logo-black.png) no-repeat;
        width: 90px;
        height: 25px;
        display: block;
		/*position:static!important;*/
        float: left;
		background-size:contain;
        margin-right: 20px;
    }
	
    .header-container .sub-logo {
        color: #000;
        line-height: 26px;
        float: left;
        font-size: 33px;
        text-decoration: none;
        display: block;
        width: 400px;
        opacity: 0.4;
        font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
    }



.preloader { background:url(../_images_frontend/preloader.gif) center center no-repeat #ffffff;  }

footer {
    margin-top: 10px;
    /*margin-bottom: 40px;*/
    display: block;
    z-index: 11;
    line-height: 14px;

}
    footer a strong {
        font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
        font-weight: normal;
    }

    footer a:hover {
        text-decoration: none;
    }


/*footer.toBottom {*/
    /*position: absolute;*/
    /*bottom: 0px;*/
/*}*/

.choose-language {
    left: 58%;
    top: 46%;
    width: 0px;
    height: 0px;
    border-top: 1px solid #bababa;
    overflow: hidden;
    position: fixed;
	z-index: 100;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
}
.choose-language.border-bottom {
    border-bottom: 1px solid #bababa;
}

    .choose-language ul {
        margin: 0px;
        padding: 0px;
        width: 50%;
        margin-top: 20px;
        margin-bottom: 20px;
        list-style: none;
        float: left;
    }

    .choose-language ul li {
        font-size: 14px;
        line-height: 150%;
        padding: 0px;
        margin: 0px;
    }



#cart-wrapper {
    position: absolute;
    right: 40px;
    top: 47px;
    text-align: right;
    z-index: 5;
    min-width:250px;
}

.woman-men {
    font-size: 10.54px;
    margin-bottom: 10px;
    /*visibility: hidden;*/
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
}

.woman-men .active {
    /*font-weight: bold;*/
    font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
}

.left-side nav ul .woman-men a.active {
    font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
}

#cart-preview {
    float: right;
    display: inline-block;
}

#cart-preview strong {
    font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
}

#cart-preview a.cart {
    text-align: right;
    font-weight: normal;
    font-size: 11px;
    line-height: 16px;
    height: 16px;
    display: inline-block;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
}

#cart-preview ul:not(:empty) {
    background: #fff;
    -webkit-box-shadow:  1px 1px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:  1px 1px 2px 2px rgba(0, 0, 0, 0.3);
    list-style: none;
    text-align: left;
    padding: 5px;
    margin: 0px;
    display: none;
    position: absolute;
    right: 0;
    top: 20px;
}

#cart-preview ul li {
    display: block;
    width: 220px;
    border-bottom: 1px solid #ccc;
    padding: 5px;
    font-size: 11px;
    margin-top: 11px;
}

#cart-preview ul li div {
    display: block;
    padding-left: 60px;
}

#cart-preview ul li a {
    display: block;
    overflow: hidden;
}

#cart-preview ul li a img {
    float: left;
    padding-right: 5px;
    width: 55px;
}

#cart-preview ul li.toCart {
    border-bottom: none;
    text-align: center;
}

#cart-preview ul li.toCart a {
    background: #000000;
    color: #FFFFFF;
    display: inline-block;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
    font-size: 10px;
    height: 23px;
    line-height: 23px;
    padding: 0 15px;
    text-align: center;
}


.productsList {
    margin: auto;
}

.product-list,
.productsList,
.basket,
.contentWidth {
    width: 850px;
}

.contentWidth {
    margin: 0px auto;
}

.product-list {
    display: block;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: left;
}

.product-list li {
    display: block;
    float: left;
    width: 50%;
    /*padding-bottom: 21px;*/
    /*max-width: 424px;*/
}
.product-list li.spacer {
    width: 100%;
    float: none;
    height: 1px;
    clear: both;
    padding-bottom: 0px;
}

.product-list li.categoryTitle {
    width: 100%;
    float: none;
    clear: both;
    font-size: 18px;
    font-weight: normal;
    padding-left: 17px;
    margin-bottom: 12px;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
}

.wide .product-list,
.wide .productsList,
.wide .product-list li,
.wide .basket,
.wide .contentWidth {
    width: 100%;
}

.wide .productsList,
.wide .product-list,
.wide .basket,
.wide .contentWidth {
    max-width: 425px;
}

.wide .product-list li .description {
    height: auto;
    padding-bottom: 21px;
}

.product-list li .space {
    padding-left: 17px;
    padding-right: 17px;
    margin-bottom: 35px;
}

.product-list li .mainphoto,
.product-list li .mainphoto img{
    display: block;
    width: 100%;
    /*max-width: 390px;*/
    /*max-width: 560px;*/
    max-width: 475px;
}
.product-list li .color-link .mainphoto img{
		height:300px;
}

.product-list li .mainphoto {
    position: relative;
}

.product-list li .mainphoto img.novelty {
    position: absolute;
    right: 15px;
    top: 15px;
    width: auto;
    height: auto;
}

.product-list li .mainphoto .mainImage {
    display: block;
}

.product-list li .mainphoto .hoverImage {
    display: none;
}

.product-list li .mainphoto:hover .mainImage {
    display: none;
}

.product-list li .mainphoto:hover .hoverImage {
    display: block;
}

.product-list li .description {
    padding: 20px 0px 15px 0px;
	float:left;
	width:60%;
	margin-bottom: 80px;
	min-height:80px;
}

.product-list li .name {
    font-size: 18px;
    float: left;
    line-height: 15px;
    display: block;
    /*width: 60%;*/
    font-weight:bold;
}

.product-list li .name:hover {
    text-decoration: none;
}

.product-list li .price {
    font-size: 26px;
    display: block;
    /*width: 40%;*/
    text-align: right;
    padding-top: 20px;
		max-width:700px;
}
.product-list .addToBasket{
	padding-top: 20px;
}
.color-variants{
	padding-top: 20px;
	margin-bottom:20px;
}

.product-list li .price.red {
    color: #ff1953;
}

.product-list li .price .old-price {
    color:#ced0d1;
    text-decoration: line-through;
    margin-right:10px;
}
.product-list li .addToBasket {
	float:left;
	width:40%;
}

.product-list li .description .short-desc {
	padding-top:36px;
	font-size:12px;
	line-height:16px;
}

.woocommerce button.button.added::after{
	content:none!important;
}

.product-list li .description .short-desc p{
	margin:0;
}
.product-list li .description .short-desc span{
	font-size:12px!important;
	line-height:16px;
	color:rgb(34,34,34)!important;;
}

.product-list li .addToBasket p {
    margin: 0px;
    padding: 0px;
}

.product-list li .addToBasket .button-black {
    background: #6a6a6a!important;
    float: left;
    display: block;
    height: 32px;
    line-height: 28px;
		border-radius:0;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-family: Helvetica;
    padding: 2px 21px;
	margin-top:0;
	text-transform: uppercase;
}
.product-list li .addToBasket .button-black.wpcvs_add_to_cart{
	background: #000!important;
}
.woocommerce a.button.added::after{
	content:none!important;
}
.added_to_cart.wc-forward{
	display:none!important;
}
.product-list li .addToBasket .button-black:hover {
    text-decoration: none;
}

.product-list li .addToBasket .sizes {
	text-align: right;
	font-weight: bold;
}

.product-list li .addToBasket .sizes a,
.product-card .product-details .sizes .field a {
    display: inline-block;
    width: 26px;
    height: 26px;
    border: 1px solid #000;
    color: #000;
    font-size: 11px;
    text-align: center;
    line-height: 26px;
    text-decoration: none;
    margin-left: 3px;
    background: #fff;
}
.product-list li .addToBasket .sizes a:nth-of-type(1),
.product-card .product-details .sizes .field a:nth-of-type(1) {
	margin-left:0;
}
.product-list li .addToBasket .sizes a.outOfStock,
.product-list li .addToBasket .sizes a.outOfStock:hover,
.product-card .product-details .sizes .field a.outOfStock,
.product-card .product-details .sizes .field a.outOfStock:hover {
    background: #c4c4c4;
    color: #fff;
    border-color: #c4c4c4;
}

.product-list li .addToBasket .sizes a:hover,
.product-list li .addToBasket .sizes a.active,
.product-card .product-details .sizes .field a:hover,
.product-card .product-details .sizes .field a.active {
    background: #000;
    border: 1px solid #fff;
    color: #fff;
}

.product-list li .addToBasket .error {
    color: #ff0000;
    font-size: 11px;
    display: block;
    padding-bottom: 4px;
    bottom: -25px;
    position: absolute;
}

.product-list li .addToBasket form {
    position: relative;
}



/*.product-list li .addToBasket .sizes.errors a {*/
    /*border-color: #ff0000;*/
    /*color: #ff0000;*/
/*}*/

/*.product-list li .addToBasket .sizes.errors a:hover,*/
/*.product-list li .addToBasket .sizes.errors a.active {*/
    /*background: #ff0000;*/
    /*color: #fff;*/
/*}*/

 .pagination {
    width: 100%;
    position: relative;
    float: none;
    margin-top: 40px;
    text-align: left;
    height: 40px;
}
.productsList .pagination {
    max-width: 850px;
    width: 100%;
    margin: 40px auto 0px auto;
}
 .pagination ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

 .pagination ul li {
    float: left;
}

.pagination ul li a {
    float: left;
    margin: 0px;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
    font-size: 40px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center;
}
.pagination ul li a:hover {
    text-decoration: none;
    background: #ddd;
}
.pagination ul li.next a,
.pagination ul li.previous a {
    display: block;
    background: #000;
    color: #fff;
}
.pagination ul li.next {
    position: absolute;
    right: 0px;
}
.pagination ul li.previous {
     position: absolute;
     left: 0px;
 }
.pagination ul li.next.disabled a,
.pagination ul li.previous.disabled a {
    background: #ccc;
    opacity: 0.3;
}


table {
    width: 100%;
}
table thead th {
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    color: #000;
    padding: 8px;
}
table tbody th,
table tbody td {
    padding: 8px;
    text-align: left;
    font-weight: normal;
}
table.cart {
    margin-top: 40px;
    margin-bottom: 40px;
}
    table.cart th.image {
        width: 100px;
        padding-left: 0px;
        padding-right: 0px;
    }
        table.cart th.image img {
            width: 100px;
        }

    table.cart .quantity button {
        font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
        padding: 0;
        background: transparent;
    }
    table.cart .quantity {
        width: 50px;
    }
    table.cart .quantity input {
        min-width: 50px;
        width: 50%;
        margin: 0px;
    }

table.cart .delete {
    text-align: right;
    padding: 0px;
}

table.cart .delete input {
    -webkit-border-radius:0;
    border-radius:0;
}

/* =====
FORMS
======*/
/*input[type=text], input[type=password], select, textarea {*/
    /*color: #000;*/
    /*background: #fff;*/
    /*border: 1px dotted #000;*/
    /*margin: 1px;*/
    /*line-height: 120%;*/
    /*padding: 5px;*/
    /*opacity: 0.5;*/
/*}*/

input[type="text"],input[type="tel"],input[type="email"], input[type="password"], select, textarea {
    background: #F1F1F2;
    border: none;
    font-size: 12px;
    height: 25px;
    line-height: 20px;
    margin: 0px;
    padding: 0px 5px;
    width: 277px;
    opacity: 1;
    -webkit-border-radius:0;
    border-radius:0;
}

    input:focus, select:focus, textarea:focus {
        margin: 0px;
        opacity: 1;
    }
    .field textarea {
        width: 90%;
        height: auto;
        max-width: 630px;
        padding: 10px;
        resize: none;
    }
button, input[type=submit], a.btn,
.buttons a {
    display: inline-block;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
    font-size: 14px;
    background: #000;
    color: #fff;
    border: 0px none;
    padding: 8px;
    text-decoration: none;
    border-radius: 0;
}
button:hover, input[type=submit]:hover, a.btn:hover, .buttons a:hover {
    background: #ddd;
    color: #000;
    text-decoration: none;
}
span.required {
    color: #e91600;
    margin-left: 120px;
    margin-right: 5px;
    display: block !important;
    float: left;
    /*width: 100%;*/
}

.newsletter {
    border-bottom: 1px solid #808080;
    padding-bottom: 42px;
    max-width: 850px;
}

@media all and (max-width: 1150px) {
    .newsletter {
        max-width: 410px !important;
    }
}

.newsletter .button {
    background: #000000;
    border: none;
    color: #FFFFFF;
    display: inline-block;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
    font-size: 14px;
    padding: 8px;
    text-decoration: none;
    text-align: center;
    width: 114px;
}

.newsletter .button:hover {
    background: #DDDDDD;
    color: #000000;
    text-decoration: none;
}

.newsletter .field-text label {
    width: auto;
    padding-right: 10px;
}

.newsletter .buttons {
    padding-top: 17px;
}

.newsletter .buttonDelete {
    background: #f1f1f2;
    color: #b3b3b3;
}

.newsletter h1 {
    font-size: 18px;
    font-weight: bold;
    line-height: 42px;
    border-bottom: 1px solid #808080;
    margin-bottom: 30px;
    font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
}

.newsletter h2 {
    color: #bbbdbf;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
    font-size: 23px;
    line-height: normal;
    padding-bottom: 23px;
}

.newsletter .small {
    font-size: 11px;
    color: #b3b3b3;
    max-width: 505px;
    line-height: normal;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
    margin: 20px 0px 0px 0px;
}




/* ====
RESET Gekosale Layouts
===== */
.field-select:after, .field-text:after, .field-checkbox:after, .field-textarea:after, .field-button:after, .field-radio-group:after, #header:after, #horizontal-navigation ul:after, #footer:after, #copyright-bar:after, #content:after, .layout-box-header:after, .layout-box-content:after, .bottom-tabs:after, .layout-box-type-cart-summary .layout-box-content dl:after, .layout-box-type-cart dl:after, .layout-box-type-categorymenu .layout-box-content > ul > li > .submenu:after, .layout-box-type-categorymenu .layout-box-content > ul > li > .submenu > .submenu-wrapper:after, .layout-box-type-client-order dl:after, .layout-box-type-order-surcharge dl:after, .layout-box-type-contact dl:after, .layout-box-type-news-list dl:after, .layout-box-type-news dl:after, .layout-box-type-payment dl:after, .layout-box-type-product-list .layout-box-content > ul:after, .layout-box-type-product-list .layout-box-content > ul.list-grid > li:after, .layout-box-type-product-list.layout-box-width-class-2 .layout-box-content > ul.list-long > li:after, #productTabs dl:after, ol.order-stage:after, #content fieldset:after, #content .fields dl:after, .fields:after, .layout-box-type-news .layout-box-content > ul.list > li:after, .layout-box-type-product-list .layout-box-content > ul.subcategories-list > li:after, .layout-container:after, .layout-two-columns:after, .layout-four-columns:after {
    content: "";
}
.field-select:after, .field-text:after, .field-checkbox:after, .field-textarea:after, .field-button:after, .field-radio-group:after, #header:after, #horizontal-navigation ul:after, #footer:after, #copyright-bar:after, #content:after, .layout-box-header:after, .layout-box-content:after, .bottom-tabs:after, .layout-box-type-cart-summary .layout-box-content dl:after, .layout-box-type-cart dl:after, .layout-box-type-categorymenu .layout-box-content > ul > li > .submenu:after, .layout-box-type-categorymenu .layout-box-content > ul > li > .submenu > .submenu-wrapper:after, .layout-box-type-client-order dl:after, .layout-box-type-order-surcharge dl:after, .layout-box-type-contact dl:after, .layout-box-type-news-list dl:after, .layout-box-type-news dl:after, .layout-box-type-payment dl:after, .layout-box-type-product-list .layout-box-content > ul:after, .layout-box-type-product-list .layout-box-content > ul.list-grid > li:after, .layout-box-type-product-list.layout-box-width-class-2 .layout-box-content > ul.list-long > li:after, #productTabs dl:after, ol.order-stage:after, #content fieldset:after, #content .fields dl:after, .fields:after, .layout-box-type-news .layout-box-content > ul.list > li:after, .layout-box-type-product-list .layout-box-content > ul.subcategories-list > li:after, .layout-container:after, .layout-two-columns:after, .layout-four-columns:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

/* =====
Layout
======*/
.layout-two-columns .column {
    width: 49%;
    margin-right: 1%;
    float: left;
}
legend {
    padding-top: 20px;
    font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
    font-size: 16px;
}
.listing dl dt,
.listing dl dd {
    width: 49%;
    float: left;
    margin: 0px;
    border-bottom: 1px dotted #ddd;
    line-height: 240%;
}
.listing dl dd {
    text-align: right;
}
.field-text,
.field-select,
.field-checkbox,
.field-radio-group,
.field-textarea,
.field-button {
    padding-bottom: 5px;
}
    .field-text label,
    .field-select label,
    .field-button label  {
        width: 120px;
        display: inline-block;
        color: #929497;
        font-size: 12px;

    }

    .field-file label {
        float: left;
    }

    .field-radio-group input,
    .field-checkbox input {
        margin-right: 5px;
        margin-left: 5px;
    }
    .field-textarea label {
        display: block;
        color: #929497;
        font-size: 12px;
        float: left;
        width: 120px;
    }


/* ====
SPECIFIED LAYOUT STYLES
==== */
#shipping_data>div.field-checkbox,
#billing_data>div.field-radio-group {
    margin-top: 10px;
    font-size: 18px;
}
.payment-methods dl dt {
    width: 100%;
}
.listing-item {
    width: 100%;
    border-bottom: 1px dotted #ddd;
    line-height: 240%;
}
    .listing-item .listing-item-right {
        float: right;
        width: 100px;
        text-align: right;
    }

.left-side .product-list {
    margin: 0px;
    float: none;
    width: 100%;
}
    .left-side .product-list li {
        width: 100%;
        float: none;
    }
        .left-side .product-list li .description {
            padding-top: 20px;
            padding-bottom: 5px;
            height: 35px;
        }
            .left-side .product-list li .description small {
                font-size: 11px;
            }
        .left-side .product-list .space {
            padding: 0px;
            margin-top: 40px;
        }
        .left-side .product-list li .name {
            width: 100%;
            float: none;
        }
        .left-side .product-list .price {
            display: block;
            font-size: 14px;
            float: none;
            width: 100%;
            clear: both;
            margin-top: 10px;
        }


#order_review_heading{
	margin-top:50px;
	padding-top:15px;
	padding-bottom:0px;
	border-top: 2px solid #c0c0c0;
	border-bottom:none;
	margin-bottom:0;
}
#message-bar {
    font-size: 135%;
    overflow: hidden;
    width: 300px;
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    background-color: #fff;
    height: 20;
    color: #666;
    display: none;
    z-index: 100000;
    margin-left: -170px;
    padding: 20px;
    -webkit-box-shadow:  0px 0px 3px 2px #000;
    box-shadow:  0px 0px 3px 2px #000;
}

#message-bar.message {
    background-color: #fff
}

#message-bar.error {
    background-color: #fff;
    color: #ff0000;
    -webkit-box-shadow:  0px 0px 3px 2px #ff0000;
    box-shadow:  0px 0px 3px 2px #ff0000;
}
.woocommerce div.product form.cart .button{
	width:100%;
	height:48px;
	padding:.518em 1em;
	text-transform:uppercase;
}
.reset_variations{
	display:none!important;
}
.woocommerce div.product form.cart .variations{
	margin-bottom:5px;
	position: relative;
	margin-top:25px;
}

.product-card {
    overflow: hidden;
    width: 740px;
    margin: auto;
}

.product-card .product-details {
    float: left;
    width: 50%;
	max-width: 330px;
	padding:80px 0 ;
	padding-left:20px;
}
.product-card .product-details div{
	height:auto!important;
}
.product-card .product-photos {
    float: left;
    width: 50%;
}
.product-card .product-photos.similar-product:nth-child(2n){
	margin-top:-250px;
}
.product-card .product-photos a{
	padding:20px;
	display:block;
}
.product-card .product-photos img{
	width:100%;
	
	height:auto;
}
.product-card .product-photos .mainphotoContainer,
.product-card .product-photos .productThumbs {
    width: 100%;
}

.product-card .product-photos .productThumbs {
    padding-top: 5px;
    width: 485px;
    margin-right: -5px;
}

.product-card .product-photos .productThumbs a {
    float: left;
    padding-right: 5px;
    padding-bottom: 5px;
}

.product-card .product-photos .mainphotoContainer {
    position: relative;
    display: block;
}

.product-card .product-photos .mainphotoContainer img {
    position: relative;
    z-index: 100;
    width: 100%;
    margin-bottom: 4px;
}

.product-card .product-photos .mainphotoContainer .arrow {
    position: absolute;
    height: 100%;
    width: 30%;
    top: 0px;
    left: 0px;
    display: block;
    z-index: 101;
}

.grid-item { width: 50%; }

.product-card .product-photos .mainphotoContainer .arrow.right {
    right: 0px;
    left: auto;
}

.product-card .product-photos .mainphotoContainer .arrow:hover {
    background: url(../_images_frontend/project_gallery_left.png) no-repeat 17px center;
}

.product-card .product-photos .mainphotoContainer .arrow.right:hover {
    background: url(../_images_frontend/project_gallery_right.png) no-repeat 100px center;
}

.product-card .product-photos .productSlides {
    display: none;
}
.similar-product h2,
.product-card .product-details h2 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
	padding-bottom:0px;
}
.similar-product h2{
	margin-top:15px;
}

.product-card .product-details select {
    display: none;
}

.product-card .product-details .attrs {
/*    color: #808184;*/
    padding-bottom: 25px;
    border-bottom: 1px solid #BBB;
    margin-bottom: 20px;
    /*line-height: 25px;*/
}

.product-card .product-details .attrs .attrDescription {
    border-top: 2px solid #DDDDDD;
    margin-top: 15px;
    padding-top: 2px;
    font-size: 12px;
}

.product-card .product-details .options {
    padding-bottom: 15px;
}

.product-card .product-details .options label {
    font-size: 11px;
    color: #808184;
    /*float: left;*/
    /*margin-bottom: 1px;*/
    /*width: 100%;*/
}

.product-card .product-details .options.error label {
    color: red;
    /*width: auto;*/
}

.product-card .product-details .price-field {
    line-height: 40px;
    font-size: 20px;
	margin-bottom:15px;
}
.product-card .product-details .price-field .price.red{
    color: #ff1953;
}
body:not(.Polska) .product-card .product-details .price-field .price.red{
	color:#FFF;
}
.product-card .product-details .price-field .price .old-price{
    color:#ced0d1;
    text-decoration: line-through;
    margin-right:10px;
}
body:not(.Polska) .product-card .product-details .price-field .price .old-price{
	color: #222;
	text-decoration:none;
}
.product-card .product-details #add-cart {
    display: block;
    border-radius: 0;
    color: #fff;
    text-decoration: none;
    text-align: center;
   
	text-transform:uppercase;
    background: #000;
    font-size: 14px;
    font-family: Helvetica;
}
.product-card .product_meta,
.product-card .input-text.qty.text{
	display:none;
}
.product-card .product-details #add-cart.disabled,
.product-list li .addToBasket .button-black.disabled {
    background: #6a6a6a;
    color: #fff;
}

.product-card .product-details .sizes .field {
    float: left;
    padding-top: 2px;
	font-weight: bold;
}

.product-card .product-details .sizes .sizeNote {
    float: right;
    text-align: right;
}

.product-card .product-details .sizes .icoError {
    margin-right: 15px;
    display: none;
}
.product-card .sizes-box {
    display: none;
    background: url(../_images_frontend/sizes.png);
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 160px;
    height: 33px;
    background-color: #FFF;
}
.sizes-box .sizes-box-container-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}
.sizes-box .sizes-img {
    background: url(../_images_frontend/logo.png);
    width: 95px;
    height: 26px;
    position: absolute;
    top: 35px;
    left: 40px;
}
.sizes-box .sizes-shirt {
    background: url(../_images_frontend/sizes-shirt.png);
    width: 407px;
    height: 377px;
    position: absolute;
    top: 40px;
    right: 0px;
}
.sizes-box .sizes-box-wrapper {
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border: 3px solid #999999;
    padding: 5px;
    width: 760px;
}
.sizes-box .sizes-box-container {
    border: 2px dotted #d9d9d9;
    background: #f6f6f6;
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
}
.sizes-box .sizes-content {
    position: absolute;
    bottom: 40px;
    left: 40px;
    width: 320px;
}
.sizes-box h4 {
    font-size: 23px;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
}
.sizes-box .separator-line {
    margin-bottom: 36px;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    width: 80%;
}
.font-arial {
    font-family: Arial sans-serif;
}
.sizes-box .sizes-box-table {
    border: 0px none;
}
.sizes-box .sizes-box-table td {
    border: 0px none;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}
.sizes-box .sizes-box-table tr td {
    text-align: center;
}
.sizes-box .sizes-box-table tr td.font-arial {
    text-align: left;
    font-size: 11px;
    font-weight: bold;
}
.sizes-box .sizes-box-table tr td:last-child {
    border-right: 0px none;
}
.sizes-box .sizes-box-table tr:last-child td {
    border-bottom: 0px none;
}
.wide .product-card {
    width: 100%;
}

.wide .product-card .product-details {
    width: 100%;
    padding-bottom: 20px;
    position: relative;
    margin-left: 0;
}

.wide .product-card .product-photos {
    width: 100%;
}

.wide .product-card .product-photos .productThumbs {
    width: 100%;
}

.wide .product-card .product-photos .productThumbs a {
    max-width: 92px;
    display: block;
    width: 18%;
}

.wide .product-card .product-photos .productThumbs a img {
    width: 100%;
}
body.woocommerce div.product p.price, body.woocommerce div.product span.price{
	color:#000;
	font-size: 30px;
	font-weight:bold;
}
.basket {
    margin: auto;
    padding: 0px 17px;
}

.basket .basketSpace {
    padding: 0px 17px;
}

.basket h1 {
    font-size: 18px;
    font-weight: bold;
    line-height: 42px;
    border-bottom: 1px solid #cbcbcb;
}

.basket table thead th {
    border: none;
    border-bottom: 2px solid #e5e5e5;
    font-size: 12px;
    font-weight: bold;
}

.basket table tbody th,
.basket table tbody td {
    border: none;
    border-bottom: 2px solid #e5e5e5;
}

.basket table tbody td,
.basket table tbody td a,
.basket table tbody th,
.basket table tbody th a{
    color: #929497;
    font-size: 12px;
}

.basket table tbody :last-child th,
.basket table tbody :last-child td {
    border-color: #000;
}

.basket table .name {
    padding-left: 30px;
    line-height: normal;
}

.basket table .attr,
.basket table .subtotal {
    text-align: center;
}

.basket #order {
    overflow: hidden;
}

.basket #order fieldset {
    width: 100%;
    float: left;
}

.basket #order #billing_data,
.basket #order #shipping_data {
    width: 50%;
}

.basket legend {
    line-height: 47px;
    display: block;
    width: 100%;
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    padding: 0px;
}

.basket .field-text label,
.basket .field-select label,
.basket .field-button label,
.basket .field-radio-group label,
.basket .field-checkbox label{
    width: 120px;
    min-width: auto;
    max-width: auto;
    font-size: 12px;
    color: #929497;
}

.basket .field-text,
.basket .field-select,
.basket .field-checkbox,
.basket .field-radio-group,
.basket .field-textarea,
.basket .field-button {
    border-bottom: none;
    margin: 0px;
    padding-bottom: 5px;
}

.basket input[type="text"],
.basket input[type="password"],
.basket select,
.basket textarea {
    border: none;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    background: #f1f1f2;
    opacity: 1;
    margin: 0px;
    padding: 0;
    width: 280px;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;;
}

.basket input[type="checkbox"],
.basket input[type="radio"] {
    margin-right: 14px;
}

.basket .listing-item label {
    font-size: 13px;
}

.basket #left_shipping,
.basket #left_billing {
    padding-top: 19px;
}

.basket textarea {
    width: 90%;
    height: auto;
    margin: 10px 0px;
    padding: 10px;
    resize: none;
}

.basket input:focus,
.basket select:focus,
.basket textarea:focus {

}

.basket .quantity {
    text-align: center;
}

.basket input.product-quantity {
    width: auto;
    background: #fff;
    color: #929497;
    text-align: center;
}

/*.basket #comment_data {*/
    /*margin-top: 25px;*/
/*}*/

.basket #comment_data legend {
    display: none;
}

.basket #right_billing .field-checkbox {
    padding-top: 7px;
}

.basket .listing {
    padding: 20px 0px;
}

.basket .listing-item {
    border: none;
}

.basket #delivery {
    border-bottom: 2px solid #000;
    margin-top: 10px;
}

.basket #finalization {
    padding: 7px 0px 28px 0px;
}

.basket #finalization fieldset {
    background: #f5f5f5 url(../_images_frontend/bg_basket_finalization.gif) repeat-x bottom left;
}

.basket #finalization table {
    float: right;
    font-size: 21px;
    line-height: 23px;
    width: auto;
    margin: 32px 25px 60px 0px;
}

.basket #finalization table td {
    border: none;
    text-align: right;
    padding: 0px;
    font-size: 21px;
    line-height: 23px;
    color: #000;
}

.basket #finalization table tr :first-child {
    padding-right: 10px;
}

.basket #finalization table tr:nth-child(2) td {
    padding-bottom: 19px;
}

.basket #finalization table tr:last-child td {
    padding-top: 16px;
    border-top: 1px solid #c3c3c3;
    font-weight: bold;
}

.basket #comment_data .field-checkbox {
    padding-top: 1px;
}

.basket #shipping_data legend span {
    margin-left: 25px;
}

.basket #shipping_data fieldset {
    padding-left: 25px;
}

.basket #shipping_data fieldset label {
}

.basket #terms_data {
    padding-top: 14px;
}

.basket #shipping_data fieldset input[type="text"],
.basket #shipping_data fieldset input[type="password"],
.basket #shipping_data fieldset select,
.basket #shipping_data fieldset textarea {
    width: 262px;
}

.contact-form,
.cmsContent {
    border-bottom: 1px solid #808080;
}


.contact-form {
    max-width: 850px;
    margin: 0 auto;
}

@media all and (max-width: 1150px) {
    .contact-form {
        max-width: 410px !important;
    }
    .contact-form .contactLeft,
    .contact-form .contactRight {
        float: none;
    }
}

.contact-form #required_data {
    max-width: 410px !important;
}

.contact-form .field-submit  .button {
    display: block;
    width: 100%;
    text-align: right;
}

.contact-form h1,
h1.mainTitle,
.cmsContent h1 {
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    border-bottom: 1px solid #808080;
    margin-bottom: 30px;
    font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
    padding-bottom: 9px;
}

.contact-form .contactLeft {
    width: 410px;
    float: left;
    margin-right: 30px;
}

.contact-form .contactRight {
    width: 410px;
    float: right;
    margin-bottom: 35px;
}

.contact-form textarea {
    padding: 5px;
    height: 70px;
}
.woocommerce-MyAccount-content h2{
	margin-top:35px;
	margin-bottom:25px;
}

p.small,
.contact-form p.small {
    font-size: 11px;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;;
    color: #b3b3b3;
    line-height: normal;
    margin-top: 20px;
    margin-bottom: 35px;
}

.contact-form h2,
h2.subTitle {
    color: #bbbdbf;
    font-size: 23px;
    line-height: normal;
    padding-bottom: 23px;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
}

.contact-form table tbody th, .contact-form table tbody td {
    border: none;
    color: #bbbdbf;
    font-size: 14px;
    padding: 0px;
}

.contact-form table {
    margin-top: 26px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form select,
.contact-form textarea {
    width: 303px;
}

.contact-form .field-text label,
.contact-form .field-select label,
.contact-form .field-button label,
.contact-form .field-textarea label {
    width: 86px;
}

.contact-form .field-submit .button input {
    width: 130px;
    margin-right: 3px;
}

@media all and (min-width: 1151px) {
    .about {
        width: 850px !important;
    }
}

@media all and (max-width: 1150px) {
    .about {
        max-width: 410px !important;
    }
    .about div.left,
    .about div.right {
        float: none;
    }
}

.about {
    border-bottom: 1px solid #808080;
}

.about h2 {
    font-size: 59px;
    line-height: 1;
    text-align: center;
    margin-bottom: 25px;
    margin-top: -5px;
    font-family: Helvetica;
    font-weight: bold;
}

.about p.under.header {
    text-transform: uppercase;
    font-size: 15px;
    text-align: justify;
}

.about img.header {
    width: 100%;
}

.about div.text {
    width: 100%;
    font-family: Helvetica;
    font-size: 13px;
    color: #000000;
    text-align: justify;
}

.about div.text img {
    width: 100%;
}

.about div.text p {
    margin: 1.61540em 0;
}

.about div.left {
    max-width: 410px;
    display: inline-block;
    margin-right: 30;
    box-sizing: border-box;
}

.about div.right {
    max-width: 410px;
    float: right;
    display: inline-block;
    box-sizing: border-box;
}

.about strong {
    font-family: Helvetica;
    font-weight: bold;
}

.about .small {
    margin-top: 0px;
    margin-bottom: 55px;
}

.about .bottom {
    clear: both;
    font-weight: bold;
    width: 100%;
    margin-top: 70px;
    border-bottom: 1px solid #808080;
    position: relative;
}

.about .spec-header {
    color: rgba(39,36,37,0.9);
    font-size: 32px;
    line-height: 1.1;
}

.about .bottom .overlay {
    position: absolute;
    left: 50%;
    top: -10px;
    margin-left: -100px;
    width: auto;
    padding: 0 25px;
    background: white;
}

.about .bottom .overlay strong {
    padding: 6px 15px;
    border: solid 1px black;
    font-size: 14px;
}

.about .bottom .overlay strong a {
    text-decoration: none;
}

@media all and (min-width: 1151px) {
    .production {
        width: 850px !important;
    }
    .production .tablet {
        display: none;
    }
    .production .desktop {
        display: block;
    }
}

@media all and (max-width: 1150px) {
    .production {
        max-width: 410px !important;
    }
    .production h2 {
        font-size: 57px !important;
        letter-spacing: -3px !important;
    }
    .production div.left,
    .production div.right {
        float: none;
    }
    .production .tablet {
        display: block;
    }
    .production .desktop {
        display: none;
    }
}

.production {
    border-bottom: none;
}

.production h2 {
    font-size: 65px;
    letter-spacing: -4px;
    line-height: 1;
    text-align: center;
    margin-bottom: 25px;
    margin-top: -5px;
    font-family: Helvetica;
    font-weight: bold;
}

.production p.under.header {
    text-transform: uppercase;
    font-size: 15px;
    text-align: justify;
}

.production img.header {
    width: 100%;
}

.production div.text {
    width: 100%;
    font-family: Helvetica;
    font-size: 14px;
    color: #000000;
    text-align: justify;
}

.production div.text img {
    width: 100%;
}

.production div.text p {
    margin: 1.61540em 0;
}

.production div.left {
    max-width: 410px;
    display: inline-block;
    margin-right: 30;
    box-sizing: border-box;
}

.production div.right {
    max-width: 410px;
    float: right;
    display: inline-block;
    box-sizing: border-box;
}

.production strong {
    font-family: Helvetica;
    font-weight: bold;
}

.production .small {
    margin-top: 0px;
    margin-bottom: 55px;
}

.production .bottom {
    clear: both;
    font-weight: bold;
    width: 100%;
    margin-top: 70px;
    border-bottom: 1px solid #808080;
    position: relative;
}

.production .spec-header {
    color: rgba(39,36,37,0.9);
    font-size: 32px;
    line-height: 1.25;
}

.production .bottom .overlay {
    position: absolute;
    left: 50%;
    top: -10px;
    margin-left: -100px;
    width: auto;
    padding: 0 25px;
    background: white;
}

.production .bottom .overlay strong {
    padding: 6px 15px;
    border: solid 1px black;
    font-size: 14px;
}

.production .bottom .overlay strong a {
    text-decoration: none;
}


/* FANCYBOX */

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('../_images_frontend/fancybox/fancybox.png')
}

#fancybox-overlay {
    /*position: absolute;*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1100;
    display: none
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0px 0px;
    z-index: 1101;
    outline: none;
    display: none
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
		overflow:hidden;
    background: #fff;
    border: 15px solid #FFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0 solid #fff
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: transparent url('../_images_frontend/fancybox/fancybox.png') -48px 9px;
    cursor: pointer;
    z-index: 1103;
    display: none
}

#fancybox-error {
    color: #444;
    font: 400 12px/20px 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;;
    padding: 14px;
    margin: 0
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url('../_images_frontend/fancybox/blank.gif');
    z-index: 1102;
    display: none
}

#fancybox-left {
    left: 0
}

#fancybox-right {
    right: 0
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block
}

#fancybox-left-ico {
    background-image: url('../_images_frontend/fancybox/fancybox.png');
    background-position: -40px -30px
}

#fancybox-right-ico {
    background-image: url('../_images_frontend/fancybox/fancybox.png');
    background-position: -40px -60px
}

#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible
}

#fancybox-left:hover span {
    left: 20px
}

#fancybox-right:hover span {
    left: auto;
    right: 20px
}

.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001
}

#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px
}

#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left
}

#fancybox-title-over {
    padding: 10px;
    background-image: url('../_images_frontend/fancybox/fancy_title_over.png');
    display: block
}

.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto
}

#fancybox-title-float-wrap td {
    white-space: nowrap
}

#fancybox-title-float-left {
    padding-left: 15px;
    background: url('../_images_frontend/fancybox/fancybox.png') -40px -90px no-repeat
}

#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: 700;
    padding-bottom: 3px;
    background: url('../_images_frontend/fancybox/fancybox-x.png') 0 -40px
}

#fancybox-title-float-right {
    padding-left: 15px;
    background: url('../_images_frontend/fancybox/fancybox.png') -55px -90px no-repeat
}

.fancybox-ie .fancybox-bg {
    background: transparent !important
}

.fancybox-ie #fancybox-bg-n {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src = 'fancybox/fancy_shadow_n.png', sizingMethod = 'scale')
}

.fancybox-ie #fancybox-bg-ne {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src = 'fancybox/fancy_shadow_ne.png', sizingMethod = 'scale')
}

.fancybox-ie #fancybox-bg-e {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src = 'fancybox/fancy_shadow_e.png', sizingMethod = 'scale')
}

.fancybox-ie #fancybox-bg-se {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src = 'fancybox/fancy_shadow_se.png', sizingMethod = 'scale')
}

.fancybox-ie #fancybox-bg-s {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src = 'fancybox/fancy_shadow_s.png', sizingMethod = 'scale')
}

.fancybox-ie #fancybox-bg-sw {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src = 'fancybox/fancy_shadow_sw.png', sizingMethod = 'scale')
}

.fancybox-ie #fancybox-bg-w {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src = 'fancybox/fancy_shadow_w.png', sizingMethod = 'scale')
}

.fancybox-ie #fancybox-bg-nw {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src = 'fancybox/fancy_shadow_nw.png', sizingMethod = 'scale')
}

/* END FANCYBOX */



/*

---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */

.selector,
.radio,
.checker,
.uploader,
.selector *,
.radio *,
.checker *,
.uploader *{
    margin: 0;
    padding: 0;
}

/* SPRITES */

		.threecol .product-list,
		.threecol .productsList{
			width:100%;
		}

/* Uploader */

div.uploader {
    background-position: 0px -240px;
    height: 20px;
    float: left;
    width: 304px;
    margin-bottom: 5px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

div.uploader span.action {
    height: 20px;
    line-height: 20px;
    background-color: #000;
    color: #fff;
    display: none;
    overflow: hidden;
    font-size: 13px;
    width: 85px;
    text-align: center;
    float: left;
    cursor: pointer;
}

div.uploader span.filename {
    height: 20px;
    line-height: 20px;
    background: #F1F1F2;
    width: 301px;
    font-size: 11px;
    padding: 0px 10px;
    float: left;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #b3b3b3;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;;
}

div.uploader input {
    width: 321px;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    float: right;
    height: 20px;
    border: none;
}

div.uploader.disabled span.action {
    color: #aaa;
}

div.uploader.disabled span.filename {
    border-color: #ddd;
    color: #aaa;
}

.selector select:focus, .radio input:focus, .checker input:focus, uploader input:focus {
    outline: 0;
}

div.errorPageWrapper {
    left: auto;
    position: absolute;
    top: 50%;
    width: 100%;
}

div.errorPage {
    width: 350px;
    margin: auto;
    text-align: center;
    padding-top: 165px;
    background: url(../_images_frontend/problem_cross.gif) no-repeat top center;
    margin-top: -163px;
}

div.errorPage .sorry {
    font-size: 31px;
    line-height: normal;
}

div.orderConfirmPageWrapper {
    left: 0;
    position: fixed;
    top: 50%;
    width: 100%;
}

div.orderConfirmPage {
    width: 420px;
    margin: auto;
    text-align: center;
    padding-top: 200px;
    background: url(../_images_frontend/ico_payment.gif) no-repeat top center;
    margin-top: -190px;
}

div.orderConfirmPage .thanks {
    font-size: 31px;
    line-height: normal;
    margin: 0px;
}

div.orderConfirmPage .thanks .medium {
    color: #7edf00;
		display: block;
    line-height: 1;
}



.productFacebook {
    margin-top: 20px;
}

.woocommerce-checkout #payment ul.payment_methods li img{
	float:none;
	display:none;
}
.woocommerce-checkout #payment div.form-row.place-order .required,
.woocommerce-checkout #payment div.form-row.place-order .woocommerce-privacy-policy-text{
	display:none!important;
}
.woocommerce-checkout #payment div.form-row.place-order p{
	text-align:right;
}






/* ==========================================================================
Media Queries
========================================================================== */

@media all and (max-width: 360px) {
    .contact-form .contactLeft, .contact-form .contactRight {
        width: 100%;
    }

    .contact-form h2 {
        font-size: 16px;
    }
}

@media all and (max-width: 480px) {
    .langauge{
    display:block;
    margin:10px auto 0 auto;
    }

}

@media only screen and (max-width: 740px) {
    .choose-language {
        left: 40px;
        top: 105px;
    }
    .header-container,
    .header-container .sub-logo {
        width: 300px;
        font-size: 20px;
    }
    .right-side {
        width: 100%;
        marign: 0;
    }

    .newsletter h2 {
        font-size: 15px;
    }
    .youtube.youtube-background iframe, .youtube.youtube-collection iframe {
        height: 350px;
    }

}
@media only screen and (max-width: 1140px) {
    .choose-language {
        left : 40%
        } .choose-language ul li a {
            font-size : 12px;
            }
    .youtube-collection iframe {
        height: 500px;
    }
}


/* mobile -------- */
@media only screen
and (min-width : 240px)
and (max-width : 320px) {
    .product-list li .addToBasket .sizes a {
        height: 24px;
        line-height: 24px;
        width: 24px;
        font-size: 10px;
    }
    .product-list li .addToBasket .button-black {
        font-size: 9px;
        height: 26px;
        line-height: 26px;
        padding: 0px 17px;
    }
}



/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-width : 320px)
and (max-width : 480px) {
    .header-container,
    .header-container .sub-logo {
        width: 100%;
        font-size: 15px;
    }
}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px)
and (max-width : 480px) {
    .product-list li a.name {
        font-size: 12px;
    }
    .product-list li .price {
        font-size: 15px;
    }
}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
    .product-list li .price {
        font-size: 12px;
    }
    .product-list li a.name {
        font-size: 10px;
    }
    .product-list li .addToBasket .sizes {
        width: 100%;
        padding-bottom: 4px;
    }
    .product-list li .addToBasket .button-black {
        float: left;
    }
    .header-container, .header-container .sub-logo {
        font-size: 15px;
        width: 180px;
    }
}

@media only screen
and (max-width: 1150px) {
    .contact-form .field-submit .button {
        width: 100%;
    }
}

@media only screen
and (min-width : 1025px)
and (max-width : 1150px) {
    .productsList,
    .product-list,
    .basket,
    .contentWidth {
        width: 750px;
    }
    .product-list li a.name {
        font-size: 14px;
    }
    .product-list li .price {
        font-size: 23px;
    }
}




/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px) {
    .product-list li a.name {
        font-size: 12px;
    }
    .product-list li .price {
        font-size: 15px;
    }
    .header-container .sub-logo {
        font-size: 21px;
    }
    .youtube.youtube-background iframe, .youtube.youtube-collection iframe {
        height: 400px;
    }
}

@media only screen
and (min-width : 950px)
and (max-width : 1024px) {
    .product-list,
    .productsList,
    .product-card,
    .contentWidth {
        width: 650px;
    }
    .basket {
        width: 100%;
        padding: 0;
    }
    .product-list li .price {
        font-size: 17px;
    }

    .product-card .product-details {
        width:50%;
    }

    .product-card .product-photos {
        width: 50%;
    }

    .product-card .product-photos .productThumbs {
        width: 425px;
    }

    .product-card .product-photos .productThumbs a img {
        width: 80px;
    }

    /*.contact-form .field textarea {*/
        /*width: 630px;*/
    /*}*/

    .contact-form .contactRight {
        width: 100%;
        float: left;
    }

    .contact-form table {
        margin-top: 0px;
    }

    .youtube.youtube-background iframe, .youtube.youtube-collection iframe {
        height: 400px;
    }
}

@media only screen
and (min-width : 850px)
and (max-width : 950px) {
    .product-list,
    .productsList,
    .product-card,
    .contentWidth {
        width: 550px;
    }
    .basket {
        width: 100%;
        padding: 0;
    }
    .product-list li .price {
        font-size: 18px;
    }

    .product-card .product-details {
        width: 171px;
        margin-left: 450px
    }

    .product-card .product-photos {
        width: 357px;
    }

    .product-card .product-photos .productThumbs {
        width: 362px;
    }

    .product-card .product-photos .productThumbs a img {
        width: 67px;
    }

    .youtube iframe {
        height: 350px;
    }
}

@media only screen
and (min-width : 768px)
and (max-width : 850px) {
    .product-list,
    .productsList,
    .product-card,
    .contentWidth {
        width: 450px;
    }
    .basket {
        width: 100%;
        padding: 0;
    }
    .product-list li .price {
        font-size: 15px;
    }

    .product-list li a.name {
        font-size: 11px;
    }

    .product-card .product-details {
        width: 100%;
        padding-bottom: 20px;
        position: relative;
        margin-left: 0;
    }

    .product-card .product-photos {
        width: 450px;
    }

    .product-card .product-photos .productThumbs {
        width: 455px;
    }

    .product-card .product-photos .productThumbs a img {
        width: 87px;
    }

    .contact-form .contactRight {
        width: 100%;
        float: left;
    }

    .contact-form table {
        margin-top: 0px;
    }

    .newsletter h2 {
        font-size: 20px;
    }
    .youtube.youtube-background iframe, .youtube.youtube-collection iframe {
        height: 300px;
    }

}

@media only screen
and (min-width : 700px)
and (max-width : 768px) {
    .product-list,
    .productsList,
    .product-card,
    .contentWidth {
        width: 410px;
    }
    .basket {
        width: 100%;
        padding: 0;
    }
    .product-list li .price {
        font-size: 10px;
    }

    .product-list li .price .old-price {
        margin-right: 5px;
    }

    .product-list li a.name {
        font-size: 10px;
    }

    .product-card .product-details {
        width: 100%;
        padding-bottom: 20px;
        position: relative;
        margin-left: 0;
    }

    .product-card .product-photos {
        width: 410px;
    }

    .product-card .product-photos .productThumbs {
        width: 415px;
    }

    .product-card .product-photos .productThumbs a img {
        width: 77px;
    }

    .newsletter h2 {
        font-size: 18px;
    }
    .youtube.youtube-background iframe, .youtube.youtube-collection iframe {
        height: 250px;
    }
}

@media only screen
and (min-width : 700px)
and (max-width : 950px) {
    .product-list li .addToBasket .sizes a {
        height: 24px;
        line-height: 24px;
        width: 24px;
        font-size: 10px;
    }
    .product-list li .addToBasket .button-black {
        font-size: 9px;
        height: 26px;
        line-height: 26px;
        padding: 0px 17px;
    }
    .youtube.youtube-background iframe, .youtube.youtube-collection iframe {
        height: 350px;
    }
}

@media only screen
and (min-width : 700px)
and (max-width : 850px) {
    .product-list li .addToBasket .sizes {
        width: 100%;
        padding-bottom: 4px;
    }
    .product-list li .addToBasket .button-black {
        float: left;
    }
    .youtube.youtube-background iframe, .youtube.youtube-collection iframe {
        height: 300px;
    }
}


/* iPads (landscape) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : landscape) {

    .product-card .product-details .sizes .sizeNote {
        margin-bottom: -40px;
        max-width: 46px;
        text-align: center;
    }

    .product-card .product-details .sizes .icoError {
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .productFacebook {
        margin-top:7px;
    }
    .youtube.youtube-background iframe, .youtube.youtube-collection iframe {
        height: 450px;
    }
		#product-description p, .short-desc p{
			font-size:13px;
		}
}

/* iPads (portrait) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : portrait) {
    /*.product-list {*/
        /*width: 470px;*/
    /*}*/
    /*.product-list li .addToBasket .sizes {*/
        /*width: 100%;*/
        /*padding-bottom: 4px;*/
    /*}*/
    /*.product-list li .addToBasket .button-black {*/
        /*float: left;*/
    /*}*/
    .productFacebook {
        margin-top:20px;
    }
    .youtube.youtube-background iframe, .youtube.youtube-collection iframe {
        height: 350px;
    }
}

/* Desktops and laptops ----------- */


@media only screen
/*and (min-width : 1224px) {*/
/*and (min-width : 1300px) {*/
and (min-width : 1480px) {
    /* Styles */
    .productsList,
    .product-list,
    .product-card,
    .basket,
    .contentWidth {
        width: 1200px;
    }

    .product-card .product-photos {
        width: 50%;
    }

    .product-list li .mainphoto,
    .product-list li .mainphoto img{
        /*max-width:390px;
        max-height: 570px;*/
    }

    .youtube.youtube-background iframe, .youtube.youtube-collection iframe {
        height: 662px;
    }
    .youtube.youtube-background iframe {
        margin-left: -50px;
    }
}
@media only screen
/*and (min-width : 1224px) {*/
/*and (min-width : 1300px) {*/
and (min-width : 1680px) {
	.productsList,
    .product-list,
    .product-card,
    .basket,
    .contentWidth {
        width: 1400px;
    }  
}
/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
    /* Styles */
    /*.productsList,*/
    /*.product-list,*/
    /*.product-card,*/
    /*.basket,*/
    /*.contentWidth {*/
        /*width: 1200px;*/
    /*}*/

    /*.product-card .product-photos {*/
        /*width: 560px;*/
        /*width: 475px;*/
    /*}*/

    /*.product-card .product-details {*/
        /*margin-left: 587px;*/
    /*}*/

    /*.product-list li .mainphoto,*/
    /*.product-list li .mainphoto img{*/
        /*max-width:390px;*/
        /*max-height: 672px;*/
        /*max-height: 570px;*/
    /*}*/

    /*.youtube.youtube-background iframe, .youtube.youtube-collection iframe {*/
        /*height: 662px;*/
    /*}*/
    /*.youtube.youtube-background iframe {*/
        /*margin-left: -120px;*/
    /*}*/
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
    /* Styles */
}


@media only screen and (max-width: 1024px)
{
    span.required {
        margin-left: 0px;
    }
}

@media only screen
and (max-width : 640px)
{
	.overflow{
		overflow-x:auto;
	}
	.container{
		padding:40px 15px;
	}
	.basket{
		padding:0;
	}
	body #coupons_data .field-text{
		width:100%;
	}
	.basket #finalization table td{
		font-size:16px;
	}
	.basket legend {
		line-height: 32px;
	}
    .product-list li .addToBasket,
    #cart-preview,
    .product-details fieldset,
    .header-container .sub-logo{
    }

    #cart-wrapper {
        position: static;
        margin-top: 15px;
    }
	div.orderConfirmPage{
		padding-top: 180px;
	}
	div.orderConfirmPage,
    .header-container {
        text-align: center;
        width: 100%;
    }
	div.orderConfirmPage .thanks {
		font-size: 22px;
	}

    .header-container .logo {
        float: none;
        margin: auto;
				position:static!important;
    }

    .woman-men {
        float: none;
        margin: auto;
        text-align: center;
    }
	
    .left-side {
        width: 100%;
        text-align: center;
        margin-top: 15px;
    }

    .product-list li.categoryTitle{
		padding-left:0;
	}

    .left-side nav ul.sub-menu {
        width: 100%;
    }

    input[type="text"],
    [type="password"],
    select,
    textarea,
    .field textarea,
    .contact-form .field textarea,
    .contact-form input[type="text"],
    .contact-form input[type="password"],
    .contact-form select,
    .contact-form textarea {
        width: 90%;
    }

    .field textarea {
        padding: 5px;
    }

    .contact-form .field-submit .button {
        margin-bottom: 15px;
        text-align: center;
    }

    .contact-form .contactRight {
        width: 100%;
        float: left;
    }

    .contact-form table {
        margin-top: 0px;
    }

    div.uploader input {
        width: 213px;
    }

    div.uploader span.filename {
        width: 108px;
    }

    div.uploader {
        width: 213px;
    }

    .newsletter {
        font-size: 12px;
        max-width: 400px;
        margin: auto;
    }

    .newsletter .buttons {
        margin: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .choose-language {
        /*width: 100%;*/
        position: static;
        text-align: center;
    }

    .choose-language ul {
        margin: 20px auto;
    }

    div.errorPageWrapper {
        position: static;
        width: 100%;
    }

    div.errorPage {
        background: transparent;
        width: 100%;
        margin: auto;
        text-align: center;
        padding-top: 0px;
        margin-top: 15px;
    }

    div.errorPage .sorry {
        font-size: 25px;
        line-height: normal;
        margin: 0px;
        margin-top: -30px;
    }

    .left-side nav ul.main-menu,
    .left-side nav ul.sub-menu {
        border-bottom: none;
    }

}



/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

@media (max-width: 767px) {
	.grey-line,
    .hidden-phone {
        display: none !important;
    }
	.image-container-mobile img,
	.image-container img {
		width:auto;
		height:100%;
	}
    .product-list li .mainphoto,
    .product-list li .mainphoto img{
        width:100%;
    }
	.sizes-box .sizes-box-wrapper{
		max-width:95%;
	}
	.sizes-box .sizes-box-container{
		height:auto;
	}
	.sizes-box .sizes-shirt,
	.sizes-box .sizes-content,
	.sizes-box .sizes-logo,
	.sizes-box .sizes-img{
		position:static;
		margin-bottom:25px;
		width:100%;
		background-repeat:no-repeat;
		background-size:contain;
	}
}

@media (min-width: 768px) {
    .product-list li .mainphoto,
    .product-list li .mainphoto img{
        /*max-width:390px;*/
        /*max-width: 560px;*/
        max-width: 700px;
    }
	.hidden-desktop {
        display: none !important;
    }
}

p.small, .contact-form p.small {
    font-size: 10px;

}



/** Coupons **/

#coupons_data {
    position: relative;
}

#coupons_data .field-text {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 315px;
    float: left;
} #coupons_data .field-text .repetition .field input[type="text"] {
    width: 150px;
    }

#coupons_data label {
    width: 150px;
}
#coupons_data input[type="submit"] {
    margin-top: 18px;
    font-size: 12px;
    padding: 5px 8px;
    height: 23px;
}
#coupons_data h3 {
    margin-top: 20px;
    font-size: 20px;
}
#coupons_data input[name="coupons_data[cancel]"] {
    margin-left: 0px;
}

.garlic-swap {
    display: none;
}
.language{
    margin-right:20px;
    font-size:11px;
    line-height: 226%;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
}



#accordion {

    } #accordion h3 {
        cursor : pointer;
        }

.button-black {
    background: #000;
    float: right;
    display: block;
    height: 28px;
    line-height: 28px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
    padding: 0px 21px;
    }

.artist-login {
    margin  : 15% auto 0 auto;
    width   : 450px;
    } .artist-login input[type="text"], .artist-login input[type="password"] {
        font-family : 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
        width       : 300px;
        }
      .artist-login form {

        }

.artist-panel {

    } .artist-panel .set-clear {
        width : 100%;
        clear : both;
        }
      .artist-panel .pull-left {
        float : left;
        }
      .artist-panel .pull-right {
        float : right;
        }
      .artist-panel .border-bottom {
        border-bottom   : 1px solid #bebebe;
        padding-bottom  : 10px;
        margin-bottom   : 50px;
        }
      .artist-panel .h3 {
        font-size : 15px;
        }
      .artist-panel .product-container {
        display : none;
        }
      .artist-panel table {
        margin-bottom : 40px;
        } .artist-panel table thead {

            } .artist-panel table thead th {
                border-top      : 0;
                border-bottom   : 1px solid #bebebe;
                padding-left    : 0;
                padding-right   : 0;
                } .artist-panel table thead th:last-child {
                    text-align : right;
                    }
              .artist-panel table tbody tr {

                } .artist-panel table tbody tr td {
                    padding-left    : 0;
                    padding-right   : 0;
                    border-bottom   : 1px solid #bebebe;
                    font-size       : 12px;
                    color           : #929497;
                    } .artist-panel table tbody tr td:last-child {
                        text-align : right;
                        }
                  .artist-panel table tbody tr.sum {

                    } .artist-panel table tbody tr.sum td {
                        border-top      : 2px solid #000000;
                        border-bottom   : 0;
                        text-align      : right;
                        padding         : 15px 0;
                        color           : #000000;
                        }
      .artist-panel .separator {
        width       : 100%;
        height      : 6px;
        background  : url( ../_images_frontend/artist-panel-separator.png );
        }
      .artist-panel .year {
        margin-top : 40px;
        } .artist-panel .year table tbody tr {
            cursor : pointer;
            }


#fb-img {
    background-image: url(../_images_frontend/ico_fb.png);
    width: 81px;
    height: 17px;
}

.openSizesBox {
    border-top: 1px solid #808080;
    text-decoration:underline;
    display: block;
    padding: 10px 0;
    margin-bottom: 6px;
    font-size: 16px;
}

.spacer-line {
    margin: 0px 18px 36px 18px;
	width:100%;
	float:left;
}

#fancybox-content > div,
#fancybox-content{
	height:auto!important;
}

@media (min-width: 717px) {
    .left-side {
        position: fixed;
		z-index:100;
		left:55px;
    }

    .header-container  .logo {
        position: fixed;
		background-size:contain;
		z-index:100;
		left:55px;
    }

    .header-container  .sub-logo {
        
    }

    .product-card .product-details-container {
    }
}

@media (max-width: 716px) {
    .open-collection-page-wrapper, .contactLeftInner {
        display: none;
    }

    #cart-wrapper {
        right: 0;
        text-align: center;
    }

    #cart-wrapper .language {
        margin-right: 0;
		position: absolute;
		left: 0px;
		right: 0px;
		top: 110px;
		display:block;
    }
	.selectlanguage #cart-wrapper .language{
		top:10px;
	}
	#cart-preview {
		float: none;
		display: block;
		margin-bottom:15px;
	}
	#cart-preview ul{
		position:fixed;
		z-index: 1000000;
		top:50px!important;
	}

    .product-list li .space {
        padding-left: 0px;
        padding-right: 0px;
        margin-bottom: 35px;
    }

    .product-list .description, .product-list .addToBasket {
        margin: 0 5px;
    }

    .right-side .product-card {
        margin: 0 0px;
        width: auto;
    }

    .right-side .product-card .product-details {
        margin: 0 0px;
    }

    #collection-counter-wrapper-hider {
        display: none;
    }

}

.time-to-new-release {
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
    font-size: 16px;
    margin-left: 17px;
    margin-bottom: 5px;
}

#collection-counter {
    margin-left: 17px;
}

.collection-counter-item-wrapper {
    height: 100px;
    float: left;
}

.collection-counter-item-label {
    font-size: 13px;
    height: 50px;
    width: 100%;
    float: left;
}

.collection-counter-item-value-container {
    width: 100%;
    float: left;
}

.collection-counter-item-value {
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
    font-size: 74px;
    float: left;
}

.collection-counter-colon {
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
    font-size: 74px;
    line-height: 0px;
    margin: 0 15px;
    float: left;
}

.collection-counter-labels {
    display: none;
}

.collection-counter-movie {
    text-align: center;
    position: absolute;
    left: 0px;
    right: 0px;
    transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -webkit-transform: translate(0, 100%);
}

.collection-counter-movie .collection-counter-item-wrapper {
    display: inline-block;
    float: none;
}

.collection-counter-movie .collection-counter-item-label, .collection-counter-movie .counter-stay-in-touch, .collection-counter-movie .spacer-line {
    display: none;
}

.collection-counter-movie .collection-counter-labels {
    display: inline-block;
    margin-top: 50px;
    font-size: 12px;
    color: #ccc;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
}

.collection-counter-movie .collection-counter-item-value-container {
    margin-top: 50px;
}

.collection-counter-movie .time-to-new-release {
    border-bottom: 1px solid #808080;
    display: inline-block;
}

.white .collection-counter-movie .time-to-new-release {
    border-bottom: 1px solid #B6B6B6;
}

.collection-counter-movie .collection-counter-colon {
    margin: 0px;
    font-family: 'HelveticaNeueLTPro-Roman';
}

.collection-counter-movie .collection-counter-item-value {
    font-family: 'HelveticaNeueLTPro-Roman';
}

.youtube {
    width: 100%;
}

.youtube-collection  iframe {
    width: 100%;
    height: 500px;
    margin-top: 30px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 17px;
}

.youtube-background  {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1170px;
    margin-bottom: 30px;
}

.youtube-background  iframe {
    width: 100%;
    height: 550px;
    padding-right: 20px;
    padding-left: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.image-collection {
    width: 100%;
    float: left;
    margin-bottom: 70px;
}

.image-collection img {
    width: 100%;
    margin-top: 0px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position:absolute;
	left:0;
	right:0;
	z-index:1;
}


.boldedHelvetica {
    font-family: 'HelveticaNeueLTPro-Bd', 'HelveticaNeue-Bold';
}

.aboutPage .right-side {
    position: static;
}

.aboutPage .contentWidth {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.aboutPage .contentWidth p {
    margin: 0;
}

.aboutPage .contentWidth img {
    width: 100% !important;
    height: auto !important;
}

.aboutPage .logo, .aboutPage .sub-logo, .aboutPage .left-side {
    z-index: 10;
    position: absolute;
}

/*.aboutPage #fb-img {
    display: none;
}
*/
.aboutPage #cart-wrapper {
    margin-right: 42px;
}

.counter-stay-in-touch {
    margin-left: 17px;
    font-family: 'HelveticaNeueLTPro-Roman', 'Helvetica', 'Arial', sans-serif;
    font-size: 20px;
}

.counter-stay-in-touch img {
    margin-right: 5px;
    height: 15px;
}

.about-arrow-down {
    display: none;
}

.aboutPage .about-arrow-down {
    background: url(../_images_frontend/arrow_down.png);
    width: 64px;
    height: 64px;
    position: fixed;
    margin-left: -32px;
    left: 50%;
    bottom: 16px;
    display: block;
    z-index: 1;
    cursor: pointer;
    -webkit-animation: blink 2s infinite;
    -moz-animation: blink 2s infinite;
    animation: blink 2s infinite;
}

.aboutPage .main-menu {
    margin-top: 28px;
}

.category-new-label {
    color: #ff1953;
    font-size: 11px;
    font-weight: bold;
}

@-webkit-keyframes blink {
    0%{ opacity:0;}
    50%{opacity:1;}
    100%{ opacity:0;}
}

@-moz-keyframes blink {
    0%{ opacity:0;}
    50%{opacity:1;}
    100%{ opacity:0;}

}

@keyframes blink {
    0%{ opacity:0;}
    50%{opacity:1;}
    100%{ opacity:0;}
}

.masonry-container {
    left: 250px;
    right: 55px;
    position: absolute;
    z-index: 2;
}

.masonry-container.preloader {
    top: 150px;
    bottom: 0;
}

.masonry-container.preloader .js-masonry .item {
    visibility: hidden;
}

.masonry-container .js-masonry {
    padding-bottom: 50px;
    -webkit-transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -ms-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}

.masonry-container .js-masonry.man .item.man, .masonry-container .js-masonry.woman .item.woman, .masonry-container .js-masonry.both .item.both {
    display: block;
}

.masonry-container .js-masonry .item {
    display: none;
    margin-left: -2px!important;
    margin-top: -1px!important;
}


.masonry-container .js-masonry .item:hover a:not([href]) {
    opacity: 1;
}
.masonry-container .js-masonry .item:hover a {
    opacity: 0.8;
 }

.masonry-container .js-masonry a img {
    width: 100%;
}

@media only screen and (max-width : 640px) {
    .masonry-container {
        display: none;
    }
}

.grid-loader {
    padding: 10px 0;
    position: fixed;
    bottom: 40px;
    width: 120px;
    background-color: black;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: white;
    text-align: center;
    opacity: 0.8;
    display: none;
}

.grid-loader img {
    margin-bottom: 5px;
}

.grid-loader p {
    margin: 0;
}

.tos {
    max-width: 850px;
    margin: 0 auto;
    text-align: justify;
}

label[for=terms_data__confirmterms] > a {
    color: #929497;
    text-decoration: underline;
}
.editor-font{
	font-family: 'Editor'!important;	
}
.himba{
	position:absolute;
    top: 60%;
	left:50%;
    transform: translate(-50%,-50%);
	z-index:100;
}
.himba h1{
	font-size:147px;
	text-transform:uppercase;
	line-height:160px;
	background: url(../_images_frontend/line.png) no-repeat center right 50px;
    padding-right: 260px;
}
.white .himba h1{
	background: url(../_images_frontend/line_white.png) no-repeat center right 50px;
}
.himba h3{
	font-size:64px;
	line-height: 70px;
	text-decoration:underline;
	text-align:right;
}
.rotated {
	writing-mode: tb-rl;
	transform: rotate(-180deg);
}
.right-text-fixed{
	position:fixed;
	top: 35%;
	right:3%;
	z-index:100;
}
.social-media-fixed {
	position:fixed;
	bottom: 20px;
    left: 50%;
    transform: translate(-50%,0);
	z-index:100;
}
.social-media-fixed .social-item{
	display:inline-block;
	margin:15px;
	font-size: 16px;
    font-weight: bold;
	padding-right:45px;
	background:url(../_images_frontend/arrow_black.png) no-repeat center right;
}
.cart .social-media-fixed{
	display:none!Important;
}
nav ul.main-menu ul.childrens{
	font-family: Helvetica!important;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 10px;
    font-size: 14px;
	margin-left:0;
}
.similar-products h3{
	margin-top:50px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:250px;
}
.grey-line {
	width: 15px;
}
body.white .grey-line {	
    background-color: #FFF;
}
nav ul.main-menu > li{
	font-size:18px;
	margin-bottom: 7px;
}
nav ul.main-menu > li.grey-line{
	margin:20px 0;
}
nav ul.main-menu > li.parent-link{
	padding-right:20px;
	display: inline-block;
	cursor:pointer;
}
nav ul.main-menu .open ul.childrens{
	display:block;
	margin-top:3px;
}
.product-list li.single-photo{
	clear:both;
	margin:auto;
	float:none;
}
.description-collection:not(:empty){
	max-width:1000px;
	padding:15px;
	margin:20px auto;
	clear: both;
}

.description-collection p{
	font-size:24px;
	max-width:650px;
	line-height:1.4;
	margin-left:auto;
	font-weight:500;
}
.twocolumns .description-collection,
.threecolumns .description-collection{
	margin-bottom:45px;
}
.description-collection h2{
	font-size:76px;
	text-transform:uppercase;
	margin-bottom:70px;
	line-height: 1;
	color: #222;
	font-family: 'Editor'!important;
}
.color-square{
	width: 20px;
  height: 20px;
	border-radius:20px;
	margin-top:15px;
	margin-right:5px;
	float:left;
}
.color-square[style="background-color:#ffffff;"],
.color-square[style="background-color:#f5f5f5;"]{
	border:1px solid #bbb;
}
.color-link{
	display:inline-block;
	width: 25px;
}
.color-link .name{
	position:absolute!important;
	bottom: -25px;
  right: 0;
	z-index:1;
}
.product-list li .color-link .name{
	font-size:12px;
	font-weight:400;
}
.color-link .mainphoto{
	position:static!important;
	width:150px!important;
}
.color-link:hover{
	height:20px;
}
.color-link:hover .mainphoto{
	display:block!important;
}
#page .page table td,
#page .page table td a,
#page .page table th{
		color:#000;
}
#page .page table th{
	font-weight:bold;
}
.variations .label {
    display: block;
    position: absolute;
    top: -25px;
}
body .wpcvs-term > span{
	background-color:#FFF;
}
body .wpcvs-term.wpcvs-selected {
    border-color: #000;
    background-color: #000;
		color:#FFF;
}
body .wpcvs-term.wpcvs-selected > span{
	background-color:#000;
}
body .wpcvs-term.wpcvs-selected > span:before{
	content:none;
}
.reset_variations{
	margin-left:15px;
}
body .wpcvs-type-button .wpcvs-term > span {
    padding: 0;
		height: 20px;
    line-height: 20px;
}
.woocommerce div.product form.cart .variations td{
	text-align:left;
}
.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,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color:#000!important;
	border-radius:0;
}
body.woocommerce button.button.disabled,
body.woocommerce button.button{
	border-radius:0;
	font-weight:400;
	padding: .618em 2em;
}
.woocommerce button.button[name="apply_coupon"]{
	    font-size: 13px;
    padding: 10px 25px;
}
.woocommerce .productsList button.button.alt{
	font-size:12px;
	padding:9px 25px;
}
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 110px;
}
.product-list.standard li .addToBasket,
.product-list.twocolumns li .addToBasket,
.product-list.threecolumns li .addToBasket{
	width:100%;
	margin-bottom:30px;
}
.product-list.standard li .addToBasket .variations,
.product-list.twocolumns li .addToBasket .variations,
.product-list.threecolumns li .addToBasket .variations{
	width: auto;
  float: left;
	margin-right: 6px;
}
.product-list.standard li .description,
.product-list.twocolumns li .description,
.product-list.threecolumns li .description{
	margin-bottom:0;
}
.product-list.standard .woocommerce-variation-add-to-cart,
.product-list.twocolumns .woocommerce-variation-add-to-cart,
.product-list.threecolumns .woocommerce-variation-add-to-cart{
	text-align:left;
}
.product-list.standard .color-variants,
.product-list.twocolumns .color-variants,
.product-list.threecolumns .color-variants{
	text-align:right;
	position:relative;
}
.product-list.standard .color-variants .color-square,
.product-list.twocolumns .color-variants .color-square,
.product-list.threecolumns .color-variants .color-square{
	margin-top:0;
	margin-right:0;
	margin-left:5px;
}
.woocommerce div.product form.cart .variations label{
	font-weight:400;
}
@media (max-width: 1467px) {
	.product-list li .name{
		font-size: 14px;
	}
	.product-list li .addToBasket .sizes a, .product-card .product-details .sizes .field a{
		width:20px;
		height:20px;
		line-height:20px;
	}
	.product-list li .addToBasket .button-black{
		font-size:10px;
	}
	.product-list li .price {
		font-size: 18px;
		text-align: right;
		padding-top: 15px;
		margin-right: 0px;
	}
}
@media (max-width: 1467px) {
	
	.himba h1 {
		font-size: 100px;
		line-height: 115px;
		padding-right: 165px;
		background-size: 120px;
	}
	.himba h3 {
		font-size: 40px;
		line-height: 48px;
	}
}
@media (max-width: 1067px) {
	.himba h1 {
		font-size: 70px;
		line-height: 80px;
		padding-right: 130px;
		background-size: 80px;
	}
	.himba h3 {
		font-size: 30px;
		line-height: 40px;
	}
	.description-collection h2 {
		font-size: 46px;
	}
	.description-collection p {
		font-size: 18px;
	}
	.product-list li.categoryTitle{
		font-size:16px;
	}
}
@media (max-width: 767px) {
	.checkout .shipping_address{
		margin-top:24px;
	}
	.product-card .product-photos{
		margin-bottom:22px;
	}
	.social-media-fixed {
		bottom: 20px;
		left: 0;
		transform:none;
		right: 0;
	}
	.product-list li .description{
		margin-bottom: 0;
		min-height: auto;
		width:100%;
	}
	.product-list li .addToBasket{
		margin-bottom:30px;
		padding-top:15px;
		position:relative;
	}
	.woocommerce div.product form.cart{
		margin-top:25px;
	}
	.woocommerce div.product form.cart .variations label {
    font-weight: 500;
	}
	.woocommerce div.product form.cart .variations {
    margin-bottom: 5px;
    float: left;
    width: auto;
    margin-right: 8px;
	}
	.woocommerce div.product form.cart .button {
    height: 30px;
    padding: .518em 5em;
    font-size: 12px;
	}
	.variations .label {
    display: block;
    position: absolute;
    top: -25px;
	}
	.description-collection{
		float:left;
	}
	.description-collection h2 {
		font-size: 32px;
		line-height:1.4;
		margin-bottom:50px;
	}
	.description-collection p {
		font-size: 18px;
	}
	.product-list li .price{
		text-align:right;
		padding-left: 5px;
		float: right;
		padding-top:0;
	}
	.single_variation_wrap{
		float:left;
	}
	.product-list.standard .color-variants, .product-list.twocolumns .color-variants, .product-list.threecolumns .color-variants{
		text-align:left;
	}
	.right-text-fixed{
		display:none;
	}
	.product-list li .addToBasket form {
		position: relative;
		float: left;
	}
	.product-list li .addToBasket .sizes {
		text-align: left;
	}
	nav ul.main-menu > li.parent-link{
		display:block;
		padding-right:0;
		margin-bottom:10px;
	}
	.mainside #cart-wrapper .language{
		top:70px;
	}
	.product-card .product-details{
		padding:20px 0;
	}
	.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead{
		display:table-header-group;
	}
	.woocommerce table.shop_table_responsive tr th, .woocommerce-page table.shop_table_responsive tr th,
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td,
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
		display:table-cell;
	}
	body .woocommerce table.shop_table.cart.woocommerce-cart-form__contents  td, body .woocommerce table.shop_table.cart.woocommerce-cart-form__contents  th{
		text-align:center!important;
	}
	body .woocommerce table.shop_table.cart.woocommerce-cart-form__contents  td.product-thumbnail, body .woocommerce table.shop_table.cart.woocommerce-cart-form__contents  th.product-thumbnail{
		text-align:left!important;
		max-width:110px;
	}
	body .woocommerce table.shop_table.cart.woocommerce-cart-form__contents  td.product-quantity, body .woocommerce table.shop_table.cart.woocommerce-cart-form__contents  th.product-quantity{
		text-align:right!important;
	}
	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{
		border-top:1px solid rgba(0,0,0,.1);
	}
	.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img{
		margin:0;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr th.product-size,
	.woocommerce-page table.shop_table_responsive tr th.product-colour,
	.woocommerce-page table.shop_table_responsive tr th.product-name,
	.woocommerce-page table.shop_table_responsive tr td.product-size,
	.woocommerce-page table.shop_table_responsive tr td.product-colour,
	.woocommerce-page table.shop_table_responsive tr td.product-name,
	.woocommerce #content table.cart .product-name{
		display:none;
	}
	.himba h3 {
		font-size: 24px;
		line-height: 35px;
	}
	.himba h1 {
		font-size: 46px;
		line-height: 54px;
		padding-right: 100px;
		background-size: 60px;
	}
	.grid-item { width:100%; }
	.product-card .product-photos.similar-product:nth-child(2n){
		margin-top:0;
	}
	.similar-products{
		clear:both;
		float: left;
	}
	.similar-products h3{
		margin-bottom:20px;
	}
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
		top:0;
	}
	body .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
		width:100%;
	}
	body .woocommerce table.shop_table td, body .woocommerce table.shop_table th {
    padding: 20px 10px 20px 10px;
		font-size:13px;
	}
	.description-collection h2 {
    margin-bottom: 10px;
	}
	.arrow-down,
	.arrow-up,
	table.cart .quantity,
	td .color-square{
		margin-left:auto;
		float:none;
	}
	.woocommerce .quantity .qty{
		text-align:right;
	}
	body .woocommerce table.shop_table .woocommerce-shipping-totals.shipping td{
		padding-top:8px;
		padding-left:0;
		padding-right:0;
	}
	.arrow-down,
	.arrow-up{
		background-position: center right;
	}
	body .woocommerce a.remove {
    margin: auto;
	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    position: relative;
		display:table-row;
	}
	.woocommerce .cart-collaterals table.shop_table_responsive .order-total,.woocommerce .cart-collaterals table.shop_table_responsive .woocommerce-shipping-totals, body .woocommerce table.shop_table td small{
		display:none;
	}
	.right-side{
		margin-top:20px;
	}
	.form-row-wide > span,
	.form-row-wide label{
		width:100%;
		float:none;
	}
	#ship-to-different-address{
		margin-left:0;
		margin-top: 25px;
	}
	#page .page p.woocommerce-shipping-destination{
		text-align:left;
		line-height: 1.4em;
	}
	#page{
		margin:0;
	}
	.product-card .product-photos a{
		padding:0;
	}
}
@media (min-width: 768px) {
	.product-list.twocolumns li,
	.product-list.threecolumns li{
		
	}
	.product-list.threecolumns li.li-2,
	.product-list.threecolumns li.li-5,
	.product-list.threecolumns li.li-8,
	.product-list.threecolumns li.li-11,
	.product-list.threecolumns li.li-14,
	.product-list.threecolumns li.li-17,
	.product-list.threecolumns li.li-20,
	.product-list.threecolumns li.li-23,
	.product-list.threecolumns li.li-26,
	.product-list.threecolumns li.li-29,
	.product-list.threecolumns li.li-32,
	.product-list.twocolumns li.li-2,
	.product-list.twocolumns li.li-4,
	.product-list.twocolumns li.li-6,
	.product-list.twocolumns li.li-8,
	.product-list.twocolumns li.li-10,
	.product-list.twocolumns li.li-12,
	.product-list.twocolumns li.li-14,
	.product-list.twocolumns li.li-16,
	.product-list.twocolumns li.li-18{
		margin-top:0px;
		
	}
	.twocolumns .description-collection p,
	.threecolumns .description-collection p{
		
	}
	.twocolumns .image-collection,
	.threecolumns .image-collection{
		
	}
	.product-list.threecolumns li.li-31,
	.product-list.threecolumns li.li-28,
	.product-list.threecolumns li.li-25,
	.product-list.threecolumns li.li-22,
	.product-list.threecolumns li.li-19,
	.product-list.threecolumns li.li-16,
	.product-list.threecolumns li.li-13,
	.product-list.threecolumns li.li-10,
	.product-list.threecolumns li.li-7,
	.product-list.threecolumns li.li-4{
		clear:left;
		
	}
	.product-list li.spacer{
		margin-top:0!important;
	}
	.product-list.threecolumns li{
		width:33.3333%
	}
	.product-list.threecolumns li .space,
	.product-list.twocolumns li .space {
    padding-left: 15px;
    padding-right: 15px;
	}
}
.en #payment li:nth-child(1),
.en #shipping_method li:nth-child(2){
	display:none!important;
}
.page-id-13 .entry-title,
.page-id-13 .woocommerce-order{
	display:none;
}
a#inifiniteLoader{
    z-index: 2;  
    bottom: 0px;   
    right: 10px; 
    display:none;
}