/*
Theme Name: Purles
Author: Vestigio
Author URI: http://vestigio.pl
*/

a, abbr, address, article, aside, audio, b, blockquote, body, canvas,
caption, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset,
figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header,
html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,
object, ol, p, pre, q, samp, section, small, span, strong, sub, summary,
sup, time, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
}

article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary {
  display: block;
}

a, ins, del {
  text-decoration: none;
}

ul, ol {
  list-style: none;
}
strong {
  font-weight: bold;
}
caption, th {
  text-align: left;
}

q:after, q:before {
  content: "";
}

* {
    outline: none;
    margin: 0;
    padding: 0;
}

a {
	color: #3f3f3f;
	text-decoration: none;
}

a:hover {
	color: #532f64;
	text-decoration: none;
}


pre {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/* Helpers  */
.center {margin: 0 auto;}
.content_center {text-align: center;}
.flleft {float: left !important;}
.flright {float: right !important;}
.clear {clear: both;}
.text-right {text-align: right}


/* IE Fixes */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* End hide from IE Mac */
.floatfix {
	overflow:hidden;
}

* html .floatfix {
	width: 100%;
    height: 100%;
}

.center, *[align="center"] {
	margin: 0 auto;
}

hr {
    border-top: 1px solid #d9d9d9;
    margin-top: 15px;
    margin-bottom: 15px;
}

html, body {
    font-family: 'Arial', sans-serif;
    font-size: 12px;
    color: #3f3f3f;
    padding: 0;
    margin: 0;
    line-height: 1.8;
}

body {
    padding-top: 150px;
}

body.logged-in #header {
    top: 32px;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.transition {
    opacity: 0.9;
	-webkit-transition:all 300ms ease-out 0s;
	-moz-transition:all 300ms ease-out 0s;
	-o-transition:all 300ms ease-out 0s;
	transition:all 300ms ease-out 0s;
}

.transition:hover {
    opacity: 1;
}

/* Wrapper */
.wrapper {
    width: 1260px;
    max-width: 100%;
    margin: 0 auto;
}

#mobile-menu, .slicknav_menu {
    display: none;
}

.section {
    padding-top: 60px;
    padding-bottom: 60px;
}

.title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 48px;
    line-height: 52px;
    color: #532f64;
}

.readmore, .button {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 20px 10px 25px;
    border: 1px solid #3e214d;
    background: #3e214d;
    line-height: 1.6;
}

.readmore:hover, .button:hover {
    color: #fff;
}

.readmore:after, .button:after {
    content: "";
    width: 14px;
    height: 11px;
    background: url(assets/images/icons/more.png);
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 20px 10px 25px;
    border: 1px solid #3e214d;
    background: #3e214d;
    border-radius: 0;
    line-height: 1.6;
}

.woocommerce #respond input#submit:after, .woocommerce a.button:after, .woocommerce button.button:after, .woocommerce input.button:after,
.woocommerce #respond input#submit.alt:after, .woocommerce a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce input.button.alt:after {
    content: "";
    width: 14px;
    height: 11px;
    background: url(assets/images/icons/more.png);
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    color: #fff;
    border: 1px solid #3e214d;
    background: #3e214d;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: #fff;
}

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
    color: #fff;
    background: #3e214d;
}

/* Header */
#header {
    width: 100%;
    background-color: #fff;
    padding-bottom: 25px;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
}

#header .h_logo {
    padding-top: 15px;
}

#header .top {
    text-align: right;
}

#header .top ul {
    display: inline-block;
}

#header .top li {
    float: left;
    position: relative;
    padding: 0 15px;
}

#header .top li.login a:after {
    content: "";
    width: 12px;
    height: 11px;
    background: url(assets/images/icons/arrow.png);
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

#header .top li:not(:last-child):before {
    content: "";
    width: 1px;
    height: 18px;
    background: #dcdcdc;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 0;
}

#header .top li a {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #532f64;
}

#header .top li.social {
    padding-left: 0;
    padding-right: 15px;
}

#header .top li.social a {
    display: inline-block;
    margin-left: 15px;
}

#header .top li.switcher {
    padding-left: 10px;
    padding-right: 0;
}

#header .top li li.wpml-ls-item {
    padding: 0 5px;
}

#header .top li li.wpml-ls-item:before {
    display: none;
}

#header .bottom {
    border-top: 1px solid #dcdcdc;
    padding-top: 20px;
    margin-top: 10px;
    overflow: hidden;
}

#header .menu ul {
    width: 100%;
    display: table;
}

#header .menu li {
    text-align: center;
    display: table-cell;
}

#header .menu a {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #532f64;
    display: block;
    padding: 0 5px;
    margin-left: 3px;
}

#header .menu a:hover,
#header .menu li.current-menu-item a {
    color: #fff;
    background: #532f64;
}

#header .menu .shop a {
    margin-left: 12px;
}

#header.sticky {
    padding-top: 10px;
    padding-bottom: 10px;
    animation-duration: 0.8s;
    animation-name: fadeInDown;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}

#header.sticky .top {
    display: none;
}

#header.sticky .h_logo {
    width: auto;
    padding-top: 0;
}

#header.sticky .h_logo img {
    max-width: 100px;
}

#header.sticky .h_navigation {
    width: calc(100% - 130px);
    display: table-cell;
    margin: 0;
}

#header.sticky .bottom {
    border-top: 0;
    padding-top: 5px;
    margin-top: 0;
}

#header.sticky .menu li a {
    margin: 0 5px;
    text-align: center;
}

/* Top Banner Text */

.top-banner{
	background-color:#3e214d;
	color:#fff;
	display:block;
	margin-bottom:25px;
	}

.top-banner .widget_text{
	padding:2px;
	display:none;
	}

.woocommerce .top-banner .widget_text{
	display:block;
	}

.top-banner .textwidget{
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-size: 16px;
	text-align:center;
	}

.top-banner .textwidget a{
	color:#fff;
	}
	
.top-banner .textwidget a:hover{
	color:#b26ed2;
	}

.sticky .top-banner{
	display:none;
	}

/* Slider */
#slider {
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
}

.tp-bullet-title {
    display: none!important;
}

#slider .slider-content {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    background: url(assets/images/slider-bg.png) no-repeat bottom right;
    padding-top: 130px;
    padding-bottom: 150px;
}

#slider .heading {
    color: #532f64;
    padding-bottom: 40px;
}

#slider .heading h1 {
    font-size: 34px;
    line-height: 46px;
}

#slider .heading h1 span {
    font-weight: 700;
}

#slider .heading h2 {
    font-size: 44px;
    line-height: 56px;
}

#slider .content {
    font-size: 18px;
    color: #6f6f6f;
    max-width: 550px;
}

#slider .content p {
    line-height: 1.9;
}

#slider .links {
    padding-top: 55px;
}

#slider .links a {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 25px;
}

#slider .links a.shop {
    color: #fff;
    border: 1px solid #3e214d;
    background: #3e214d;
}

#slider .links a.shop {
    padding-right: 20px;
    margin-right: 5px;
}

