/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ====================== */
/* ====== GENERICI ====== */
/* ====================== */
html { 
	scroll-behavior: smooth; 
}
/* Recaptcha Badge */
.grecaptcha-badge {
	visibility: hidden !important;
}
.google-terms {
	font-size: 10px;
	padding: 5px 0 0;
}
.google-terms-newsletter {
	font-size: 10px;
	padding: 25px 0 0;
	margin: 0;
}
/* Gutenberg blocks */
.wp-block-quote {
	border-left: solid 4px #ffe100;
	margin: 25px 0 !important;
	padding-left: 30px;
	margin-left: 0;
	font-style: italic;
	font-weight: bold;
}
.wp-block-button a {
	font-size: 14px;
	line-height: 14px;
}
body.single-post .elementor-widget-container p a {
	text-decoration: underline;
}
p + .wp-block-heading {
	margin-top: 35px;
}
h2.wp-block-heading {
	font-size: 26px;
}
h3.wp-block-heading {
	font-size: 20px;
}
h4.wp-block-heading {
	font-size: 17px;
}
@media screen and (max-width: 767px) {
	h2.wp-block-heading {
		font-size: 24px;
	}
	h3.wp-block-heading {
		font-size: 18px;
	}
	h4.wp-block-heading {
	font-size: 16px;
	}
}
.wp-block-list {
	margin-bottom: 20px;
}
.wp-block-group {
	border-left: solid 4px #ffe100;
	padding: 20px 30px 10px;
	margin: 25px 0 25px;
}
.wp-block-image {
	margin: 28px 0 !important;
}
.wp-element-caption {
	font-size: 14px;
	color: #aaa;
}
.wp-block-buttons {
	margin-bottom: 28px;
}

