@font-face {
    font-family: 'PontantSans'; /*a name to be used later*/
    src: url('../fonts/PontanoSans-Regular_0.ttf'); /*URL to font*/
}
@font-face {
    font-family: 'PlayfairDisplay'; /*a name to be used later*/
    src: url('../fonts/PlayfairDisplay-Regular.ttf'); /*URL to font*/
}
@font-face {
    font-family: 'PlayfairDisplay'; /*a name to be used later*/
    src: url('../fonts/PlayfairDisplay-Italic.ttf'); /*URL to font*/
	font-style: italic;
}
@font-face {
    font-family: 'PlayfairDisplay'; /*a name to be used later*/
    src: url('../fonts/PlayfairDisplay-BoldItalic.ttf'); /*URL to font*/
	font-weight: bold;
	font-style: italic;
}
@font-face {
    font-family: 'PlayfairDisplay'; /*a name to be used later*/
    src: url('../fonts/PlayfairDisplay-BlackItalic.ttf'); /*URL to font*/
	font-weight: 500;
	font-style: italic;
}
@font-face {
    font-family: 'PlayfairDisplay'; /*a name to be used later*/
    src: url('../fonts/PlayfairDisplay-Bold.ttf'); /*URL to font*/
	font-weight: bold;
}
@font-face {
    font-family: 'PlayfairDisplay'; /*a name to be used later*/
    src: url('../fonts/PlayfairDisplay-Black.ttf'); /*URL to font*/
	font-weight: 500;
}

/* 03/09/2018 RICCARDO --> COMMENTO PER NON SOVRASCRIVERE LE REGOLE DEFINITE IN /wp-content/themes/tommasi/responsive.css
.shop-page .wrap,
.shop-page .site-content, .woocommerce-page .site-content,*/
.shop-page .shop-container,
.woocommerce-page .wrap,
.woocommerce-page .shop-container {
	max-width: 100%;
    padding-left: 0;
    padding-right: 0;
	margin-left: auto;
   	margin-right: auto;
}
.woocommerce a,
.woocommerce a.button {
	background: none;
	text-decoration: none;
}

.woocommerce a:hover,
.woocommerce a.button:hover {
	background: none;
	text-decoration: none;
}

.woocommerce-store-notice {
	background: #a8a9c8;
}
.shop-container {
	display: block;
	width: 100%;
	font-size: 0;
	margin-top: 30px;
}
.shop-container > div {
	padding: 0;
	font-size: initial;
	/* 03/09/2018 RICCARDO --> COMMENTO PER NON SOVRASCRIVERE LE REGOLE DEFINITE IN /wp-content/themes/tommasi/responsive.css
	display: inline-block;*/
	vertical-align: top;
}
/* 03/09/2018 RICCARDO --> COMMENTO PER NON SOVRASCRIVERE LE REGOLE DEFINITE IN /wp-content/themes/tommasi/responsive.css
.shop-container > div.responsive-popup {
    display: none;
}*/
.shop-container > .search-form2 {
	width: 320px;
}
.shop-container > .products-form {
	width: 780px;
}
.shop-container .products {
	width: 100%;
	display: block;
}
.shop-container .products > .product {
	width: -moz-calc(33% - 35px);
	width: -webkit-calc(33% - 35px);
	width: -o-calc(33% - 35px);
	width: calc(33% - 35px);
	display: inline-block;
	/* border: 1px solid black; */
	margin: 10px 15px;
	top: 0;
	overflow: hidden;
    /* height: 445px; */
	vertical-align: top;
	position: relative;
}
.shop-container .products > .product > a.woocommerce-LoopProduct-link {
	width: 200px;
	text-align: center;
    margin: auto;
    display: block;
    position: relative;
}
.shop-container .products > .product > a.woocommerce-LoopProduct-link > img {
	padding: 20px;
	margin: auto;
    max-height: 200px;
	max-width: 200px;
    width: auto;
    object-fit: contain;
    width: 200px;
    height: 200px;
	
}
.woocommerce-loop-product__title {
	font-family: PlayfairDisplay;
	font-style: italic;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 16px;
}
.woocommerce-loop-product__subtitle {
	margin: 0 0 10px;
	font-family: PontantSans;
	font-style: italic;
	font-size: 13px;
}