#slider .links a.shop:after {
    content: "";
    width: 14px;
    height: 11px;
    background: url(assets/images/icons/more.png);
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#slider .links a.about:before {
    content: "";
    width: 61px;
    height: 32px;
    background: url(assets/images/icons/leaf.png);
    position: absolute;
    top: -15px;
    right: -25px;
}

#slider .links a.about {
    border: 1px solid #b5b5b5;
    background: #fff;
    position: relative;
}

#slider .owl-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    margin: 0;
}

/* Home: About */
#home-about article header {
    padding-bottom: 15px;
}

#home-about article .subtitle {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 35px;
}

#home-about article p {
    margin: 15px 0;
}

/* Home: Services */
#home-service {
    background: url(assets/images/service-bg.jpg);
    padding-top: 45px;
    padding-bottom: 25px;
    background-size: cover;
    text-align: center;
}

#home-service .title {
    font-size: 36px;
    color: #fff;
    line-height: 40px;
    text-align: center;
}

#home-service .service-container {
    padding-top: 50px;
}

#home-service .item {
    margin-top: 15px;
    margin-bottom: 15px;
}

#home-service a {
    display: block;
}

#home-service .icon {
    height: 52px;
    position: relative;
    margin-bottom: 25px;
}

#home-service .icon img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}

#home-service h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #fff;
    max-width: 70%;
    line-height: 1.5;
    margin: 0 auto;
}

#home-service .more {
    width: 34px;
    height: 34px;
    border-radius: 3px;
    background: #3e214d url(assets/images/icons/s_more.png) no-repeat center center;
    display: block;
    margin: 20px auto 0 auto;
}

/* Home: Products */
#home-products .title {
    font-size: 36px;
    line-height: 40px;
    text-align: center;
}

#home-products .product-container {
    padding-top: 15px;
}

/* Home: Bestsellers */
#home-bestsellers .title {
    font-size: 36px;
    line-height: 40px;
    text-align: center;
}

/* Breadcrumb */
#breadcrumbs  {
    width: 100%;
    font-size: 12px;
    color: #8c8c8c;
    background: #fcfcfc url(assets/images/breadcrumb-bg.jpg) no-repeat center left;
    padding-top: 17px;
    padding-bottom: 10px;
	margin-top: 40px;
}

#breadcrumbs .breadcrumb a {
    font-weight: normal;
    color: #532f64;
}

#breadcrumbs .breadcrumb a.home span {
    font-weight: normal;
}

#breadcrumbs .breadcrumb span {
    font-weight: bold;
    color: #532f64;
}

#breadcrumbs .breadcrumb span.sep {
    width: 9px;
    height: 7px;
    background: url(assets/images/icons/sep.png) no-repeat;
    display: inline-block;
    margin: 1px 5px;
}

.your-cart {
    float: right;
}

.your-cart a {
    width: 25px;
    height: 22px;
    background: url(assets/images/icons/cart.png);
    display: block;
    position: relative;
    margin-right: 15px;
}

.your-cart a span {
    font-size: 8px;
    text-align: center;
    line-height: 20px;
    width: 20px;
    height: 20px;
    color: #fff;
    background: #ab67cb;
    display: block;
    position: absolute;
    top: -10px;
    right: -10px;
}

/* Main */
#main {
    padding-top: 35px;
    padding-bottom: 35px;
}

#main .page-header {
    background: url(assets/images/page-header-bg.jpg) no-repeat center center;
    text-align: center;
    padding-top: 45px;
    padding-bottom: 45px;
}

#main .page-header span {
    content: "";
    width: 133px;
    height: 52px;
    background: url(assets/images/purles-plogo.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 60px;
    position: relative;
}

#main .page-header span:after {
    content: "";
    width: 1px;
    height: 44px;
    background: #f1e8f5;
    position: absolute;
    right: -30px;
}

#main .page-header h1 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-transform: lowercase;
}

#main .page-content {
    padding-top: 30px;
}

#main .page-content article h1, #main .page-content article h2, #main .page-content article h3,
#main .page-content article h4, #main .page-content article h5, #main .page-content article h6 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    color: #532f64;
    margin: 15px 0;
}

#main .page-content article h1 {
    font-size: 36px;
    line-height: 40px;
}

#main .page-content article header {
    padding-bottom: 15px;
}

#main .page-content article .title {
    font-weight: 300;
}

#main .page-content article h2 {
    font-size: 30px;
    line-height: 34px;
}

#main .page-content article h3 {
    font-size: 24px;
    line-height: 28px;
}

#main .page-content article h4 {
    font-size: 18px;
    line-height: 22px;
}

#main .page-content article h5 {
    font-size: 14px;
    line-height: 18px;
}

#main .page-content article h6 {
    font-size: 10px;
    line-height: 14px;
}

#main .page-content article p {
    margin: 20px 0;
}

#main .page-content article ul {
    list-style: disc;
    padding: 0 15px;
    margin: 15px 0;
}

#main .page-content article ol {
    list-style: decimal;
    padding: 0 15px;
    margin: 15px 0;
}

#main .page-content article table {
    width: 100%;
    border: 2px solid #e1e1e1;
    border-spacing: 0;
    margin-top: 15px;
}

#main .page-content article table td,
#main .page-content article table th {
    width: auto;
    padding: 10px 15px;
    border-bottom: 2px solid #e1e1e1;
    border-right: 2px solid #e1e1e1;
    vertical-align: middle;
    text-align: center;
}

#main .page-content article table th {
    color: #532f64;
}

#main .page-content article table td:last-child,
#main .page-content article table th:last-child{
    border-right: 0 solid #e1e1e1;
}

/* Page: Grants */
#main.grants .logos {
    width: 100%;
    display: table;
    padding-top: 25px;
    padding-bottom: 55px;
    border-bottom: 1px solid #dcdcdc;
}

#main.grants .logo {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#main.grants .title {
    font-size: 38px;
    line-height: 42px;
    margin-bottom: 35px;
}

#main.grants .inquiries {
    padding-top: 45px;
}

#main.grants .inquiry-group {
    border-bottom: 1px solid #dcdcdc;
    padding: 30px 0;
}

#main.grants .inquiry-group:last-of-type {
    border-bottom: 0;
}

#main.grants .date {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #8c8c8c;
    line-height: 1.2;
    text-align: right;
    position: relative;
    padding-right: 60px;
}

#main.grants .date span {
    font-size: 36px;
    color: #532f64;
}

#main.grants .date:after {
    content: "";
    width: 18px;
    height: 53px;
    background: url(assets/images/icons/d_arrow.png);
    position: absolute;
    top: 8px;
    right: 0;
}

#main.grants article p {
    margin-top: 0;
}

#main.grants .links a {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #532f64;
    text-transform: uppercase;
    margin-right: 25px;
}

#main.grants .links a:after {
    content: "";
    width: 14px;
    height: 11px;
    background: url(assets/images/icons/g_arrow.png);
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

/* Page: Products */
#main.single-product {
    padding-bottom: 90px;
}

#main.single-product article {
    padding-top: 30px;
}

#main.single-product header {
    clear: both;
    overflow: hidden;
    padding-top: 50px;
    padding-bottom: 25px;
}

#main.single-product .symbol {
    font-family: 'Open Sans', sans-serif;
    font-weight: 900;
    font-size: 80px;
    float: left;
    line-height: 1;
    letter-spacing: -15px;
}

