/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/* BOLD/STRONG */
strong {
	font-weight: 500;
}

/* MENU */
/* Flash Icon in Pubblica Link */
header .pubblica-menu.menu-item a .gem-mdi {
	color: #FCBB42;
    font-size: 22px;
    vertical-align: middle;
	line-height: inherit;
}

.thegem-te-menu__default.desktop-view ul.nav-menu > li.pubblica-menu.menu-item > a { padding: 2px 8px 2px 16px; }

.gem-mdi {
	font-family: 'MaterialDesignIcons';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-rendering: auto;
    line-height: 1;
}

.mdi-flash:before {
	content: "\f2f6";
}

@font-face {
	font-family: 'MaterialDesignIcons';
	src:url('../thegem-elementor/fonts/material/materialdesignicons.eot');
	src:url('../thegem-elementor/fonts/material/materialdesignicons.eot?#iefix') format('embedded-opentype'),
		url('../thegem-elementor/fonts/material/materialdesignicons.woff') format('woff'),
		url('../thegem-elementor/fonts/material/materialdesignicons.ttf') format('truetype'),
		url('../thegem-elementor/fonts/material/materialdesignicons.svg#MaterialDesignIcons') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Bg in Menu Link Active */
/*header .style-active-framed nav.desktop-view ul.nav-menu > li.menu-item-active > a:before {
	background-color: #FCBB42;
} */

/* Image inside Article */
@media screen and (max-width: 768px) {
	.single-post article figure {
		width: 100%!important;
	}
}

/* Size Paragraphs Mobile */
@media screen and (max-width: 1024px) {
	body .main-content article p { font-size: 16px; }
}

/* Main Content (sotto Header) */
@media screen and (max-width: 999px) {
	#main-content.main-content .block-content { padding-top: 0px; }
}

/* BLOG */
/* Banners */
body.single-post article .post-content .banner img,
body.archive .banner img,
body.blog .banner img { 
	max-width: 100%; object-fit: contain; 
}
body.single-post article .post-content .banner { margin: 60px auto!important; }

@media screen and (max-width: 767px) {
	body.archive .banner { padding: 0 21px; }
	body.blog .banner { padding: 0 21px; }
}

/* News */
@media screen and (max-width: 767px) {
	body.single.single-post article iframe, body.single.single-post article img  { width: 100%; }
	body.single.single-post article .post-content ul {list-style-type: none; padding-inline-start: 0px;}
}

/* BUTTON inside CS News - inizio */
body.single.single-post article .wp-block-button { margin: 20px 0px 40px; }

body.single.single-post article .wp-block-button a { background-color: #FCBB42; border-radius: 10px 10px 10px 10px; color: #000; font-size: 19px; padding: 15px 30px 16px 30px; display: inline; }

body.single.single-post article .wp-block-button a:hover { background-color: #000; color: #FCBB42; }

@media screen and (max-width: 767px) {
	body.single.single-post article .wp-block-button { margin: 20px auto 40px; }
	body.single.single-post article .wp-block-button a { font-size: 16px; }
}
/* BUTTON inside CS News - fine */

body.single.single-post .page-title-block .breadcrumbs-container { position: relative; }

@media (max-width: 820px) {
body.single.single-post .page-title-block .page-title-alignment-left {
    padding-top: 1em;
	}
}

.blog .page-title-block.custom-page-title .elementor { opacity: 1 !important; }
.blog .elementor-column-gap-thegem > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
	padding: 20px 21px 45px 21px;
}
.blog .elementor-heading-title {
  padding: 0;
  margin: 0;
  line-height: 1;
}

.blog .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.blog .elementor-widget-heading .elementor-heading-title.elementor-size-small {
  font-size: 15px;
}

.blog .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
  font-size: 19px;
}

.blog .elementor-widget-heading .elementor-heading-title.elementor-size-large {
  font-size: 29px;
}

.blog .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
  font-size: 39px;
}

.blog .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
  font-size: 59px;
}