.header-info-loop .wpr-anim-text-inner b::before, 
.header-info-loop .wpr-anim-text-inner b::after {
	content: "\f1b0";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	font-size: 18px;
	padding: 0 10px;
}
@media screen and (max-width: 1024px) {
	.header-info-loop .wpr-anim-text-inner b::before, 
	.header-info-loop .wpr-anim-text-inner b::after {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.header-info-loop .wpr-anim-text-inner b::before, 
	.header-info-loop .wpr-anim-text-inner b::after {
		font-size: 14px;
	}
}

body.single-product .elementor-widget-woocommerce-product-content .elementor-column-gap-no .elementor-widget-heading,
body.single-product .elementor-widget-woocommerce-product-content .elementor-column-gap-no .elementor-widget-divider {
	margin-bottom: 20px;
}


/* ========================== */
/* ======== MEGAMENU ======== */
/* ========================== */

.axa-megamenu-cats ul.products.elementor-grid {
	padding-top: 0 !important;
}
.axa-megamenu-cats .product-category img, 
.axa-megamenu-cats .product-category .count {
	display: none !important;
}
/*.axa-mega-menu .axa-megamenu-cats ul.products.elementor-grid li.product-category {
	height: 28px;
}*/
.axa-megamenu-cats ul.products.elementor-grid li.product-category .woocommerce-loop-category__title {
	padding: 4px 0 !important;
}
.axa-megamenu-cats .product-category a:hover h2, 
.axa-maincat a:hover {
	color: #033A8B !important;
}


/* ==================== */
/* ======= FORM ======= */
/* ==================== */
/* Generale */
.wpcf7-not-valid-tip {
	font-size: 14px;
}
.wpcf7-response-output {
	font-size: 15px;
}
/* Form pagina contatti */
.axa-contact-form textarea.wpcf7-textarea {
	-webkit-border-radius: 0px 20px 0px 0px !important;
	-moz-border-radius: 0px 20px 0px 0px !important;
	border-radius: 0px 20px 0px 0px !important;
}
.axa-contact-form .privacy-contatti .wpcf7-form-control-wrap {
	display: inline-block;
	margin-right: 7px;
}
.axa-contact-form .privacy-contatti .privacy-txt {
	font-size: 80% !important;
}
/* Form iscrizione newsletter Mailchimp */
.axa-newsletter .mc4wp-form-basic {
	margin: 0 !important;
}
.axa-newsletter input[type="text"], 
.axa-newsletter input[type="email"] {
	width: 80% !important;
	margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
	.axa-newsletter input[type="text"], 
	.axa-newsletter input[type="email"] {
		width: 100% !important;
	}
}
.axa-newsletter label {
	display: block;
	color: #595959 !important;
	margin-bottom: 8px;
	font-weight: bold;
}
.axa-newsletter .privacy-newsletter {
	margin-bottom: 20px;
}
.axa-newsletter .privacy-newsletter .privacy-txt {
	font-size: 13px !important;
}
.axa-newsletter .privacy-newsletter .privacy-txt a {
	text-decoration: underline;
}
.axa-newsletter .button input {
	height: 44px;
	padding: 15px 36px;
	font-size: 14px;
	line-height: 14px;
	border: solid 1px #1C2337;
}
.axa-newsletter .button input:hover {
	background-color: #fff;
	color: #1C2337;
}
/* ======================= */
/* ========= WOO ========= */
/* ======================= */

.woocommerce-message {
	font-size: 15px;
	font-weight: 600;
}
/* --- PRODUCT ARCHIVE (homepage, shop index, cart) --- */
/* Elementi generali */
body.archive ul.products {
	padding-top: 30px !important;
}
body.archive .woocommerce-result-count {
	font-size: 14px;
	padding-top: 8px;
}
body.archive .woocommerce-ordering .orderby {
	font-size: 14px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	border-color: #fff;
	border-right-width: 15px;
}
.elementor-wc-products ul.products li.product .price ins {
	text-decoration: none;
	font-weight: 600;
}
.woocommerce-loop-product__buttons .add_to_cart {
	margin-top: 21px !important;
}
@media screen and (max-width: 767px) {
	body.archive .woocommerce-ordering {
		float: left;
		margin: 10px 0 0 !important;
	}
}
.elementor-nothing-found {
	text-align: center;
	padding: 60px 0 70px;
}
/* Colonne RWD */
@media (max-width: 1024px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns:repeat(2, 1fr)
    }
}
@media (max-width: 767px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns:repeat(1, 1fr)
    }
}
/* Product Badges */
.acoplw-badge .acoplw-bstwo.acoplwRightAlign {
	padding: 0 10px 0 5px;
}
.axaproductsmore .products .acoplw-badge {
	display: block !important;
}
/* Overlay immagine */
ul.products li.product .woocommerce-LoopProduct-link .imagewrapper {
	display: block;
	position: relative;
	aspect-ratio: 4/3;
}
ul.products li.product .woocommerce-LoopProduct-link .imagewrapper::after {
    content: ""; 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	Height: 100%;
	background: linear-gradient(0deg, rgba(204,204,204,1) 0%, rgba(255,255,255,0) 20%);
    opacity: .3;
	/*z-index: 4;*/
	mix-blend-mode: multiply;
}
ul.products li.product .woocommerce-LoopProduct-link .imagewrapper img {
	margin: 0;
}
/* Altezza titolo */
ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
	padding: 30px 20px 0;
}
@media screen and (max-width: 767px) {
	ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
		min-height: auto;
	}
}
/* Pagination */
nav.pagination {
	justify-content: center;
	margin-top: 80px;
}
nav.pagination .nav-links a, 
nav.pagination .nav-links span.current, 
nav.pagination .nav-links span.dots, 
nav.elementor-pagination .page-numbers {
	width: 45px;
	height: 45px;	
	display: inline-block;
	margin: 0 3px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	font-family: "Nunito Sans", sans-serif;
	font-size: 13px;
	font-weight: 800;
	text-align: center;
	line-height: 45px;
}
nav.pagination .nav-links a, 
nav.elementor-pagination a.page-numbers {
	background-color: #1c2337;
	color: #ffe100;
}
nav.pagination .nav-links a:hover,
nav.pagination .nav-links span.current, 
nav.elementor-pagination a.page-numbers:hover,
nav.elementor-pagination .page-numbers.current {
	background-color: #ffe100;
	color: #1c2337;
}
nav.pagination .nav-links span.dots {
	background-color: #dedede;
	color: #595959;
	font-weight: 400;
}
/* --- PRODUCT SINGLE --- */
/* Text links */
.woocommerce-breadcrumb a:hover, 
.elementor-widget-woocommerce-product-rating a.woocommerce-review-link:hover, 
.product_meta a:hover {
	text-decoration: underline;
}
/* ul in short description */
.woocommerce-product-details__short-description ul {
	margin-bottom: .9rem;
}
/* img icone caratteristiche prodotto in short description */
.woocommerce-product-details__short-description p img {
	display: inline-block;
}
/* WooCommerce stock info */
p.out-of-stock {
	color: #FF4B54 !important; 
	font-weight: 800;
}
.woocommerce-variation-availability p.in-stock {
	font-weight: 800;
}
/* Gallery principale */
.elementor-widget-woocommerce-product-images .flex-viewport {
	margin-bottom: 10px;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
	padding-right: calc(8px / 2);
    padding-left: calc(8px / 2);
    padding-bottom: 8px;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	z-index: 1 !important;
}