.shop-container .products > .product .price {
	font-family: PontantSans;
	color: #a8a9c8;
	font-size: 16px;
}
.shop-container .products > .product .price::before {
	content: ' ';
	height: 2px;
	width: 30%;
	display: block;
	margin: 0 auto 10px;
	background-color: #a8a9c8;
	
}
/* .shop-container .products > .product .add_to_cart_button { */
	/* display: none; */
	/* height: 30px; */
/* } */
/* .shop-container .products > .product:hover .add_to_cart_button { */
	/* display: block; */
/* } */
.shop-container .products > .product:hover a {
	/* padding-bottom: 30px; */
}

.shop-container .products > .product:hover .woocommerce-loop-product__title {
	margin-top: 0;
}

.add-to-cart-img,
.add-to-cart-img-hover {
	width: 20px;
	height: auto;
    max-height: 20px;
    width: auto;
	max-width: 20px !important;
}

.add-to-cart-img-hover {
	display:none;
}
.touch .add-to-cart-img,
a:hover > .add-to-cart-img {
	display: none;
}
.touch .add-to-cart-img-hover,
a:hover > .add-to-cart-img-hover {
	display: inline;
}
.product-icons {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: -30px;
	
    -webkit-transition: all .5s; /* Safari */
    transition: all .5s;
}
.product-icons > a {
	padding: 10px;
}
.shop-container .products > .product:hover {
    /* top: -40px; */
    /* margin-bottom: -30px; */
}

.touch .shop-container .products > .product .product-icons,
.shop-container .products > .product:hover .product-icons {
	bottom: 0;
}

.product-title-price {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
    -webkit-transition: margin .5s; /* Safari */
    transition: margin .5s;
}

.touch .shop-container .products > .product .product-title-price,
.shop-container .products > .product:hover .product-title-price {
	margin-top: -20px;
	margin-bottom: 40px;
}

.vc_mobile .product-icons {
	bottom: 0;
}
.vc_mobile .product-title-price {
	margin-bottom: 30px;
	margin-top: 0;
}

.woocommerce-ordering {
	float: initial !important;
}
.products-form .inline {
	display: inline-block;
	display: -webkit-flex;
	display: flex;
}
.products-form .inline > form {
	display: inline-block;
}
.products-form .inline > form p {
	display: inline-block;
	vertical-align: middle;
	padding-right: 15px;
}
.products-form .inline > form .select {
	margin-right: 30px;
    margin-top: -6px;
}
.products-form .inline > form .select-orderby {
	width: 300px;
	display: inline-block;
	vertical-align: middle;
}
.products-form .inline > form .select-perpage {
	width: 150px;
	display: inline-block;
	vertical-align: middle;
}

/* last products seen */
.widget_recently_viewed_products {
    width: 270px;
}
.widget_price_filter .widget-title, .widget_recently_viewed_products .widget-title {
    font-size: 14px;
    font-weight: normal;
    margin-left: 10px;
}
.ewcs-widget-product-list {
    list-style: none;
	padding: 0;
   	margin: 0;
}
.ewcs-widget-product-list::before {
    content: ' ';
    width: 100%;
    background-color: #a8a9c8;
    height: 2px;
    display: block;
    margin: auto;
    margin-bottom: 10px;
}
.ewcs-widget-product-list li {
    height: 60px;
}
.ewcs-widget-product-list a > div {
    display: flex;
}
.ewcs-widget-product-list li .image {
    height: 50px;
    width: 50px;
    min-width: 50px;
}
.ewcs-widget-product-list .product-title {
    font-size: 14px;
    margin-left: 15px;
}
.ewcs-widget-product-list li img {
    height: 50px;
    width: auto;
    margin: auto;
}
/* end last products seen */


div.result-count {
	font-style: italic;
}

div.result-count::before {
	content: ' ';
	width: 100%;
	height: 2px;
	background-color: #a8a9c8;
	display: block;
}

