body {
	overflow: visible;
}

.homepage-news .post-header .meta {
	display: none;
}

.homepage-news .excerpt {
	padding-bottom: 15px;
}

.homepage-news .blog-recent[data-style=minimal] .col {
	padding-left: 0;
}

.form-newsletter .vc_row-fluid .span_12 {
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.form-newsletter .vc_row-fluid .wpb_column p {
	padding: 0 !important;
	margin: 0 !important;
}

.form-newsletter .vc_row-fluid .wpb_column {
	padding-left: 15px !important;
	padding-right: 15px !important;
	padding-bottom: 30px !important;
	margin-bottom: 0 !important;
}

.form-newsletter .wpb_row:not(.full-width-section):not(.full-width-content) {
	margin-bottom: 0 !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
	background: transparent;
	font-size: 13px;
	box-shadow: none;
}

.wpcf7-form .form-newsletter .wpcf7-not-valid-tip {
	background: transparent;
	padding: 0;
	border-width: 0;
	color: #ffffff;
	font-size: 13px;
	box-shadow: none;
	font-weight: 600;
}

.form-newsletter .wpcf7-list-item-label,
.form-newsletter .wpcf7-list-item-label a {
	color: #ffffff;
	font-size: 14px;
}

.form-newsletter .wpcf7-list-item {
	margin: 0;
}

.form-newsletter .wpcf7-list-item-label a {
	text-decoration: underline;
}

.form-newsletter .wpcf7-submit {
	background-color: #1c1c1c !important;
}

.form-newsletter-submit {
	position: relative;
}

.form-newsletter-submit .wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

@media only screen and (min-width: 1000px) {

	#header-outer.small-nav #logo img,
	#header-outer.small-nav .logo-spacing img {
		height: 49px;
	}
}

body #header-secondary-outer .nectar-center-text {
	max-width: none !important;
	position: relative;
	transform: none;
	left: auto;
	top: auto;
	padding: 0 !important;
}

body #header-secondary-outer .nectar-center-text .img-with-aniamtion-wrap .hover-wrap,
body #header-secondary-outer .nectar-center-text .row .col img {
	margin-bottom: 0 !important;
}

/* #header-outer.transparent #top #logo {
	margin-bottom: -20px;
} */

.woocommerce ul.products li.product {
	background: #ffffff;
	border-radius: 30px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	text-align: center;
	padding: 0 20px 20px 20px;
	transition: transform 0.5s;
	transition-property: transform, box-shadow;
}

.woocommerce ul.products li.product:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.woocommerce ul.products li.product .product-wrap {
	margin-left: -20px;
	margin-right: -20px;
}


.woocommerce ul.products li.product .product-wrap .product-add-to-cart {
	display: none !important;
}


.woocommerce-loop-product__sedi {
	color: #DD4141;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	margin-top: 25px;
}

.woocommerce-loop-product__sedi>span {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
}


.woocommerce-loop-product__sedi>span:before {
	content: '';
	width: 19px;
	height: 25px;
	display: inline-block;
	background-image: url('/wp-content/themes/siptheme/ms-assets/img/icons/icona_location-sede-corso.svg');
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 5px;
}

.woocommerce-loop-product__istruttori {
	margin-top: 10px;
	color: #7E7E7E;
	font-size: 15px;
}

.woocommerce-loop-product__link {
	margin-top: 25px;
}


.woocommerce-loop-product__link .nectar-button {
	padding: 10px 35px;
}

.footer-menu ul.menu,
.footer-menu ul.menu li {
	margin-left: 0;
	list-style-position: outside;
	list-style-type: none;
}



ul.social,
ul.social li {
	list-style: none;
}

ul.social {
	margin: 30px 0 0 0;
}

ul.social li {
	display: inline-block;
	padding: 0 15px;
}

ul.social li a {
	display: block;
	font-size: 26px;
}


.footer--gdpr a {
	display: inline-block;
	text-decoration: underline;
	margin-left: 4px;
	margin-right: 4px;
}

.footer--gdpr a:hover {
	text-decoration: none;
}

.popmake-content .container-wrap {
	background-color: transparent !important;
	margin-bottom: 0 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #187f22 !important;
}

.istruttore-header {
	background-color: #eeeeee;
	margin-bottom: 50px;
	border-bottom: 4px solid #dd4141;
}

.istruttore-header .wpb_text_column {
	padding-top: 50px;
	padding-bottom: 50px;
}

.istruttore-header .container .wpb_row,
.istruttore-header .container .wpb_column,
.istruttore-header .hover-wrap {
	margin-bottom: 0 !important;
}

.istruttore-header .img-with-animation {
	width: 100% !important;
	height: auto !important;
	max-width: 300px;
	margin: 0 auto;
}

