/*
	Theme Name: Olimpia ceramiche artistiche
	Theme URI: https://molla.org/
	Author: D-THEMES
	Author URI: https://molla.org/about-me/
	Description: Molla Responsive WordPress + eCommerce Theme.
	Version: 1.0
	Template: molla
	License: Commercial
	License URI: http://themeforest.net/licenses/regular_extended
	Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** FONT IMPORT ***************/

:root {
	--blue: #005a86;
}

@font-face {
    font-family: 'GANTIC';
    src: local('GANTIC Regular'), local('GANTIC-Regular'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Regular.woff2') format('woff2'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Regular.woff') format('woff'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Regular.ttf') format('truetype'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Regular.svg#GANTIC-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GANTIC';
    src: local('GANTIC Bold'), local('GANTIC-Bold'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Bold.woff2') format('woff2'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Bold.woff') format('woff'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Bold.ttf') format('truetype'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Bold.svg#GANTIC-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GANTIC';
    src: local('GANTIC Light'), local('GANTIC-Light'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Light.woff2') format('woff2'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Light.woff') format('woff'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Light.ttf') format('truetype'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Light.svg#GANTIC-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GANTIC Outlines';
    src: local('GANTIC Outlines'), local('GANTIC-Outlines'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Outlines.woff2') format('woff2'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Outlines.woff') format('woff'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Outlines.ttf') format('truetype'),
        url('wp-content/themes/olimpia-ceramiche-artistiche/fonts/GANTIC-Outlines.svg#GANTIC-Outlines') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.instagram-banner h3:before {
    content: '\f16d';
}

/*************** FONT STYLE ***************/

/*************** GENERAL  ***************/
#scroll-top {
	display:none !Important;
}
.footer p, .footer .widget li, .footer .menu li a {
	color:#ffffff !Important;
}
.footer .widget li:hover, 
.footer .menu li a:hover {
	color:#9ba4b3 !Important;
}
body::-webkit-scrollbar {
  width: 5px;
}
body::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 90, 134, 0.3);
}
body::-webkit-scrollbar-thumb {
	background-color: rgb(0, 90, 134);
	outline: 1px solid slategrey;
}
.privacy-policy-iframe {
	width:100%;
	height:100%;
	overflow-y: hidden;
	overflow-x: hidden;
}
.privacy-policy-iframe::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 90, 134, 0.3);
}
.privacy-policy-iframe::-webkit-scrollbar-thumb {
	background-color: rgb(0, 90, 134);
	outline: 1px solid slategrey;
}

/* FIX COOKIE BAR */
.cli-modal-content.cli-bar-popup input[type=checkbox]~label:after {
	left: initial !Important;
}
.cli-modal-content.cli-bar-popup input[type=checkbox]~label:before {
    -webkit-transform: none !Important;
    transform: none !Important;
	left: 3px !Important;
    top: 3px !Important;
}
.cli-modal-content.cli-bar-popup input[type=checkbox]:checked~label:before {
	left: 3px !Important;
    top: 3px !Important;
    -webkit-transform: translateX(18px) !Important;
    transform: translateX(18px) !Important;
}
/* END FIX COOKIE BAR */

/*************** HEADER  ***************/
.logo img {
	max-width: 185px !Important;
	height: 67px !Important;
}
.menu-skin1 >.menu-item >a {
	color:var(--blue);
}
.menu-skin1 >li >a:before {
	display:none;
}
.menu-skin1 >li.current-menu-item >a, 
.menu-skin1 >li.current-menu-ancestor >a, 
.menu-skin1 >li >a:hover, 
.menu-skin1 >li:hover >a {
	color:#9ba4b3;
}

.menu .hidden.menu-item {
	display:none !Important;
}


.header-col .shop-icons a:active,
.header-col .shop-icons a:focus,
.header-col .shop-icons a:hover {
	color:#9ba4b3;
}
.menu-subtitle+.menu-subtitle {
	margin-top:0px !Important;
}
.header-main .header-right .shop-icons .shop-icon {
	padding-left: 15px;
}
@media (max-width:986px) { 
	.logo img {
		width: 50px !Important;
		height: 50px !Important;
	}
}
@media (max-width:992px) {
	ul.menu {
		display:none;
	}
	.header .shop-icon+.shop-icon {
		margin-left: 1rem;
	}
}

/*************** WOOCOMMERCE  ***************/
.woocommerce-MyAccount-navigation-link--downloads {
	display:none !important;
}