.woocommerce-breadcrumb::after {
	content: ' ';
	width: 100%;
	height: 2px;
	background-color: #a8a9c8;
	display: block;
}
.woocommerce div.product div.images img {
	/* height: 100%; */
	width: auto;
	margin: auto;
	max-height: 100%;
}
div.product {
	font-size: 0;
}
div.product > * {
	font-size: 1rem;
}
.woocommerce div.product form.cart {
	font-size: 0;
	width: 100%;
}
.woocommerce div.product form.cart > * {
	font-size: initial;
}
.woocommerce div.product form.cart .variations {
	display: inline-block;
	width: 60%;
	vertical-align: top;
}

.woocommerce div.product form.cart .single_variation_wrap {
	display: inline-block;
	width: 40%;
	vertical-align: top;
	padding-left: 20px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 60%;
	display: inline-block;
	vertical-align: top;
	float: none;
}
.woocommerce-product-gallery .flex-viewport {
    float: right;
    width: 100% !important;
}
.woocommerce-product-gallery .flex-control-nav {
	float: left;
	width: 100px;
	height: 520px;
	overflow: hidden;
	padding: 30px 0 !important;
}
.woocommerce-product-gallery .flex-control-nav::before {
	/* content: "\2B9D"; */
	content: ' ';
	display: block;
	text-align: center;
	height: 30px;
	width: 100px;
	/* background-color: #fff; */
	background-color: transparent;
	position: absolute;
	top: 0;
	cursor: pointer;
    z-index: 2;
}
.woocommerce-product-gallery .flex-control-nav::after {
	/* content: "\2B9F"; */
	content: ' ';
	display: block;
	text-align: center;
	height: 30px;
	width: 100px;
	/* background-color: #fff; */
	background-color: transparent;
	position: absolute;
	bottom: 0;
	cursor: pointer;
    z-index: 2;
}
.woocommerce div.product div.images .flex-control-thumbs li {
/* .woocommerce-product-gallery .flex-control-nav li { */
	float: initial;
	width: 100px;
	height: 100px;
	margin: 15px 0;
    -webkit-transition: margin .5s; /* Safari */
    transition: margin .5s;
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
/* .woocommerce-product-gallery .flex-control-nav li img { */
	float: initial;
	width: auto;
	height: auto;
	max-height: 100px;
	margin: auto;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {

	width: 40%;
	display: inline-block;
	float: none;
	vertical-align: top;
}

.woocommerce #content div.product div.summary.entry-summary-bottom, .woocommerce div.product div.summary.entry-summary-bottom, .woocommerce-page #content div.product div.summary.entry-summary-bottom, .woocommerce-page div.product div.summary.entry-summary-bottom {
	width: 100%;
}
.product_title.entry-title {
	font-family: PlayfairDisplay;
	font-style: italic;
	font-weight: normal;
	font-size: 24px;
	margin-top: 0;
}
.woocommerce-Price-amount.amount {
	color: #53558E;
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 0;
    left: auto;
    color: #515151;
	background: none;
	border: 1px solid #A8A9;
    border: 0;
    display: inline-block;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
}

.single_add_to_cart_button.button.alt:hover {
	background-color: #82906E!important;
}

.summary.entry-summary {
	padding-left: 20px;
	padding-right: 20px;
}
.product-summary-links {
	width: 100%;
	font-size: 14px;
}
.product-summary-print {
	font-size: 14px;
}
.product-summary-links::after {
	content: ' ';
	width: 100%;
	height: 2px;
	background-color: #a8a9c8;
	display: block;
	
}
.product_meta {
	font-size: 14px;
}
.product-summary-links a {
    /* margin: 0 10px; */
}