.istruttore-header h2 {
	font-size: 17px !important;
	line-height: 1.2;
	font-weight: 500;
}



@media only screen and (max-width:999px) {

	.wpb_row.reverse_columns_row_tablet .row_col_wrap_12,
	.wpb_row.inner_row.reverse_columns_row_tablet .row_col_wrap_12_inner {
		flex-direction: row-reverse;
	}

	.wpb_row.reverse_columns_column_tablet .row_col_wrap_12,
	.wpb_row.inner_row.reverse_columns_column_tablet .row_col_wrap_12_inner {
		flex-direction: column-reverse;
	}

	.wpb_row.reverse_columns_column_tablet:not([data-column-margin="none"]):not(.full-width-content)>.row_col_wrap_12>.wpb_column:last-of-type,
	.wpb_row:not(.full-width-content) .wpb_row.inner_row:not([data-column-margin="none"]).reverse_columns_column_tablet .row_col_wrap_12_inner>.wpb_column:last-of-type {
		margin-bottom: 25px;
	}

	.wpb_row.reverse_columns_column_tablet:not([data-column-margin="none"]):not(.full-width-content)>.row_col_wrap_12>.wpb_column:first-of-type,
	.wpb_row:not(.full-width-content) .wpb_row.inner_row:not([data-column-margin="none"]).reverse_columns_column_tablet .row_col_wrap_12_inner>.wpb_column:first-of-type {
		margin-bottom: 0;
	}
}

@media only screen and (max-width:690px) {

	.wpb_row.reverse_columns_row_phone .row_col_wrap_12,
	.wpb_row.inner_row.reverse_columns_row_phone .row_col_wrap_12_inner {
		flex-direction: row-reverse;
	}

	.wpb_row.reverse_columns_column_phone .row_col_wrap_12,
	.wpb_row.inner_row.reverse_columns_column_phone .row_col_wrap_12_inner {
		flex-direction: column-reverse;
	}

	.wpb_row.reverse_columns_column_phone:not([data-column-margin="none"]):not(.full-width-content)>.row_col_wrap_12>.wpb_column:last-of-type,
	.wpb_row:not(.full-width-content) .wpb_row.inner_row:not([data-column-margin="none"]).reverse_columns_column_phone .row_col_wrap_12_inner>.wpb_column:last-of-type {
		margin-bottom: 25px;
	}

	.wpb_row.reverse_columns_column_phone:not([data-column-margin="none"]):not(.full-width-content)>.row_col_wrap_12>.wpb_column:first-of-type,
	.wpb_row:not(.full-width-content) .wpb_row.inner_row:not([data-column-margin="none"]).reverse_columns_column_phone .row_col_wrap_12_inner>.wpb_column:first-of-type {
		margin-bottom: 0;
	}
}

@media only screen and (max-width:999px) {

	.wpb_row.reverse_columns_row_tablet .row_col_wrap_12,
	.wpb_row.inner_row.reverse_columns_row_tablet .row_col_wrap_12_inner {
		flex-direction: row-reverse;
	}

	.wpb_row.reverse_columns_column_tablet .row_col_wrap_12,
	.wpb_row.inner_row.reverse_columns_column_tablet .row_col_wrap_12_inner {
		flex-direction: column-reverse;
	}

	.wpb_row.reverse_columns_column_tablet:not([data-column-margin="none"]):not(.full-width-content)>.row_col_wrap_12>.wpb_column:last-of-type,
	.wpb_row:not(.full-width-content) .wpb_row.inner_row:not([data-column-margin="none"]).reverse_columns_column_tablet .row_col_wrap_12_inner>.wpb_column:last-of-type {
		margin-bottom: 25px;
	}

	.wpb_row.reverse_columns_column_tablet:not([data-column-margin="none"]):not(.full-width-content)>.row_col_wrap_12>.wpb_column:first-of-type,
	.wpb_row:not(.full-width-content) .wpb_row.inner_row:not([data-column-margin="none"]).reverse_columns_column_tablet .row_col_wrap_12_inner>.wpb_column:first-of-type {
		margin-bottom: 0;
	}
}

