/*
Theme Name:   Hello Elementor Child
Theme URI:    https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description:  Hello Elementor Child Theme
Author:       Elementor Team
Author URI:   https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template:     hello-elementor
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
Text Domain:  spaziot
*/

/* ! Common */
.e1120-2.x-container, .e1120-10.x-container {clear: both;}
/* Nasconde tutto quando NON ci sono date */
.product-box:has(.no_info-date) .variations,
.product-box:has(.no_info-date) .single_variation_wrap,
.product-box:has(.no_info-date) .quantity,
.product-box:has(.no_info-date) .single_add_to_cart_button,
.product-box:has(.no_info-date) form,
.product-box:has(.no_info-date) select {
    display: none !important;
}
:root {
	--spaziot-box-radius: 28px!important;
	--spaziot-box-bgcolor: #ffffff!important;
	--spaziot-box-padding: 2.4rem 24px!important;
	--spaziot-box-shadow: 0 12px 36px rgba(0,0,0,0.25)!important;
	--spaziot-input-border: #DBD8D8!important;
}
table td, 
table th {
	border-left: none !important;
	border-right: none !important;
	border-top-color: var(--spaziot-input-border) !important;
	border-bottom-color: var(--spaziot-input-border) !important;
	background-color: transparent !important;
}
table thead td,
table thead th {
	border-bottom: none !important;
}
table tfoot td,
table tfoot th,
table tbody>tr:nth-child(n+2) td,
table tbody>tr:nth-child(n+2) th {
	border-top: none !important;
}
.text-uppercase {
	text-transform: uppercase;
}
.elementor-heading-title {
	word-break: break-word;
}
.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}
.wp-block-buttons>.wp-block-button {
	display: inline-block;
	margin: 0;
}
.wp-block-button__link,
.wp-element-button {
	font-size: 18px !important;
	font-weight: 400 !important;
	font-family: "Karla", Sans-serif;
	line-height: 16px !important;
	color: #fff !important;
	padding: 12px 36px !important;
	border-radius: 28px !important;
	background-color: var(--e-global-color-b7f08d5) !important;
	transition: transform 0.3s ease-out !important;
}
.wp-block-button__link:hover, 
.wp-block-button__link:focus,
.wp-element-button:hover,
.wp-element-button:focus {
	transform: translateY(-8px) !important;
	background-color: var(--e-global-color-c96ca03) !important;
}
.wp-element-button--outline,
.wp-element-button--outline:hover,
.wp-element-button--outline:focus {
	color: var(--e-global-color-b7f08d5) !important;
	background-color: #fff !important;
	border: 1px solid var(--e-global-color-b7f08d5) !important;
}
p.validate-required.woocommerce-invalid span.error {
	display: none !important;
}
/* ! Custom */
.select2-dropdown,
.select2-container .select2-selection--single,
.select2-container--default .select2-search--dropdown .select2-search__field {
	border-radius: 0px!important;
	border-color: var(--spaziot-input-border)!important;
}
.select2-container .select2-selection--single {
	height: 40px!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 20px!important;
	padding-right: 24px!important;
	padding-left: 1rem!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 38px!important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	height: 32px;
	padding-block: 2px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	font-size: var(--wvs-single-product-item-font-size,16px)!important;
	font-weight:400!important;
	font-family:Roboto!important;
	line-height:22px!important;
	text-align: center;
	border-radius: 28px!important;
	width: 116px;
	height: 40px;
	border-color: #364c81!important;
	margin-left:5px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){
	font-size: var(--wvs-single-product-item-font-size,16px)!important;
	font-weight:400!important;
	font-family:Roboto;
	line-height:22px;
	text-align: center;
	border-radius: 28px!important;
	width: 116px;
	height: 40px;
	border-color: #364c81;
	color:#fff;
	background-color:#364c81;
	margin-left:5px;
}
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item:hover,
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item:focus,
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.selected,
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.selected:hover {
	-webkit-box-shadow: 0 0 0 0px;
	box-shadow: 0 0 0 0px;
}
span.variable-item-radio-value-wrapper:hover,
span.variable-item-radio-value-wrapper.selected {
	color:#141C2F;
}
label[for="pa_come-vuoi-svolgere-il-corso"] {
	display:none !important;
}
label[for="pa_date-disponibili"] {
	font-family: Roboto;
	font-size:16px!important;
	font-weight:400!important;
	line-height:22px!important;
	text-transform:uppercase;
	color:#707070!important;
	padding-bottom:5px;
}
.woo-selected-variation-item-name {
	display:none!important;
}
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item input {
	height: 0px;
	margin: 5px;
	width: 0px;
}
.woocommerce div.product form.cart .variations label {
	font-weight: 700;
	font-size: 22px;
	font-family: "Roboto";
	line-height: 32px;
	color: #707070;
	letter-spacing: 1px;
	text-align: left;
}
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	height:108px;
	overflow-y: scroll;
	overflow-x:hidden;
	display:grid!important;
}
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	text-align:center;
	padding: 0 5px;
}
table.variations tr {
	display: flex;
	flex-direction: column;
}
.woocommerce button.button.alt.disabled{
	font-family: "Karla", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 13px;
	background-color: #0070C0;
	opacity:1!important;
	border-radius: 28px 28px 28px 28px
}
.woocommerce button.button.alt.disabled:hover {
	font-family: "Karla", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 13px;
	background-color: #0070C0;
	opacity:1!important;
	border-radius: 28px 28px 28px 28px
}
:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty{
	width:97px!important;
	height:40px;
	border: 1px solid #364c81;
	border-radius:28px;
}
.woocommerce div.product form.cart div.quantity {
	float: none;
	display: flex;
	margin: 0 2px 0 0;
	flex-direction: row;
	justify-content: center;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
	opacity: 1;
}
.qty {
	text-align: center;
	font-size: 16px;
	font-family:"Roboto";
	font-weight:400;
	color: #374d82;
	margin-bottom: 25px;
	margin-top: 2px;
	border-radius: 16px !important;
}
button.single_add_to_cart_button.elementor-button.button.alt.wp-element-button.disabled.wc-variation-selection-needed {
	margin-top: -15px;
}
button.single_add_to_cart_button.elementor-button.button.alt.wp-element-button {
	margin-top: -15px!important;
}
input[type="number"].mod::-webkit-outer-spin-button, 
input[type="number"].mod::-webkit-inner-spin-button {
	-webkit-appearance: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 1em;
	border-left: 1px solid #bbb;
	opacity: .5; /* shows Spin Buttons per default (Chrome >= 39) */
}
.woo-variation-swatches .variable-items-wrapper {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
.elementor-88 .elementor-element.elementor-element-edb90cc .elementor-nav-menu--main .elementor-item:hover {
	font-weight:bold!important;
}
.elementor-88 .elementor-element.elementor-element-edb90cc .elementor-nav-menu--dropdown .elementor-sub-item:hover {
	font-weight:bold!important;
}
ul.slick-dots li {
	margin:-3px!important;
}
a.reset_variations {
	display: none!important;
}
a.added_to_cart.wc-forward {
	display: none!important;
}
/*.shopengine-template .woocommerce-notices-wrapper {
	margin: 0 auto;
	max-width: 1200px;
	display: none!important;
}*/
.place-order {
	display: flex;
	flex-direction: column;
}
.head-payments {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin: 30px 10px 30px 10px;
}
.order-heading {
	float: left;
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 700;
	width:50%;
	color:white;
}
.price-value{
	float: right;
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 700;
	color:white;
}
.cart-subtotal-cart {
	display: flex;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DBD8D8;
	flex-direction: row;
	justify-content: space-between;
}
.tax-total {
	display: flex;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DBD8D8;
	flex-direction: row;
	justify-content: space-between;
}
.wc-proceed-to-checkout {
	margin-top: 40px;
}
dl.variation {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	font-family: 'Roboto';
	color: white;
	font-size: 16px;
	font-weight: 700;
}
.cart-page-content dl.variation {
	color: inherit;
}
.cart-page-content .cart-wrapper .elementor-jet-cart-table {
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 5%;
}
td dl.variation {
	display: flex;
	flex-direction: column;
	font-family:'Roboto';
	color:#3c3c3c;
	font-size:16px;
	font-weight:600;
}
.item-name {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.product-name-cart.elementor-repeater-item-8705b77 {
	width: 60%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.product-name-cart a {
	color: white;
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}
input[type=number] {
	border: 1px solid currentColor;
}
.product-price-cart.elementor-repeater-item-81aefd3 {
	color: white;
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}
dd.variation-Comevuoisvolgereilcorso {
	margin-left: 0px;
}
.jet-popup.jet-popup--front-mode .jet-popup__container {
	z-index:2;
}
p.validate-required span.error {
	color: #a00;
	font-weight: 400;
	font-size: 11px;
	font-style: italic;
	position: absolute;
	top: calc(100% + 40px);
}
p.validate-required.woocommerce-invalid span.error {
	display: none !important;
}
.elementor-2167 .elementor-element.elementor-element-b0ca27b .elementor-nav-menu--dropdown a{
	display: flex!important;
	flex-direction: row!important;
	justify-content: space-between!important;
}
.elementor-widget-woocommerce-cart .woocommerce .remove {
	background: transparent!important;
	color: #fff!important;
	width: 5%!important;
}
.product-remove.elementor-repeater-item-e013254 {
	width: 5%;
	position: absolute;
	left: 0;
}
.elementor-2040 .elementor-element.elementor-element-2072294 .e-cart-section {
	border-radius: 0 !important;
}
/*.single-product .woocommerce-notices-wrapper {
	display: none !important;
	visibility: hidden !important;
}*/
.woocommerce-cart .elementor-column.elementor-element-4e51b0c {
	flex-wrap: wrap;
}
.woocommerce-cart .elementor-column.elementor-element-4e51b0c > div {
	flex: 0 0 100%;
}

/* ! WooCommerce: Global */
.woocommerce {
	font-family: "Roboto", Sans-serif;
}
.woocommerce table.shop_table {
	border: none;
}
.woocommerce a.remove {
	font-size: 20px;
}
.woocommerce-notices-wrapper,
.woocommerce #customer_login,
.woocommerce #customer_register {
	flex: 0 0 100%;
}
.woocommerce #customer_login,
.woocommerce #customer_register {
	padding: var(--spaziot-box-padding);
	box-shadow: var(--spaziot-box-shadow);
	background: var(--spaziot-box-bgcolor);
	border-radius: var(--spaziot-box-radius);
}
.woocommerce form.login, 
.woocommerce form.register,
.woocommerce form.checkout_coupon {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0px;
}
.woocommerce form .form-row {
	padding: 0;
	margin-bottom: 1.4rem;
}
.woocommerce form .form-row.submit {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
	width: calc(50% - 15px);
}
.woocommerce form .form-row .optional {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	border-radius: 0;
	border-color: var(--spaziot-input-border);
}
.woocommerce form .form-row input.input-text:focus, 
.woocommerce form .form-row textarea:focus {
	box-shadow: inset 0 0 0 1px rgb(0 0 0 / 10%);
}
.woocommerce form .form-row input.input-text {
	height: 40px;
}
.woocommerce form .form-row label, 
.woocommerce-page form .form-row label {
	/* position: relative; */
}
.woocommerce-input-wrapper {
	display: block;
}
.woocommerce-form__label-for-checkbox {
	/* position: relative; */
	/* cursor: pointer; */
	/* line-height: 1 !important; */
	/* touch-action: manipulation; */
}
.woocommerce-form__label-for-checkbox>input[type="checkbox"] {
	 /* position: absolute; */
	 /* visibility: hidden; */
}
.woocommerce-form__label-for-checkbox>input[type="checkbox"] {
	/* display: inline-block; */
	/* cursor: pointer; */
	/* user-select: none; */
	/* font-size: 16px; */
	/* line-height: 24px; */
	/* margin-left: -21px!important; */
	/* vertical-align: top; */
	/* margin-top: 1px!important; */!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
}
.woocommerce-form__label-for-checkbox>input[type="checkbox"]~abbr {
	display: none !important;
}
p#privacy_policy_field > span::before {
	content: ''!important;
	position: absolute!important;
	z-index: 0!important;
	transition: all 0.2s ease!important;
}
p#privacy_policy_field > span::after {
	content: '\2713'!important;
	display: block!important;
	font-family: system-ui!important;
	font-size: 14px!important;
	line-height: 18px!important;
	text-align: center!important;
	border-radius: 100%!important;
	position: absolute!important;
	opacity: 0!important;
	transform: scale(0)!important;
	transition: all 0.15s ease!important;
}
p#privacy_policy_field > span::before,
p#privacy_policy_field > span::after {
	width: 18px!important;
	height: 18px!important;
	margin: 0 0 4px!important;
}
p#privacy_policy_field.woocommerce-invalid > span::before {
	border: 1px solid var(--spaziot-input-border)!important;
}
p#privacy_policy_field .woocommerce-form__label-for-checkbox{
	padding-left: 23px!important;
	font-size: 12px;
}
p#privacy_policy_field .form-row p.validate-required.woocommerce-invalid span.error {
    display: none!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
}
p#privacy_policy_field.woocommerce-validated >  span::before {
	border-color: #fff;
	background-color: #364c81!important;
}
p#privacy_policy_field.woocommerce-validated >  span::after {
	opacity: 1!important;
	color: #fff!important;
	transform: scale(1)!important;
	margin-top: -14px!important;
}
.woocommerce-form__label-for-checkbox>small {
	display: block!important;
	margin-top: 4px!important;
}
.woocommerce form .form-row.custom-radio > label {
	font-size: 0.9em!important;
	line-height: 1.5!important;
}
.woocommerce form .form-row.custom-radio > span {
	display: flex!important;
	align-items: center!important;
	margin-top: 7.5px!important;
}
.woocommerce form .form-row.custom-radio > span > input[type="radio"],
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"] {
	position: absolute!important;
	visibility: hidden!important;
}
.woocommerce form .form-row.custom-radio > span > input[type="radio"]+label,
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"]+label {
	position: relative!important;
	display: inline-block!important;
	cursor: pointer!important;
	user-select: none!important;
	font-size: 16px!important;
	line-height: 24px!important;
	padding-left: 24px!important;
}
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"]+label {
	vertical-align: middle!important;
}
.woocommerce form .form-row.custom-radio > span > input[type="radio"]+label::before,
.woocommerce form .form-row.custom-radio > span > input[type="radio"]+label::after,
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"]+label::before,
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"]+label::after {
	content: ''!important;
	position: absolute!important;
	left: 0!important;
	top: 0!important;
	z-index: 0!important;
	width: 16px!important;
	height: 16px!important;
	margin: 4px 0!important;
	border-radius: 50%!important;
	transition: all 0.2s ease!important;
}
.woocommerce form .form-row.custom-radio > span > input[type="radio"]+label::before,
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"]+label::before {
	border: 1px solid var(--spaziot-input-border)!important;
}
.woocommerce form .form-row.custom-radio > span > input[type="radio"]+label::after,
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"]+label::after {
	transform: scale(0)!important;
	background-color: #364c81!important;
}
.woocommerce form .form-row.custom-radio > span > input[type="radio"]:checked+label::before,
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"]:checked+label::before {
	border-color: var(--e-global-color-c96ca03)!important;
	background-color: var(--e-global-color-c96ca03)!important;
}
.woocommerce form .form-row.custom-radio > span > input[type="radio"]:checked+label::after,
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"]:checked+label::after {
	transform: scale(0.4)!important;
}
.woocommerce form .form-row.custom-radio > span > label ~ label {
	margin-left: 16px!important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: block!important;
	margin-bottom: 1rem!important;
}