/* Royal Elements tables */
.elementor-widget-wpr-data-table.comparison .wpr-data-table .wpr-table-body-row .wpr-table-td:first-child:hover {
	background-color: #ffe100 !important;
}
.elementor-widget-wpr-data-table.comparison .wpr-data-table .wpr-table-body-row:first-child .wpr-table-td:first-child:hover {
	background-color: #a1a5ae !important;
}
.elementor-widget-wpr-data-table.comparisonlight .wpr-data-table .wpr-table-body-row .wpr-table-td:first-child:hover, 
.elementor-widget-wpr-data-table.comparisonlight .wpr-data-table .wpr-table-body-row:first-child .wpr-table-td:first-child:hover {
	background-color: #ffe100 !important;
}
/* Elementor Media carousel */
@media screen and (min-width: 1920px) {
	#carosello-media .elementor-main-swiper {
		height: 400px;
	}
}
/* Waiting list */
.xoo-wl-btc-inline {
	margin-top: 40px;
	padding: 30px 60px 35px;
	background-color: #ffffff80;
}
.xoo-wl-btc-inline .xwh-heading {
	color: #1c2334; 
	font-style: italic;
}
.xoo-wl-btc-inline .xwh-subheading {
	width: 90%;
	margin: 10px auto 25px;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
}
.xoo-wl-btc-inline .xoo-aff-group {
	width: 100% !important;
	margin-bottom: 30px;
}
.xoo-wl-btn-container button.xoo-wl-submit-btn {
	max-width: 100% !important;
	display: block !important;
}