@media only screen and (max-width:690px) {

	.wpb_row.reverse_columns_row_phone .row_col_wrap_12,
	.wpb_row.inner_row.reverse_columns_row_phone .row_col_wrap_12_inner {
		flex-direction: row-reverse;
	}

	.wpb_row.reverse_columns_column_phone .row_col_wrap_12,
	.wpb_row.inner_row.reverse_columns_column_phone .row_col_wrap_12_inner {
		flex-direction: column-reverse;
	}

	.wpb_row.reverse_columns_column_phone:not([data-column-margin="none"]):not(.full-width-content)>.row_col_wrap_12>.wpb_column:last-of-type,
	.wpb_row:not(.full-width-content) .wpb_row.inner_row:not([data-column-margin="none"]).reverse_columns_column_phone .row_col_wrap_12_inner>.wpb_column:last-of-type {
		margin-bottom: 25px;
	}

	.wpb_row.reverse_columns_column_phone:not([data-column-margin="none"]):not(.full-width-content)>.row_col_wrap_12>.wpb_column:first-of-type,
	.wpb_row:not(.full-width-content) .wpb_row.inner_row:not([data-column-margin="none"]).reverse_columns_column_phone .row_col_wrap_12_inner>.wpb_column:first-of-type {
		margin-bottom: 0;
	}
}

.corsi-correlati {
	padding-top: 50px;
	padding-bottom: 50px;
}

.corsi-correlati h3 {
	padding-bottom: 20px;
}


.istruttori .nectar-post-grid-item {
	/* padding: 10px !important; */
}

.istruttori .nectar-post-grid-item .inner {
	/* display: flex;
	flex-direction: column-reverse;
	height: 100% !important; */
	height: 100% !important;
	background: #eeeeee !important;
	display: flex;
	align-items: flex-end;
	border-bottom: 3px solid #dd4141;
	flex-direction: row;
}

.istruttori .nectar-post-grid-item .inner .nectar-post-grid-item-bg {
	/* height: auto !important;
	padding-left: 10px;
	padding-right: 10px; */
	transform: none !important;
	width: 150px;
	height: 200px;
	overflow: hidden;
	background: #eeeeee;
	/* border-radius: 50%;
	border: 3px solid #dd4141; 
	margin: 15px auto 0 auto; */
	margin: 0 !important;
}

.istruttori .nectar-post-grid-item .inner .nectar-post-grid-item-bg-wrap {
	width: 150px;
	flex-grow: 0;
	flex-shrink: 0;
	margin: 0 auto;
}

.istruttori .nectar-post-grid-item .inner .nectar-post-grid-item-bg img {
	position: relative;
	top: auto;
	margin: 0 auto !important;
	height: auto !important;
	/* max-width: 250px; */
	display: block;
	mix-blend-mode: multiply;
}

.istruttori .nectar-post-grid-item .content {
	padding: 0px 15px 0px !important;
	text-align: center;
	flex-grow: 1;
	align-self: center;
	display: flex;
	align-items: center;
}

.istruttori .nectar-post-grid-item .content h3 {
	font-size: 18px;
}

.istruttori .post-heading-sottotitolo {
	font-size: 12px;
	display: block;
	max-width: 250px;
	margin: 5px auto 0 auto;
	line-height: 1.3;
}

.istruttori .nectar-post-grid-item .content .item-main {
	display: flex;
	width: 100%;
	align-items: center;
	/* height: 100%; */
	text-align: center;
	flex-direction: column;
}

.istruttori .nectar-post-grid-item .content .item-main>* {
	width: 100%;
}


/* @media only screen and (min-width:1499px) {

	.istruttori .nectar-post-grid-item .inner {
		flex-direction: row-reverse;
	}

} */

.sedi-riga .nectar-button {
	margin-bottom: 0
}

.corsi-menu-selezione {
	width: auto;
}

.corsi-con-select-sopra .row_col_wrap_12_inner {
	z-index: 0;
}

.corsi-menu-selezione-container .select2,
.corsi-menu-selezione-container .select2-results li {
	text-align: left;
	display: block;
}

.corsi-menu-selezione-container .select2-search {
	display: none;
}

.corsi-menu-selezione-container .select2-results {
	padding: 0;
}

.corsi-menu-selezione-container .select2-results__options {
	width: 100%;
}

.corsi-menu-selezione-container .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #000000;
}

.corsi-menu-selezione-container .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1;
	font-size: 15px;
}

.corsi-menu-selezione-container .fancy-select-wrap {
	display: inline-block;
	padding-left: 3px;
	padding-right: 3px;
}

.sede_header {
	padding-top: 90px;
	padding-bottom: 90px !important;
}

.tax-description {
	max-width: 800px;
	font-size: 110%;
	margin: 0 auto 0 auto;
}

.tax-description p:last-of-type {
	padding-bottom: 0;
}

.woof_search_is_going nav.woocommerce-breadcrumb {
	display: block !important;
}


.icheckbox_square-grey {
	background-color: #ffffff;
	/* border-radius: 5px; */
}

.icheckbox_square-grey.disabled {
	background-color: transparent;
}

.icheckbox_square-grey.disabled+.woof_checkbox_label {
	opacity: 0.5;
}

.archive.tax-sede .container-wrap {
	background-color: #eeeeee;
}