.product-summary-print img,
.product-summary-links img {
    height: 14px;
    margin: 0 10px;
}
.product-summary-links > div:nth-child(1) {
	float:left;
}
.product-summary-links > div:nth-child(2) {
	float:left;
}
.summary.entry-summary > a {
	display: none;
}
.product-summary-links > div:nth-child(3) {
	text-align: right;
}
.product-summary-specifications {
	margin: 40px 0;
}
.product-summary-specifications .section-title {
	color: #a8a9c8;
	margin: 0;
	font-size: 16px;
}
.section {
	font-size: 14px;
}
.product-summary-specifications .section-title::after {
	content: ' ';
	width: 100%;
	height: 1px;
	background-color: #a8a9c8;
	display: block;
	margin-top: 30px;
}
.product-summary-specifications .section p {
	font-style: italic;
	margin: 5px 0 2px;
}
.product-summary-specifications .section p span:last-child{
	float: right;
}
.product-summary-specifications .section::after {
	content: ' ';
	width: 100%;
	height: 1px;
	background-color: #a8a9c8;
	display: block;
}
.product-summary-print > div:nth-child(1) {
	float: left;
}
.product-summary-print > div:nth-child(2) {
	float: right;
}

.tabs.wc-tabs {
	text-align: center;
	padding: 0 !important;
}
.tabs.wc-tabs::before {
	display: none !important;
}
.tabs.wc-tabs::after {
	content: ' ';
	width: 100%;
	background-color: #a8a9c8;
	height: 2px;
	display: block;
}
.tabs.wc-tabs > li {
	border: none !important;
	background-color: initial !important;
	color: #2e2e30 !important;
	padding: 15px 0 0 !important;
	font-weight: normal !important;
}
.tabs.wc-tabs > li.active::after {
	content: ' ';
	width: 100% !important;
	background-color: #a8a9c8;
	height: 4px !important;
	display: block;
	margin-top: 6px;
	
	
	border: none !important;
	position: initial !important;
	bottom: initial !important;
	left: initial !important;
	border-bottom-right-radius: initial !important;
	box-shadow: initial !important;
}
.tabs.wc-tabs > li a {
	color: #2e2e30 !important;
	margin: 0 25px !important;
	padding: 15px 0 !important;
	font-weight: normal !important;
	font-size: 18px;
}
.tabs.wc-tabs > li::before,
.tabs.wc-tabs > li::after{
	border: none !important;
	position: initial !important;
	bottom: initial !important;
	width: initial !important;
	height: initial !important;
	left: initial !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	box-shadow: none !important;
	content: initial !important;
}

.tabs.wc-tabs > li:hover::after,
.tabs.wc-tabs > li.active::after {
	content: ' ' !important;
	width: 100% !important;
	background-color: #a8a9c8!important;
	height: 4px !important;
	display: block !important;
	margin-top: 6px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0 !important;
}

.wpcf7-form {
	display: -webkit-box;
	display: flex;
	width: 100%;
	background-color: #f7f7f7;
}
.wpcf7-form > .left-form {
	width: 50%;
	padding: 30px;
}
.wpcf7-form > .right-form {
	width: 50%;
	padding: 30px;
}
.wpcf7-form .label {
	width: 100px;
}
.wpcf7-form .field {
	width: -moz-calc(100% - 100px);
	width: -webkit-calc(100% - 100px);
	width: -o-calc(100% - 100px);
    width: calc(100% - 100px);
    float: right;
}
.wpcf7-form .label2 {
	width: 150px;
}
.wpcf7-form .field2 {
	width: -moz-calc(100% - 150px);
	width: -webkit-calc(100% - 150px);
	width: -o-calc(100% - 150px);
    width: calc(100% - 150px);
    float: right;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
	border: none;
	background-color: #fff;
	border-radius: 0;
}
.wpcf7-form input[type="checkbox"] {
    border: 1px solid #2e2e30;
	border-radius: 0;
	background-color: #fff;
	margin-left: -moz-calc(150px - 1em);
	margin-left: -webkit-calc(150px - 1em);
	margin-left: -o-calc(150px - 1em);
	margin-left: calc(150px - 1em);
	margin-top: 10px;
}
.wpcf7-form input[type="submit"]{
    background-color: #a8a9c8!important;
    border-radius: 0;
	color: #fff;
	font-weight: normal;
	font-size: 20px;
    padding: 10px 60px;
	text-transform: uppercase;
	margin-left: 150px;
}
.tomasi-checkbox .mc4wp-checkbox {
	margin-left: 16px;
}
.disabled {
	pointer-events: none;
}