.single-product .elementor-widget-text-editor ul {
	margin-bottom: .9rem;
}
.single-product .elementor-widget-woocommerce-product-content p, 
.single-product .elementor-widget-woocommerce-product-content ul li {
	line-height: 28px;
}
.xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select, .xoo-aff-group select + .select2, .xoo-aff-group input[type="tel"] {
	z-index: 1 !important;
}
/* --- TIPI DI PRODOTTO --- */
/* TIPO: Prodotti semplici */
.product-type-simple form > p.price {
	display: none;
}
/* Prodotti variabili */ 
.product-type-variable .elementor-add-to-cart .variations {
	margin-bottom: 10px !important;
}
.product-type-variable .elementor-add-to-cart .variations th,
.product-type-variable .elementor-add-to-cart .variations td {
	background-color: #eeeeee;
	padding-left: 0;
}
.product-type-variable .elementor-add-to-cart .variations th {
	text-align: left;
}
.product-type-variable .elementor-add-to-cart .variations th label {
	font-size: 15px;
	color: #595959;
	padding-top: 3px;
}
.product-type-variable .elementor-add-to-cart .variations td .button-variable-wrapper .rtwpvs-term {
	-webkit-border-radius: 100px !important;
	-moz-border-radius: 100px !important;
	border-radius: 100px !important;
	padding-left: 15px;
	padding-right: 15px;
}
.product-type-variable .elementor-add-to-cart .variations td .button-variable-wrapper .rtwpvs-term:hover, 
.product-type-variable .elementor-add-to-cart .variations td .button-variable-wrapper .rtwpvs-term.selected {
	box-shadow: 0 0 0 1px rgba(28,35,55,1);
	background-color: #1c2337 !important;
}
.product-type-variable .elementor-add-to-cart .variations td .button-variable-wrapper .rtwpvs-term:hover span, 
.product-type-variable .elementor-add-to-cart .variations td .button-variable-wrapper .rtwpvs-term.selected span {
	color: #ffe100;
}
.product-type-variable .woocommerce-variation-price {
	padding-bottom: 25px;
}
.product-type-variable .woocommerce-variation-price span.price {
	font-size: 26px !important;
	color: #1c2337 !important;
}
.product-type-variable .woocommerce-variation .woocommerce-variation-price {
	font-weight: 700;
}
/* TIPO: Prodotti con optional */
.elementor-add-to-cart .cart {
	flex-wrap: wrap !important;
}
.elementor-add-to-cart .cart .wc-pao-addon-container, 
.elementor-add-to-cart .cart #product-addons-total {
	flex: none;
	width: 100% !important;
}
.elementor-add-to-cart .cart .wc-pao-addon-container {
	margin-top: 30px;
}
.elementor-add-to-cart .cart .wc-pao-addon-container .wc-pao-addon-name {
	font-weight: bold;
	padding-bottom: 15px;
	color: #1c2337;
	font-size: 18px;
}
.elementor-add-to-cart .wc-pao-addon-container label {
	font-size: 15px;
	color: #595959;
}
.elementor-add-to-cart .wc-pao-addon-container label .amount {
	font-weight: bold;
}
.elementor-add-to-cart .wc-pao-addon-container textarea {
	height: 100px !important;
	padding: 10px 20px !important;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.elementor-add-to-cart #product-addons-total ul {
	padding: 0;
}
.elementor-add-to-cart #product-addons-total ul li {
	border-bottom: solid 1px #b2b2b2;
	color: #1c2337;
}
.elementor-add-to-cart #product-addons-total .wc-pao-subtotal-line .price {
	font-size: 12px !important;
	color: #1c2337 !important;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.elementor-add-to-cart #product-addons-total .wc-pao-subtotal-line .price .amount {
	font-size: 26px !important;
	font-weight: bold;
	letter-spacing: 0;
}
/* Gift Card */
.single-product.postid-14978 .elementor-widget-woocommerce-product-price,
.single-product.postid-14978 .product-addon-totals li:first-child {
	display: none;
}
/* TIPO: Prodotti composite (bundle) */
.product-type-composite .price {
	margin-bottom: 30px;
}
.product-type-composite del {
	color: #ff4B54;
	opacity: 1 !important;
}
.product-type-composite ins {
	text-decoration: none;
}
.product-type-composite .price .woocommerce-price-suffix, 
.product-type-composite .wooco_total .woocommerce-price-suffix {
	color: #61CE70;
	font-weight: bold;
}
.product-type-composite .wooco_component_name {
	color: #1c2337;	
}
.product-type-composite .wooco_component_desc {
	font-size: 14px;
	line-height: 22px;
}
.product-type-composite .wooco_summary {
	margin: 40px 0;
}
.product-type-composite .wooco_total {
	font-weight: bold;
	font-size: 20px;
}
body>div.product-type-composite figcaption {
	font-family: "Nunito Sans";
	padding-top: 7px !important;
	font-weight: normal;
	color: #999;
	font-style: italic;
	font-size: 12px;
}
/* Recensioni > Recensioni esistenti */
.woocommerce #reviews h2.woocommerce-Reviews-title {
	color: #ffffffe6 !important;
	font-size: 24px;
}
.woocommerce #reviews #comments ol.commentlist {
	margin-top: 30px;
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 0;
	border: none;
	padding: 20px 25px 10px 30px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	-webkit-border-radius: 20px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 20px;
	-moz-border-radius-topleft: 0;
	border-radius: 20px;
	border-top-left-radius: 0;
	box-shadow: 5px 5px 0px 0px #ffe100;
	color: #666;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
	margin-bottom: 5px !important;
	color: #1c2337;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__author {
	font-family: "Nunito Sans", sans-serif;
	font-weight: 800;
	font-size: 16px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .wcml-review-translated {
	font-size: 14px;
	line-height: 26px;
	font-style: italic;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__published-date {
	font-style: italic;
	font-size: 12px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
	font-size: 14px;
	line-height: 26px;
}
.woocommerce #reviews #comments .woocommerce-noreviews {
	color: #a4a7af;
	margin-bottom: 40px;
}
/* Recensioni > Leave a review */
#reviews #review_form_wrapper {
	padding: 20px 30px;
	margin-top: 10px;
	-webkit-border-radius: 20px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 20px;
	-moz-border-radius-topleft: 0;
	border-radius: 20px;
	border-top-left-radius: 0;
	box-shadow: 5px 5px 0px 0px #ffe100;
	background: rgb(164,167,175);
	background: -moz-linear-gradient(135deg, rgba(164,167,175,1) 0%, rgba(164,167,175,0.7) 100%);
	background: -webkit-linear-gradient(135deg, rgba(164,167,175,1) 0%, rgba(164,167,175,0.7) 100%);
	background: linear-gradient(135deg, rgba(164,167,175,1) 0%, rgba(164,167,175,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a4a7af",endColorstr="#a4a7af",GradientType=1);
}
#reviews #review_form_wrapper #reply-title {
	font-family: "Nunito Sans", sans-serif;
	font-weight: 800;
	font-style: italic;
	font-size: 20px;
	line-height: 24px;
	color: #1c2337;
}
#reviews #review_form_wrapper #review_form > p {
	margin-bottom: 0;
}
#reviews #review_form_wrapper #review_form p #lang-comments-link {
	font-family: "Nunito Sans", sans-serif;
	font-weight: 800;
	color: #ffe100;
	font-size: 13px;
	padding-bottom: 15px;
	display: inline-block;
}
#reviews #review_form_wrapper #review_form p #lang-comments-link:hover {
	text-decoration: underline;
}
#reviews #review_form_wrapper #commentform {
	padding-top: 10px;
}
#reviews #review_form_wrapper #commentform .comment-notes {
	font-size: 14px;
	padding-bottom: 8px;
	color: #444;
}
#reviews #review_form_wrapper #commentform label {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 10px;
	color: #1c2337;
}
#reviews #review_form_wrapper #commentform .comment-form-cookies-consent label {
	font-weight: normal;
	line-height: 18px;
}
#reviews #review_form_wrapper #commentform .required {
	color: #ff4b55; 
}
#reviews #review_form_wrapper #commentform p.stars {
	background-color: #1c2337;
	display: inline-block;
	padding: 11px 20px 0;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}