.nectar-post-grid-item-bg+.nectar-post-grid-item-bg--fun {
	opacity: 0 !important;
	position: absolute !important;
	transition: opacity .2s linear;
	bottom: 0;
	left: 0;
	right: 0;
}

.istruttore-header .vc_col-sm-3 .nectar-post-grid-item-bg {
	transition: opacity .2s linear;
}

.istruttore-header .vc_col-sm-3:hover .nectar-post-grid-item-bg {
	opacity: 0 !important;
}

.nectar-post-grid-item:hover .nectar-post-grid-item-bg+.nectar-post-grid-item-bg--fun,
.istruttore-header .vc_col-sm-3:hover .nectar-post-grid-item-bg+.nectar-post-grid-item-bg--fun {
	opacity: 1 !important;
	display: block;
}


.istruttore-header .vc_col-sm-3 {
	position: relative;
}

.istruttore-header .vc_col-sm-3>.vc_column-inner>.wpb_wrapper {
	background: #eee;
}

.istruttore-header .img-with-animation {
	display: block;
	mix-blend-mode: multiply;
}

.woocommerce.single .product form.cart .quantity {
	display: none;
}

.submenu-corsi .page-submenu>.full-width-section {
	width: auto;
	margin: 0;
	left: 0;
}

body[data-ext-responsive=true] .container .submenu-corsi .page-submenu>.full-width-section .container:not(.tab-container):not(.recent-post-container):not(.normal-container) {
	padding: 0 !important;
}

.submenu-corsi .page-submenu li {
	margin: 0;
	display: block;
}

.submenu-corsi .page-submenu li a {
	opacity: 1;
	font-size: 20px;
	font-weight: 700;
}

.tax-product_cat .submenu-corsi {
	display: none;
}

.tax-product_cat .submenu-corsi+.vc_col-sm-9 {
	width: 100%;
}


.tabbed[data-style=minimal] .wpb_tabs_nav {
	margin-bottom: 30px;
}

.woocommerce-product-details__short-description {
	margin-top: 30px;
}


@media screen and (min-width: 1000px) {
	.single-product .product[data-gallery-style] .nectar-prod-wrap .single-product-main-image {
		order: 1;
		margin-right: 0;
		margin-left: 5%;
	}
}

.woocommerce-page button[type=submit].single_add_to_cart_button {
	margin-top: 15px;
}

@media only screen and (min-width: 1000px) {
	.woocommerce div.product .woocommerce-tabs[data-tab-style=fullwidth_stacked] {
		padding-top: 4%;
	}
}

.woocommerce div.product div.summary {
	margin: 40px 0 0;
}

.woocommerce div.product .summary p.price {
	padding-bottom: 0px;
}

.woocommerce div.product p.woocommerce.add_to_cart_inline {
	text-align: left;
}

.page-submenu+.wpb_content_element .price-label,
body .page-submenu+.wpb_content_element p.woocommerce.add_to_cart_inline>span.woocommerce-Price-amount {
	display: none;
}

.price-label {
	font-weight: 400;
}

.woocommerce-price-suffix {
	margin-left: 5px;
	font-weight: 400;
	color: #777;
}

.woocommerce-price-suffix-2 {
	font-weight: 400;
	color: #777;
	font-size: 12px;
	line-height: 1.1;
}

body:not(.woocommerce-cart) .main-content table.variations th {
	padding: 0;
}

body:not(.woocommerce-cart) .main-content table.variations th label {
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 30px;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	display: inline-block;
}

.woocommerce div.product form.cart .variations {
	width: 100%;
}

.woocommerce div.product .variations_form .variations .select2-container--default {
	margin-left: 10px;
}

.woocommerce div.product .variations_form .variations .select2-container--default .select2-selection--single {
	padding: 0;
}

.woocommerce div.product #istruttori .nectar-post-grid-item:not(:first-child) .inner {
	background: transparent !important;
}

.single-product .row .col h3 {
	margin-bottom: 30px;
}

.single-product #prenota .product-price {
	font-size: 20px;
}


.woocommerce form .taglia .select2-container {
	position: relative;
	display: block;
}

.cf7-form-after-title {
	margin-top: 30px;
	margin-bottom: 30px;
}

.corsi-menu-selezione-container button[disabled],
.select2-container--disabled {
	opacity: 0.3;
}

#billing_tipo_field {
	margin-top: 20px;
}

.woocommerce-page form .form-row label[for="billing_tipo_azienda"],
abbr.required,
span.optional {}


@media only screen and (min-width: 1000px) {
	html body {
		overflow: visible;
	}

	.vc_row:not(.vc_row-o-equal-height) .nectar-sticky-column-css.vc_column_container>.n-sticky {
		height: 100%;
	}

	.nectar-sticky-column-css.vc_column_container>.n-sticky>.vc_column-inner {
		position: sticky;
		top: var(--nectar-sticky-top-distance);
	}
}

