/*
	Theme Name: LM
	Theme URI: http://lucreziamariamonaca.com
	Description: 
	Version: 1.0.0
	Author: Dhynet (@bifoz)
	Author URI: https://www.dhynet.com
	Tags: 

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/


/* PALETTE ----------------------------

#D7B46A		-	Gold
#F7CDD5		-	Pink
#FDF4F7		-	Pink Light
#535353		-	Mid Grey
#303030		-	Dark Grey

-------------------------------------*/



/* global box-sizing */
*, *:after, *:before { -moz-box-sizing:border-box; box-sizing:border-box; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility;}


/* clear */
.clear:before, .clear:after {content:' '; display:table;}
.clear:after {clear:both;}
.clear {*zoom:1;}
img {max-width:100%; vertical-align: middle;}


a {color:#444; text-decoration:none;}
a:hover {color:#444;}
a:focus {outline:0;}
a:hover, a:active {outline:0;}
input:focus {outline:0; border:1px solid #04A4CC;}



html {width:100%; margin:0; padding:0; scroll-behavior: smooth; overflow-x: hidden;}
body {width:100%; margin:0; padding:180px 0 0 0; 
	
	background:#FDF4F7; 
	font-family: 'Champagne Limousines', sans-serif; 
	color:#535353;
	font-size:16px;
	line-height:22px;
	
	-moz-animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -moz-animation-name: fadein;
    -webkit-animation-name: fadein;
    animation-name: fadein;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

#main {max-width:1280px; width:96%; margin:0 auto; position:relative;}

/* wrapper */
.wrapper {max-width:1320px; width:96%; margin:0 auto; position:relative;}
.wrapper-medium {max-width:1024px; width:96%; margin:0 auto; position:relative;}
.wrapper-small {max-width:960px; width:96%; margin:0 auto; position:relative;}



/* header */
.header {position:fixed; text-align:center; top:0; left:0; width:100%; margin:0; padding:12px 0 0 0; transition: 0.6s ease; transition-timing-function: cubic-bezier(.75, 0, .29, 1.01); /*background:#F7CDD5; background:#FDF4F7;*/ z-index:99;}
.header-fill {background:#FDF4F7; transition: 0.8s ease-in; transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
}
/*.header:before {content:''; position:absolute; bottom:-4px; left:10%; width:40%; height:4px; background:#D7B46A;}
.header:after {content:''; position:absolute; bottom:-4px; left:50%; width:40%; height:4px; background:black;}*/

.logo {position:relative; z-index:3;}
.logo img {height:92px; width:auto; padding-bottom:12px; border-bottom:3px solid #D7B46A;}

.top-cart {position:fixed; top:38px; right:38px; margin:0; padding:0; z-index:9;}
.top-cart .xoo-wsc-sc-count {background:#F7CDD5;}
.top-cart span.xoo-wsc-sc-count {top:auto; bottom:-4px; right:-4px; color:#000; width:20px; height:20px; font-weight:bold; border:2px solid #FDF4F7;}

.top-account {display:none; position:fixed; top:39px; right:100px; width:28px; height:28px; margin:0; padding:0; z-index:9;}


/* nav */
.nav {}
.nav ul {margin:0; padding:0; list-style: none;}
.nav ul li {display:inline; margin:0; padding:0;}
.nav ul li a {}
.nav ul li a:hover {}


/* Hamburgher Menù */
*{-webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; /* For some Androids */}

.mobilenav-hidden {overflow:hidden;}

.top-animate {background: #000 !important; top: 13px !important; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.mid-animate {opacity: 0;}
.bottom-animate {background: #000 !important; top: 13px !important; -webkit-transform: rotate(-225deg); transform: rotate(-225deg);}

.top-menu {top: 5px; width: 30px; height: 2px; border-radius: 0px; background-color: #000;}
.mid-menu {top: 13px; width: 30px; height: 2px; border-radius: 0px; background-color: #000;}
.bottom-menu {top: 21px; width: 30px; height: 2px; border-radius: 0px; background-color: #000;}


.icon {position: fixed; top: 0; left: 0; width:30px; height:30px; padding:0; margin: 38px 0 0 35px; z-index:9;}
.menui {background: #000; position: absolute; z-index: 99999; transition: 0.6s ease; transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);}
.hamburger {position:relative; display:block; left:0px; top:0px;}

.mobilenav {display:none; position:fixed; top: 0; left:0; z-index: 1; width:100vw; margin:0; padding:0; background:#F7CDD5; /*background:#F7CDD5 url(img/LMM-icona.svg) center top -4px no-repeat; background-size:120px auto;*/}
.mobilenav .mobilenav-inner {position:relative; display:flex; width:100%; height:auto;  padding:110px 0 0 0; margin:0;}
.mobilenav ul {position:relative; margin:0 auto; padding:0; list-style:none; text-transform: uppercase; letter-spacing:1.3px;}
/*.mobilenav ul:before {content:''; position:absolute; top:0; left:20%; width:60%; height:1px; background:black;}*/
.mobilenav li {display:inline-block; float:left; padding:0; margin:0;}
.mobilenav li a {position:relative; display:block; font-size:13px; color:black; font-weight:bold; padding:9px 2vw; margin:0; transition: 0.6s ease;}
.mobilenav li a:before {content:''; position:absolute; left:0; bottom:0; width:100%; height:0; background:black; z-index:-1; transition: 0.6s ease;}
.mobilenav li a:hover {color:white; transition: 0.3s ease;}
.mobilenav li a:hover:before {height:100%; transition: 0.3s ease;}
.mobilenav .current_page_item a {pointer-events:none; background:black; color:white;}





/* footer */
.footer {float:left; width:100%; margin:120px 0 0 0; padding:60px 5vw 0 5vw; background:#212121; color:#fff; font-size:14px; line-height:20px; letter-spacing:.1em;}
.footer a {color:#fff;}
.footer .logo {width:100%; max-width:180px; height:auto; margin-bottom:38px;}
.footer h3 {color:#fff; font-size:.8em; text-transform: uppercase; letter-spacing:.3em; font-weight:bold;}
.footer ul {list-style:none; margin:0; padding:0;}
.footer ul li {margin-bottom:8px;}
.footer p {margin:0; padding:0; font-size:14px; line-height:20px; letter-spacing:.1em;}
.footer form {width:100%; padding:0; margin:0 0 16px 0;}
.footer form .wpcf7-spinner {display:none;}
.footer form small {font-size:12px;}
.footer input[type="email"] {width:50%; height:40px; float:left; background:transparent; color:#fff; padding:0 12px 0 0; margin:8px 0 12px 0; border:0px solid white; border-bottom:2px solid white; letter-spacing:2px;}
.footer input[type="submit"] {width:10%; height:40px; float:left; background:transparent url(img/ico-email.svg) center right no-repeat; background-size:30px auto; color:transparent; padding:0 12px; margin:8px 40% 12px 0; border:0px solid white; border-bottom:2px solid white;}

.colophon {float:left; width:100%; margin:0; padding:60px 0 80px 0; font-size:13px; text-align:center;}


/* Breadcrumbs */
.breadcrumbs {margin-bottom:32px; text-transform: uppercase; font-size:13px; letter-spacing:2px;}

/* sidebar */
.sidebar {}




/*------------------------------------*\
    PAGES
\*------------------------------------*/

body.home {padding:130px 0 0 0;}
body.home #main {width:100%; max-width:100%; margin:0 auto; padding:0;}







/*------------------------------------*\
    WOOCOMMERCE
\*------------------------------------*/

/* Shop Page */

/*
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 32.2% !important; margin: 0 0.8% 2.992em 0;}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {margin-right: 0 !important;}
*/

.woocommerce-shop .page-title,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering,
.woocommerce ul.products li.product .button {display:none;}

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {margin:0; padding:0;}

.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:22px; line-height:48px; width:50%; float:left; padding-left:10px;}
.woocommerce ul.products li.product .price {width:50%; float:right; color:black; line-height:48px; letter-spacing:1.3px; text-align:right; padding-right:10px;}
/*.woocommerce ul.products li.product .price {color:black; letter-spacing:1.3px; margin:-26px 10px 0 10px; text-align:right;}*/





/* Single Product Page */

.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:52%;}

.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%;}

.woocommerce div.product div.images .flex-control-thumbs li {width:15%;}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {color:black;}

.woocommerce div.product form.cart .variations {margin-top:4vh; background:transparent;}

.woocommerce div.product .stock {position:relative; color:#303030; padding:0 0 0 26px;}
.woocommerce div.product .stock:before {content:''; position:absolute; top:calc(50% - 12px); left:0; width:24px; height:24px; background:#F7CDD5; border-radius:50%;
animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; z-index:1;}
.woocommerce div.product .stock:after {content:''; position:absolute; top:calc(50% - 4px); left:8px; width:8px; height:8px; background:#F7CDD5; border-radius:50%;
z-index:2;}
  
@keyframes pulse-ring {
	0% {
		transform: scale(.33);
	}
	80%, 100% {
		opacity: 0;
	}
}


.woocommerce div.product form.cart div.quantity {width:100%; height:60px; margin:0 0 18px 0; padding:0; font-size:18px; font-weight:bold;}
.quantity button {display:inline-block; width:36px; height:36px; background:transparent /*rgba(247, 205, 213, 0.5)*/; font-size:24px; border:0px solid rgba(0,0,0,0.1); border-radius:50%; margin:0; padding:0; color:black;}
.quantity input[type='number'] {display:inline-block; background:transparent; width:60px !important; height:60px; margin:0; padding:0; border:0px solid black;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.quantity input[type='number'] {-moz-appearance: textfield;}
.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}

.woocommerce div.product form.cart .button {width:100%; height:60px; margin:0; padding:0; border-radius:0; background:black; text-transform: uppercase;  letter-spacing:.2em;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {background:#333;}

.sizing-chart {width:100%; float:left; margin:32px 0 0 0; padding:0;}
.sizing-chart a {display:block; width:100%; text-transform:uppercase; letter-spacing:1px; color:black; line-height:50px; }

.product_meta .sku_wrapper,
.product_meta .posted_in,
.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs {display:none;}

.wopb-compare-btn {display:none !important;}

.related {margin-top:10vh; width:100%; float:left;}
.related h2 {text-transform:uppercase; letter-spacing:2px; margin-bottom:36px;}
.related li:before {content:''; position:absolute; top:0; left:0; width:100%; height:12px; z-index:10; background: url("img/top-separator.svg") top left no-repeat; background-size:100% 12px;}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {clear:none;}
.woocommerce span.onsale {background-color:#a46497; border-radius:0;}

/* Carrello */
.woocommerce-cart h1 {display:none;}
.woocommerce-page table.cart .product-thumbnail {display:block ;}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {display:none;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {padding-top:12px; padding-bottom:12px;}
.woocommerce table.shop_table {border: 0px solid rgba(0,0,0,.1); border-top: 1px solid rgba(0,0,0,.1); border-bottom: 1px solid rgba(0,0,0,.1); border-radius:0;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width:100px;}
.woocommerce table.shop_table thead {text-transform: uppercase; font-size:14px; letter-spacing:2px;}
.woocommerce table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width:200px;}
.cart_totals h2 {display:none;}
.woocommerce-cart .quantity input[type='number'] {width: calc(100% - 91px) !important;}
.woocommerce-page table.cart td.actions .coupon .input-text+.button,
.woocommerce-cart table.cart td.actions .coupon .input-text {width:100%;}
.woocommerce-cart .checkout-button {background-color:black !important; text-transform:uppercase !important; letter-spacing:3px !important;}

/* Checkout */
#order_review_heading {margin:32px 0 24px 0;}
.woocommerce-checkout-review-order {width:48%; float:left;}
.woocommerce-billing-fields h3 {text-transform:uppercase;}
#customer_details {margin-top:52px;}
.woocommerce-checkout-review-order table {font-size:16px;}
.woocommerce-checkout-review-order table thead {font-weight:bold;}
/*.woocommerce-checkout #payment ul.payment_methods {display:none;}*/
.woocommerce form .form-row label {font-weight:bold;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background:transparent;}
.woocommerce form.checkout_coupon {max-width:100% !important; background:white; padding:24px !important; margin:0 auto 44px auto !important;}
.woocommerce form.checkout_coupon .button {width:100%; line-height: 30px; text-transform: uppercase; letter-spacing:3px;}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {color:black; background-color:rgba(247, 205, 213, 1);}


/* Account */

.woocommerce-account .page-title,
.woocommerce-account h2,
.woocommerce-account .breadcrumbs {display:none;}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {width:100%; max-width: 450px; margin:0 auto; padding:0; border:0px solid white;}
.woocommerce form .form-row label, 
.woocommerce-page form .form-row label,
.woocommerce-LostPassword {text-transform: uppercase; font-size:12px;  letter-spacing:.2em;}
.woocommerce form .form-row label {line-height: 4;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {width:100%; background-color:black !important; color:white !important; text-align:center; letter-spacing:.2em; text-transform: uppercase; border-radius:0px !important; line-height:54px !important; padding:0 !important; margin:0;}




/*------------------------------------*\
    PAGES
\*------------------------------------*/

/* Homepage */
.home .breadcrumbs,
.home .page-title {display:none;}

/* Blank Page */
.page-template-template-blank {background:white;}
.page-template-template-blank section {width:60%;}




/*------------------------------------*\
    LIBRARY
\*------------------------------------*/

.hidden {display:none !important;}
.xy {display: flex; justify-content: center; align-items: center;}
.xyb {display: flex; justify-content: center; align-items: flex-end;}
.txt-justify {text-align:justify;}

.page-title {text-transform: uppercase; padding:12px 0 58px 0;}

.row {float:left; width:100%; margin:0; padding:0;}
.c-50 {float:left; width:50%; margin:0; padding:0 1vw;}
.c-33 {float:left; width:33.33%; margin:0; padding:0 1vw;}
.c-25 {float:left; width:25%; margin:0; padding:0 1vw;}


/* Button */
.wp-block-button a {display:block; position:relative; background:black; margin-left:0px; color:white; font-size:16px !important; font-weight:bold !important; letter-spacing:3px; padding:0 32px; line-height:52px; transition: 0.6s ease;}
.wp-block-button a:hover {padding:0 20px 0 44px; background:#333; margin-left:6px; transition: 0.6s ease;}
.wp-block-button a:before {content:'\2192'; position:absolute; left:18px; top:0; font-size:16px; opacity:0; color:white; transition: 0.6s ease; }
.wp-block-button a:hover:before {opacity:1; transition: 0.6s ease;}

.stk-button {letter-spacing:3px; padding:0 24px !important; border-radius:6px !important; line-height:42px !important;}
.stk-button__inner-text {color:black !important; font-weight:bold !important; text-transform: uppercase !important; font-size:13px !important;}
:is(.stk-block-button,.stk-block-icon-button,
.stk-block-pagination).is-style-ghost .stk-button:before {border:1px solid black;}

/* Form */
input[type="text"], 
input[type="email"],
input[type="tel"],
textarea {display:inline; width:100%; margin:0; padding:14px; border:1px solid black; color:black;}
label {display:block; font-size:18px;}
input[type="submit"] {width:100%; font-size:16px; text-align:left; background:black url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13.5 8-3 3V5l3 3Z' fill='%23fff'/%3E%3Cpath d='M10.5 8h-8' stroke='%23fff'/%3E%3C/svg%3E") center right 22px no-repeat; color:white; padding:12px 24px; margin:0; border:0 solid black;}
.wpcf7-list-item {margin:0 6px 0 0;}
.wpcf7-not-valid-tip {font-size:14px; line-height:14px; margin:0px;}


/* WooCommerce */
.woocommerce-info {font-weight:bold; background-color:rgba(247, 205, 213, 0.2); border-top:3px solid rgba(247, 205, 213, 1);}
.woocommerce-info::before {display:none;}
.woocommerce-info .button {background-color:rgba(247, 205, 213, 1) !important;}

/* Product Grid #2 */
.wopb-block-wrapper .wopb-block-item {position:relative; border-bottom:2px solid pink;}
.wopb-block-wrapper .wopb-block-item:before {content:''; position:absolute; top:0; left:0; width:100%; height:12px; z-index:10;
background: url("img/top-separator.svg") top left no-repeat; background-size:100% 12px;}


.wopb-product-grid3-overlay,
.wopb-fade-in-block {box-shadow: 0 0 0 0 rgba(0,0,0,0.3) !important; border:2px solid #FDF4F7;}
.wopb-pg-l3 .wopb-product-meta a {border:1px solid #fafafa !important; border-radius:50%;}
.wopb-quickview-btn:hover {background:rgba(0,0,0,0.1) !important;}
.wopb-tooltip-text-left {letter-spacing:2px; font-weight:bold;}
.wopb-wishlist-add {display:none !important;}
.wopb-short-description {color:black;}
.wopb-product-btn .wopb-tooltip-text {width:100%;}
.wopb-product-btn a {width:100%; font-size:16px !important; letter-spacing:3px; font-weight:bold;}

/* Sidecart */
.xoo-wsc-container, .xoo-wsc-slider {max-width:30vw !important; right:-30vw;}
.xoo-wsc-basket {display:none !important;}
.xoo-wsc-icon-basket1:before {content: "\e910";}


/* Variation Swatches */
.reset_variations,
.wopb-variation-swatch-tooltip,
.wopb-swatch-label-value {display:none !important;}
.wopb-variation-swatches .wopb-swatch-label,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	background:transparent !important; margin:0 !important; padding:10px !important; font-size:17px !important;
	-webkit-box-shadow: var(--wvs-item-box-shadow,0 0 0 0px #a8a8a8);
    box-shadow: var(--wvs-item-box-shadow,0 0 0 0px #a8a8a8);
	/*border-radius:50% !important;*/
	border:1px solid black !important;
	color:black !important;
}
.wopb-variation-swatches .wopb-swatch-label.selected {background:black !important; color:white !important; border:1px solid black !important; font-weight:bold !important;}



/* Social Share for WooCommerce */
.psfw-social-wrap {justify-content: flex-end;}
ul.psfw-social-icons li a {border: 0px solid #333;}
ul.psfw-social-icons.round li a {font-size: 20px;}
.psfw-social-wrap .psfw-icon-title {text-transform: uppercase; letter-spacing:1px; margin-right: 2vw;}


/* Pagination */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {border: 0px solid #d3ced2;}


/* Form 
input[type="text"],
input[type="email"],
input[type="password"],
textarea {background:white; border:1px solid black; border-radius:0; padding:12px; margin:0; line-height:18px;}

button[type="submit"],
input[type="button"], 
input[type="reset"], 
input[type="submit"] {width:100%; background-color:black !important; color:white !important; text-align:center; letter-spacing:.2em; text-transform: uppercase; border-radius:0px !important; line-height:54px !important; padding:0 !important; margin:0;}
*/


/* Tabelle */

table {background:white; font-size:20px; letter-spacing:1px;}
table thead {background:#333; color:white;}
table thead {background:#333; color:white;}
.wp-block-table td, .wp-block-table th {padding:16px;}








/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family: 'Champagne Limousines';
	font-style: normal;
	font-weight: 400;
	src: url(fonts/champ_limo.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Italic */
@font-face {
	font-family: 'Champagne Limousines';
	font-style: italic;
	font-weight: 400;
	src: url(fonts/champ_limo-italic.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* bold */
@font-face {
	font-family: 'Champagne Limousines';
	font-style: normal;
	font-weight: 700;
	src: url(fonts/champ_limo-bold.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* bold italic*/
@font-face {
	font-family: 'Champagne Limousines';
	font-style: italic;
	font-weight: 700;
	src: url(fonts/champ_limo-bold_italic.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



p {font-size:18px; line-height:28px; letter-spacing:.05em;}

p b, p strong {font-weight:700;}

h1, h2, h3, h4, h5 {color:#2b2b2b; font-weight: 700; letter-spacing:.1em;}

h1 {font-size:34px; line-height:36px; margin:0; padding:0;}
h2 {font-size:28px; line-height:30px; margin:0; padding:0;}
h3 {font-size:24px; line-height:26px; margin:0; padding:0;}
h4 {font-size:22px; line-height:24px; margin:0; padding:0;}
h5 {font-size:20px; line-height:30px; margin:0; padding:0;}

small, .text_small {font-size: 12px; line-height:14px;}












/*------------------------------------*\
    ANIMATIONS
\*------------------------------------*/







/*------------------------------------*\
    MISC
\*------------------------------------

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

*/

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {margin:5px 20px 20px 0;}
.aligncenter, div.aligncenter {display:block; margin:5px auto 5px auto;}
.alignright {float:right; margin:5px 0 20px 20px;}
.alignleft {float:left; margin:5px 20px 20px 0;}
a img.alignright {float:right; margin:5px 0 20px 20px;}
a img.alignnone {margin:5px 20px 20px 0;}
a img.alignleft {float:left; margin:5px 20px 20px 0;}
a img.aligncenter {display:block; margin-left:auto; margin-right:auto;}
.wp-caption {background:#FFF; border:1px solid #F0F0F0; max-width:96%; padding:5px 3px 10px; text-align:center;}
.wp-caption.alignnone {margin:5px 20px 20px 0;}
.wp-caption.alignleft {margin:5px 20px 20px 0;}
.wp-caption.alignright {margin:5px 0 20px 20px;}
.wp-caption img {border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto;}
.wp-caption .wp-caption-text, .gallery-caption {font-size:11px; line-height:17px; margin:0; padding:0 4px 5px;}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important;}
	a, a:visited {text-decoration:underline;}
	a[href]:after {content:" (" attr(href) ")";}
	abbr[title]:after {content:" (" attr(title) ")";}
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content:"";}
	pre,blockquote {border:1px solid #999; page-break-inside:avoid;}
	thead {display:table-header-group;}
	tr,img {page-break-inside:avoid;}
	img {max-width:100% !important;}
	@page {margin:0.5cm;}
	p, h2, h3 {orphans:3; widows:3;}
	h2, h3 {page-break-after:avoid;}
}






/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen
    and (min-width: 300px)
    and (max-width: 470px)
    and (orientation: portrait) {

		body {overflow-x:hidden; padding: 140px 0 0 0;}

		.c-25, .c-50 {width:100%;}


		.icon {margin-left:22px; margin-top:28px;}
		.logo img {height:72px;}
		.top-account {right:72px; top:30px;}
		.top-cart {right:22px; top:28px;}

		.mobilenav li {display:block; float:none;}
		.mobilenav li a {font-size:16px;}

		.xoo-wsc-container, .xoo-wsc-slider {max-width: 90vw !important; right: -90vw;}

		.footer {text-align:center;}
		.footer h3 {margin-top:18px;}
		.footer input[type="email"] {width:90%;}
		.footer input[type="submit"] {margin-right:0%;}

		/* ============== */

		/* .- Homepage */

		.wopb-block-79559b > .wopb-column-wrapper {border-width:0 0 0 0 !important;}
		.wopb-row-content > .wopb-block-79559b > .wopb-column-wrapper,
		.wopb-row-content > .wopb-block-1b9c72 > .wopb-column-wrapper {min-height:320px !important;}
		.wopb-block-2fa633 .wopb-heading-wrap .wopb-heading-inner span {font-size: 32px !important; line-height: 36px;}
		.wopb-block-e1cf0f .wopb-block-items-wrap {grid-column-gap: 20px !important;}
		/*.wopb-block-e1cf0f .wopb-block-items-wrap {grid-template-columns: repeat(1, 1fr) !important;}*/


		/* .- Shop */
		.wopb-block-aad7d7 .wopb-block-items-wrap {grid-template-columns: repeat(1, 1fr) !important; padding: 0 18px;}

		/* Carrello */
		.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {text-align:center !important;}

		/* Checkout */
		.woocommerce form .form-row,
		.woocommerce-checkout-review-order {width:100%; float:left;}
		.woocommerce form.checkout_coupon .button {letter-spacing:0;}

		/* .- Scheda Prodotto */
		.woocommerce #content div.product div.images, .woocommerce div.product div.images, 
		.woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
		.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%;}
		.woocommerce div.product div.images .flex-control-thumbs li {width:25%;}
		.quantity input[type='number'] {width: calc(100% - 81px) !important;}
		.quantity button, .quantity input[type='number'] {font-size: 28px;}
		.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:14px;}

		/* .- Pagine */
		.page-template-template-blank section {width:80%;}

	}	


@media only screen
    and (min-width: 471px)
    and (max-width: 1023px)
    and (orientation: portrait) {

		.xoo-wsc-container, .xoo-wsc-slider {max-width: 60vw !important; right: -60vw;}

		/* .- Scheda Prodotto */
		.woocommerce #content div.product div.images, .woocommerce div.product div.images, 
		.woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
		.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%;}

	}