#reviews #review_form_wrapper #commentform label {
	width: 100%;
}
#reviews #review_form_wrapper #commentform p.stars a {
    color: #ffe100 !important;
}
.star-rating span:before,
.star-rating::before,
p.stars a:hover:after, 
p.stars a:after {
    color: #ffe100 !important;
}
#reviews #review_form_wrapper #commentform input#author, 
#reviews #review_form_wrapper #commentform input#email {
	width: 50%;
	background-color: #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	padding: 10px 20px;
	border: none;
}
@media screen and (max-width: 767px) {
	#reviews #review_form_wrapper #commentform input#author, 
	#reviews #review_form_wrapper #commentform input#email {
		width: 100%;
	}
}
#reviews #review_form_wrapper #commentform .comment-form-cookies-consent label {
	width: 95%;
	padding:0 0 0 3px;
}
#reviews #review_form_wrapper #commentform textarea {
	height: 100px;
	background-color: #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 10px 20px;
	border: none;
}
#reviews #review_form_wrapper #commentform #submit {
	font-family: "Nunito Sans", sans-serif;
	font-weight: 800;
	font-size: 14px;
	background-color: #ffe100;
	color: #1c2337;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	padding: 12px 30px;
}
#reviews #review_form_wrapper #commentform #submit:hover {
	background-color: #1c2337;
	color: #ffe100;
}
/* WooCommerce Notices */
/*.woocommerce-message {
	border-top-color: #61ce70;
}
.woocommerce-message::before {
	color: #61ce70;
}
.woocommerce-info {
	border-top-color: #033a8b; 
	background-color: #fff;
}
.woocommerce-info::before {
	color: #033a8b;
}
.woocommerce-error {
	border-top-color: #ff4b55; 
}
.woocommerce-error:before {
	color: #ff4b55; 
}*/
/* --- CARRELLO --- */
/* Minicart laterale */
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .product-name {
	line-height: 22px !important;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .product-remove {
	top: 40px;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .wooco-cart-child {
	background-color: #fafafa;
	padding-left: 20px;
	padding-right: 20px;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .wooco-cart-child .product-name a:not(:first-child) {
	font-weight: 400;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .wooco-cart-child .product-price {
	font-size: 90%;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .wooco-cart-child .product-price .amount {
	opacity: 1;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .wooco-cart-child .product-remove {
	display: none;
}
/* Pagina cart */
.woocommerce .cart_totals .order-total {
	font-size: 20px;
}
.woocommerce .cart_totals .order-total small {
	font-size: 12px;
}
.woocommerce-cart .checkout-button {
	width: 100% !important;
	font-size: 18px !important;
}
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper {
	margin-bottom: 20px;
}
.woocommerce-cart .order-total td:before,
.woocommerce-cart .order-total strong .woocommerce-Price-amount, 
.woocommerce-checkout-review-order .order-total th, 
.woocommerce-checkout-review-order .order-total td .woocommerce-Price-amount {
	font-size: 17px !important;
}
.woocommerce-cart .order-total .includes_tax .woocommerce-Price-amount, 
.woocommerce-checkout-review-order .order-total .includes_tax .woocommerce-Price-amount {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #767676 !important;
}
.woocommerce-checkout-review-order .order-total .includes_tax {
	color: #767676;
}
/* Pagina cart se carrello è vuoto */
body.cart-empty .hide-if-cart-is-empty {
	display: none;	
}
/* Icone metodi pagamento scheda prodotto e carrello */
.metodi-pagamento .elementor-icon svg {
	width: auto !important;
	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
}
.metodi-pagamento .klarna,
.metodi-pagamento .swish {
	display: none;
}
html[lang="sv-SE"] .metodi-pagamento .klarna,
html[lang="sv-SE"] .metodi-pagamento .swish {
	display: inline-block !important;
}

/* --- CHECKOUT --- */
/* Checkout - Colonna sx */
.checkout #customer_details .col-1 {
	margin: 0 !important;
}
.checkout textarea {
	height: 100px !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
}
.select2-container .select2-search__field {
	border: solid 1px #ddd !important;
}
.select2-container--open {
	border-radius: 0 !important;
}
.select2-container .select2-results__option--highlighted {
	background-color: #033A8B !important;
	color: #fff !important;
}
.select2-container--default .select2-selection--single {
	height: auto !important;
	border: solid 1px #fff;
	/*
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;*/
	font-size: 14px;
	padding: 11px 20px;
}
.select2-container--open .select2-selection--single {
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	border: solid 1px #aaa !important;
	border-bottom: none !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: normal !important;
	padding-left: 0 !important;
}
.select2-container .select2-selection--single .select2-selection__arrow {
	height: 38px !important;
	right: 7px;
}
/* Checkout - Colonna dx */
.woocommerce-checkout .e-sticky-right-column {
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
	background-color: #f8f8f8;
	padding-bottom: 30px;
}
.woocommerce-checkout .woocommerce-checkout-payment {
	margin-bottom: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_bacs {
	margin-bottom: 16px !important;
}
.woocommerce-checkout  .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 20px;
}
.woocommerce-checkout #place_order {
	width: 100% !important;
}
.woocommerce-checkout .e-sticky-right-column .ppc-button-wrapper {
	padding: 0 30px;
}
/* Icone metodi pagamento checkout */
.woocommerce-checkout #payment ul.payment_methods li {
	margin: 8px 10px !important;
}
.woocommerce-checkout #payment .payment_box p {
	margin-bottom: 20px !important;
}
.woocommerce-checkout #payment .payment_box.payment_method_ppcp-gateway p {
	margin-bottom: 0 !important;
}
.ppc-button-wrapper #ppc-button-googlepay-container, 
.ppc-button-wrapper #ppc-button-applepay-container {
	border: solid 1px #aaaaaa !important;
}
label[for="payment_method_ppcp-gateway"]::after {
	content: "";
	width: 127px;
	height: 26px;
	display: inline-block;
	margin-left: 10px;
	background-image: url("https://axaeco.se/wp-content/uploads/2024/10/paypal_icons.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 127px 26px;
	vertical-align: -7px;
}
label[for="payment_method_stripe"] img, 
label[for="payment_method_klarna_payments_pay_now"] img, 
label[for="payment_method_klarna_payments_pay_later"] img, 
label[for="payment_method_klarna_payments_pay_over_time"] img {
	display: inline-block;
}
label[for="payment_method_swish"] img, 
label[for="payment_method_stripe_klarna"] img {
	width: auto;
	height: 20px;
	float: none;
	display: inline-block;
}
/* Messaggio PayPal */
body.single-product .ppcp-messages {
	margin-top: 20px;
	background-color: #f8f8f8;
	padding: 15px 15px 0;
}
body.woocommerce-cart .ppcp-messages {
	margin-bottom: 15px;
}
body.woocommerce-checkout .ppcp-messages{
	padding: 20px 30px 13px;
	background-color: #f8f8f8;
}
/* Order confirmed */
.woocommerce-order .woocommerce-thankyou-order-received {
	border-top: solid 3px #61ce70;
	background-color: #fff;
	padding: 15px 30px;
	margin-bottom: 50px;
}
.woocommerce-bacs-bank-details h3 {
	font-size: 22px;
}
/* --- THANK YOU PAGE PER ORDINE --- */
/* Generale */
.woocommerce-order-received * {
	font-family: Lato, sans-serif;
}
.woocommerce-order > * {
	margin-bottom: 40px !important;
}
.woocommerce-order h2 {
	font-size: 24px;
}
.woocommerce-order h2,
.woocommerce-order h3 {
	padding-left: 5px;
}
.woocommerce-order .woocommerce-order-overview,
.woocommerce-order .bacs_details,
.woocommerce-order .woocommerce-order-details .woocommerce-table, 
.woocommerce-customer-details .woocommerce-columns .woocommerce-column address {
	background-color: #f8f8f8;
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	padding: 20px 25px;
}
.woocommerce-order .wc-bacs-bank-details-account-name {
	margin-bottom: 10px !important;
}
.woocommerce-order .bacs_details {
	margin-bottom: 20px !important;
}
.woocommerce-order-details .woocommerce-table thead {
	color: #1c2337;
	font-size: 15px;
}
.woocommerce-order-details .woocommerce-table th {
	color: #1c2337 !important;
	font-weight: 700;
}
.woocommerce-order-details .woocommerce-table .product-quantity, 
.woocommerce-order-details .woocommerce-table .woocommerce-Price-amount {
	color: #767676;
}
.woocommerce-order-details .woocommerce-table--order-details {
	padding-bottom: 0 !important;
}
.woocommerce-order-details .woocommerce-table--order-details tfoot tr:first-child th, 
.woocommerce-order-details .woocommerce-table--order-details tfoot tr:first-child td, 
.woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child th, 
.woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child td {
	border-top: solid 1px #ddd;
}
.woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child {
	font-size: 16px;
}
.woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child th {
	font-weight: 800 !important;
}
.woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child td > span.woocommerce-Price-amount {
	color: #1c2337 !important;
	font-weight: 800 !important;
}
.woocommerce-order-details .woocommerce-table--custom-fields {
	margin-top: 20px !important;
}
.woocommerce-order-details .woocommerce-table--custom-fields tr td:last-child {
	color: #767676;
}
.woocommerce-customer-details .woocommerce-columns .woocommerce-column address {
	height: auto !important;
	border: none !important;
	line-height: 24px;
}
/* ================== */
/* ====== LEGAL ===== */
/* ================== */
.axa-legal hr.wp-block-separator {
	background-color: #ccc !important;
	border: none !important;
	height: 1px !important;
}
.axa-legal h2.wp-block-heading span {
	color: #ffe100;
}
/* ======================= */
/* ====== STORIES ======== */
/* ======================= */
/* Sidebar*/
.axa-search-stories .search-form label {
	width: 75%;
	margin-right: 10px;
}
.axa-search-stories .search-form .search-submit {
	padding: 10px 20px;
	font-size: 14px;
	line-height: 16px;
}
.axa-recent-stories ul, 
.axa-stories-categories ul {
	padding-left: 0;
}
.axa-recent-stories li, 
.axa-stories-categories li {
	min-height: 40px;
	list-style-type: none;
	padding: 10px 0;
	border-bottom: solid 1px #ddd;
}
.axa-recent-stories li a, 
.axa-stories-categories li a {
	color: #000;
	font-weight: bold;
}
.axa-recent-stories li a:hover, 
.axa-stories-categories li a:hover {
	color: #033A8B;
}
.axa-recent-stories li a::before {
	content: url(https://staging.axaeco.se/wp-content/uploads/2020/08/noun_news_yellow.svg);
	float: left;
    margin: 3px 10px 0;
}
.axa-stories-categories li a::before {
	font-family: FontAwesome;
    display: inline-block;
    font-weight: normal;
    font-style: normal;
    content: "\f105";
	margin-right: 10px;
	color: #ffe100;
}
.axa-recent-stories h5,
.axa-stories-categories h5 {
	padding-top: 20px;
}
.axa-stories-categories h5 {
	padding-bottom: 0 !important;
}

/* ========================== */
/* ====== STORE LOCATOR ===== */
/* ========================== */
#axastorelocator .wpsl-search {
	background-color: #54595e99;
    color: #fff;
    margin-bottom: 8px !important;
}
#axastorelocator .wpsl-input, 
#axastorelocator .wpsl-select-wrap {
    margin: 12px 20px;
}
#axastorelocator .wpsl-select-wrap {
	z-index: 0;
}
#axastorelocator .wpsl-search label {
	width: auto;
	word-wrap: nowrap;
    padding: 4px 8px 0 0;
}
#axastorelocator .wpsl-search input {
	-webkit-border-radius: 100px !important;
	-moz-border-radius: 100px !important;
	border-radius: 100px !important;
    border: none !important;
}
#axastorelocator .wpsl-search .wpsl-dropdown {
	margin-top: 2px;
}
#axastorelocator #wpsl-checkbox-filter {
    width: 40%;
    margin: 18px 20px 10px 30px;
}
#axastorelocator #wpsl-checkbox-filter li {
    width: auto;
    margin-right: 30px;
}
#axastorelocator #wpsl-search-btn {
    background: #ffe100;
    color: #1c2337;
    font-weight: 700;
    padding: 10px 20px;
    margin-top: 12px;
    position: absolute;
    right: 20px;
}
#axastorelocator #wpsl-result-list::after {
    content: "";
    width: inherit;
    height: 75px;
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 5;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
#axastorelocator #wpsl-stores {
    background-color: #fff;
    padding: 15px 25px 30px;
}
#axastorelocator #wpsl-stores ul li {
    padding-bottom: 10px !important;
    border-bottom: solid 1px #dedede !important;
}
#axastorelocator #wpsl-stores .wpsl-store-location h5 {
    font-size: 19px;
	margin-bottom: 8px;
}
#axastorelocator #wpsl-stores .wpsl-store-location h5 i {
	font-size: 13px;
	margin-left: 10px;
}
#axastorelocator #wpsl-stores .axaaddress {
    font-size: 15px;
    line-height: 25px;
}
#axastorelocator #wpsl-stores .wpsl-store-location p {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 25px;
}
#axastorelocator #wpsl-stores .wpsl-store-location .wpsl-contact-details strong {
    font-size: 15px;
}
#axastorelocator #wpsl-stores .wpsl-direction-wrap {
	display: none;
}
#axastorelocator #wpsl-stores .wpsl-store-location .axastorecats span {
	display: inline-block;
	background-color: #e9ebec;
	border-radius: 5px;
	padding: 3px 8px;
	color: #595959;
	font-size: 10px;
	text-transform: uppercase;
	margin-right: 5px;
	line-height: 14px;
}
#axastorelocator #wpsl-stores .wpsl-store-location p.wpsl-contact-details {
	margin-top: 8px;
}
#axastorelocator .wpsl-info-window h6 {
	margin-bottom: 8px;
}