@media only screen and (max-width: 999px) {
	.nectar-sticky-column-css.vc_column_container>.n-sticky>.vc_column-inner {
		position: relative;
	}
}

@media only screen and (min-width: 1000px) and (max-height:830px) {

	.home .first-section .custom.left {
		margin-top: 100px;
	}
}


.in_breve {
	/* background-color: #f7f7f7;
	padding: 30px 30px 100px !important; */
	margin-bottom: 50px;
}

.in_breve a.outline-button {
	font-weight: 600;
	color: #000000;
	border: 2px solid #dd4141;
	padding: 15px 20px;
	border-radius: 28px;
}

.in_breve .scheda-corso--istruttore {
	box-shadow: 0px 0px 28px 0px rgb(0 0 0 / 20%) !important;
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px
}

.in_breve .scheda-corso--istruttore span:after {
	display: none
}

.in_breve .scheda-corso--istruttore .scheda-corso--istruttore--img {
	text-align: center;
}

.in_breve .scheda-corso--istruttore .scheda-corso--istruttore--img img {
	position: relative;
	border: 1px solid #ccc;
}

.in_breve ul,
.in_breve ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.in_breve ul>li:before {
	content: "";
	display: inline-block;
	position: relative;
	left: 0;
	width: 12px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath fill='%23dd4141' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E");
	background-size: contain;
	color: transparent;
	margin-right: 10px;
}



.in_breve .scheda-corso--istruttore.scheda-corso--istruttore img {
	/* max-width: 100px; */
	margin: 0 auto 10px auto
}

.in_breve .scheda-corso--istruttore.scheda-corso--istruttore_large img {
	/* width: 100px; */
}

.in_breve .scheda-corso--istruttore.scheda-corso--istruttore_large.scheda-corso--istruttore_only {
	padding-top: 40px;
	padding-bottom: 40px
}

.in_breve .scheda-corso--istruttore.scheda-corso--istruttore_large.scheda-corso--istruttore_only img {
	width: 200px
}

.in_breve .scheda-corso--istruttore--text {
	text-align: center;
}

.in_breve .scheda-corso--istruttore--text span {
	display: block;
	color: #777777;
	font-size: 15px;
}

.istruttori-su-sede {
	margin-left: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.istruttori-su-sede.in_breve .scheda-corso--istruttore.scheda-corso--istruttore_large.scheda-corso--istruttore_only {
	max-width: 400px;
	padding: 20px;
	background: none;
}

.scheda-corso--istruttore--label {
	font-style: normal;
	color: #dd4141;
	font-size: 12px;
	text-align: center;
	display: block;
	padding-bottom: 5px
}

.scheda-corso--istruttore_small {
	display: flex;
	width: 100%;
	align-items: center
}

.scheda-corso--istruttore_small .scheda-corso--istruttore--img {
	width: 90px;
	padding-right: 15px
}

.scheda-corso--istruttore_small .scheda-corso--istruttore--img img {
	margin: 0 !important
}

.scheda-corso--istruttore_small .scheda-corso--istruttore--text {
	flex: auto
}

.scheda-corso--istruttore_small .scheda-corso--istruttore--text b {
	font-size: 16px !important
}

.scheda-corso--istruttore_small .scheda-corso--istruttore--text span {
	font-size: 14px !important;
	line-height: 1.2;
}

.scheda-corso--istruttore_small .scheda-corso--istruttore--text .scheda-corso--istruttore--label {
	font-size: 11px
}

body .page-submenu .full-width-section li>a {
	padding: 2vh 0;
}

body .n-sticky .product-price svg {
	vertical-align: text-top;
}

body .n-sticky .product-price bdi {
	font-weight: 700;
}

body .n-sticky .woocommerce-price-suffix-2 {
	display: none;
}

.woocommerce div.product .entry-summary form.cart .variations {
	margin-bottom: 20px;
}


.single-product div.product h1.product_title {
	margin-bottom: 20px;
}

.single-product div.product .product-sede-term {
	font-size: 20px;
	margin-bottom: 50px;
}

.woocommerce div.product .n-sticky form.cart .variations {
	margin-bottom: 0;
}

.woocommerce div.product .n-sticky .select2-container--default .select2-selection--single,
.woocommerce div.product .n-sticky form.cart .variations label {
	font-size: 14px !important;
	position: relative;
}

.woocommerce div.product .n-sticky form.cart .variations label:before {
	content: "";
	display: inline-block;
	position: relative;
	left: 0;
	width: 12px;
	height: 13px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cstyle%3Esvg%7Bfill:%23dd4141%7D%3C/style%3E%3Cpath d='M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	color: transparent;
	margin-right: 10px;
}


.submenu-corsi {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #f7f7f7;
}

.submenu-corsi .page-submenu ul {
	background: #f7f7f7 !important;
}

.before-footer .contattaci {
	position: relative;
	color: #999999;
}

.before-footer .contattaci b {
	color: #fff;
}

.before-footer .contattaci p {
	color: #999999;
	padding-bottom: 0px;
	padding-left: 25px;
}

.before-footer .contattaci .wpb_raw_html i.fa {
	padding-top: 6px;
	position: absolute;
	left: 0px;
	top: auto;
	color: #fff;
}

@media screen and (max-width:568px) {
	.before-footer .contattaci p {
		padding-left: 0;
	}

	.before-footer .contattaci .wpb_raw_html i.fa {
		position: relative;
	}
}



.before-footer .contattaci a {
	color: #999;
}

.before-footer .contattaci .nectar-button.large {
	margin: 10px auto 0;
	color: #fff;
}

.before-footer .contattaci .social {
	text-align: left;
}

.category .subheader {
	display: none;
}

.tax-product_cat .nectar-global-section.before-footer,
.tax-sede .nectar-global-section.before-footer {
	padding-top: 0 !important;
}

.tax-product_cat .main-content,
.tax-sede .main-content {
	padding-bottom: 50px;
}

.woof_container_radio {
	font-size: 13px;
	line-height: 1.2;
}

#sidebar .woof_container ul li {
	width: 100%;
	position: relative;
}