@media (max-width: 820px) { 
	.single-post .title-xlarge.elementor-heading-title.elementor-size-default {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 9;
		line-height: 1.4em;
		font-size: 26px;
	}
	.page-title-alignment-left {
		padding-top: 4.4em;
	}
}

body.single.single-post article p,
body.single.single-post article p span { 
	text-align: justify!important; 
	font-family: 'Lexend'!important; 
	font-weight: inherit!important;
}

body.single.single-post article ul li span { font-weight: 300!important; }

/* SINGLE POST */
.single-post .gem-alert-box.custom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  padding: 50px;
  border-radius: 4px;
  margin-top: 50px;
}

.single-post .gem-alert-box.custom .gem-cta-title {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}

.single-post .gem-alert-box.custom .gem-cta-description p {
  margin: 0;
}

.single-post .gem-alert-box.custom .gem-button {
  display: inline-block;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.single-post .gem-alert-box.custom .gem-button-icon {
  margin-right: 5px;
}

.single-post .gem-alert-box.custom .gem-text-button {
  vertical-align: middle;
}

.single-post .gem-alert-box.custom .gem-button-container-1 {
  margin-top: 20px;
}

.single-post .cta-blog {
	padding-right: 100px; 
}

.single-post .cta-blog:before {
content: "\f0a1";
font-family: "Font Awesome 5 Free";
font-style: normal;
font-size: 48px;
margin-right: 25px;
vertical-align: top; 
color: #fcbb42;
}

.single-post .post-related-posts h2:before { 
color: #fcbb42;
}

/* POP UP */

.tooltip-feature { cursor:pointer; font-size:16px; color: #FCBB42; vertical-align: middle; }
.pricing-row.strike .tooltip-feature { cursor: default; }
.tooltip-feature:hover { color: #ffffff; }


/* FORM */
.wpuf-form.form-label-above input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .wpuf-form.form-label-above textarea[name="post_excerpt"], .wpuf-form.form-label-above textarea[name="draft_cs"] {
	width:100%;
}

@media screen and (min-width: 768px) { 
	article h2.wp-block-heading.form-cs {
		position: relative;
		padding: 0;
		margin: 0;
		font-family: "Raleway", sans-serif;
		font-weight: 300;
		color: #000;
		-webkit-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
		text-align: center;
		text-transform: uppercase;
		font-size: 30px;
		letter-spacing: 1px;
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		grid-template-rows: 28px 0;
		grid-gap: 22px;
	}
	article h2.wp-block-heading.form-cs::before, article h2.wp-block-heading.form-cs::after {
		content: " ";
		display: block;
		border-bottom: 2px solid #999;
		background-color: transparent;
	}
}

.wpuf-form.form-label-above { 
	background: #f9f9f9;
	padding: calc(2 * .5rem) !important;
	margin-top: calc(4 * .5rem) !important;
	border-radius: 4px;
	border: 3px solid black;
	box-shadow: .5rem .5rem 0 black; 
}

.wpuf-form.form-label-above .wpuf-label, .wpuf-form.form-label-above .wpuf-el.custom_html h4 {
	font-weight: 900;
	font-size: 26px;
	color: black;
	background: #fcbb42;
	padding: 10px;
}

@media screen and (max-width: 767px) {
	.wpuf-form.form-label-above .wpuf-label {
	font-weight: 800;
	font-size: 18px;
	}
}

.wpuf-form.form-label-above input:not([type="submit"]), .wpuf-form.form-label-above textarea {
	border: 3px solid black;
	padding: calc(.5rem * 1.5) .5rem;
	background: #fff;
	border-radius: 4px;
}

.wpuf-form.form-label-above .ricorda { 
	background-color: #fef2c8;
	border: 2px solid #f1c40f;
	padding: 1rem; 
}

.wpuf-el .wpuf-label label:before { 
	font-family: "Font Awesome 5 Free";
	margin-right: 8px; 
	font-size: 0.9em;
}

.wpuf-el.post_title .wpuf-label label:before { 
	content: "\f044";
}

.wpuf-el.post_excerpt .wpuf-label label:before { 
	content: "\f140"; 
}

.wpuf-el.creation_cs { margin-bottom: 0px; }
.wpuf-el.creation_cs, .wpuf-el.draft_cs, .wpuf-el.post_content { background-color: #e5e5e5; }

.wpuf-el.creation_cs .wpuf-label, 
.wpuf-el.draft_cs .wpuf-label, 
.wpuf-el.post_content .wpuf-label { background-color: #000; }

.wpuf-form.form-label-above li.el-name .wpuf-label,
.wpuf-form.form-label-above li.el-email .wpuf-label { background-color: #000; color:#fff; }

.wpuf-el.creation_cs .wpuf-label label,
.wpuf-el.draft_cs .wpuf-label label, 
.wpuf-el.post_content .wpuf-label label { color: #fcbb42; }


.wpuf-el.creation_cs .wpuf-label label:before { 
	content: "\f11c"; 
}

.wpuf-el.draft_cs .wpuf-label label:before { 
	content: "\f304"; 
}

.wpuf-el.post_content .wpuf-label label:before { 
	content: "\f304";
}

.wpuf-el.link_sitoweb .wpuf-label label:before, .wpuf-el.link_video .wpuf-label label:before, .wpuf-el.link_mediakit .wpuf-label label:before, .wpuf-el.link_testo_originale .wpuf-label label:before { 
	content: "\f0c1";
}

.wpuf-el.tags .wpuf-label label:before { 
	content: "\f02b";
}

.wpuf-el.category .wpuf-label label:before { 
	content: "\f07c";
}

.wpuf-el.featured_image .wpuf-label label:before { 
	content: "\f1c5";
}

.wpuf-el.featured_image a.button.file-selector {
	font-size: 16px;
	padding: 5px 20px;
	height: auto;
	display: inline-block;
	margin: 20px 0;
	border-radius: 10px 10px 10px 10px;
	background-color: #333;
	color: #fff;
	font-weight: 600;
}

.wpuf-el.ph_credits .wpuf-label label:before { 
	content: "\f1f9";
}

.wpuf-el.licenza_distribuzione .wpuf-label label:before { 
	content: "\f1f9";
}

.wpuf-el.autore_testo .wpuf-label label:before { 
	  content: "\f4ff";
}

.wpuf-el.data_scadenza .wpuf-label label:before { 
	  content: "\f273";
}

.wpuf-el.privacy .wpuf-label label:before { 
	  content: "\f14a";
}

.wpuf-el.category .wpuf-category-checklist {
  margin-top: 10px !important;
}

.wpuf-el.category summary {
  display: inline-block;
  text-decoration: none;
  padding: 5px 20px;
  margin: 20px 0;
  height: auto;
  line-height: 28px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 10px 10px 10px 10px;
  background-color: #333;
  color: #fff;
  box-shadow: 0 1px 0 #cccccc;
  vertical-align: top;
  cursor: pointer;
  -webkit-appearance: none;
  white-space: nowrap;
  font-weight: 600;
}

.wpuf-form.form-label-above .wpuf-submit { text-align:center; }
.wpuf-form.form-label-above .wpuf-submit .wpuf-submit-button {
	font-size: 1.5em; padding: 5px 20px; height: auto; margin: 20px 0; border-radius: 10px 10px 10px 10px;
}

/* MY ACCOUNT PAGE */
.woocommerce .myaccount_info {
    display: flex;
    align-items: center;
	padding: 40px 20px 20px 20px;
	background: #f9f9f9;
}

.woocommerce-MyAccount-navigation.widget_nav_menu {	background: #f9f9f9; padding-bottom: 40px; }

.woocommerce .myaccount_avatar, .woocommerce .myaccount_logout {
    margin-right: 10px;
}

.woocommerce .myaccount_details {
    display: flex;
    flex-direction: column;
}

.woocommerce .myaccount_name,
.woocommerce .myaccount_email {
    margin: 0;
}

.woocommerce-MyAccount-navigation.widget_nav_menu ul.menu { border: 0px; }
.woocommerce-MyAccount-navigation.widget_nav_menu ul.menu li { border-top: 0px solid #000000 }
.woocommerce-MyAccount-navigation.widget_nav_menu ul.menu li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--inserisci-comunicato,
.woocommerce-MyAccount-navigation.widget_nav_menu ul.menu li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders { 
	border-top: 1px solid #ccc;
}

@media screen and (min-width: 1900px) {
	.woocommerce-MyAccount-content .box-my .col-my .box-item-my { padding: 40px 20px 20px }
}

nav.woocommerce-MyAccount-navigation.widget_nav_menu .woocommerce-MyAccount-navigation-link a:before {
	font-family: "Font Awesome 5 Free";
	margin-right: 8px; 
	background: transparent;
}

nav.woocommerce-MyAccount-navigation.widget_nav_menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a:before { content: "\f005"; }
nav.woocommerce-MyAccount-navigation.widget_nav_menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--inserisci-comunicato a:before { content: "\f0a1"; }
nav.woocommerce-MyAccount-navigation.widget_nav_menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--comunicati-stampa a:before { content: "\f1ea"; }
nav.woocommerce-MyAccount-navigation.widget_nav_menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--prezzi a:before { content: "\f022"; }
nav.woocommerce-MyAccount-navigation.widget_nav_menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--apri-ticket a:before { content: "\f2b6"; }
nav.woocommerce-MyAccount-navigation.widget_nav_menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a:before { content: "\f07a"; }
nav.woocommerce-MyAccount-navigation.widget_nav_menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a:before { content: "\f2bd"; }
nav.woocommerce-MyAccount-navigation.widget_nav_menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a:before { content: "\f3c5"; }
nav.woocommerce-MyAccount-navigation.widget_nav_menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:before { content: "\f2f5"; }

body:not(.logged-in).page-id-30 .woocommerce {
  margin: 0 auto;
  width: 61%;
}

@media screen and (max-width: 767px) {
body:not(.logged-in).page-id-30 .woocommerce {
  margin: 0 auto;
  width: 88%;
}
}

body:not(.logged-in).page-id-30 .fullwidth-content .checkout-login {
	width: 100%;
}

.woocommerce-MyAccount-content.col-sm-9.col-xs-12 .wpuf-dashboard-container, .woocommerce-MyAccount-content.col-sm-9.col-xs-12 .cf-apri-ticket {
  max-width: 110rem !important;
}

@media screen and (max-width: 767px) {
.woocommerce-MyAccount-content > p, .woocommerce-MyAccount-content.col-sm-9.col-xs-12 .cf-apri-ticket .inside-cf {
  margin: 10px auto;
  width: 90%;
}


.woocommerce-EditAccountForm.edit-account.edit-address-form .woocommerce-form-row, .woocommerce-EditAccountForm.edit-account.edit-address-form .current-image, .woocommerce-EditAccountForm.edit-account.edit-address-form .gem-button-container.gem-button-position-inline {
  margin: 0px auto;
  width: 90%;
}

.u-columns.woocommerce-Addresses.col2-set.addresses header a.edit, .u-columns.woocommerce-Addresses.col2-set.addresses address {
  margin: 0 auto;
  max-width: 90%;
  display: block;
}

.edit-address-form .woocommerce-address-fields__field-wrapper, .edit-address-form .gem-button-container.gem-button-position-inline {
  width: 90%;
  margin: 0 auto;
  display: block;
}
}

.gem-table table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table,
.woocommerce-EditAccountForm.edit-account.edit-address-form,
.woocommerce .edit-address-form,
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses {
  max-width: 110rem;
}

@media (max-width: 767px) {
body:not(.woocommerce-cart-layout-modern) .cart_totals {
  margin-bottom: 0px !important;
}
}

.woocommerce h2.page-head {
  margin-top: 0;
  font-weight: 900;
  font-size: 26px;
  color: black;
  background: #fcbb42;
  padding: 10px 20px;
  text-transform: capitalize;
}

.woocommerce .wpuf-dashboard-container h2.page-head:before {
	content: "\f1ea";
	font-family: "Font Awesome 5 Free";
	margin-right: 8px;
	background: transparent;
}

.woocommerce h2.page-head i { margin-right: 8px; }

.woocommerce .woocommerce-Address-title.title h3, .woocommerce .edit-address-form h2 {
	font-weight: 900 !important;
	font-size: 26px;
	color: black;
	background: #fcbb42;
	padding: 10px 20px;
	text-transform: capitalize;
}

.woocommerce .woocommerce-MyAccount-content.col-sm-9.col-xs-12 h2 .light  {
	font-weight: 900 !important;
	text-transform: capitalize !important;
}

.woocommerce .woocommerce-Address-title.title h3:before, .woocommerce .edit-address-form h2:before {
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	margin-right: 8px;
	background: transparent;
}

.woocommerce .woocommerce-EditAccountForm.edit-account.edit-address-form h2:before {
	content: "\f2bd";
	font-family: "Font Awesome 5 Free";
	margin-right: 8px;
	background: transparent;
}

.page-id-30 .wpuf-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 35px;
}

.page-id-30 .page-numbers.current {
  color: white !important;
  background-color: #000000FF !important;
}

.page-id-30 .page-numbers {
	border: 2px solid #000000FF !important;
	border-radius: 0px !important;
	font-weight: 600;
	width: 30px;
	margin: 0 8px !important;
}

/* TOP BAR */
.logged-in .thegem-te-account .account-link .gem-icon:before {
	content: '\e666';
	font-family: 'thegem-icons';
  	transform: translateY(-50%) scaleX(-1); /* Aggiunto "scaleX(-1)" per riflettere l'icona */
	color: #fff;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	top: 2px;
	right: -8px;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	font-size: 11px;
	background-color: #000;
	transition: all 0.3s;
}

@media screen and (min-width: 821px) {
	header.site-header .area-riservata a.account-link::after {
		content: 'AREA RISERVATA';
		padding-left: 10px;
		font-size: 12px;
	}
}

/* PRICING PAGE BOX NEW (TITLE ON TOP) */
.pricing-table-style-4 .pricing-row.pricing-row-title {
	top: 0px;
    position: absolute;
    width: 100%;
    margin-bottom: 50px;
}

/* PRICING TABLE */
.pricing-row.strike {
  color: #111 !important;
}

.pricing-table-style-4 .pricing-price-wrapper {
  border-top-right-radius: 0% !important;
  border-top-left-radius: 0% !important;
  background-color: #111 !important;
}

.pricing-table-style-4 .pricing-row:not(.pricing-row-title):not(:last-child) {
background-color: #111;
border-top: 1px dotted #999;
padding: 10px !important;
text-align: left;
font-size: 14px;
}

.pricing-table-style-4 .pricing-row:not(.pricing-row-title):not(:last-child) i.gem-elegant.icon-check {
padding-right: 2px;
}

.pricing-table-style-4 .pricing-footer {
	background-color: #111 !important;
    padding-top: 20px;
}


div figure.pricing-row:last-child {
  border-top: 2px solid #999 !important;
  border-bottom: 2px solid #999 !important;
  padding: 40px 10px !important;
  background: #393d50 !important;
  text-align: left;
  font-size: 14px;
}

div figure.pricing-row:last-child i, div figure.pricing-row:last-child p  {
  text-align: center;
  display: block;
}

div figure.pricing-row:last-child i:before {
content: "\f005";
font-family: "Font Awesome 5 Free";
font-size: 1.4em;
}

div figure.pricing-row:nth-last-of-type(2) { 
	padding-bottom: 20px !important;
}

.pricing-column-top-choice-text {
  font-size: 0.85em !important;
  padding: 10px !important;
}

.pricing-table.pricing-table-style-4 .pricing-column-top-choice {
  width: 100px !important;
  height: 100px !important;
  margin-top: calc(-120px/2) !important;
  margin-left: calc(160px/2) !important;
  margin-right: calc(-120px/2) !important;
  border: 2px solid #fff;
  font-size: 14px;
  line-height: 1.5em;
}

@media screen and (max-width: 767px) {
	.pricing-row.strike { display: none; }
}


/* PACK */
.single-product-content .thegem-accordion.thegem-accordion--next_to_gallery .thegem-accordion__item-body {
	max-height: 100% !important;
}

/* SIDEBAR */
.sidebar .widget-area .widget.widget_search form { background-color: transparent; }

/* CATEGORY PAGE */
@media screen and (max-width: 767px) {
    .category .portfolio-item.col-xs-6, .tag .portfolio-item.col-xs-6, .blog .portfolio-item.col-xs-6 {
        width: 100%;
    }
}

/* ANIMATION */
.animated-js {
  animation-name: sparkles;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes sparkles {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* PRIVACY POLICY POPUP */
.privacy-policy-text {
  max-height: 500px;
  overflow-y: scroll;
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* CATEGORY LIST PAGE */

.page-id-6305 .elementor-shortcode {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-gap: 20px;
}

.page-id-6305 .elementor-shortcode li {
	background-color: #ffffff;
	border: 1px solid #eaeaea;
	border-radius: 5px;
	padding: 20px;
	list-style-type: none;
	transition: background-color 0.3s ease;
	cursor: pointer;
}

.page-id-6305 .elementor-shortcode li a {
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}

.page-id-6305 .elementor-shortcode li:hover {
	background-color: #f2f2f2;
}

.page-id-6305 .elementor-shortcode li span {
	display: block;
	font-size: 14px;
	color: #777777;
	margin-top: 5px;
}

/* SERVICE PAGE */
.servizi-box .gem-texbox-text-wrapper h6 { font-size: 21px; }
.servizi-box .gem-textbox-description.gem-text-output { text-align: justify; }

/* FOOTER */
footer .gem-infobox-subtitle.title-h6.default {margin-top:0;}

/* VARIOUS */
.product-page__wrapper form.cart:not(.variations_form) { display: block !important; }
li.email_field[data-label="Date"] { display: none !important; visibility: hidden !important; }
.wpuf-dashboard-container th:nth-child(3), .wpuf-dashboard-container td[data-label="Payment: "] { display: none !important; }
.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button { display:none; }
.minicart-product-title .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail { margin: 50px 10px !important; }
.thegem-popup-notification-sidebar ul.woocommerce-mini-cart li { min-height: 140px !important; }
.thegem-popup-notification-sidebar .minicart-image { margin-left: 20px !important; }
.thegem-popup-notification-sidebar .quantity { display: none !important; }
.u-column2.col-2.woocommerce-Address {display:none; }
#payment .checkbox { color:white;}
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table h6 { color:white !important;}
.shop_table.shop_table_responsive .order-total .includes_tax, .shop_table.woocommerce-checkout-payment-total .order-total .includes_tax { color:#99A9B5 !important }
.price .woocommerce-Price-amount.amount { margin-right: 5px; }
.author .author-avatar, .single-post .gem-contacts-item.gem-contacts-phone { display: none !important; }
.single-post .gem-contacts-item.gem-contacts-email { padding-top: 28px !important }
.single-product .invisible { width:0; height:0; display: none; visibility: hidden; }
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li > label { text-transform: uppercase; padding: 5px 10px; color:#fff!important; font-size:21px; }

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li .payment_box.payment_method_bacs p { padding: 5px 10px; border: 1px solid #fff; }

.wp-block-buttons .pulsante a {
	height: auto;
	padding: 10px 20px;
	font-size: inherit;
}