@media screen and (max-width: 570px) {
    #axastorelocator #wpsl-search-wrap #wpsl-search-input {
        width: 92% !important;
    }
    #axastorelocator #wpsl-checkbox-filter {
        width: 100%;
        margin-top: 0;
    }
    #axastorelocator #wpsl-search-btn {
        margin: 20px 0 20px 40px !important;
        position: relative;
    }
}
/* ======================= */
/*        PULSANTI         */
/* ======================= */
/* Pulsanti normali */

.wp-block-button a, 
.search-submit, 
.wpcf7-submit, 
#axastorelocator #wpsl-search-btn, 
.woocommerce-loop-product__buttons .wc-forward, 
#wcml-cart-dialog-wrapper .wcml-cart-dialog-buttons button,
.return-to-shop .wc-backward,
.xoo-wl-form .xoo-wl-submit-btn {
	height: 42px;
	font-family: "Nunito Sans", sans-serif !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	line-height: 18px !important;
	background-color: #ffe100 !important;
	color: #1c2337 !important;
	-webkit-border-radius: 100px !important;
	-moz-border-radius: 100px !important;
	border-radius: 100px !important;
	padding: 12px 20px !important;
}
.wp-block-button a:hover, 
.search-submit:hover, 
.wpcf7-submit:hover,
#axastorelocator #wpsl-search-btn:hover, 
.woocommerce-message .wc-forward:hover, 
.woocommerce-loop-product__buttons .wc-forward:hover, 
#wcml-cart-dialog-wrapper .wcml-cart-dialog-buttons button:hover, 
.return-to-shop .wc-backward:hover, 
.xoo-wl-form .xoo-wl-submit-btn:hover {
	background-color: #1c2337 !important;
	color: #ffe100 !important;
}
a.axaghostbutton {
	display: inline-block;
	font-family: "Nunito Sans", sans-serif;
	font-size: 12px;
	font-weight: 800;
	background-color: #fff;
	color: #1c2337;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	padding: 3px 15px;
	border: solid 1px #1c2337;
	background-color: transparent;
	margin-right: 5px;
}
a.axaghostbutton:hover {
	background-color: #1c2337;
	color: #fff;
}
.woocommerce-product-details__short-description a.axaghostbutton {
	margin-top: 10px;
	margin-bottom: 10px;
}