#main.single-product .symbol:after {
    content: "";
    width: 1px;
    height: 70px;
    background: #c9c9c9;
    display: inline-block;
    margin-left: 30px;
    margin-right: 20px;
    position: relative;
    top: 3px;
}

#main.single-product .name {
    font-family: 'Roboto Condensed', sans-serif;
    overflow: hidden;
}

#main.single-product .name h1 {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2;
}

#main.single-product .name h2 {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.3;
}

#main.single-product .price {
    font-family: 'Roboto Condensed', sans-serif;
    padding-top: 15px;
    line-height: 1.2;
}

#main.single-product .price .amount {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

#main.single-product .price .amount span {
    font-size: 24px;
}

#main.single-product .price .content {
    font-weight: 300;
}

#main.single-product .price .price .label {
    font-size: 24px;
    font-weight: 700;
    color: #3f3f3f;
}

#main.single-product .price .price .amount,
#main.single-product .price .price .amount span{
    font-size: 30px;
    font-weight: 600;
    color: #876f94;
}

#main.single-product .price .price del .amount,
#main.single-product .price .price del .amount span{
    font-size: 16px;
    text-decoration: line-through;
}

#main.single-product .price .price del {
    display: block;
}

#main.single-product .attributes,
#main.products .attributes{
    text-align: left;
    line-height: 1.6;
}

#main.single-product .attributes .group,
#main.products .attributes .group {
    padding: 12px 0 12px 35px;
}

#main.single-product .attributes .group h3:before,
#main.products .attributes .group h3:before {
    content: "";
    position: absolute;
    top: 3px;
    left: -35px;
}

#main.single-product .attributes .group.time h3:before,
#main.products .attributes .group.time h3:before {
    width: 20px;
    height: 22px;
    background: url(assets/images/icons/a_icon_1.png);
}

#main.single-product .attributes .group.indications h3:before,
#main.products .attributes .group.indications h3:before {
    width: 22px;
    height: 20px;
    background: url(assets/images/icons/a_icon_2.png);
}

#main.single-product .attributes .group.point h3:before,
#main.products .attributes .group.point h3:before {
    width: 21px;
    height: 21px;
    background: url(assets/images/icons/a_icon_3.png);
}

#main.single-product .attributes .group.frequency h3:before,
#main.products .attributes .group.frequency h3:before {
    width: 22px;
    height: 21px;
    background: url(assets/images/icons/a_icon_4.png);
}

#main.single-product .attributes .group.contraindications h3:before,
#main.products .attributes .group.contraindications h3:before {
    width: 23px;
    height: 21px;
    background: url(assets/images/icons/a_icon_5.png);
}

#main.single-product .attributes .group h3,
#main.products .attributes .group h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #3f3f3f;
    position: relative;
}

#main.single-product .attributes .group h3 span,
#main.products .attributes .group h3 span {
    font-weight: 500;
}

#main.single-product .steps,
#main.products .steps {
    padding-top: 60px;
}

#main.single-product .steps .group,
#main.products .steps .group {
    width: 100%;
    clear: both;
}

#main.single-product .steps .group:nth-child(2n),
#main.products .steps .group:nth-child(2n) {
    background: #f6f6f6;
}

#main.single-product .steps .background,
#main.products .steps .background {
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    background: #532f64;
    text-align: left;
    padding: 30px 20px 15px 20px;
    position: relative;
}

#main.single-product .steps .background::after,
#main.products .steps .background::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 0;
    border-left: 140px solid transparent;
    border-right: 140px solid transparent;
    border-top: 15px solid #532f64;
    bottom: -15px;
    z-index: 99;
}

#main.single-product .steps .background h3,
#main.products .steps .background h3 {
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 5px;
}

#main.single-product .steps .background div,
#main.products .steps .background div{
    font-size: 22px;
    font-weight: 300;
    line-height: 1.2;
    min-height: 52px;
}

#main.single-product .steps .background span,
#main.products .steps .background span {
    font-size: 80px;
    font-weight: 900;
    color: #643879;
    line-height: 1;
}

#main.single-product .gr-2 .background,
#main.products .gr-2 .background {
    background: #482957;
}

#main.single-product .gr-2 .background::after,
#main.products .gr-2 .background::after {
    border-top: 15px solid #482957;
}

#main.single-product .gr-3 .background,
#main.products .gr-3 .background {
    background: #3d214a;
}

#main.single-product .gr-3 .background::after,
#main.products .gr-3 .background::after {
    border-top: 15px solid #3d214a;
}

#main.single-product .gr-4 .background,
#main.products .gr-4 .background {
    background: #371b44;
}

#main.single-product .gr-4 .background::after,
#main.products .gr-4 .background::after {
    border-top: 15px solid #371b44;
}

#main.single-product .gr-5 .background,
#main.products .gr-5 .background {
    background: #2d1538;
}

#main.single-product .gr-5 .background::after,
#main.products .gr-5 .background::after {
    border-top: 15px solid #2d1538;
}

#main.single-product .gr-6 .background,
#main.products .gr-6 .background {
    background: #210e2a;
}

#main.single-product .gr-6 .background::after,
#main.products .gr-6 .background::after {
    border-top: 15px solid #210e2a;
}

#main.single-product .gr-7 .background,
#main.products .gr-7 .background {
    background: #16081c;
}

#main.single-product .gr-7 .background::after,
#main.products .gr-7 .background::after {
    border-top: 15px solid #16081c;
}

#main.single-product .gr-8 .background,
#main.products .gr-8 .background {
    background: #0f0414;
}

#main.single-product .gr-8 .background::after,
#main.products .gr-8 .background::after {
    border-top: 15px solid #0f0414;
}

#main.single-product .gr-9 .background,
#main.products .gr-9 .background {
    background: #08020b;
}

#main.single-product .gr-9 .background::after,
#main.products .gr-9 .background::after {
    border-top: 15px solid #08020b;
}

#main.single-product .gr-10 .background,
#main.products .gr-10 .background {
    background: #040106;
}

#main.single-product .gr-10 .background::after,
#main.products .gr-10 .background::after {
    border-top: 15px solid #040106;
}

#main.single-product .steps article,
#main.products .steps article {
    text-align: left;
    min-height: 230px;
    position: relative;
}

#main.single-product .steps article .content,
#main.products .steps article .content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 15px 10px 0;
    line-height: 1.6;
}


#main.single-product .steps .content h3,
#main.products .steps .content h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #3f3f3f;
}

#main.single-product header {
    padding-top: 25px;
}

#main.procedures article header,
#main.procedures article .image {
    text-align: center;
}

#main.page .p_content {
    float: right;
}

#main.page aside section {
    padding-bottom: 30px;
}

#main.page aside .heading {
    background-repeat: no-repeat;
    background-position: center left;
    border-bottom: 2px solid #654474;
    min-height: 65px;
    margin-bottom: 15px;
    position: relative;
}

#main.page aside .heading .title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 80px;
    color: #755983;
}

#main.page aside .title {
    font-size: 24px;
    line-height: 28px;
}

#main.page aside ul.product-categories {
    font-family: 'Roboto Condensed', sans-serif;
}