/*************** ORDINE RICEVUTO  ***************/
.woocommerce-order-received .woocommerce-bacs-bank-details * {
    color: #fff !important;
}
.woocommerce-order-received .woocommerce-bacs-bank-details {
	background-color: var(--blue);
    padding: 35px;
    margin: 0 0 35px 0;
    color: #fff;
}
.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
	font-weight: bold;
}
.woocommerce-order-received .woocommerce-table__product-name .wc-item-meta {
	padding: 10px 0 10px 0;
}
.woocommerce-order-received .woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	margin: 35px 0 35px 0;
    padding: 35px;
    background-color: #efefef;
}
.woocommerce-order-received .woocommerce ul.order_details li {
	margin-bottom: 0px !Important;
}
.woocommerce-order-received .woocommerce .woocommerce-bacs-bank-details ul.order_details {
	margin:0 !important;
}
.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
	margin:0;
	padding:0;
}

/*************** CARRELLO  ***************/
.woocommerce-cart .shop-table-wrapper td.product-price {
	width: initial;
}
.woocommerce-cart .hidden-field {
	display:none !Important;
}
.woocommerce-cart .product-datail *,
.woocommerce-cart .product-datail {
	font-size: 14px !important;
}
.woocommerce-cart .product-nota textarea {
    width: 190px;
    height: 130px;
	resize: none;
}
.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated .select2-container .select2-choice, 
.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated select, 
.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated textarea {
	border-color: var(--blue);
}
.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid label, 
.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid select,
.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid .ywccp_error {
	border-color: #cc6666;
}
.woocommerce-checkout .woocommerce-error [data-id="billing_cfpiva"] {
	display:none;
}
.woocommerce-checkout [for="billing_cfpiva"] {
	color: #666666 !Important;
}

/*************** SHOP  ***************/
.product-body .pa_dimensione a {
	text-transform:uppercase;
	padding-right: 5px;
}
.widget_shopping_cart_content .paypal-buttons {
	display:none !Important;
}
.sticky-sidebar-wrapper .yith-wcan-list li small {
	display:none !Important;
}
.products .owl-stage, .posts .owl-stage {
	display:block;
}
.product .product-label.label-new,
.product .product-label.label-hot {
	display:none !Important;
}
.yith-woocommerce-ajax-product-filter.with-checkbox ul li a:before {
	display:none;
}
.woocommerce-checkout .payment_method_stripe [for="payment_method_stripe"] {
	width:100%;
}
.woocommerce-checkout .payment_method_stripe .form-row-wide {
	padding:0 !Important;
	margin:0 !Important;
}
.woocommerce-checkout .payment_method_stripe .form-row-first {
	padding-left:0 !Important;
	margin:0 !Important;
}
.woocommerce-checkout .payment_method_stripe .form-row-last {
	padding-right:0 !Important;
	margin:0 !Important;
}
.woocommerce-checkout .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew label {
	font-size: 11px;
}
.myaccount-content.logged-out {
	background-image: url('/wp-content/uploads/store-olimpia-ceramiche-artistiche.jpg');
}
.woocommerce-notices-wrapper {
	background-color:var(--blue);
	color:#fff;
}
.woocommerce-notices-wrapper * {
	color:#fff !Important;
	border-color:#fff !important;
}
.woocommerce-notices-wrapper .button:focus,
.woocommerce-notices-wrapper .button:active,
.woocommerce-notices-wrapper .button:hover {
	color:var(--blue) !Important;
	background-color:#fff !Important;
}

.product.product-dark .btn-product:before {
	color:#000000;
}
.product.product-dark .btn-product {
	background-color:#fff;
	color:#000000;

}
.product.product-dark .btn-product:hover:before,
.product.product-dark .btn-product:hover {
	color:#fff;
}

/*************** SINGOLO PRODOTTO  **************

.single-product .product-type-variable .summary.entry-summary > .price,
[for="payment_method_stripe"] img {
	display:none !Important;
}
*/
.single-product .product-intro #wc-stripe-payment-request-wrapper,
.single-product .product-intro #wc-stripe-payment-request-button-separator,
.single-product .summary.entry-summary .ratings-container,
.single-product .product-intro #ppc-button,
.single-product .sticky-bar-wrapper #wc-stripe-payment-request-wrapper,
.single-product .woocommerce-product-rating {
	display:none !Important;
}
.single-product .sticky-sidebar-wrapper .product_title {
	padding-bottom: 30px !important;
}
.single-product .summary.entry-summary {
	padding-top: 35px;
}
.single-product .variations_form .single_variation_wrap {
	display: flex !important;
	flex-direction: column-reverse;
}
.single-product .single_variation_wrap .woocommerce-variation-price {
	margin-top:15px;
}
.single-product .single_variation_wrap label,
.single-product .variations label {
	min-width: initial !Important;
	padding-right: 15px;
}