/* ! WooCommerce: Account */
.woocommerce-account .woocommerce {
	display: flex;
	row-gap: 45px;
	column-gap: 30px;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: flex-start;
}
.woocommerce-account .woocommerce::after, 
.woocommerce-account .woocommerce::before {
	display: none !important;
}
.woocommerce-account fieldset {
	border-style: solid;
	border-width: 1px;
	border-color: rgba(0, 0, 0, .05);
	padding: 16px 25px 25px;
}
.woocommerce-account fieldset legend {
	padding: 8px 16px;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none !important;
	width: auto !important;
	flex: 1 0 0;
	padding: var(--spaziot-box-padding);
	box-shadow: var(--spaziot-box-shadow);
	background: var(--spaziot-box-bgcolor);
	border-radius: var(--spaziot-box-radius);
}
@media (min-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation{
			position: sticky;
			top: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
			order: 1;
			flex: 0 0 calc(33.333% - 15px);
			max-width: calc(33.333% - 15px);
	}
	.woocommerce-account .woocommerce-MyAccount-content {
			order: 0;
			flex: 0 0 calc(66.667% - 15px);
			max-width: calc(66.667% - 15px);
	}
}
.woocommerce-MyAccount-welcome p {
	margin-bottom: 0.5rem;
}
.woocommerce-MyAccount-welcome :is(h3, h4) {
	margin-top: 0;
}
.woocommerce-MyAccount-info,
.woocommerce-MyAccount-actions {
	margin-top: 45px;
}
.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}
.woocommerce-MyAccount-navigation ul li {
	list-style: none;
	font-weight: 600;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 0.5rem 0;
	text-decoration: none;
	color: inherit !important;
}
.woocommerce-MyAccount-navigation ul li a::before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	vertical-align: middle;
	width: 36px;
	font-size: 21px;
	line-height: 36px;
	margin-right: 0.5rem;
	text-align: center;
	opacity: 0.25;
	color: var(--e-global-color-b7f08d5);
}
.woocommerce-MyAccount-navigation ul li.is-active a::before,
.woocommerce-MyAccount-navigation ul li a:hover::before {
	opacity: 1!important;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
	content: "\f108";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
	content: "\f291";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before {
	content: "\f019";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: "\f570";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a::before {
	content: "\f09d";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: "\f2bd";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: "\f2f5";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--eb_my_courses::before {
	content: url("data:image/svg+xml; utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d='M208 352c-2.4 0-4.8 .4-7.1 1.1C188 357.3 174.4 360 160 360c-14.4 0-28-2.7-41-6.9-2.3-.7-4.7-1.1-7.1-1.1C49.9 352-.3 402.5 0 464.6 .1 490.9 21.7 512 48 512h224c26.3 0 47.9-21.1 48-47.4 .3-62.1-49.9-112.6-112-112.6zm-48-32c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zM592 0H208c-26.5 0-48 22.3-48 49.6V96c23.4 0 45.1 6.8 64 17.8V64h352v288h-64v-64H384v64h-76.2c19.1 16.7 33.1 38.7 39.7 64H592c26.5 0 48-22.3 48-49.6V49.6C640 22.3 618.5 0 592 0z'/></svg>");
	display: block;
	width: 28px;
	height: 34px;
	margin-right: 0.5rem;
	margin: 10px 13px 0 7px;
	line-height: 36px;
	opacity: 0.25;
	color: var(--e-global-color-b7f08d5);
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--eb_my_courses {
    display: flex;
    flex-direction: row;
    align-items: center;
}


/* ! WooCommerce: Checkout */
.woocommerce #attendees-step,
.woocommerce .woocommerce-order,
.woocommerce #billing-step :is(.col2-set, .order-review) {
	padding: var(--spaziot-box-padding);
	box-shadow: var(--spaziot-box-shadow);
	background: var(--spaziot-box-bgcolor);
	border-radius: var(--spaziot-box-radius);
}
@media (min-width: 768px) {
	.woocommerce #billing-step :is(.col2-set, .order-review) {
			position: sticky;
			top: 0;
	}
}
.woocommerce #billing-step:before,
.woocommerce #billing-step:after {
	content: '';
	display: table;
}
.woocommerce #billing-step:after {
	clear: both;
}
.woocommerce #billing-step .order-review {
	padding-bottom: 0;
}
.woocommerce #billing-step .order-review dl.variation {
	display: none !important;
	visibility: hidden;
}
.woocommerce #billing-step #payment {
	margin-left: -24px;
	margin-right: -24px;
}
.woocommerce-checkout #payment {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: var(--spaziot-box-radius) !important;
	border-bottom-right-radius: var(--spaziot-box-radius) !important;
}
.woocommerce-checkout #payment div.form-row {
	margin-bottom: 0 !important;
	font-size: 11px;
	padding: 1rem;
}
.woocommerce-privacy-policy-text p {
    font-size: 14px;
}
.woocommerce-page.woocommerce-checkout .col2-set .col-1,
.woocommerce-page.woocommerce-checkout .col2-set .col-2 {
	float: none !important;
	width: auto !important;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td:last-child {
	text-align: right;
}
.wc-checkout-step-controls {
	clear: both;
	display: flex;
	margin-top: 1.4rem;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: space-between;
}

@media screen and (max-width:768px){
	.woocommerce-notices-wrapper * {
		font-size: 12px;
 }
}
@media screen and (max-width:767px){
	.woocommerce-notices-wrapper {
		/* top: 80px; */
	}
}
@media (max-width: 575px) {
	.wc-checkout-step-controls {
			row-gap: 15px;
			align-items: stretch;
			justify-content: flex-start;
			flex-direction: column-reverse;
	}
}
.wc-checkout-step-controls .step_prev,
.wc-checkout-step-controls .step_cart {
	display: inline-flex !important;
	flex-direction: row-reverse;
	color: #364c81 !important;
	border: 1px solid #364c81 !important;
}
a.wp-element-button.step_next {
    color: #364c81 !important;
    border: 1px solid;
}
.wc-checkout-step-controls .step_prev:after,
.wc-checkout-step-controls .step_cart:after {
	transform: rotate(180deg);
}
.wc-checkout-step-controls .step_prev[style*="none"],
.wc-checkout-step-controls .step_prev:not([style*="none"]) + .step_cart {
	display: none !important;
}
.wc-checkout-step-controls .step_next[style*="none"] {
	visibility: hidden;
	display: inline-flex !important;
}
div.blockOverlay {
	position: fixed !important;
	width: 100% !important;
	height: 100% !important;
}
.woocommerce form .form-row .select2-container {
	width: 100% !important;
}
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-validated .select2-container,
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-validated input.input-text,
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-validated select,
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-invalid .select2-container,
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-invalid input.input-text,
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-invalid select {
	border-color: #8E8E8E !important;
}
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-validated .select2-container:focus,
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-validated input.input-text:focus,
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-validated select:focus,
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-invalid .select2-container:focus,
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-invalid input.input-text:focus,
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-invalid select:focus {
	border-color: #191919 !important;
}
form.woocommerce-checkout [id*="-step"]:not(.validating) .form-row.woocommerce-invalid label {
	color: inherit !important;
}
@media (min-width: 768px) {
	.woocommerce-checkout div.woocommerce:before,
	.woocommerce-checkout div.woocommerce:after {
			content: '';
			display: table;
	}
	.woocommerce-checkout div.woocommerce:after {
			clear: both;
	}
	.woocommerce-checkout .col2-set {
			width: 50%;
			float: left;
			margin-right: 30px;
	}
	.woocommerce-checkout .order-review {
			width: calc(45% - 30px);
			float: right;
	}
}
@media (min-width: 1439px) {
	.woocommerce-checkout .col2-set {
			width: 50%;
			margin-right: 40px;
	}
	.woocommerce-checkout .order-review {
			width: calc(35% - 45px);
	}
}
.checkout-fieldset {
	margin: 0;
	padding: 0;
}
.checkout-fieldset:before,
.checkout-fieldset:after {
	content: '';
	display: table;
}
.checkout-fieldset:after {
	clear: both;
}
.checkout-fieldset :is(h5, h6) {
	font-weight: 500;
}
.checkout-fieldset h6 {
	clear: both;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 0.75rem !important;
}
.checkout-fieldset h6 a {
	font-weight: 400;
	color: #364c81;
}
.checkout-fieldset__separator {
	width: 100%;
	float: left;
	margin-top: 2rem;
	margin-bottom: 3rem;
	border-bottom: 1px solid var(--spaziot-input-border);
}
@media (max-width: 767px) {
	.checkout-fieldset {
			padding: 24px;
			display: flex;
			flex-direction: column;
	}
	.checkout-fieldset p {
	    width: calc(100% - 15px) !important;
	    min-width: calc(100%);
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}
.woocommerce #billing-step .order-review {
    margin-top: 40px;
}
}
button:focus {
	outline: 0px auto -webkit-focus-ring-color;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	box-shadow: var(--wvs-item-box-shadow,0 0 0 1px #364c81);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
	box-shadow: var(--wvs-item-box-shadow,0 0 0 1px #364c81);
	background-color: #364c81;
	color:#fff;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus {
	box-shadow: var(--wvs-item-box-shadow,0 0 0 1px #364c81);
	background-color: #364c81;
	color:#fff;
}

/* ! 11-09-24 */
.single-product .wi_btn_buy_now {
display: none !important;
}



.catprod a, .catprod a:hover {
    color: #fff;
}
a.cta{
    font-family: "Karla", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 10px;
    background-color: #364c81;
    border-radius: 28px 28px 28px 28px;
    width: 100%;
    min-width: 300px!important;
    max-width: 300px!important;
    padding: 9px 70px;
    color: #fff;
				transition: all .3s!important;
}
a.cta:hover{
	background: #015ca9;
	color:#fff;
	transform: translateY(-8px)!important;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 700;
	font-size: 16px;
	font-family: "Roboto";
	line-height: 32px;
	color: #364c81;
	letter-spacing: 1px;
	text-align: left;
}
.carrellocustom span.variable-item-span.variable-item-span-button {
	width: 100%;
}
.checkout-fieldset,
.woocommerce-billing-fields__field-wrapper {
	font-size: 0;
}

.checkout-fieldset h5,
.checkout-fieldset h6,
.checkout-fieldset p,
.woocommerce-billing-fields__field-wrapper * {
	font-size: initial;
}

.woocommerce-checkout div#attendees-step {
	margin-bottom: 50px;
}
.woocommerce-checkout button#place_order,
.woocommerce-checkout button.button {
	background: #364c81;
	border-radius: 28px;
	padding: 14px;
	font-size: 20px;
	font-family: 'Roboto';
	font-weight: 500;
	text-transform: uppercase;
	color:#fff;
}

.woocommerce-checkout button#place_order:hover,
.woocommerce-checkout button.button:hover{
	background-color: #015CA9;
}
.menuheader a:hover {
	font-weight: 600!important;
}


 .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    min-width: var(--wvs-single-product-item-width);
    width: auto;
    font-size: var(--wvs-single-product-item-font-size, 16px) !important;
    font-weight: 400 !important;
    font-family: Roboto;
    line-height: 22px;
    text-align: center;
    border-radius: 28px !important;
    width: 116px;
    height: 40px;
    border-color: #364c81;
    margin-left: 5px;
}

.variations tr:last-child td.value.woo-variation-items-wrapper {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    height: 108px!important;
    overflow-y: scroll!important;
    overflow-x: hidden!important;
    display: grid !important;
}

.variations tr:last-child td.value.woo-variation-items-wrapper ul {
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    cursor: pointer!important;
    display: flex!important;
    flex-direction: column!important;
    text-align: center!important;
    padding: 0 5px!important;
}
.variations tr:last-child td.value.woo-variation-items-wrapper ul  li{
   width:100%!important;
}
.carrellocustom .elementor-widget-container {
    padding-top: 10px !important;
}
p#privacy_policy_field {
	/* display: flex; */
	gap: 30px;
	flex-direction: row;
	font-size: 14px;
}