.woocommerce-Button.button {    
	background-color: #a8a9c8!important;
    border-radius: 0!important;
    color: #fff!important;
    font-weight: normal!important;
    font-size: 18px!important;
    padding: 10px 50px!important;
    text-transform: uppercase;
    margin-right: 5px!important;
    width: 250px;
    display: block!important;
    margin: 0 auto!important;
}
.disabled {
    /* pointer-events: none; */
    cursor: not-allowed;
}

.product_title_brand {
    margin: 0;
    font-size: 20px;
    font-style: italic;
}
.eplay-cart {
	/* display: -webkit-box; */
	/* display: flex; */
	/* width: 70%; */
	/* background-color: #f9f9f9; */
    /* margin-left: -2000px; */
    /* padding-left: 2000px; */
    /* margin-right: -2000px; */
    /* padding-right: 2000px; */
	/* width: -moz-calc(4000px + 100%); */
	/* width: -webkit-calc(4000px + 100%); */
	/* width: -o-calc(4000px + 100%); */
    /* width: calc(4000px + 100%); */
	font-size: 0;
}

.cart-details {
	background-color: #fff;
	width: 60%;
	
	height: 100%;
	display: inline-block;
	vertical-align: top;
	font-size: initial;
}
.cart-details-row {
	width: 100%;
	display: -webkit-box;
	display: flex;
}
.cart-total {
	background-color: #f2f2f2;
	width: 40%;
	padding: 35px 50px 35px 50px;
	
	height: 100%;
	
	display: inline-block;
	vertical-align: top;
	font-size: initial;
}

.cart-thumbnail {
	float: left;
	width: 200px;
	padding: 20px 10px 20px 50px;
	
}
.cart-summary {
	float: left;
	padding: 20px 10px 0 50px;
	/* min-width: 250px; */
	width: 100%;
}
.cart-delete {
	float: right;
	width: 50px;
}

.cart-total > h2 {
	
	color: #5B8990;
    font-family: PontantSans;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
}

.cart-total > h2::after {
	
	content: " ";
	width: 90px;
	height: 1px;
	background-color: #5B8990;
	display:block;
	margin: 20px auto 20px auto;
}

.cart-total p {
	
	color: #7c8693;
	font-family: PontantSans;
	/* font-style: italic; */
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 2px;
	text-align: left;
	width: 100%;
}

.cart-total > h3 {
	
	color: #5B8990;
    font-family: PontantSans;
	/* font-style: italic; */
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
	text-align: left;
	width: 100%;
}

.cart-total > h3::before {
	
	content: " ";
	width: 90px;
	height: 1px;
	background-color: #5B8990;
	display:block;
	margin: 20px auto 20px auto;
}

.cart-total > p > span,
.cart-total > h3 > span {
	float: right;
}

.cart-product-name {
	padding: 0 0 20px 0;
}

.cart-summary p,
.variations_form p,
.cart > p {
	
	color: #5B8990;
    font-family: PontantSans;
	/* font-style: italic; */
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 2px;
	text-align: left;
	width: 100%;
	
    padding: .2em .6em .3em;
    margin-bottom: 0px;
}
.cart-summary p > span {
	
	float: right;
}
.cart-product-name a {
	
	color: #7c8693;
    font-family: PlayfairDisplay;
	font-style: italic;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
	text-align: left;
	width: 100%;
}
.cart-quantity > p {
	height: 45px;
}
.cart-quantity > p > select {
	width: 80px !important;
}
.variations_form > div > p > select,
.woocommerce-variation-add-to-cart > p > select,
.cart > p > select {
	float: right;
    float: right;
    max-width: 100%;
    min-width: 50%;
    margin-right: 1em;
}
.summary.entry-summary > * {
    width: 100%;
}
.ajax_add_to_cart,
a.button.product_type_variable {
    font-size: 11px !important;
}
.woocommerce-variation-price {
	/* display: none !important; */
}

.full-line,.full-line-bottom {
	width: 100%;
}
.full-line::after,.full-line-bottom::after {
	content: " ";
	width: 100%;
	height: 1px;
	background-color: #7c8693;
	display:block;
	margin-bottom: 0px;
}
.full-line-bottom::after {
	margin-bottom: 0px;
	margin-top: 50px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #a8a9c8;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #5B8990;
}