.single-product .woocommerce-product-details__short-description p {
	font-size: 18px;
    line-height: 23px !important;
	font-weight: 400 !important;
}
.single-product .woocommerce-product-attributes th {
	white-space:nowrap;
}

.single-product .woocommerce-product-details__short-description,
.term-description,
.term-description *,
.single-product .woocommerce-product-details__short-description * {
	font-family: "Jost" !important;
    font-size: 1.4rem !important;
    line-height: 1.5 !important;
	text-decoration:none !Important;
	text-transform: none !Important;
	letter-spacing: 0px !Important;
	color: #999 !Important;
	border: none !Important;
    font-weight: 400 !important;
	margin:0 !Important;
}
.single-product .tab-content #tab-description a strong,
.single-product .tab-content #tab-description strong,
.single-product .tab-content #tab-description a,
.single-product .tab-content #tab-description a:hover,
.single-product .new-body-content a:hover,
.single-product .new-body-content a {
	text-decoration:none !Important;
	color: #999 !Important;
	border: none !Important;
	font-weight: 400 !Important;
}
.products .product-wrap .product.product-dark .product-action-vertical .yith-wcwl-wishlistaddedbrowse a {
	font-size:0px;
} 
.products .product-wrap .product.product-dark .product-action-vertical .yith-wcwl-wishlistaddedbrowse a:before {
	font-size:18px;
}
.single-product .summary .progress-bar.stock-progress{
	display:none;
}
.woocommerce-product-gallery .zoomImg {
   display: none !Important;
}

@media (max-width:767px) {
	.zoomContainer {
		display:none !Important;
	}
	.single-product .woocommerce-product-gallery__image {
		display:none !important;
	}
	.single-product .product-main-image > div {
		display:block !important;
	}
	.single-product .woocommerce-product-gallery__image .btn-product-gallery {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100vw !important;
		background-color: transparent !Important;
		height: 100vh !important;
		right: initial !important;
		z-index: 1000 !important;
		bottom: initial !Important;
		transition: none !Important;
		visibility: visible !important;
		opacity: 1 !Important;
	}
	.single-product .woocommerce-product-gallery__image .btn-product-gallery i {
		display:none !important;
	}
	.single-product button.mfp-close, 
	.single-product button.mfp-arrow {
		background-color:var(--blue);
	}
	.single-product .mfp-container.mfp-s-ready.mfp-image-holder {
		padding-left:0px;
		padding-right:0px;
	}
	.single-product button.mfp-close {
		float:right !important;
		display:block !Important;
		position: relative !Important;
	}
	.single-product .product-pager {
		justify-content: normal;
	}
	.single-product .product-pager-link:last-of-type .dropdown {
		right:-55px;
	}
}

/*************** HOME  ***************/
.woocommerce-checkout input {
	color: #005a86 !Important;
	font-weight: bold !Important;
}
	



/*************** FOOTER  ***************/
.footer-logo {
	max-width: 280px !important;
	margin-bottom: 35px;
}
.sticky-bar-action #wc-stripe-payment-request-button-separator,
.sticky-bar-action #wc-stripe-payment-request-wrapper {
	display:none !important;
}
.footer-top .tnp-privacy-field input[type=checkbox] {
	visibility: visible;
	appearance: auto !important;
	position: static !important;
    -webkit-appearance: auto !important;
}
.footer-top .tnp-privacy-field {
	float:left !important;
}

.footer-top .tnp-field-button input {
    background-color: #fff;
    color: var(--blue);
    border-color: var(--blue);
	font-weight:bold;
    padding-left: 40px;
    padding-right: 40px;
} 
.footer-top .tnp-field-button input:hover {
    background-color: var(--blue);
    color: #fff;
    border-color: var(--blue);
}
footer .telephone a {
	white-space:nowrap;
}
.footer-top .tnp-field-button {
	float:right !important;
}
.footer .menu li a:hover {
	color:#9ba4b3;
}
.footer.divider-active .inner-wrap {
	border-color: #fff;
}
.footer-main .telephone a{
	color:#fff;
}
.footer-bottom .social-icons a:hover i,
.footer-main .telephone a:hover {
	color:#9ba4b3;
}
.footer-bottom .icon-telegram:before {
	content: '\f3fe';
}
.footer-bottom .social-label {
	display:none;
}
.footer-bottom .social-icons i {
	font-size: 16px;
	color:#fff;
}
.footer-bottom .social-icons a {
	font-size: 16px;
	color:#fff;
}