#sidebar .woof ul li label {
	max-width: calc(100% - 30px);
	width: 100%;
}

.woof_term_42>.iradio_square-grey,
.woof_term_42>.woof_radio_label,
.woof_term_294>.iradio_square-grey,
.woof_term_294>.woof_radio_label {
	display: none !important;
}

.woof_childs_list_42,
.woof_childs_list_294 {
	padding-left: 0 !important;
}

.iradio_square-grey.checked {
	position: relative;
}

.row .col .woof_radio_term_reset {}

.row .col .woof_radio_term_reset img {
	width: 12px;
}

.term-description {
	margin-bottom: 40px;
}

.istruttori-su-sede {
	margin-bottom: 40px;
}

.sede-gallery {
	margin-bottom: 40px;
}

.sede-gallery img {
	margin-right: 10px;
}

.tax-sede .term-description p>strong:first-child {
	font-size: 22px;
	line-height: 28px;
}

.istruttori-su-sede a {
	color: #000;
}

.tax-sede .woocommerce-loop-product__sedi {
	display: none;
}

.mappa-sedi .acf-map .gm-style-iw-d p strong:first-child {
	display: none;
}

.mappa-sedi .veneto {
	display: none;
}

.mappa-sedi .acf-map .veneto+div>p strong:first-child {
	display: block;
}


.checkout #order_review .order-review tbody tr.cart-subtotal {
	display: none;
}

.checkout #order_review .order-review tbody tr.order-total {
	padding-top: 20px;
}

.blend-multiply .img-loaded {
	background: #eee;
}

.blend-multiply .img-loaded img {
	mix-blend-mode: multiply;
}

body .ui-datepicker td a.ui-state-hover,
body .ui-datepicker .ui-widget-header,
body .ui-datepicker .ui-datepicker-header {
	background-color: #dd4141;
}

body .ui-datepicker th.ui-datepicker-week-col,
body .ui-datepicker td.ui-datepicker-week-col {
	display: none;
}

#ui-datepicker-div button.ui-state-default {
	background: none;
	border: none;
	padding: 15px;
}

.tax-product_cat .nectar-shop-header {
	padding-top: 40px;
}

.woof_container_inner_datepicker_slider .woof_block_html_items {
	display: flex;
	gap: 10px;
}

.woof_container_inner_datepicker_slider .woof_meta_datepicker_reset {
	top: -5px;
	right: -5px;
	width: 12px;
}

.woof_container_inner_datepicker_slider .woof_block_html_items input {
	background: none;
	border: 1px solid lightgray;
	font-size: 12px;
}

.woof_radio_term_reset_visible {
	/* position: relative;
	top: -30px;
	right: -10px; */
	position: absolute;
	top: 9px;
	left: 12px;
}


.tax-product_cat .page-title {
	text-transform: uppercase;
}

@media screen and (max-width:568px) {
	.nectar-shop-filters {
		margin-top: 20px;
	}

	.nectar-shop-header h1.page-title {
		font-size: 25px;
	}
}

ul.subcategories-anchors {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
}

@media screen and (max-width:568px) {
	ul.subcategories-anchors {
		grid-template-columns: auto;
	}
}

ul.subcategories-anchors li {
	border: 1px solid lightgray;
	list-style: none;
	flex: 1;

}