.single-brand-subtitle {
	font-size: 22px;
}

.brands img {
	transition: outline 0.7s;
	outline: 1px solid #87ABB0;
}
.brands img:hover {
	outline: 5px solid #87ABB0;
}
.brands a.only-text {
	/* font-family: PlayfairDisplay; */
	font-size: 22px;
	/* font-style: italic; */
}

.brands-container:nth-child(1) .brands img {
	outline: 1px solid #a8a9c8;
}

.brands-container:nth-child(3) .brands img {
	outline: 1px solid #7d7d7d;
}

.brands-container:nth-child(1) .brands img:hover {
	outline: 5px solid #a8a9c8;
}

.brands-container:nth-child(3) .brands img:hover {
	outline: 5px solid #7d7d7d;
}
.widget_layered_nav_filters ul li a::before {
	color: #a8a9c8;
}

.page-id-126 #post-126 .tomasi-slider .content .background {
	background-size: 100% !important;
	background-position: center !important;
}
.woocommerce-message {
	display: none;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: initial;
}

.shop-container .products > .product:hover .add_to_cart_button {
	display: inline-block;
}

.widget_price_filter .ui-slider .ui-slider-range {
	background-color: #a8a9c8;
}
.widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #a8a9c8;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover {
	background-color: #82906E;
}

/* .widget_price_filter .price_slider_amount button, 
.widget_price_filter .price_slider_amount input[type=submit] {
	background-color: #a8a9c8;
}
.widget_price_filter .price_slider_amount button:hover, 
.widget_price_filter .price_slider_amount input[type=submit]:hover {
	background-color: #82906E;
} */
/* .product-summary-print a { */
	/* background-color: #a8a9c8; */
	/* color: #fff: */
/* } */
/* .product-summary-print a:hover { */
	/* background-color: #82906E; */
/* } */


/* Custom Select */
.select {
  position: relative;
  display: block;
  width: 300px;
  height: 35px;
  line-height: 2;
  background: #a8a9c8;
  overflow: hidden;
  border-radius: 0;
}
.select select {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 0 0 .5em !important;
  /* color: #fff; */
  cursor: pointer;
    background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border: 2px solid #a8a9c8;
	padding: 10px;
  outline: 0;
  box-shadow: none;
}
.select select::-ms-expand {
  display: none;
}
/* Arrow */
.select > span {
	font-family: dashicons;
}
.select > span::after {
  content: "\f347";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 1em;
  color:#fff;
  background: #a8a9c8;
  pointer-events: none;
}

/* custom select 2 */

.collapsable-box {
	border: 2px solid #a8a9c8;
	width: 270px;
	padding: 0;
	margin-bottom: 10px;
    padding-bottom: 0 !important;
}

.collapsable-box.collapsed {
}
.collapsable-box .title-box {
	height: 33px;
	position: relative;
}
.collapsable-box .title-box > h2 {
	cursor: pointer;
	padding: 7px;
	font-size: 14px;
	margin: 0;
    font-weight: normal;
}
.collapsable-box .title-box > h2 span {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 0 15px;
	font-family: dashicons;
}
.collapsable-box .title-box > h2 span::after {
	content: "\f343";
	display: block;
	padding: 0 15px;
	background-color: #fff;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	color: #a8a9c8;
	line-height: 2.25;
}
.collapsable-box.collapsed .title-box > h2 span::after {
	content: "\f347";
	background-color: #a8a9c8;
	color: #fff;
}
.collapsable-box .content {
	/* padding: 10px 10px 10px 10px; */
	padding: 0;
	
}

.collapsable-box .content ul {
    list-style: none;
    padding-left: 0;	
    max-height: 300px;
    overflow-x: hidden;
	overflow-y: auto;
	margin: 0;
}

.widget.collapsable-box ul li, .widget.collapsable-box ol li {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 10px;
	margin: 0;
	color: #53558E;
}