#main.page aside ul.product-categories > li > a:before {
    content: "";
    width: 12px;
    height: 9px;
    background: url(assets/images/icons/aside.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#main.page aside ul.product-categories > li > a {
    font-size: 14px;
    color: #595959;
    display: block;
    padding: 3px 0 0 15px;
    outline: none;
    text-decoration: none;
}

#main.page aside ul.product-categories > li.open > a {
    font-weight: 700;
    border-bottom: 1px solid transparent;
    color: #674676;
}

#main.page aside ul.product-categories > li:hover > a {
    color: #674676;
}

#main.page ul.product-categories ul {
    padding-bottom: 10px;
    display: none;
}

#main.page ul.product-categories ul.open {
    display: block;
}

#main.page ul.product-categories .open > ul {
    display: block;
}

#main.page aside ul.product-categories ul li {
    position: relative;
}

#main.page aside ul.product-categories ul li {
    padding: 1px 40px 0 55px;
}

#main.page aside ul.product-categories ul ul {
    display: none;
}

#main.page aside ul.product-categories ul ul li {
    padding: 1px 15px 0 30px;
}

#main.page aside ul.product-categories ul li a {
    font-size: 13px;
    color: #595959;
    position: relative;
    line-height: 1.6;
    padding: 4px 0 3px 12px;
    display: block;
}

#main.page aside ul.product-categories ul li.current a {
    font-weight: 700;
}

#main.page aside ul.product-categories ul li a:before {
    content: "•";
    position: absolute;
    top: 5px;
    left: 0;
}

#main.page aside ul.product-categories ul li a:hover {
    font-weight: 700;
}

/* Page: Contact */
#main.contact {
    padding-bottom: 0;
}

#main.contact .panel {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #fff;
    background: url(assets/images/contact-bg.jpg);
    background-size: cover;
    padding: 40px 35px;
    line-height: 1.6;
}

#main.contact .panel .address span {
    font-size: 24px;
    font-weight: 700;
    display: block;
    margin-bottom: 25px;
}

#main.contact .panel .address p {
    margin-bottom: 15px;
}

#main.contact .panel .contacts:before {
    content: "";
    width: 110px;
    height: 2px;
    background: #f1e8f5;
    display: block;
    margin: 25px 0 30px -35px;
}

#main.contact .panel .contacts {
    padding-left: 35px;
}

#main.contact .panel .contacts h4 {
    font-size: 14px;
}

#main.contact .panel .contacts a {
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    display: inline-block;
    margin: 3px 0;
}

#main.contact .title {
    font-size: 36px;
    line-height: 40px;
    margin-top: 35px;
    margin-bottom: 30px;
}

#main.contact .f_label {
    text-align: right;
}

#main.contact .form-group label {
    display: block;
    margin-top: 10px;
}

#main.contact .form-group {
    padding: 13px 0;
}

#main.contact .form-control {
    width: 100%;
    max-width: 100%;
    border: 1px solid #c9c9c9;
    padding: 8px;
    -webkit-transition:all 300ms ease-out 0s;
    -moz-transition:all 300ms ease-out 0s;
    -o-transition:all 300ms ease-out 0s;
    transition:all 300ms ease-out 0s;
}

#main.contact .form-control:hover,
#main.contact .form-control:focus {
    border: 1px solid #532f64;
}

#main.contact .form-submit {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    width: 100%;
    max-width: 250px;
    padding: 12px 25px;
    text-align: left;
    float: right;
    background: #9c0067 url(assets/images/icons/s_arrow.png) no-repeat center right 25px;
    text-transform: uppercase;
    border: 0;
    display: block;
    margin-top: 15px;
}

#main.contact .form-submit:hover {
    background: #532f64 url(assets/images/icons/s_arrow.png) no-repeat center right 25px;
}

#main.contact .info {
    font-size: 12px;
    font-style: italic;
    line-height: 1.4;
    margin-top: 20px;
}

#main.contact .form-rule {
    padding-top: 0;
    text-align: right;
}

#main.contact .map {
    text-align: center;
    padding-top: 20px;
}

#main.contact .map-container {
    height: 380px;
    position: relative;
}

#main.contact #googlemaps {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}

/* Page: About */
#main.about article .main-section {
    padding-bottom: 30px;
}

#main.about .about-section h4 {
    margin-top: 40px;
    margin-bottom: 15px;
}

#main.about .main-section .content {
    display: table-cell;
    height: 266px;
    vertical-align: middle;
}

#main.about .main-section .content p {
    color: #532f64;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
}

/* Page: Products */
#main.archive-product .page-header {
    background: url(assets/images/products-header-bg.jpg);
    background-size: cover;
    text-align: center;
    padding-top: 110px;
    padding-bottom: 110px;
    margin-bottom: 30px;
}
#main.archive-product .page-header span {
    width: 227px;
    height: 89px;
    background: url(assets/images/purles-prlogo.png);
    margin-right: 60px;
}

#main.archive-product .page-header span:after {
    width: 1px;
    height: 100px;
    right: -30px;
}

#main.archive-product .page-content .title {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 50px;
}

#main.archive-product .page-content article h3 {
    font-weight: 300;
    color: #3f3f3f;
}

#main.products {
    padding-bottom: 90px;
}

#main.products article {
    text-align: center;
}

#main.products article header {
    padding-top: 60px;
    padding-bottom: 25px;
}

#main.products article .title {
    font-size: 36px;
    line-height: 40px;
}

#main.products article .image {
    padding-bottom: 25px;
}

#main.products article .description-short {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    color:  #3f3f3f;
    line-height: 1.6;
    padding-top: 15px;
    padding-bottom: 30px;
}

/* Page: Media */
#main.media .page-header {
    background: url(assets/images/media-header-bg.jpg) no-repeat center center;
}

#main.category .tabs {
    border-bottom: 1px solid #472358;
    margin-top: 15px;
}

#main.category .tabs ul {
    display: table;
    margin: 0 auto;
}

#main.category .tabs li {
    float: left;
}

#main.category .tabs li a {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #595959;
    border-top: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    display: inline-block;
    text-transform: uppercase;
    padding: 17px 40px;
    line-height: 1;
}

#main.category .tabs li.active a,
#main.category .tabs li:hover a {
    color: #fff;
    background: #472358;
    border-top: 1px solid #472358;
    border-left: 1px solid #472358;
    border-right: 1px solid #472358;
}

#main.category .category-container {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    line-height: 1.2;
}

#main.category .category-container .item {
    margin-top: 40px;
    margin-bottom: 40px;
}

#main.category .category-container .cover:hover {
    border: 1px solid #472358;
}

#main.category .category-container h3 {
    font-size: 18px;
    color: #755983;
}

#main.category .category-container .cover {
    border: 1px solid #d7d7d7;
    padding: 30px;
    margin: 0 auto 20px auto;
}

#main.media .category-container .cover {
    max-width: 190px;
}

/* WooCommerce: Alerts */
#main .woocommerce-message {
    max-width: 1230px;
    margin: 0 auto 15px auto;
    padding: 10px 20px 10px 40px;
}

#main .woocommerce-info {
    border: 1px solid #bce8f1;
    color: #31708f;
    background-color: #d9edf7;
}

