/* COLORS */

:root {
	--asc-primary: #151f48;
	--asc-secondary: #256dd3;
	--asc-bg1: #5aa5f4;
	--asc-bg2: #536889;
	--asc-bg3: #afc5e8;
}

/* VARIE */

.haru-button.haru-button--bg-primary {
	background-color: var(--asc-primary) !important;
	color: #fff !important;
}
.haru-button.haru-button--bg-primary:hover {
	background-color: var(--asc-secondary) !important;
	color: #fff !important;
}
.woocommerce .button, 
.woocommerce a.button, 
.woocommerce input.button, 
.woocommerce-page .button, 
.woocommerce-page a.button, 
.woocommerce-page input.button, 
.woocommerce-js .button, 
.woocommerce-js a.button, 
.woocommerce-js input.button {
	background-color: var(--asc-primary) !important;
	color: #fff !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.woocommerce .button:hover, 
.woocommerce a.button:hover, 
.woocommerce input.button:hover, 
.woocommerce-page .button:hover, 
.woocommerce-page a.button:hover, 
.woocommerce-page input.button:hover, 
.woocommerce-js .button:hover, 
.woocommerce-js a.button:hover, 
.woocommerce-js input.button:hover {
	background-color: var(--asc-secondary) !important;
	color: #fff !important;
}
.elementor-28 .elementor-element.elementor-element-8e3b197:not(.elementor-motion-effects-element-type-background), 
.elementor-28 .elementor-element.elementor-element-8e3b197 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--asc-bg3) !important;
}
.elementor-28 .elementor-element.elementor-element-986fbe0:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-986fbe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--asc-bg3) !important;
}
.elementor-76 .elementor-element.elementor-element-1c6cbbe:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-1c6cbbe > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--asc-bg3) !important;
}
.haru-heading-title--footer-copyright-1 span {
	color: var(--asc-primary) !important;
	font-weight: 700;
}
.haru-contact--style-1 .haru-contact__icon {
	color: var(--asc-secondary) !important;
	font-size: 32px;
}
.haru-wishlist--style-3 .my-wishlist-wrap .haru-wishlist-link span.total,
.haru-cart .haru-cart-number {
	background-color: var(--asc-secondary) !important;
}
.contact-form__submit button, 
.contact-form__submit [type="button"], 
.contact-form__submit [type="reset"], 
.contact-form__submit [type="submit"] {
	background-color: var(--asc-primary) !important;
	color: #fff !important;
}
.contact-form__submit button:hover, 
.contact-form__submit [type="button"]:hover, 
.contact-form__submit [type="reset"]:hover, 
.contact-form__submit [type="submit"]:hover {
	background-color: var(--asc-secondary) !important;
	color: #fff !important;
}
.contact-form span a {
	border-bottom: 1px dotted var(--asc-secondary);
	display: inline-block;
	line-height: 1.6;
	color: var(--asc-secondary);
	font-weight: 500;
}
.wpcf7 form .wpcf7-response-output {
	border: 0 !important;
}

/* HEADER */

.haru-wishlist {
	display: none !important;
}

/* MENU */

.elementor-widget-haru-nav-menu .haru-nav-menu--main .haru-item:hover, 
.elementor-widget-haru-nav-menu .haru-nav-menu--main .haru-item:focus, 
.elementor-widget-haru-nav-menu .haru-nav-menu--main .haru-item.highlighted, 
.elementor-widget-haru-nav-menu .haru-nav-menu--main .haru-item.haru-item-active {
	color: var(--asc-secondary) !important;
}
.haru-sub-item:hover, 
.haru-sub-item:focus, 
.haru-sub-item.highlighted, 
.haru-sub-item.haru-item-active {
	background-color: var(--asc-secondary) !important;
}
.haru-heading-title--heading-12 {
	opacity: 1 !important;
	font-size: 100px;
	padding-right: 5%;
}

/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6 {
	color: var(--asc-primary) !important;
}
h2 {
	color: var(--asc-secondary) !important;
}
.haru-heading-title--heading-1 {
	color: var(--asc-primary) !important;
}
.haru-text-animation--style-3 .haru-text-animation__pre {
	color: var(--asc-primary) !important;
}
.haru-heading-title--heading-17 {
	color: var(--asc-primary) !important;
}
.haru-icon-box__icon * {
	color: var(--asc-primary) !important;
}
.haru-icon-box__icon svg path {
	fill: var(--asc-secondary) !important;
}
.haru-icon-box--style-8 .haru-icon-box__description {
	color: #111 !important;
}
.haru-button.haru-button--text-primary {
	color: var(--asc-secondary) !important;
}

/* HOMEPAGE */

body.home .haru-text-animation--style-3 .haru-text-animation__typewrite {
	display: none !important;
}
body.home .haru-team-creative--slick .haru-team-creative__meta {
    display: none !important;
}
body.home .haru-text-animation--style-3 h2 {
	line-height: 1;
}
body.home .haru-heading-title--description-4 {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.6;
}
.hp_centri .post-item__category,
.hp_centri .post-item__meta {
	display: none !important;
}

/* BLOG */

body.single-post .post-info,
body.single-post .author-info,
body.single-post #comments {
	display: none !important;
}

/* PRODOTTO SINGOLO */

body.single-product .summary-content {
    display: flex;
    flex-direction: column;
}
body.single-product .summary-content > * {
    order: 3;
}
body.single-product .summary-content .product_title {
    order: 1;
}
body.single-product .summary-content .price {
    order: 2;
}

.product-button.product-button--wishlist,
.product-button.product-button--compare {
	display: none !important;
}

/* CONTATTI */

.contact_us_wrapper * {
	color: #fff !important;
}

/* FOOTER */

#haru-footer i {
	color: var(--asc-secondary) !important;
}
#footer_logos_wrapper img {
	height: 70px !important;
	width: auto !important;
}
footer .haru-contact__desc {
	line-height: 1.4;
}

/* AREA UTENTE CLIENTI */

.dokan-account-migration-lists {
	display: none !important;
}

/* OVERRIDE */

.rec54-ico {
	background: #eee !important;
}

/* CAROUSEL RECENSIONI */

.site-reviews-section {
    margin: 3rem 0;
}

.site-reviews-heading {
    text-align: center;
    margin-bottom: 2rem;
}

.site-reviews-heading h2 {
    margin-bottom: .5rem;
}

.site-reviews-heading p {
    margin: 0;
    opacity: .8;
}

.site-reviews-carousel {
    padding: 0 0 3rem;
}

.site-review-card {
    height: auto;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

.site-review-stars {
    margin-bottom: 1rem;
}

.site-review-text {
    margin: 0 0 1.25rem;
    font-style: italic;
}

.site-review-text p {
    margin: 0;
}

.site-review-meta {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    font-size: .9rem;
}

.site-review-verified {
    font-size: .8rem;
    opacity: .75;
}

.site-review-product {
    font-size: .85rem;
    opacity: .75;
    text-decoration: underline;
}

.site-reviews-carousel .swiper-button-prev,
.site-reviews-carousel .swiper-button-next {
    width: 36px;
    height: 36px;
}

.site-reviews-carousel .swiper-button-prev::after,
.site-reviews-carousel .swiper-button-next::after {
    font-size: 18px;
}