.widget.collapsable-box ul li a, .widget.collapsable-box ol li a {
	color: #53558E;
}
.widget.collapsable-box ul li:hover, .widget.collapsable-box ol li:hover {
	color: #fff;
	background-color: #A8A9C8;
}
.widget.collapsable-box ul li:hover a, .widget.collapsable-box ol li:hover a {
	color: #fff;
}


.collapsable-box .content::before {
	content: ' ';
	width: -moz-calc(100% - 50px);
	width: -webkit-calc(100% - 50px);
	width: -o-calc(100% - 50px);
	width: calc(100% - 50px);
	display:block;
	margin: 0;
	height: 2px;
	background-color: #a8a9c8;
	margin-bottom: 10px;
}
.widget_layered_nav .chosen:before {
	content: none;
}
.widget_layered_nav_filters .chosen a:before,
.widget_layered_nav .chosen a:before {    
	content: "×";
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    border: 1px solid #000;
    margin-right: .25em;
}
.collapsable-box.collapsed .content {
	display: none;
}
/* end select2 */

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #a8a9c8;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #53558E;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #7C7DAA;
	width: 8px;
	height: 8px;
	border-radius: 0;
	top: -3px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 1.15em;
    float: left;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 3px;
}

.woocommerce .widget_price_filter .price_slider_wrapper {
    padding: 10px;
}
/* product tabs */

.product-tabs {
	width: 100%;
}

.product-tabs > .tabs-label {
	width: 100%;
	text-align: center;
	border-bottom: 2px solid #A8A9C8;
}

.product-tabs > .tabs-label {
	width: 100%;
	text-align: center;
}

.product-tabs > .tabs-label > span {
	padding: 0 20px;
	/* margin: 0 20px; */
	display: inline-block;
	vertical-align: bottom;
	/* border-bottom: 3px solid transparent; */
	cursor: pointer;
}

.product-tabs > .tabs-label > span::after {
	display: block;
	content:"";
	width: 0;
	height: 3px;
	background-color: #A8A9C8;
	transition: .2s linear;
	margin-left: auto;
	margin-right: auto;
}
.product-tabs > .tabs-label > span:hover::after {
	width: 100%;
	background-color: #A8A9C8;
}
.product-tabs > .tabs-label > span.active::after {
	/* border-bottom: 4px solid #A8A9C8; */
	width: 100%;
	height: 4px;
	background-color: #A8A9C8;
}

.product-tabs > .tabs-content > div {
	display: none;
	min-height: 300px;
	width: 100%;
	padding: 20px;
}

.product-tabs > .tabs-content > div.active {
	display: block;
}


.product-tabs > .tabs-content > div ul.menu {
	margin: 0;
	list-style: none;
	padding: 0;
}

.product-tabs > .tabs-content > div ul.menu > li::before {
	content: "- ";
}
.product-tabs > .tabs-content > div ul.menu > li {
	margin: 0;
	list-style: none;
	padding: 0;
}

.product-tabs > .tabs-content > div ul.menu > li > a {
	color: #404040;
}
.product-tabs > .tabs-content > div ul.menu > li > a:hover {
	color: #53558E;
}

.product-tabs > .tabs-content > div .wpcf7-form {
	display: block;
	background: #fff;
}

.product-tabs > .tabs-content > div .wpcf7-form input[type="text"], 
.product-tabs > .tabs-content > div .wpcf7-form input[type="email"],
.product-tabs > .tabs-content > div .wpcf7-form input[type="tel"],
.product-tabs > .tabs-content > div .wpcf7-form textarea {
	border: 1px solid #53558E;
}

.product-tabs > .tabs-content > div .wpcf7-form > p:nth-child(6) {
	text-align: right;
}

/* end product tabs */

/* shops */

.shops {
	width: 100%;
	text-align: center;
	border-bottom: 2px solid #A8A9C8;
	margin: 10px 0 50px;
}

.shops  > a {
	padding: 0 20px;
	/* margin: 0 20px; */
	display: inline-block;
	vertical-align: bottom;
	/* border-bottom: 3px solid transparent; */
	cursor: pointer;
	color: #404040;
}