.header{
	position: absolute!important;
	top:0!important;
	width:100%!important;
	z-index:99!important;
}

.woocommerce-MyAccount-content {
	padding: 30px !important;
}
.woocommerce-address-fields__field-wrapper,
.woocommerce-input-wrapper{
	line-height: 0;
	font-size: 0;
}
form.woocommerce-EditAccountForm.edit-account {
	overflow: hidden;
	font-size: 0;
}

p#job_field,p#phone_number_field,
p#company_field,
p#employees_field,
p#dept_field,
p#address2_field,
p#posttown_field,
p#postcode_field,
p#state_field {
	font-size: 14px;
}


.accountpages a {
	color: #3F51B5;
	font-weight: 500;
}
.form-row label.checkbox span.error {
	display: none !important;
}

.form-row label.checkbox span.error {
	display: none!important;
}

.form-row.woocommerce-invalid-required-field label.checkbox span.error {
	display: block!important;
	margin-top: -36px;
	width: max-content;
	font-size: 9px;
	margin-left: 24px;
}


.addtocart_new .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
	display: flex!important;
	flex-direction: column!important;
	flex-wrap: nowrap!important;
}

.product form.cart {
	display: flex;
	flex-direction: column;
}
.single_variation_wrap button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button.button.alt,
.single-product div.product form.cart .button{
	background-color: #7F8DAE;
	font-family: "Karla", Sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 10px;
	fill: #7F8DAE;
	color: #fff;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #7F8DAE;
	border-radius: 28px 28px 28px 28px;
	text-transform: uppercase;
	padding-block: 12px;
	margin-top: 20px;
	margin-bottom: -23px;
	margin-left: 0!important;
}