/* ========================= */
/*        HELP TOOLS         */
/* ========================= */

/* Calendly Widget */
.calendly-badge-widget {
	bottom: 32px !important;
	right: 95px !important;
}
.calendly-badge-content {
	box-shadow: 0 6px 8px 2px rgba(0,0,0,.14);
}
.calendly-badge-content:hover {
	background-color: #1c2336 !important;
	color: #ffe100 !important;
} 
/* WhatsApp Widget */
#wa .wa__btn_popup {
	z-index: 10;
}
.wa__btn_popup .wa__btn_popup_icon {
	width: 50px;
	height: 50px;
}
.wa__btn_popup .wa__btn_popup_icon:before {
	background-size: 25px auto;
	-webkit-background-size: 25px auto;
	-moz-background-size: 25px auto;
}
#wa .wa__popup_heading {
	padding-bottom: 22px;
}
#wa .wa__popup_title {
	margin-top: 10px;
	font-family: "Nunito Sans", sans-serif;
	font-weight: 800;
	font-style: italic;
}
#wa .wa__popup_title .wa__popup_intro {
	display: none;
}
#wa .wa__popup_intro {
	display: none;
}
#wa .nta-wa-gdpr #nta-wa-gdpr {
	margin-top: 3px !important;
}
#wa .wa__popup_powered, 
#wa .wa__popup_powered_mb {
	display: none !important;
}

@media screen and (max-width: 767px) {
	.calendly-badge-widget {
		bottom: 20px !important;
		right: 65px !important;
	}
	#wa .wa__btn_popup {
		bottom: 19px !important;
		right: 19px !important;
	}
	.calendly-badge-content {
		height: 34px !important;
		font-size: 12px !important;
		padding: 0 15px !important;
	}
	.wa__btn_popup .wa__btn_popup_icon {
		width: 38px;
		height: 38px;
	}
	.wa__btn_popup .wa__btn_popup_icon:before {
		background-size: 20px auto;
		-webkit-background-size: 20px auto;
		-moz-background-size: 20px auto;
	}
	.wa__btn_popup .wa__btn_popup_icon:after {
		background-size: 12px auto;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
	}

}

/* ============================ */
/*         OUT OF STOCK         */
/* ============================ */

body.outofstock .product .metodi-pagamento {
	display: none;
}
body.postid-36272 #axaaddtocart .out-of-stock,
body.postid-36330 #axaaddtocart .out-of-stock,
body.postid-36334 #axaaddtocart .out-of-stock,
body.postid-36338 #axaaddtocart .out-of-stock {
	display: none;
}