ul.subcategories-anchors li a {
	padding: 30px 20px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
	display: block;
}

ul.subcategories-anchors li:hover {
	background: #dd4141;
}

ul.subcategories-anchors li:hover a {
	color: #fff;
}

.woocommerce td.product-name dl.variation dt.variation-Disponibilit,
.woocommerce td.product-name dl.variation dd.variation-Disponibilit {
	display: none;
}

.woocommerce-checkout #payment div.payment_box.payment_method_pre_orders_pay_later,
.woocommerce-checkout #payment div.payment_box.payment_method_pre_orders_pay_later p {
	padding: 0;
}

.woocommerce-thankyou-order-received {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
}

.woocommerce-order h2 {
	font-size: 16px;
}

.woocommerce-order-pay #order_review {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

.woocommerce .wc-bacs-bank-details-account-name {
	font-size: 16px;
}

ul.wc-item-meta {
	margin-left: 0;
}

#periodo-select {
	min-width: 150px;
}

.subcat {
	margin-top: 25px;
	margin-bottom: 50px;
	border: 1px solid lightgray;
	padding: 5%;
}

.subcat .descrizione-generica {
	margin-top: 30px;
}

#info [class^=icon-].icon-default-style {
	font-size: 50px;
}

#ajax-content-wrap div[data-style*=minimal] .toggle>h3.toggle-title a.nectar-inherit-h3.toggle-heading {
	color: #000;
	font-weight: 700;
	padding-top: 0;
	font-family: "Instrument Sans";
	display: inline-block;
	padding-left: 20px;
	padding-bottom: 0;
	line-height: 1.3;
	position: relative;
}

div[data-style*=minimal] .toggle>.toggle-title .icon-default-style {
	position: static;
	color: #DD4141;
	font-size: 50px;
	width: auto;
	height: auto;
	margin-top: 0;
	border: 0;
}

div[data-style*=minimal] .toggle>.toggle-title .toggle-heading .fa {
	border: 0;
	font-size: 50px;
	margin-top: -10px;
	left: 101%;
}

body div[data-style*=minimal] .toggle.default:hover i {
	border: 0
}

body div[data-style*=minimal] .toggle.open .toggle-title i:before,
body div[data-style*=minimal] .toggle.default:hover i:before {
	background: none;
	color: #DD4141;
}

.fa-plus-circle:before {
	content: "\f0d7";
}

.fa-minus-circle:before {
	content: "\f0d8";
}

.archive #product-content-row {
	display: none;
}

body .toggle[data-inner-wrap=true]>div .inner-toggle-wrap {
	margin-top: 30px;
}

body[data-col-gap="50px"] .wpb_row:not(.full-width-section):not(.full-width-content).bottom_margin_0px {
	margin: 0;
}

#woof_results_by_ajax h4 {
	font-size: 40px;
	line-height: 1.3;
	margin-bottom: 30px;
}

.large-submenu ul.sub-menu {
	width: 320px;
}

.d-inline-options br {
	display: none;
}

.d-inline-options label {
	margin-right: 20px;
}


.archive .not-filtered-results-title {
	display: none;
}

.tax-sede .not-filtered-results-title,
.tax-product_cat .not-filtered-results-title {
	display: block;
}

.tax-sede .filtered-results-title,
.tax-product_cat .filtered-results-title {
	display: none;
}

.woocommerce form .form-row label {
	line-height: 1.4;
	font-size: 13px !important;
}

.checkout #order_review p.marketing {
	margin-bottom: 50px;
}

.tax-product_cat .wpb_wrapper>div.toggles {
	margin-bottom: 50px;
}

.woocommerce-product-gallery__image {
	margin-bottom: 50px;
}