#main .woocommerce-message a,
#main .woocommerce-error li a,
#main .woocommerce-info a {
    font-size: 12px;
    font-weight: 700;
    color: #000;
    float: right;
    background: transparent;
    background: none;
    padding: 0;
    border: 0;
}

#main .woocommerce-message a:after {
    display: none;
}

#main .woocommerce-error li a {
    padding: 0;
}

#main .woocommerce-message a:hover, #main .woocommerce-error li a:hover, #main .woocommerce-info a:hover  {
    color: #000;
    background: transparent
}

#main .woocommerce-error {
    border: 1px solid #ebcccc;
    background-color: #f2dede;
    color: #a94442;
    padding: 10px 20px 10px 40px;
}

#main .woocommerce-error li {
    padding: 2px 0
}

#main .woocommerce-info::before,
#main .woocommerce-message::before,
#main .woocommerce-error::before {
    top: 10px;
}

#main .woocommerce-error::before {
    top: 3px;
}

#main .woocommerce-error li {
    padding-left: 25px!important;
}

/* WooCommerce: Products */
#main.woocommerce-category article header {
    color: #fff;
    background: url(assets/images/products-header-bg.jpg) no-repeat;
    padding: 40px;
    text-align: left;
}

#main.woocommerce-category article header .title {
    font-size: 30px;
    line-height: 34px;
    color: #fff;
}

#main.woocommerce-category article header p {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 18px;
}

#main.woocommerce-archive .product-group:not(:last-of-type) {
    padding-bottom: 40px;
}

#main.woocommerce-archive .product-group .title {
    font-size: 36px;
    line-height: 40px;
    text-align: center;
}

#main.woocommerce-archive .product-group .outline {
    color: #3f3f3f;
    display: table;
    margin: 20px auto 0 auto;
    border: 1px solid #b5b5b5;
    background: #fff;
}

#main.woocommerce-archive .product-group .outline:after {
    display: none;
}

#main.woocommerce-archive .product-group .outline:hover {
    color: #fff;
    border: 1px solid #3e214d;
    background: #3e214d;
}

/* WooCommerce DropDown */
#main #product-dropdown {
    border-bottom: 2px solid #654474;
    position: relative;
}

#main #product-dropdown .dropdown {
    cursor: pointer;
}

#main #product-dropdown .heading {
    background-repeat: no-repeat;
    background-position: center left;
    min-height: 85px;
    position: relative;

}

#main #product-dropdown .heading h2 {
    padding-left: 15px;
}

#main #product-dropdown .heading.left {
    background-image: url(assets/images/icons/category-icon-1.jpg);
}

#main #product-dropdown .heading.right {
    background-image: url(assets/images/icons/category-icon-2.jpg);
}

#main #product-dropdown .heading.new_products {
    background-image: url(assets/images/icons/category-icon-3.jpg);
}

#main #product-dropdown .heading.special_offer {
    background-image: url(assets/images/icons/category-icon-4.jpg);
}

#main #product-dropdown .heading h2:after {
    content: "";
    width: 17px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

#main #product-dropdown .dropdown-close h2:after {
    background: url(assets/images/icons/dropdown-open.png);
}

#main #product-dropdown .dropdown-open h2:after {
    background: url(assets/images/icons/dropdown-close.png);
}

#main #product-dropdown .heading .title {
    font-size: 30px;
    line-height: 34px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 80px;
    color: #755983;
}

#main #product-dropdown .dropdown-content {
    background: #654474;
    position: absolute;
    width: calc(200% - 30px);
    top: 85px;
    z-index: 9999;
}

#main #product-dropdown > .row > div:nth-of-type(2n) .dropdown-content {
    left: calc(15px - 100%);
}

#main #product-dropdown .etabs li {
    width: 50%;
    float: left;
    text-align: center;
}

#main #product-dropdown .etabs li a {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    display: block;
    outline: none;
    text-transform: uppercase;
    padding: 15px;
    position: relative;
    background: #73607c;
}

#main #product-dropdown .etabs li a:hover,
#main #product-dropdown .etabs li a:focus {
    text-decoration: none;
}

#main #product-dropdown .etabs li.active a {
    background: #654474;
}

#main #product-dropdown .etabs li:not(:last-child) a:before {
    content: "";
    width: 1px;
    height: 100%;
    background: #a171b6;
    position: absolute;
    top: 0;
    right: 0;
}

#main #product-dropdown .etabs li a:after {
    content: "";
    width: 14px;
    height: 9px;
    background: url(assets/images/icons/dropdown-tab-close.png);
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#main #product-dropdown .etabs li.active a:after {
    background: url(assets/images/icons/dropdown-tab-open.png);
}

#main #product-dropdown .dropdown-menu {
    padding: 15px 20px 20px 20px;
    overflow: hidden;
    min-height: 218px;
}

#main #product-dropdown .dropdown-menu ul {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}

#main #product-dropdown .dropdown-menu li {
    padding: 5px 0;
}

#main #product-dropdown .dropdown-menu li a:before {
    content: "•";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

#main #product-dropdown .dropdown-menu li a {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
}

#main #product-dropdown .dropdown-menu li:hover a {
    text-decoration: underline;
}

/* WooCommerce Pagination */
#main .woocommerce-pagination ul {
    display: table;
    margin: 0 auto;
    border: 0;
}

/* WooCommerce Slider */
#product-slider {
    padding-top: 15px;
    padding-bottom: 30px;
}


#main .woocommerce-pagination ul.page-numbers li, #main .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block;
}

#main .woocommerce-pagination ul.page-numbers li {
    width: 30px;
    height: 30px;
    line-height: 30px;
    float: left;
    margin: 0 3px;
}

#main .woocommerce-pagination ul.page-numbers li a,
#main .woocommerce-pagination ul.page-numbers li .current {
    width: 30px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #b5b5b5;
    display: block;
}

#main .woocommerce-pagination ul.page-numbers li:hover {
}

#main .woocommerce-pagination ul.page-numbers li:hover a,
#main .woocommerce-pagination ul.page-numbers li .current {
    color: #fff;
    background: #472358;
    border: 1px solid #472358;
}

/* WooCommerce: Single product */
#main.single-product .cart .quantity,
#main.single-product .cart .single_add_to_cart_button {
    float: left;
}

#main.single-product .cart:before {
    content: "";
    width: 200px;
    height: 2px;
    background: #d8d8d8;
    display: block;
    margin: 15px 0 30px 0;
}

#main.single-product .cart .quantity {
    border: 1px solid #d8d8d8;
    background: #fff;
    width: 80px;
    height: 48px;
}

#main.single-product .cart .quantity .qty {
    max-width: 100%;
    border: 0;
    height: 46px;
    padding: 0 10px;
}

/* WooCommerce: Cart */
#main .page-content article table.shop_table {
    border: 0;
}

#main .page-content article table.shop_table th {
    font-weight: 700;
    color: #595959;
    border-right: 0;
    text-align: left;
    border-bottom: 1px solid #e6e6e6!important;
}

#main .page-content article table.shop_table th.product-name {
    padding-left: 0;
}

#main .page-content article table.shop_table td {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    color: #595959;
    font-weight: 600;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #e6e6e6;
    text-align: left;
}