.single-product div.product form.cart .variations select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-color: #fafafa;
	height: 45px;
	width: 100%;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
	background-position: 100%;
	background-repeat: no-repeat;
	border: 1px solid #3f51b569;
	padding: 0.5rem;
	border-radius: 23px;
	color: #3F51B5;
}
.single-product div.product form.cart .variations label {
	line-height: 1.3;
}
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
	display: flex;
	flex-direction: column;
}

.single-product div.product form.cart .variations select:focus-visible {
	outline: transparent;
}


div#order_review {
	display: flex;
	flex-direction: column;
}


.woocommerce-account form.woocommerce-EditAccountForm.edit-account,
.woocommerce-account  .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-input-wrapper {
	overflow: hidden;
	 font-size: 14px; 
}

small.woocommerce-password-hint {
	line-height: 1.3;
}



/* Contenitore step partecipanti */
#attendees-step {
    margin-bottom: 2em;
}

/* Titolo dell’accordion */
.attendee-title {
    background-color: #f5f5f5;
    padding: 12px 16px;
    cursor: pointer;
    border: 1px solid #ddd;
    font-weight: 600;
    border-radius: 4px;
    transition: background-color 0.3s ease;
    position: relative;
}

.attendee-title:hover {
    background-color: #eaeaea;
}