.shops  > a:visited {
	color: #404040;
}

.shops  > a::after {
	display: block;
	content:"";
	width: 0;
	height: 3px;
	background-color: #A8A9C8;
	transition: .2s linear;
	margin-left: auto;
	margin-right: auto;
}
.shops  > a:hover::after {
	width: 100%;
	background-color: #A8A9C8;
}
.shops  > a.active::after {
	/* border-bottom: 4px solid #A8A9C8; */
	width: 100%;
	height: 4px;
	background-color: #A8A9C8;
}
.shop-areas {
	font-size: 0;
}
.shop-areas > .shop-area-box {
	display: inline-block;
	vertical-align: bottom;
	width: 25%;
	/* border: 2px solid #A8A9C8; */
	position: relative;
	cursor: pointer;
}

/*.shop-areas.active > .shop-area-box {
	opacity: 0.4 !important;
}

.shop-areas.active > .shop-area-box.current {
	opacity: 1 !important;
}*/
.brands-container .brands span {
	transition: width 0.3s linear;
}

.brands-container .brands span.hidden {
	/* visibility: hidden; */
	width: 0;
	height: 0;
}

.shop-areas > .shop-area-box > p {
	font-size: initial;
	position: absolute;
	bottom: 0;
	background: rgba(255,255,255,0.7);
	width: 100%;
	padding: 10px;
	border: 2px solid #A8A9C8;
	margin: 0;
	text-align: center;
}

.shop-areas > .shop-area-box:hover {
	opacity: 1;
}
.shop-areas > .shop-area-box:hover > p {
	background: #A8A9C8;
	color: #fff;
}

/* end shops */

/**/

.full-image {
	overflow: hidden;
	margin-bottom: 50px;
}
.full-image .full-image-inner {
	text-align: center;
	background-color: rgba(255,255,255,0.5);
	height: 100%;
	top: -100%;
	transform: translateY(-100%);
	transition: 0.5s linear;
}

.full-image .full-image-inner.visible {
	transform: translateY(0);
}
.full-image .logo img {
	height: 200px;
    width: auto;
    margin-top: 10%;
}

.full-image .title {
	font-family: PlayfairDisplay;
	font-style: italic;
	font-size: 40px;
	margin: 10px 0 0;
}


/**/


@media only screen and (max-width: 1200px) {
	.shop-container > .search-form2 {
		width: 300px;
	}
	.shop-container > .products-form {
		width: calc(100% - 300px);
	}
	.select {
		width: 220px;
	}
}
@media only screen and (max-width: 1024px) {
	.full-image .logo img {
		height: 150px;
		margin-top: 20px;
	}
}
@media only screen and (max-width: 996px) {
	.shop-container > .search-form2 {
		width: 100%;
	}
	.shop-container > .products-form {
		width: 100%;
	}
	.select {
		width: 220px;
	}
	/* .collapsable-box { */
		/* font-size: 12px; */
		/* width: 220px; */
		/* overflow: hidden; */
	/* } */
	
	/* .collapsable-box .widget-title { */
		/* width: calc(100% - 33px); */
		/* font-size: 12px !important; */
		/* text-transform: capitalize; */
	/* } */
	
	.search-form2 .collapsable-box {
		width: 100%;
	}
	.order-form > div{
		display: block !important;
	}
	.order-form > div > form{
		width: 100%;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 30%;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 70%;
	}
}
@media only screen and (max-width: 787px) {
	.shop-container .products {
		font-size: 0;
	}
	.shop-container .products > .product {
		width: calc(50% - 30px);
		font-size: initial;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100%;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
	}
	.cart-details {
		width: 100%;
	}
	.cart-total {
		width: 100%;
	}
	
	.full-image .logo img {
		height: 100px;
		margin-top: 10px;
	}
}
@media only screen and (max-width: 484px) {
	.shop-areas > .shop-area-box {
		width: 50%;
	}
	.shop-container .products > .product {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	.single_add_to_cart_button.button.alt {
		padding: 10px 20px;
	}
	
	.woocommerce div.product form.cart .single_variation_wrap,
	.woocommerce div.product form.cart .variations {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}


/**/