/** Custom Css */

html {scroll-padding-top:8rem;}
html,body {font-size: 15px !important;}
b, strong {font-weight: 800;color: inherit;}
.elementor-heading-title {text-transform: uppercase;}

.preloader .loader-img {position: relative;top:5%;margin: auto;text-align: center;}
.preloader .loader-img img {max-width:15vw;}

@media (min-width: 768px) {
.section-padding {padding: 1.5rem 0;}
}
@media (min-width: 1024px) {
.section-padding {padding: 2rem 0;}
}

.woocommerce .button, .styler-btn, .styler-btn-text .styler-btn,.styler-btn-text.styler-btn,.styler-btn-text .styler-btn:hover,.styler-btn-text.styler-btn:hover, .styler-page-hero-content h2, .panel-top-title, 
.category-area .category-title, .styler-header-top-menu-area ul li .submenu>li.menu-item>a, .styler-section .section-title {text-transform: none;}

.styler-page-hero.page-hero-mini .elementor-heading-title .elementor-heading-title {font-size: 35px;line-height: 1.2;}
.styler-shop-hero.has-bg-image .page-title, .styler-shop-hero.has-bg-image .woocommerce-breadcrumb, .styler-shop-hero.has-bg-image .woocommerce-breadcrumb a{color:#fff;}
.styler-shop-hero.page-hero-mini .page-title, .styler-shop-hero.page-hero-mini .woocommerce-breadcrumb, .styler-shop-hero.page-hero-mini .woocommerce-breadcrumb a{color:#fff;}

.header-topbar {line-height:1;}
.nt-logo img {max-width: 180px;width: 180px;}
@media screen and (min-width:1180px) {
.header-topbar {padding-left: 15px;}
.nt-logo img {max-width: 280px;width: 280px;}
}

.has-iframe-video .styler-loop-product-video-wrapper {padding-bottom: 133.33%; /* 300/400*/}
.styler-product-main-gallery-grid .styler-product-video-button, .styler-product-gallery-main-slider .styler-product-video-button {width: 6rem;height: 6rem;background: rgba(0, 0, 0, .4);}
.styler-product-gallery-main-slider .styler-product-video-button .fa-play:before {font-size: 1.5rem; color:#fff;}

.styler-category-content .styler-category-title, .styler-category-content .styler-category-description {font-size: 1rem;}

.swiper-pagination-bullets .swiper-pagination-bullet {min-width: 2rem;min-height: 2rem;padding: 1rem;}
.styler-thumb-wrapper a.product-link {overflow: hidden;}
.styler-thumb-wrapper a.product-link:hover { opacity:1;}
.styler-thumb-wrapper a.product-link img {transition: transform 1.5s ease;}
.styler-thumb-wrapper a.product-link:hover img {transform: scale(1.5);}

.styler-selected-variations-terms {background: #736b6a;}
.styler-terms:not(.hide-icon) .styler-term.styler-selected:before {background-color: transparent;}
.styler-product-to-top {max-width: 340px;}

.styler-product-summary .styler-price-wrapper .styler-price {font-size: 2.2rem;}
.styler-type-color .styler-term, .styler-product .styler-term {height: 1.5rem;width: 1.5rem;}
.styler-type-color .styler-term>span:not(.term-hint) {border: 1px solid #aaa;}
.styler-accordion-header, .styler-accordion-body {padding: 0.25rem 1.25rem;}

.styler-single-product-stock .stock-sold, .styler-single-product-stock .current-stock {display:none;}
.wc-block-components-product-badge {display:none !important;}
.wc-block-components-button:not(.is-link) {background-color: #bfa5a0;}

.woocommerce-checkout .styler-form-title {font-size: 1.5rem;}
.woocommerce-privacy-policy-text p {font-size: 14px;}
.woocommerce-privacy-policy-text p a {text-decoration: underline;}
.woocommerce-checkout ul.woocommerce-error {background-color: #f70000;color: #fff;padding: 1rem;}
.woocommerce-invalid-required-field .woocommerce-input-wrapper .select2-container.select2-container--default .select2-selection--single {border: 1px solid #f70000 !important;}
.woocommerce-invalid-required-field .woocommerce-form__label-for-checkbox {border: 1px solid #f70000 !important;padding:1rem}
.minicart-panel .cart-empty-actions a:nth-child(2) {display:none;}
.woocommerce-cart p.woocommerce-shipping-destination {display:none;}

.styler-account-panel, .styler-account-overlay {display: none !important;}

.footer-grid-01 {}
.footer-grid-02 {}
.footer-grid-copy {}
.footer-logo { max-width:15rem !important;}

.footer-menu-categories ul.menu{}
.footer-menu-categories ul.menu li {}
.footer-menu-categories ul.menu li a {padding: 13px 0px;color: #fff;}
.footer-menu-categories ul.menu li >  ul {padding-left: 20px;}
.footer-grid-02 .elementor-nav-menu--main .elementor-nav-menu a, .footer-grid-02 .elementor-nav-menu--main .elementor-nav-menu a:hover{padding: 13px 0px;}

.styler-cf7-form-wrapper form.wpcf7-form .wpcf7-form-control-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .styler-cf7-form-wrapper form.wpcf7-form .wpcf7-form-control-wrap>label, .styler-cf7-form-wrapper form.wpcf7-form .wpcf7-form-control-wrap select, .styler-cf7-form-wrapper form.wpcf7-form .wpcf7-form-control-wrap textarea {margin-bottom: 0px;}
span.wpcf7-not-valid-tip, input.wpcf7-not-valid+span {display: block !important;}
.styler-cf7-form-wrapper form.wpcf7-form .wpcf7-form-control-wrap input.wpcf7-quiz {max-width: 80px;}
.contact-page-1-form-container label {margin-bottom: 20px;}
.styler-cf7-form-wrapper form.wpcf7-form .wpcf7-form-control-wrap textarea {max-height:10rem;}

.qlwapp__container.qlwapp__container--bottom-left {bottom:80px!important;}


/* --------------------------------
   OVERRIDE: SLIDER ORIZZONTALE + VELOCITÀ PIÙ LENTA
-------------------------------- */
.headline .words-wrapper {text-align: center;}
.headline.slide b.is-visible {animation: slide-in-horizontal 10s forwards !important;}
.headline.slide b.is-hidden {animation: slide-out-horizontal 2s forwards!important;}
}
/* ENTRA da DESTRA */
@keyframes slide-in-horizontal {
	0% {opacity: 0;transform: translateX(100%);}
	60% {opacity: 1;transform: translateX(-20%);}
	100% {opacity: 1;transform: translateX(0);}
}
/* ESCI verso SINISTRA */
@keyframes slide-out-horizontal {
	0% {opacity: 1;transform: translateX(0);  }6
	0% {opacity: 0;transform: translateX(-120%);}
	100% {opacity: 0;transform: translateX(-100%);}
}