/* Icona + / – */
.attendee-title::after {
    content: "+";
    position: absolute;
    right: 16px;
    font-weight: bold;
    transition: transform 0.3s ease;
}

.attendee-title.active::after {
    content: "–";
    transform: rotate(180deg);
}

/* Contenuto dell’accordion */
.attendee-content {
    border: 1px solid #ddd;
    border-top: none;
    padding: 0 20px; /* padding verticale animabile */
    margin-bottom: 10px;
    border-radius: 0 0 4px 4px;
    background-color: #fafafa;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
}

.attendee-content.active {
    padding: 15px 20px;
    max-height: 1000px; /* valore alto per contenuti variabili */
}

/* Form rows */
.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row,
.attendee-content .form-row {
    margin-bottom: 15px;
}

/* Input fields */
.attendee-content input,
.attendee-content select,
.attendee-content textarea {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

/* Responsive: affiancare campi in larghezza */
@media (min-width: 768px) {
    .attendee-content .form-row-first {
        width: 48%;
        float: left;
        margin-right: 4%;
    }
    .attendee-content .form-row-last {
        width: 48%;
        float: left;
    }
    .attendee-content .form-row:after {
        content: "";
        display: table;
        clear: both;
    }
}


.attendee-accordion {
    margin-bottom: 11px;
    display: flex;
    flex-direction: column;
}

.attendee-accordion h4 {
    font-size: 20px;
    color: #000;
    padding: 23px 30px;
    margin-bottom: -1px;
}
.attendee-content {
    padding: 23px 30px;
}

.stock-quantita-magazzino {
  color: #e67e22;
  font-weight: 600;
  font-size: 14px;
  margin-top: 5px;
}


/* Contenitore principale */
.date-disponibili-card {
  width: 100%;
  overflow: hidden;  /* Nasconde eventuali overflow verticali */
  margin: auto;
  position: relative;
}
.date-list-item.not_confirmed  .badge-disponibile{
    background-color: #364c81;
}
/* Contenitore della lista */
.info-date {
  width: 100%;
  overflow-x: auto; /* Abilita lo scroll orizzontale */
  white-space: nowrap; /* Impedisce che gli elementi vadano a capo */
  position: relative;
  font-family: "Karla", Sans-serif;
}

/* Stile per la lista di date */
.date-list {
  display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px; /* opzionale */
}

/* Nascondere la scrollbar in Chrome, Safari, Edge */
.date-list::-webkit-scrollbar {
  height: 0;
}



/* Posizionamento delle frecce sotto la lista */
.scroll-prev, .scroll-next {
  position: absolute;
  background-color: transparent;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #374d82;
  z-index: 10; /* Per fare in modo che le frecce siano sopra la lista */
	padding: 0;
}

.scroll-prev {
  left: 0;
}

.scroll-next {
  right: 0;
}

/* Stile per ogni singola data nella lista */
.date-list-item {
    flex-shrink: 0;
    scroll-snap-align: start;
    font-size: 13px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;

    display: flex;
    align-items: center;
    flex-direction: column;
    background: #374d825c;
    border-radius: 18px;
    padding: 12px 0 0; /* opzionale per dare aria */
}



/* Stile per il numero del giorno */
.day_item {
    font-size: 40px;
    text-align: center;
    font-weight: 900;
    line-height: 33px;
		padding: 21px 0 0;
}

/* Stile per il mese */
.month_item {
  font-size: 12px;
  font-weight: 500;
	padding-bottom: 8px;
}


.date-disponibili-card [type=button]:focus,
.date-disponibili-card [type=button]:focus,
.date-disponibili-card [type=button]:hover,
.date-disponibili-card [type=button]:hover,
.date-disponibili-card [type=submit]:focus,
.date-disponibili-card [type=submit]:focus,
.date-disponibili-card [type=submit]:hover,
.date-disponibili-card [type=submit]:hover,
.date-disponibili-card button:focus,
.date-disponibili-card button:focus,
.date-disponibili-card button:hover,
.date-disponibili-card button:hover {
    background: none;
    color: #bdc3d4;
}

.titolo-prodotto-card h4.product_title.entry-title.elementor-heading-title.elementor-size-default {
    display: -webkit-box;        /* Necessario per line-clamp */
    -webkit-box-orient: vertical; /* Necessario per line-clamp */
    -webkit-line-clamp: 3;      /* Numero massimo di righe */
    overflow: hidden;            /* Nasconde il testo extra */
    text-overflow: ellipsis;    /* Aggiunge i "…" alla fine */
    word-break: break-word;      /* Evita di rompere parole in modo strano */
}



.course-accordion {
    margin-bottom: 34px;
}

.course-accordion h3.course-title {
    font-size: 22px;
}

.course-accordion  .attendee-accordion h4 {
    font-size: 18px;
    color: #000;
    padding: 14px 30px;
    margin-bottom: -7px;
}


.date-list-item {
	display: flex;
	align-items: center;
	gap: 4px;
}

.date-list-item.data-scaduta {
	background-color: #cbcacaee;
	opacity: 0.6!important;
	display: none;
}

.badge-esaurito {
    background-color: #ce434e;
    color: #fff;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 0 0px 18px 18px;
    width: 100%;
    text-align: center;
}

.badge-scaduto {
    background-color: #cf8c58;
    color: #fff;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 0 0px 18px 18px;
    width: 100%;
    text-align: center;
}

.badge-disponibile {
    background-color: #70cf58;
    color: #fff;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 0 0px 18px 18px;
    width: 100%;
    text-align: center;
}


.single-product.woocommerce div.product form.cart table td {
    padding-left: 0!important;
    padding-right: 0!important;
}


ul.wc-item-meta {
    padding: 0;
}


strong.wc-item-meta-label {
    display: none!important;
}
.page .elementor-widget-text-editor dd, .page .elementor-widget-text-editor dl, .page .elementor-widget-text-editor dt, .page .elementor-widget-text-editor li, .page .elementor-widget-text-editor ol, .page .elementor-widget-text-editor ul {
    list-style: square;
}





.info_checkout {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}
.info_checkout  .info {
    display: flex;
    gap: 26px;
}

.info_checkout  .info button {
    width: 100%;
}
.info_checkout a.button-register {
    background: #364c81;
    border-radius: 28px;
    padding: 9px;
    font-size: 12px;
    font-family: 'Roboto';
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    text-align: center;
}

.info_checkout a.button-login {
    background: #ffff;
    border: 1px solid #364c81;
    border-radius: 28px;
    padding: 9px;
    font-size: 12px;
    font-family: 'Roboto';
    font-weight: 500;
    text-transform: uppercase;
    color: #364c81;
    width: 100%;
    text-align: center;
}

.info_checkout a.button-login:hover,
.info_checkout a.button-register:hover {
    background-color:#7f8dae;
    border-color:#7f8dae;
    color:#fff;
}
.product_cat-e-learning .btn-learning {
    display: none;
}
.woocommerce-cart dl.variation {
    display: none;
}


/* ! BOTTONE E-LEARNING PRODOTTO INTERNO */
.contenuto_elearning {
    text-align: center;
}
.contenuto_elearning h5 {
	font-size: 16px;
	font-family:"Roboto";
	font-weight:400;
	color: #374d82;
}
.contenuto_elearning  a.button.button-elearning {
    background-color: #FFFFFF;
    font-family: "Karla", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 10px;
    fill: #7F8DAE;
    color: #7F8DAE;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #7F8DAE;
    border-radius: 28px 28px 28px 28px;
    padding: 12px 24px;
    text-align: center;
    transition: all .3s;
    width: 100%;
    text-transform: uppercase;
}
.contenuto_elearning a.button.button-elearning:hover {
    color: #fff;
    background: #7F8DAE;
}


.product_cat-e-learning .dettagli_corso {
    display: none;
}

.no_info-date a {
    color: #364c81;
    font-weight: 600;
}
.no_info-date {
    font-size: 18px;
}
.product_elearning {
		font-family: "Karla", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 10px;
    color: #7F8DAE;
    text-transform: uppercase;
}


.sticky-header {
  transition: all 0.3s ease;
	  background: transparent!important;
		margin-bottom: -110px;
}

/* Stato scroll */
.sticky-header.scrolled {
  position: fixed;
  background: #344a7e!important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
	  z-index: 999;

}



.e-woocommerce-notices-wrapper {
  margin: 0;
  transition: top 0.2s ease;
}

.elementor-menu-cart__container {
  z-index: 9999 !important;
}
.infowoo{
  z-index: 1!important;
}

/* CARRELLO: Apple Pay / Google Pay / Amazon Pay sopra Effettua ordine */
.woocommerce-cart .cart_totals {
    display: flex;
    flex-direction: column;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    display: flex;
    flex-direction: column;
}

.woocommerce-cart .cart_totals .checkout-button {
    order: 2;
}

.woocommerce-cart .cart_totals .wc-block-components-express-payment,
.woocommerce-cart .cart_totals .wc-block-components-express-payment__event-buttons,
.woocommerce-cart .cart_totals .wc-stripe-payment-request-wrapper,
.woocommerce-cart .cart_totals .wc-stripe-payment-request-button,
.woocommerce-cart .cart_totals .amazon-payments-button,
.woocommerce-cart .cart_totals #pay_with_amazon,
.woocommerce-cart .cart_totals .wc-amazon-payments-advanced-populated {
    order: 1;
}