body[data-button-style*="rounded_shadow"] .wp-block-button>.wp-block-button__link:hover,
body[data-button-style*="rounded_shadow"] .nectar-button:hover,
body[data-button-style*="rounded_shadow"] .nectar-button:focus,
body[data-button-style*="rounded_shadow"].ascend .nectar-button.see-through:hover,
body[data-button-style*="rounded_shadow"] input[type="submit"]:hover,
body[data-button-style*="rounded_shadow"] input[type="submit"]:focus,
body[data-button-style*="rounded_shadow"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body[data-button-style*="rounded_shadow"] .swiper-slide .button a:hover,
body[data-button-style="rounded_shadow"].ascend .nectar-button.see-through-2:hover,
body[data-button-style*="rounded_shadow"].ascend .nectar-button:hover,
body[data-button-style*="rounded_shadow"] .sharing-default-minimal .nectar-love:hover,
body[data-button-style="rounded_shadow"] .sharing-default-minimal .nectar-social-inner>a:hover,
body[data-button-style*="rounded_shadow"] .woocommerce.add_to_cart_inline a.button.add_to_cart_button:hover,
body[data-button-style*="rounded_shadow"] .container-wrap input[type="submit"]:hover,
body[data-button-style="rounded_shadow"] .container-wrap button[type="submit"]:hover,
body[data-button-style="rounded_shadow"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	box-shadow: 1px 10px 20px rgba(0, 0, 0, 0.16);
}

.woocommerce-order-details__title {
	clear: both;
}

@media only screen and (min-width: 1000px) {
	.woocommerce-checkout .woocommerce-order-details {
		width: 48%;
		float: left;
	}

	.woocommerce-checkout .woocommerce-customer-details {
		width: 48%;
		float: right;
	}

	.woocommerce-checkout .woocommerce-order>.woocommerce-table.shop_table.order_details {
		max-width: 48%;
	}
}

.woocommerce-notice--success {
	border: 2px solid #45a049;
	background: #45a04926;
	border-radius: 8px;
	margin: 0;
	padding: 20px;
	margin-bottom: 50px;
	text-align: center;
	color: #45a049;
}

#tr-_billing_wooccm9 {
	display: none;
}

.single-product .availability_date {
	font-weight: bold;
	font-size: 18px;
}

.woocommerce div.product .bottom-cta-product {
	margin-top: 100px;
}

.woocommerce div.product .bottom-cta-product h3 {
	margin-bottom: 20px;
}

.woocommerce div.product .bottom-cta-product form.cart table.variations {
	margin-bottom: 0;
}

.nectar-shop-header .nectar-shop-header-bottom {
	justify-content: end;
}

@media screen and (min-width:990px) {
	.archive .nectar-shop-header .woocommerce-breadcrumb {
		margin-bottom: 0;
	}
}

.nectar-shop-header .nectar-shop-header-bottom .right-side {
	display: none;
}

.nectar-shop-filters .nectar-shop-filter-trigger {
	font-size: 12px;
}

body .off-canvas-menu-container ul>li.menu-item-has-children>a {
	position: relative;
}

body .off-canvas-menu-container ul>li.menu-item-has-children>a:before {
	content: "\f107";
	font-family: 'FontAwesome';
	text-decoration: inherit;
	display: inline-block;
	speak: none;
	line-height: 16px;
	height: auto;
	background-color: transparent !important;
	width: 8px;
	padding-left: 8px;
	position: absolute;
	right: -15px;
	top: 30%;
}

@media only screen and (max-width: 450px) {
	#slide-out-widget-area.slide-out-from-right {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.material #slide-out-widget-area[class*=slide-out-from-right] .inner .off-canvas-menu-container li li a {
		font-size: 12px;
	}

	.woocommerce-breadcrumb {
		display: none;
	}
}


.woof_container_pa_data .select2 {
	min-width: 100%;
}

#woof_svg_load_container {
	width: 100px;
	height: 100px;
}

#woof_svg_load_container img {
	filter: contrast(0%);
}

body[data-fancy-form-rcs="1"] .woof_container_inner_periodo .select2-container--default .select2-selection--single,
body[data-fancy-form-rcs="1"] .woof_container_inner_period .select2-container--default .select2-selection--single {
	background-color: transparent;
}

br.“xliff-newline”,
br.“xliff-newline”+br {
	display: none;
}

.sf-menu>li.menu-item-language {
	display: none;
}

.logged-in .sf-menu>li.menu-item-language {
	display: block;
}

.sf-menu>li.menu-item-language ul {
	width: auto;
}

.tax-sede div[data-css-class="woof_container_sede"] {
	display: none;
}

@media only screen and (min-width: 1000px) and (max-width: 1152px) {
	#top nav>ul>li>a {
		font-size: 15px;
	}

	#header-outer[data-lhe="animated_underline"] #top nav>ul>li>a {
		margin-left: 12px;
		margin-right: 12px;
	}
}

.form-container .row_col_wrap_12 {
	z-index: 1;
}

.form-container .row_col_wrap_12:has(.vc_col-sm-2) {
	z-index: 2;
}

body .wpcf7-form-control-wrap .fancy-select-wrap {
	padding-top: 0;
}

.woocommerce-loop-product__data-periodo {
	font-size: 14px;
	color: #999;
}

.widget-newsletter-menu ul {
	padding: 0;
	margin: 50px 0 0;
	list-style: none;
}

.widget-newsletter-menu ul li {
	list-style: none;
}

.material .widget-newsletter-menu .widget ul li a {
	background: #dd4141;
	color: #fff;
	padding: 15px 35px !important;
	border-radius: 50px;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
}

.material .widget-newsletter-menu .widget ul li a:hover {
	opacity: .85;
	color: #fff !important;
}