#main .page-content article table.shop_table td.product-name {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0;
}

#main .page-content article table.shop_table td.product-name .image {
    width: 108px;
    height: 108px;
    display: inline-block;
    border: 1px solid #e6e6e6;
    position: relative;
    vertical-align: middle;
    float: left;
}

#main .woocommerce table.shop_table td.product-name .image img {
    width: auto;
    height: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#main .woocommerce table.shop_table td.product-name .name {
    float: left;
    padding-top: 20px;
    padding-left: 30px;
}

#main .woocommerce table.shop_table td.product-name .name span {
    font-size: 24px;
    font-weight: 700;
    color: #959595;
    display: block;
    line-height: 1.2;
}

#main .woocommerce table.shop_table td.product-name .name a {
    font-size: 18px;
    font-weight: 700;
    color: #595959;
}

#main .woocommerce table.shop_table td.product-remove {
    padding-right: 0;
    text-align: right;
}

#main .woocommerce table.shop_table td.product-remove a {
    font-size: 14px;
    font-weight: 300;
    color: #e11e1e;
}

#main .woocommerce table.shop_table .actions {
    padding: 25px 0;
    border-bottom: 1px solid #e6e6e6;
}

#main .woocommerce table.shop_table .actions .coupon .button {
    padding: 10px 20px;
}

#main .woocommerce table.shop_table .actions .button {
    height: 40px;
    line-height: 1;
}

#main .woocommerce table.shop_table .actions .update {
    margin-left: 30px;
}

#main .woocommerce table.shop_table .cart-collaterals {
    width: auto;
    float: right;
}

#main .woocommerce table.shop_table .cart-collaterals i {
    font-size: 30px;
    color: #532f64;
    display: inline-block;
    margin-left: 15px;
    line-height: 1.2;
}

#main .woocommerce table.shop_table .cart-collaterals span.shipping-price {
    display: block;
    font-size: 12px;
    font-style: italic;
}

#main .woocommerce .cart-finish .readmore {
    color: #3f3f3f;
    background: #fff;
    border: 1px solid #b5b5b5;
    padding: 10px 25px;
}

#main .woocommerce .cart-finish .readmore:after {
    display: none;
}

#main .woocommerce .cart-finish .readmore:hover {
    color: #fff;
    border: 1px solid #3e214d;
    background: #3e214d;
}

#main .woocommerce .cart-finish .checkout-button {
    float: right;
}

#main .woocommerce .woocommerce form.checkout_coupon, #main .woocommerce .woocommerce form.login, .woocommerce form.register {
    border-radius: 0;
}

#main .page-content article table.woocommerce-checkout-review-order-table .cart-subtotal td,
#main .page-content article table.woocommerce-checkout-review-order-table .cart-subtotal th,
#main .page-content article table.shop_table.order_details .cart-subtotal td,
#main .page-content article table.shop_table.order_details .cart-subtotal th{
    border-top: 2px solid #3e214d;
}

#main .page-content article table.woocommerce-checkout-review-order-table th,
#main .page-content article table.shop_table.order_details th{
    border: 0;
}

#main .page-content article table.woocommerce-checkout-review-order-table td.product-name,
#main .page-content article table.shop_table.order_details td.product-name {
    padding: 15px;
}

#main .page-content article table.woocommerce-checkout-review-order-table th.product-name,
#main .page-content article table.shop_table.order_details th.product-name{
    padding-left: 15px;
}

#main .page-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}

#main .page-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

#main .page-content .select2-container .select2-selection--single {
    height: 40px;
    border-radius: 0;
    border: 1px solid #e6e6e6;
}

#main .woocommerce-checkout {
    padding-top: 30px;
}

#main .woocommerce-order {
    padding-top: 15px;
}

#main .woocommerce-checkout .woocommerce-error {
    padding: 15px;
}

#main .woocommerce-checkout .woocommerce-error::before {
    display: none;
}

#main .page-content .select2-dropdown {
    border: 1px solid #e6e6e6;
}

#main .woocommerce-notice--success {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
    color: #532f64;
    margin: 0;
    text-align: center;
}

#main .page-content article ul.woocommerce-order-overview {
    padding: 0;
    display: table;
    margin: 45px auto;
}

#main .page-content article .woocommerce-order-details__title {
    text-align: center;
}

.input-text {
    min-width: 200px;
    height: 40px;
    padding: 5px 15px;
    border: 1px solid #e6e6e6;
    -webkit-transition:all 300ms ease-out 0s;
    -moz-transition:all 300ms ease-out 0s;
    -o-transition:all 300ms ease-out 0s;
    transition:all 300ms ease-out 0s;
}


.input-text.error {
    color: #b76d6b;
    background-color: rgba(253, 214, 213, 0.40);
    border: 1px solid #fbbfbd;
}

.input-text.valid {
    color: #4c9285;
    background-color: rgba(186, 233, 224, 0.40);
    border: 1px solid #9fded2;
}

.help-block.form-error {
    font-size: 12px;
    color: #fc8d89;
    position: absolute;
    right: 0;
    bottom: 8px;
}

.input-text:focus,
.input-text:hover {
    border: 1px solid #3e214d;
}

.file-upload {
    display: block;
    text-align: center;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
}

.file-upload .file-select {
    display: block;
    border: 1px solid #e6e6e6;
    cursor: pointer;
    text-align: left;
    background: #FFFFFF;
    overflow: hidden;
    position: relative;
}

.file-upload .file-select .file-select-button {
    background: #dce4ec;
    padding: 0 10px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
}

.file-upload .file-select .file-select-name {
    line-height: 40px;
    display: inline-block;
    padding: 0 10px;
}

.file-upload .file-select:hover {
    border-color: #3e214d;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.file-upload .file-select:hover .file-select-button {
    background: #3e214d;
    color: #FFFFFF;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.file-upload.active .file-select {
    border-color: #3e214d;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.file-upload.active .file-select .file-select-button {
    background: #3e214d;
    color: #FFFFFF;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.file-upload .file-select input[type=file] {
    z-index: 100;
    cursor: pointer;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

.file-upload .file-select.file-select-disabled {
    opacity: 0.65;
}

.file-upload .file-select.file-select-disabled:hover {
    cursor: default;
    display: block;
    border: 2px solid #dce4ec;
    color: #34495e;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    margin-top: 5px;
    text-align: left;
    background: #FFFFFF;
    overflow: hidden;
    position: relative;
}

.file-upload .file-select.file-select-disabled:hover .file-select-button {
    background: #dce4ec;
    color: #666666;
    padding: 0 10px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
}

.file-upload .file-select.file-select-disabled:hover .file-select-name {
    line-height: 40px;
    display: inline-block;
    padding: 0 10px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 0;
}

.owl-dots {
    display: table;
    margin: 15px auto 0 auto;
}

.owl-dot {
    display: inline-block;
    margin: 0 2px;
}

.owl-dot span {
    width: 12px;
    height: 12px;
    background: #e8e8e8;
    display: block;
    border-radius: 50%;
}

.owl-dot.active span, .owl-dot:hover span {
    background: #d9d9d9;
}

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

.product .product-content:before {
    content: "";
    width: 50px;
    height: 2px;
    background: #83718c;
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -25px;
}

.product .product-content {
    background: #fff;
    border: 1px solid #e6e6e6;
    -webkit-transition:all 300ms ease-out 0s;
    -moz-transition:all 300ms ease-out 0s;
    -o-transition:all 300ms ease-out 0s;
    transition:all 300ms ease-out 0s;
    padding: 20px 20px 35px 20px;
    border-radius: 5px;
    text-align: center;
    position: relative;
}

.product .product-content:hover {
    border: 1px solid #3e214d;
}

.product .product-content .badge {
    width: 104px;
    height: 104px;
    position: absolute;
    top: -20px;
    left: -20px;
    z-index: 999;
}

.product .product-content .badge.promo {
    background: url(assets/images/icons/promo-pl.png);
}

.product .product-content figure {
    height: 180px;
    position: relative;
}

.product .product-content figure img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: auto;
    max-height: 100%;
}

.product .product-header {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    padding-top: 10px;
}

.product .product-header .sku {
    font-size: 24px;
    color: #959595;
}

.product .product-header h2,
.product .product-header h3 {
    font-size: 18px;
    color: #595959;
    min-height: 45px;
}

.product .product-header:after {
    content: "";
    width: 52px;
    height: 2px;
    background: #8b7a94;
    display: block;
    margin: 13px auto 10px auto;
}

.product .product-desc p {
    font-size: 12px;
    font-weight: bold;
    color: #959595;
    line-height: 1.4;
}

#home-products .readmore,
.products .readmore, #home-bestsellers .readmore{
    margin-top: 25px;
}

.product .product-content .price {
    font-size: 14px;
    font-weight: 700;
}

.product .product-content ins {
    margin-left: 10px;
}

.product .product-content ins .amount {
    color: #8f8f8f;
    text-decoration: line-through;
}

/* Product: Related */
.related .title {
    font-size: 36px;
    line-height: 40px;
    text-align: center;
	margin-top:35px;
}

.related .readmore{
    margin-top: 25px;
}

/* Product: Dodatkowe info */
ul.extra-info-container{
	display:flex;
	background-color:#f5f5f5;
	padding:35px;
	flex-wrap:nowrap;
	-webkit-border-radius: 0 0 20px 20px;
	border-radius: 0 0 20px 20px;
	}

ul.extra-info-container.extra-info-1col li{
	width:100%;
	}

ul.extra-info-container.extra-info-2col li{
	width:50%;
	}

ul.extra-info-container.extra-info-3col li{
	width:33.33%;
	}

ul.extra-info-container li{
	padding:0 10px;
	}

ul.extra-info-container.extra-info-1col{
	padding:0;
	}
	
ul.extra-info-container.extra-info-2col li:first-of-type, ul.extra-info-container.extra-info-3col li:first-of-type{
	padding:0 10px 0 0px;
	}

ul.extra-info-container.extra-info-2col li:last-of-type, ul.extra-info-container.extra-info-3col li:last-of-type{
	padding:0 0px 0 10px;
	}

.p_extra_info .title{
	background-color:#f5f5f5;
	padding:35px 0 0px 0;
	font-size:28px;
	line-height:1;
	text-align:center;
	-webkit-border-radius: 20px 20px 0 0;
	border-radius: 20px 20px 0 0;
	}

/* Checkout steps */
#main .page-content article .checkout-steps .row {
    margin: 0 -2px;
}

#main .page-content article .checkout-steps .item {
    padding: 0 2px;
}

#main .page-content article .checkout-steps .step {
    font-family: 'Roboto Condensed', sans-serif;
    border-bottom: 1px solid #654474;
    padding: 15px;
}

#main .page-content article .checkout-steps .step.active {
    background: #654474;
}

#main .page-content article .checkout-steps .step span {
    font-size: 14px;
    font-weight: 700;
    width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    display: inline-block;
    color: #654474;
    border: 1px solid #737373;
    position: relative;
    top: 3px;
}

#main .page-content article .checkout-steps .step.active span {
    color: #fff;
    border: 1px solid #856494;
}

#main .page-content article .checkout-steps .step h3 {
    font-size: 22px;
    font-weight: 300;
    color: #654474;
    display: inline-block;
    vertical-align: middle;
    margin-left: 13px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.1;
}

#main .page-content article .checkout-steps .step.active h3 {
    color: #fff;
}



/* Galeries */
.post-gallery .item {
    margin-top: 15px;
    margin-bottom: 15px;
}

.post-gallery .thumbnail {
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
}

.post-gallery .thumbnail .mask, .post-gallery .view .content {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
}

.post-gallery .thumbnail img {
    display: block;
    position: relative;
}

.post-gallery .thumbnail a {
    background: url(assets/images/icons/zoom.png) center no-repeat;
    display: inline-block;
    text-decoration: none;
    padding: 0;
    text-indent: -9999px;
    width: 100%;
    height: 100%;
}

.post-gallery .anim-effect .mask {
    opacity: 0;
    overflow:visible;
    background: rgba(83,47,100,0.8);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.post-gallery .anim-effect a.info {
    position: relative;
    opacity: 0;
    -webkit-transition: opacity 0.5s 0s ease-in-out;
    -moz-transition: opacity 0.5s 0s ease-in-out;
    -o-transition: opacity 0.5s 0s ease-in-out;
    -ms-transition: opacity 0.5s 0s ease-in-out;
    transition: opacity 0.5s 0s ease-in-out;
}

.post-gallery .anim-effect:hover .mask {
    opacity: 0.7;
}

.post-gallery .anim-effect:hover a.info {
    opacity: 1;
    -moz-transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

/* Register */
#main.register h2 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 26px;
    color: #755983;
    line-height: 1.2;
}

#main.register h2 span {
    font-weight: 600;
}

#register .input-text {
    width: 100%;
}

#register .form-group {
    padding-bottom: 30px;
    position: relative;
}

#register .form-group.form-rule p {
    margin: 30px 0;
    position: relative;
}

#register .form-group.long .label {
    padding-top: 0;
}

#register .form-group .label {
    text-align: right;
    padding-top: 7px;
    padding-right: 0;
}

#register .form-group .label label{
    width: 100%;
    max-width: 220px;
}

#register .form-submit .button {
    float: right;
}

#register .form-group .radio {
    float: left;
    margin-right: 30px;
}

#register .form-group input[type="radio"] {
    display: none;
}

#register .form-group input[type="radio"] + label {
    font-size: 14px;
    font-weight: 700;
    color: #3f3f3f;
    cursor: pointer;
}

#register .form-group input[type="radio"] + label span {
    width: 23px;
    height: 23px;
    vertical-align: middle;
    background: url(assets/images/icons/radio.jpg) left top no-repeat;
    cursor: pointer;
    margin: 0 10px 0 0;
    display: inline-block;
    float: left;
}

#register .form-group input[type="radio"]:checked + label span {
    background-position: -23px 0;
}

#register .woocommerce form.register {
    padding: 0;
    border: 0;
}

    /* Login */
#login {
    padding-top: 60px;
    padding-bottom: 60px;
}

#login form {
    width: 100%;
    max-width: 275px;
    float: right;
    padding-right: 15px;
}

#login p {
    margin-bottom: 15px;
    overflow: hidden;
}

#login p a {
    float: right;
    color: #3f3f3f;
    text-decoration: underline;
}

#login label {
    font-size: 14px;
    color: #3f3f3f;
    display: block;
}

#login .input,
#login .input-text {
    width: 100%;
    border: 1px solid #c9c9c9;
    padding: 8px;
}

#login .input:hover,
#login .input:focus,
#login .input-text:hover,
#login .input-text:focus {
    border: 1px solid #3e214d;
    -webkit-transition:all 300ms ease-out 0s;
    -moz-transition:all 300ms ease-out 0s;
    -o-transition:all 300ms ease-out 0s;
    transition:all 300ms ease-out 0s;
}

#login #wp-submit,
#login .button {
    width: 100%;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 45px 10px 25px;
    border: 1px solid #3e214d;
    background: #3e214d url(assets/images/icons/more.png) no-repeat right 15px center;
    line-height: normal;
    border-radius: 0;
}

#login h2 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 24px;
    color: #755983;
    line-height: 1.2;
    margin-top: 40px;
}

#login h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 36px;
    color: #755983;
    line-height: 1.3;
}

#login .button-login {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #755983;
    margin-top: 30px;
    float: left;
}

#login .button-login:after {
    content: "";
    width: 14px;
    height: 11px;
    background: url(assets/images/icons/g_arrow.png);
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

#main .page-content article .woocommerce-MyAccount-navigation.woocommerce-MyAccount-navigation {
    border-bottom: 1px solid #3e214d;
    margin-bottom: 15px;
}

#main .page-content article .woocommerce-MyAccount-navigation ul {
    list-style: none;
    display: table;
    margin: 0 auto;
}

#main .page-content article .woocommerce-MyAccount-navigation ul li {
    float: left;
    margin: 0 5px;
    list-style: none;
}

#main .page-content article .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 20px;
}

#main .page-content article .woocommerce-MyAccount-navigation li.is-active a,
#main .page-content article .woocommerce-MyAccount-navigation li:hover a {
    color: #fff;
    background: #3e214d;
}

    /* Search */
#search {
    background: transparent;
    width: 100%;
    max-width:600px;
    padding: 60px 0;
}

.search-button {
    width: 15px;
    height: 14px;
    background: url(assets/images/icons/search.png);
    display: inline-block;
    vertical-align: middle;
}

#search form {
    position: relative;
    margin: 0 auto;
}

#search h2 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 34px;
    text-align: center;
    margin-bottom: 15px;
    color: #fff;
}

#search .search-control {
    width: calc(100% - 123px);
    height: 40px;
    padding: 5px 15px;
    font-size: 16px;
    color: rgba(0, 14, 38, 0.6);
    background: #fff;
    float: left;
    border: 0;
}

#search .search-submit {
    font-size: 14px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    color: #fff;
    padding: 5px 40px;
    background: #3e214d;
    height: 40px;
    float: left;
    border: 0;
}

#search .aws-container .aws-search-field {
    border: 0;
}

#mobile-menu .search-button {
    background: url(assets/images/icons/search_2.png);
	top: 24px;
	margin-top: -8px;
	right: 59px;
	color: #532f64;
	position:absolute;
}


/* Footer */
#footer {
    background: #f5f5f5;
}

#footer .top {
    padding-top: 35px;
    padding-bottom: 35px;
}

#footer .item {
    margin-top: 15px;
    margin-bottom: 15px;
}

#footer h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #484848;
    margin-bottom: 15px;
}

#footer li:before {
    content: "•";
    color: #878787;
    margin-right: 7px;
}

#footer li {
    padding: 1px 0;
}

#footer li a {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #878787
}

#footer .f-logo {
    float: left;
    margin-top: 10px;
    margin-right: 50px;
}

#footer .content {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: #484848;
    overflow: hidden;
}

#footer .content address {
    line-height: 1.4;
    padding-bottom: 10px;
}

#footer .content address span {
    font-size: 18px;
}

#footer .content a {
    display: block;
    margin: 1px auto;
}

#footer .content a span {
    font-weight: 700;
    color: #3e214d
}

#footer .bottom {
    border-top: 1px solid #d3d3d3;
    text-align: center;
}

#footer .bottom, #footer .bottom a {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #3e214d;
}

#footer .bottom .item {
    position: relative;
    padding: 15px 0;
}

#footer .bottom .item:not(:first-of-type):before {
    content: "";
    width: 1px;
    height: 34px;
    background: #d3d3d3;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    left: 0;
	/* perun */
	display:none;
}


    /* Cookies */
#cookies-message {
    font-size: 14px;
    padding: 10px;
    text-align: center;
    position: fixed;
    bottom: 0;
    background-color: #fafafa;
    width: 100%;
    z-index: 999;
    color: #999999;
}

#cookies-message a {
    color: #999999;
}

#cookies-message #accept-cookies-checkbox {
    width: 12px;
    height: 13px;
	cursor: pointer;
    background: url(assets/images/icons/close.png) no-repeat;
    display: inline-block;
    margin-left: 20px;
    text-indent: -9999px;
    top: 5px;
    position: relative;
}

.cookie #footer {
	padding-bottom: 40px;
}

/* Pomocniczne */
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 0px 25px 0px 25px;
}

.alignleft {
    float: left;
    margin: 0px 25px 0px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 25px 25px;
}

a img.alignnone {
    margin: 5px 25px 25px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 25px 25px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

/* Inne */

.btn.btn-product{
	margin:25px 0
	}
	
.woocommerce .switcher a.wpml-ls-link[href*="purles.fr"], .woocommerce .switcher a.wpml-ls-link[href*="purles.net"]{
	display:none;
	}

.woocommerce a.wpml-ls-link[href*="purles.fr"], .woocommerce a.wpml-ls-link[href*="purles.net"],.woocommerce-page a.wpml-ls-link[href*="purles.fr"], .woocommerce-page a.wpml-ls-link[href*="purles.net"]{
	display:none;
	}

.page #header .menu-item-6636{
	display:none;
	}

.woocommerce #header .menu-item-6636{
	display: table-cell;
	}

.anr_captcha_field{
	text-align:right;
	padding:1em;
	background: #ebe9eb;
	}

.anr_captcha_field .anr_captcha_field_div{
	display:inline-block;
	}

div.form-row.place-order{
	margin-bottom:0;
	}

.page-id-6129 article{
	font-size:16px;
	}

body .pswp__bg {
    background: #fff;
}

.pswp__ui--fit .pswp__caption{
	display:none;
	}

.woocommerce-page div.product div.images {
    width: auto !important;
}

/* --- */

    @media(min-width:992px) {
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important;
}
        }

.own-products img {
	height: 166px !important;
	width: auto !important;
}

 div.pswp.pswp--open .pswp__bg{
	opacity:0.5 !important;
	} 

div.pswp.pswp--open .pswp__item div.pswp__zoom-wrap{
	transform: none !important;
	text-align: center;
	} 

div.pswp.pswp--open .pswp__item div.pswp__zoom-wrap img.pswp__img{
	display: inline-block !important;
	position:relative;
	top: 105px;
	left: auto;
	}