@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//flairplusultra.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

:root {
	--wd-hb-opt-h: 40px;
	--wd-text-font: "Oswald", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 600;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 15px;
	--wd-title-font: "Oswald", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: "Oswald", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Oswald", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Oswald", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Oswald", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(255,255,255);
	--btn-default-bgcolor: rgb(226,2,2);
	--btn-default-bgcolor-hover: rgb(249,4,4);
	--btn-accented-bgcolor: rgb(226,2,2);
	--btn-accented-bgcolor-hover: rgb(249,4,4);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(0,0,0);
	--wd-link-color-hover: #E20202;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
.wd-hb {
	background-color: rgb(223,33,33);
	background-image: none;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-hb-opt-h: 40px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgba(0,0,0,0.8196078431372549);
}

/* TOGLIERE KLARNA*/
.klarna-paylater-cart-wrap {
    display: none;
}

.klarna-badge-wrap {
    display: none;
}

.paypal-later-p {
    margin-bottom: -15px!important;
}

/* FINE TOGLIERE KLARNA*/

/* PAGINA 404*/


.error404 .wd-page-content {
    min-height: 53.9vh; 
}

.error404 .page-content .wd-search-form  {
display: none !important; 
}

.error404 .page-header {
margin-top: 50px; 
}

/* FINE PAGINA 404*/


.archive.term-corsi .post-75828, .archive.term-corsi .post-76598, .archive.term-corsi .post-76605{
    display: none;
}



.archive .wd-product .price {
    display: none;
}

.iscrizione-txt {
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    line-height: 22px;
    margin-top: -15px!important;
    margin-bottom: 5px!important;
}

.tab-prezzo p {
    margin-bottom: 0px;
}

@keyframes scroll-loop {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes ScorriGiu {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(15px);
	}
}
.google-tabs.google-white h2:before {
    background: url(/wp-content/uploads/2025/09/google-colored.svg), white!important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
    border-radius: 100px;
    width: 90px!important;
    background-position: center!important;
    height: 29px;
    background-size: 74px 42px!important;
    top: 3px;
}

.vilida-promo {
    font-size: 16px;
    margin-bottom: 10px!important;
    background: #e10303;
    color: white;
    padding: 6px 10px;
    line-height: 25px;
    text-align: center;
}

.prezzo-scontato {
    margin-bottom: 0px;
    font-size: 24px;
    color: #e10303;
}

.prezzo-standard {
    font-weight: 400;
    font-size: 24px;
}
.tab-prezzo {
    display: flex;
    gap: 5px;
    padding: 0 10px;
    justify-content: center;
}

.form-sides input {
    border: none;
    background: #F5F5F5;
    border-radius: 100px;
    padding-left: 20px;
}

.form-sides p {
    margin-bottom: 15px;
}

.badge-bestseller {
    background: #333333;
    font-size: 15px;
    line-height: 15px;
    padding: 4px 10px;
    border-radius: 3px;
    position: relative;
    top: -3px;
    white-space: nowrap;
}

.form-sides textarea {
    background: #f5f5f5;
    border: none;
    border-radius: 5px;
    padding-left: 20px;
    min-height: 125px;
}

.form-sides .wpcf7-not-valid-tip {
    display: block;
    color: #F00;
    font-size: 13px;
    text-align: left;
    margin-left: 20px;
    margin-bottom: -5px;
}

.form-sides .clm-msg.clm-acc {
    text-align: left;
    margin-top: -8px;
    font-size: 15px;
    margin-bottom: 5px;
}

.form-sides .clm-msg.clm-acc a {
    color: black;
    text-decoration: underline;
}
.form-sides .wpcf7-submit {
    width: 100%;
    font-size: 16px;
    margin-bottom: -8px;
    opacity: 1!important;
    padding-top: 12px;
    padding-bottom: 12px;
}

.form-sides .clm-msg.clm-acc input {
    position: relative;
    top: -1px;
}

.form-sides .wpcf7 form.sent .wpcf7-response-output {
    background: #0cc74e !important;
}

.form-sides .clm-msg.clm-acc a:after {
    display:none;
}

.form-sides .wpcf7-spinner:before {
    left: -25px!important;
    top: 9px!important;
    border-left-color: white!important;
}

.form-sides .wpcf7-response-output {
    background: red!important;
    border-radius: 10px;
    margin-bottom: -8px;
}

.richiedi-info-mob .nav-link-text {
    line-height: 27px;
}

.richiedi-info-mob {
    background: #d50603;
}

.wd-nav-mobile .richiedi-info-mob:is(.current-menu-item,.wd-active)>a {
    color: white!important;
    background: transparent!important;
}

.richiedi-info-mob:hover .nav-link-text,  .richiedi-info-mob .nav-link-text{
    color: #ffffff !important;
}

.richiedi-info-mob:hover {
    background: #ef0501;
}

.grecaptcha-badge {
    visibility: hidden;
}

.course-date-important {
    font-weight: 500;
}

.button.wd-btn.btn-fascia:hover {
    background: #f90404;
}


.titolo-corso-fascia a {
    color: black;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 35px;
}

.wd-product-excerpt-wrapper-fascia {
    padding: 10px 20px;
    font-size: 17px;
    line-height: 28px;
    margin-top: -25px;
}

.button.wd-btn.btn-fascia {
    border-radius: 5px;
    margin-top: 5px;
    background: #e20202;
    color: white;
    font-size: 15px;
    margin-bottom: 10px;
    width: 100%;
}



.wc_payment_method.payment_method_ppcp-card-button-gateway {
    display: none;
}

.checkout-create-account-title {
    margin-bottom: 5px;
}

.checkout-create-account-text {
    margin-bottom: -10px!important;
}

.order-again {
    display: none;
}

.paypal-paylater-cart-wrap {
    border: 1px solid #CDCDCD;
    padding: 5px 10px 0px;
    border-radius: 3px;
    margin-top: -15px;
}

klarna-placement::part(osm-container) {
    border-radius: 3px;
    border: 1px solid #CDCDCD;
	justify-content: center;
}

.cart-content-wrapper>.cart_totals .cart-totals-inner {
    padding: 25px 25px 10px;
}

.woocommerce-checkout-review-order .ppcp-messages {
    background: white;
    border-radius: 3px;
    padding: 10px 10px 5px;
    margin-bottom: 10px;
    margin-top: -5px;
}

.ppcp-messages {
    display: none!important;
}

.woocommerce-additional-fields h3 {
    margin-bottom: 5px;
}

#order_review .paypal-paylater-cart-wrap {
    background: white;
    margin-top: -10px;
}


	.cky-audit-table-element h3 {
    margin-top: -15px!important;
}

.cky-btn.cky-btn-accept {
    text-transform: uppercase!important;
}

.cky-notice .cky-title {
    text-transform: uppercase!important;
}

.cky-consent-bar .cky-notice-des p {
    text-align: center!important;
    line-height: 24px!important;
}

.cky-notice .cky-title {
    text-align: center!important;
}


.freccia-giu-anime {
    animation: ScorriGiu 0.9s ease-in-out 0s 10000000 alternate both;
}

.wd-my-account-links a, .woocommerce-MyAccount-navigation ul li a {
    text-transform: uppercase;
}

.titolo-ridotto {
    max-width: 600px;
}

.wd-product-excerpt p {
    margin-bottom: 0px;
}

.comments-area {
    display: none;
}

.archive .price .amount {
    font-size: 30px;
	line-height:30px;
}

.archive  .price del span {
    font-size: 25px!important;
    color: black;
    line-height: 25px!important;
	font-weight: 500;
}



.elementor-element.archive .wd-add-btn,
.elementor-element.archive a.add_to_cart_button,
.elementor-element.archive .add-to-cart-loop {
  display: none !important;
}

.promo-txt-sing.promo-fino-barman {
    margin-top: -5px;
    margin-bottom: 2px;
	max-width:100%;
}

.insieme {
    flex-direction: column;
    gap: 2px!important;
}

.single-product .archive .button.product-details-link.wd-btn {
    margin-top: 0px!important;
}

.wd-product-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
}

.wd-product-excerpt-wrapper {
    padding: 10px 20px;
    background: #F6F6F6;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -5px;
}

.durata-base {
    font-weight: 600;
}

.fee.fee-pack-corsi, .amount-pack-corsi span, .cart_totals .fee th, .woocommerce-checkout-review-order-table .fee th {
    color: #e20202;
}

		li:hover .cart-info .wd-entities-title {
    color: rgb(0 0 0)!important;
}

/* SEMPRE visibili, anche quando il tema le nasconde su hover */
.archive .wd-carousel-container .wd-nav-arrows {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Annulla l'animazione/traslazione delle frecce su hover-1 + pos-sep */
 .archive .wd-carousel-container .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }
.archive  .wd-carousel-container .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev,
.archive  .wd-carousel-container .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
    transform: none !important;
  }


.archive .price del {
    color: #000000;
    font-size: 25px!important;
    line-height: 25px!important;
}

.archive .button.product-details-link {
    border-radius: 5px;
    margin-top: -12px!important;
    padding: 13px 20px;
    font-size: 16px;
    color: white;
    background: #e20202;
}

/*
.archive .post-73525 .product-wrapper:before, .img-base:after {
    content: "1° LIVELLO";
    position: absolute;
    top: -10px;
    z-index: 1;
    color: white;
    background: #e20202;
    font-weight: 500;
    padding: 2px 10px;
    font-size: 15px;
    right: 50%;
    margin-right: -42px;
    display: block;
    border-radius: 3px;
} */

.archive .post-74922 .product-wrapper:before, .img-pro2:after {
    content: "2° LIVELLO";
    position: absolute;
    top: -10px;
    z-index: 1;
    color: white;
    background: #e20202;
    font-weight: 500;
    padding: 2px 10px;
    font-size: 15px;
    right: 50%;
    margin-right: -42px;
    display: block;
    border-radius: 3px;
}

.archive .wd-carousel .post-74922 .product-element-top, .archive .wd-carousel .post-73525 .product-element-top, .archive .wd-carousel .post-74900 .product-element-top{
    z-index: -1;
}

/*
.archive .post-74900 .product-wrapper:before, .img-mixe:after {
    content: "3° LIVELLO";
    position: absolute;
    top: -10px;
    z-index: 1;
    color: white;
    background: #e20202;
    font-weight: 500;
    padding: 2px 10px;
    font-size: 15px;
    right: 50%;
    margin-right: -42px;
    display: block;
    border-radius: 3px;
}*/

.archive .post-74922 .product-element-bottom:before {
    content: "Se hai già frequentato il Corso Barman BASE";
    position: absolute;
    display: block;
    margin-top: -30px;
    padding: 2px 10px;
    color: white;
    border-radius: 3px;
    background: #e20202;
    right: 50%;
    margin-right: -144px;
    margin-top: -35px;
}

.img-pro:before {
    content: "Se hai già frequentato il Corso Barman";
    position: absolute;
    display: block;
    margin-top: -30px;
    padding: 2px 10px;
    color: white;
    border-radius: 3px;
    background: #e20202;
    right: 50%;
    margin-right: -125px;
    top: auto!important;
    left: auto!important;
    height: auto!important;
    width: auto!important;
    bottom: -10px;
}

.archive .button.product-details-link:hover {
    background: #f90404;
}

.archive .wd-product .wd-entities-title {
    font-size: 30px;
    text-transform: uppercase;
    color: black!important;
    line-height: 37px!important;
}

.archive .product-grid-item .product-image-link img {
  transition: transform 0.4s ease;
  transform-origin: center center;
}

.archive .wd-product {
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px!important;
}

.archive  .product-element-top{
    border-radius: 10px 10px 0px 0px!important;
}

.archive .product-element-bottom {
    padding: 8px 20px 20px;
    gap: 15px!important;
}

.archive .product-grid-item:hover .product-image-link img {
  transform: scale(1.07); /* puoi aumentare o diminuire (1.05–1.1 è l'ideale) */
}

.woocommerce-order-received .woocommerce-table__product-name.product-name a {
    color: #000000!important;
}

.woocommerce-order-received .woocommerce-bacs-bank-details {
    display: none;
}

.woocommerce-order-received .woocommerce-table__product-name.product-name a:hover{
    color: #e20202!important;
}

.woocommerce-order-received .woocommerce-order p:nth-child(3) {
    background: #f7f7f7;
    padding: 15px;
    font-weight: 400;
}

.highlight-word {
    color: #e20202;
}

.archive .wd-product:hover .wd-entities-title, .archive .wd-product:hover .wd-entities-title a {
    color: #e20202!important;
}

.onsale.product-label {
    display: none!important;
}

.woocommerce-terms-and-conditions-wrapper .input-checkbox {
    position: relative;
    top: 2px;
}

.woocommerce-order-received .woocommerce-order-details__title {
    color: black;
}

.prezzo-single-cln del .woocommerce-Price-amount.amount {
    position: relative;
    top: 1px;
}

.barman-desc-nav a {
    display: flex!important;
    flex-direction: column-reverse;
}

.barman-desc-nav .menu-label {
    margin: 0 auto 5px!important;
}

.barman-desc-nav .menu-label:before {
    display:none!important;
}

.woocommerce-order-received .woocommerce-customer-details {
    display: none;
}


.menu-corsi .wd-dropdown {
    background: #2c2c2c;
    box-shadow: 0px 5px 5px #00000057;
    color: white!important;
    border-radius: 0px 0px 5px 5px;
    padding: 5px 0px !important;
	margin-left:-65px;
}

.menu-corsi .wd-dropdown-menu.wd-design-default .menu-item-has-children>a:after {
    color: rgb(255 255 255);
	font-size: 65%;
}

.txt-barman-ridotto p {
    max-width: 700px;
}

.menu-corsi .wd-dropdown-menu.wd-design-default .wd-dropdown {
    margin-left: 0px;
    margin-top: -5px;
}

.centra-griglia .elementor-icon-list-item {
    justify-content: center!important;
}

.menu-corsi .wd-dropdown li a {
    color: white;
    font-weight: 500;
    font-size: 14px;
    border-bottom: 2px solid #1f1f1f;
    padding: 18px 15px;
	text-transform:uppercase;
		justify-content: center;
}

.wd-dropdown-my-account {
    background: #2c2c2c;
    box-shadow: 0px 5px 5px #00000057;
    color: white!important;
    border-radius: 0px 0px 5px 5px;
    padding: 5px 0px !important;
    right: -95px!important;
}

.woocommerce-MyAccount-content > p {
    margin-bottom: 15px!important;
}

.wd-dropdown-my-account li a {
    color: white;
    font-weight: 500;
    font-size: 14px;
    border-bottom: 2px solid #1f1f1f;
    padding: 15px 15px;
	justify-content: center;
	text-transform:uppercase;
}

	.mobile-tab-title.wd-active {
    background: #e20202;
}
	
		.mobile-tab-title {
    background: #2c2c2c;
}

.form-quad .wpcf7 form.sent .wpcf7-response-output {
    margin-top: -10px;
    margin-bottom: 35px;
    border-radius: 5px;
    font-weight: 500;
    text-align: center;
    padding: 18px 50px!important;
}

.mobile-nav .wd-nav
 {
  --nav-gap: 0px !important;
    }

	
	.wd-side-hidden-nav {
    background: rgb(30 30 30 / 95%);
}
	
.wd-nav-mobile li:is(.current-menu-item,.wd-active)>a {
    color: rgb(214 2 2)!important;
    background: rgb(44 44 44 / 60%) !important;
}

	
	#menu-categories.wd-nav-mobile>li>a, .wd-nav-mobile>li>ul li>a {
    padding: 30px 20px!important;
}
	
	.wd-side-hidden-nav {
    --wd-side-hidden-w: min(310px, 80vw)!important;
}
	
.mobile-nav .wd-nav-opener {
    color: white!important;
    background: rgb(0 0 0 / 50%) !important;
    width: 60px!important;
}
	
		.wd-nav-mobile>li>a:hover, .wd-nav-mobile>li>ul li>a:hover {
		color:#E20202!important;
}
	
.wd-nav-mobile li:active>a, .wd-nav-mobile li.opener-page>a {
    background-color: rgb(45 45 45 / 50%) !important;
}
	


.wd-nav-mob-tab[class*="wd-style-underline"] .nav-link-text {
    font-size: 17px;
    color: white;
}
	
	
	.wd-nav-mobile>li>a>.menu-label, .wd-nav-mobile>li>ul li>a>.menu-label {
    margin-inline-start: 0px!important;
    align-self: flex-start!important;
    margin-bottom: 5px!important;
    font-size: 10px!important;
}
	
	#menu-item-75433 a {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
}
	
.wd-nav-mobile>li>a, .wd-nav-mobile>li>ul li>a {
    font-size: 17px;
    color: white!important;
    padding: 22px 20px!important;
    border-bottom: 1px solid black!important;
}

.wd-dropdown-my-account li a:hover, .menu-corsi .wd-dropdown li a:hover{
    color: #e20202!important;
}


.wd-dropdown-my-account li:last-child a, .menu-corsi .wd-dropdown li:last-child a {
    border-bottom: 0px solid #1f1f1f;
}

.woocommerce-MyAccount-content {
    font-weight: 400;
}


.titolo-bk, .cart-totals-inner>h2, .wd-login-title {
    color: black;
}

.woocommerce-billing-fields {
    margin-top: 0px!important;
}

	.payment_methods li>label {
    font-size: 17px;
}

.cart_totals th {
    text-transform: uppercase;
}

form.woocommerce-checkout {
    font-weight: 500!important;
}

.woocommerce-checkout h3 {
    color: black!important;
}

.woocommerce-checkout .woocommerce-form-login-toggle{
    background: #f7f7f7;
    padding: 20px;
	margin-bottom:10px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    background: #f7f7f7;
    padding: 20px;
	margin-bottom:40px;
}

form#woocommerce-checkout-form-coupon {
    margin-top: -30px;
}

.woocommerce-checkout .woocommerce-form-coupon, .woocommerce-checkout .woocommerce-form-login.hidden-form {
    max-width: 100%;
}

.woocommerce-checkout .woocommerce-info {
    margin-bottom: 0px!important;
}

.blog .wd-post .wd-post-meta, .woodmart-archive-blog .wd-post .wd-post-meta, .single-post .wd-post .wd-post-meta {
    display: none;
}

.blog #main-content, .woodmart-archive-blog #main-content, .single-post #main-content, .woocommerce-checkout #main-content{
    padding-inline: 30px;
}

 .woocommerce-checkout #main-content{
	padding-bottom: 20px;}

.blog  .wd-sidebar .widget-area, .woodmart-archive-blog .wd-sidebar .widget-area, .single-post .wd-sidebar .widget-area {
    position: sticky;
    top: 95px;
    background: #fbfbfb;
    padding: 30px 20px;
    border: 1px solid #f2f2f2;
}

.wd-single-post-header .wd-post-meta {
    display: none!important;
}

.wd-single-post-header .wd-post-image, .wd-single-post-header .wd-post-image img, .single-post .post-single-page .wd-entry-content img {
    width: 100%;
}

.wd-single-post-header .wd-post-cat.wd-style-with-bg {
    font-size: 16px;
}

.wd-single-post-header h1 {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 35px;
    line-height: 45px;
	color:black;
}

.single-post .post-single-page .wd-entry-content h2, .single-post .post-single-page .wd-entry-content h4, .single-post .post-single-page .wd-entry-content h5, .single-post .post-single-page .wd-entry-content h6 {
    color: black;
}

.single-post .post-single-page .wd-entry-content a {
    text-decoration: underline;
}


.single-post .post-single-page .wd-entry-content p, .single-post .post-single-page .wd-entry-content li {
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
}

.blog .widget-area #categories-1 h5:after, .woodmart-archive-blog .widget-area #categories-1 h5:after, .single-post .widget-area #categories-1 h5:after{
    content: "";
    display: block;
    width: 41px;
    height: 2px;
    background: #e20202;
    margin-top: 10px;
}

.blog .wd-widget .cat-item a:hover, .woodmart-archive-blog .wd-widget .cat-item a:hover, .single-post .wd-widget .cat-item a:hover {
    color: #ec0202;
}

.blog .wd-widget .cat-item a, .woodmart-archive-blog .wd-widget .cat-item a, .single-post .wd-widget .cat-item a {
    text-transform: uppercase;
    color: #333333;
}

.blog .blog-design-masonry.wd-add-shadow .wd-post-inner, .woodmart-archive-blog .blog-design-masonry.wd-add-shadow .wd-post-inner,  .single-post .blog-design-masonry.wd-add-shadow .wd-post-inner{
    height: 100%;
}

.woodmart-recent-posts .recent-posts-info a:hover {
    color: #e20202;
}


.payment_methods .payment_box, .woocommerce-checkout .woocommerce-privacy-policy-text{
    font-weight:400;
}


.recent-posts-info  .wd-entities-title {
    margin-top: -3px;
	    margin-bottom: 0px !important;
}


/* Fallback padding-top (4:3) */
.wd-post .wd-post-thumb .wd-post-img {
  position: relative;
}
.wd-post .wd-post-thumb .wd-post-img::before {
  content: "";
  display: block;
  padding-top: 75%; /* 4:3 */
}
.wd-post .wd-post-thumb .wd-post-img > img {
  position: absolute;
  inset: 0;
}

/* Griglia blog Woodmart: forzia 4:3 sulle anteprime */
.wd-post .wd-post-thumb .wd-post-img {
  aspect-ratio: 4 / 3;   /* 800x600 */
  overflow: hidden;
}

.wd-post .wd-post-thumb .wd-post-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* crop visivo */
  display: block;
}



.woocommerce-privacy-policy-text, .registration-info, .login-info {
    font-weight: 500;
}

a.woocommerce-privacy-policy-link {
    text-transform: capitalize;
    text-decoration: underline;
}

.archive .post-74949 {
    display: none;
}

.lost_reset_password {
    padding: 0px!important;
    margin-bottom: -10px;
	font-weight:500;
	text-align:center;
}

.wd-page-title .wd-checkout-steps li a, .wd-page-title .wd-checkout-steps li span {
    font-size: 30px;
    line-height: 45px;
}


.wd-registration-page .wd-col.col-register-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

td.product-name a:not(:where(.button)) {
    text-transform: uppercase;
}

.wd-checkout-steps .step-active>:is(a,span) {
    text-decoration: underline 2px solid rgb(226 2 2)!important;
}

.woocommerce-cart #main-content, .woocommerce-account #main-content{
    padding-inline: 30px;
}

.woocommerce-cart-form__contents th.product-quantity,
.woocommerce-cart-form__contents td.product-quantity { display:none !important; }

.product_list_widget>li .wd-entities-title, .wd-heading .wd-action-btn.wd-style-text>a, .woocommerce-mini-cart__total strong, .cart-widget-side .title, .cart-empty.wd-empty-page.wc-empty-cart-message {
    text-transform: uppercase;
	font-weight:500;
}

.woocommerce-mini-cart__buttons.buttons .btn-cart, .wd-coupon-form .button {
    background: black;
}

.woocommerce-mini-cart__buttons.buttons .btn-cart:hover, .wd-coupon-form .button:hover {
    background: #323232;
}

.tabs-programma p {
    margin-bottom: -5px!important;
}

h1, h2, h4 {
    color: white;
}

.icona-social-mb{
    display:none;
}

.login-form-footer input {
    margin-right: 0px;
    position: relative;
    top: -1px;
}

p.bartenders-lavoro {
    background: white;
    border-radius: 5px;
    padding: 10px 10px;
    color: black;
    text-transform: uppercase;
    font-weight: 500;
    max-width: 270px;
    line-height: 24px;
    font-size: 18px;
    margin: 0 auto 20px;
}

.recensioni-single {
    display: flex;
    align-items: center;
    gap: 7px;
}

.recensioni-single a {
    text-decoration: underline;
}

.titolo-9s {
    max-width: 400px;
}

.bartenders-lavoro span {
    display: block;
    font-weight: 600;
}

.wd-account-style-icon {
    margin-right: -5px;
    margin-left: 20px;
}

.cnt-rig > p {
    margin-bottom: 0px;
}

.rosso {
    color: #E20202;
}


.sociali {
    display: inline;
}

h3 {
    font-size: 22px;
    color: #E02D2D!important;
}

	.reels.reels-follow .wpcp-prev-button, .reels.reels-follow .wpcp-next-button {
	    margin-top: -20px!important;
}

.recensioni-1 .wpcp-swiper-dots {
    display: none!important;
}


h4.titolo-studenti {
    font-size: 50px;
    line-height: 60px;
    max-width: 370px;
    margin: 0 auto 20px;
}

.marquee-container {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
}

.marquee-track {
    display: inline-block;
    animation: scroll-loop 80s linear infinite;
}




/*header */
.whb-top-bar .container {
    width: 100%!important;
    padding: 0 20px;
}

.wd-tools-element>a {
    color: #000000!important;
}

.chiama-header.seguici-header a:hover {
    color: #df2121;
}

.wd-logo img {
    max-height: 110px!important;
    margin-top: -3px;
    margin-left: -5px;
}

.wd-tools-element:hover>a {
    color: rgb(226 2 2)!important;
}

.wd-nav-main>li>a, .wd-nav-secondary>li>a {
    font-size: 16px!important;
}

h3.tit-cont {
    color: white!important;
    font-weight: 400;
    margin-bottom: -5px;
}



.wd-nav[class*="wd-style-"]>li:is(.current-menu-item,.wd-active,.active)>a {
    color: #e20202!important;
}

.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    position: relative;
    top: 0px;
    margin-left: 3px;
    background: url(/wp-content/uploads/2025/09/down-red.svg);
    background-size: contain;
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
}

.wd-header-cart.wd-design-2 .wd-cart-number, .wd-header-cart.wd-design-5 .wd-cart-number {
    background-color: rgb(226 2 2)!important;
}

.logo-write-head {
    margin-left: -10px;
    position: relative;
    top: 1px;
}

.call-header img {
    position: relative;
    top: -1px;
}

.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    background-color: rgb(226 2 2)!important;
}

.wd-nav[class*="wd-style-"]>li:hover>a {
    color: rgb(226 2 2)!important;
}

.wd-nav {
    --nav-gap: 40px!important;
}


#menu-item-72381 a:after, #menu-item-72385 a:after, #menu-item-72386 a:after{
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    position: relative;
    right: -19px;
    pointer-events: none!important;
    top: 0px;
    background: #e20202;
    border-radius: 100px;
}

.wd-tools-element:is(.wd-design-6,.wd-design-7,.wd-design-8) .wd-tools-count {
    color: rgb(0 0 0)!important;
}

#menu-item-72385 a:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    position: relative;
    right: 19px;
    pointer-events: none!important;
    top: 0px;
    background: #e20202;
    border-radius: 100px;
}

.email-header img {
    margin-right: 4px;
    position: relative;
    top: -1px;
}

.whb-general-header .container {
    width: 100%!important;
    padding: 0 20px;
}

.whb-sticky-shadow.whb-sticked .whb-row:last-child {
    background: rgb(255 255 255 / 98%) !important
}

/*header */


.header-banner-container {
    max-width: 100%;
    padding: 0px;
    padding-inline: 0px!important;
}

.nero {
    color: black;
}

.marquee-track .continua-r {
    display: inline-block;
    padding-right: 0px;
    font-weight: 600;
    color: white;
    font-size: 14px;
}

.bullets {
    padding-left: 3px!important;
    padding-right: 5px!important;
    background: none!important;
}

.social-head .segui {
    letter-spacing: 1px;
    font-size: 13px;
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.social-header {
    margin-right: 8px;
	transition:all 0.2s ease-in-out;
}

.chiama-header.seguici-header {
    font-size: 13px;
}

.social-header:hover {
 transform:scale(0.95);
}

.description {
    margin-bottom: 0px!important;
}

.bullets:after {
    content: "";
    color: white;
    width: 18px;
    height: 15px;
    display: inline-block;
    margin-bottom: -2px;
    border-radius: 10px;
    margin-right: -6px;
    background: url(/wp-content/uploads/2025/09/shaker.png);
    background-size: contain!important;
    background-repeat: no-repeat;
}

.corsi-roma {
    font-size: 70px;
    margin-left: -140px;
    line-height: 80px;
    font-weight: 600;
    margin-bottom: 10px;
    filter: drop-shadow(2px 2px 6px rgb(0 0 0 / 30%));
}

.margine-sx {
    margin-left: -140px;
    padding-right: 30%;
}


 .blog-home .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev,  .blog-home .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
        transform: translateX(0px)!important;
	 opacity:1!important;
    }


.blog-home .wd-post .wd-post-title {
    text-transform: uppercase;
    color: #E20202!important;
    white-space: nowrap;      
    overflow: hidden;        
    text-overflow: ellipsis;   
    display: block;        
    max-width: 100%;     
}
.wd-post .wd-post-title {
    text-transform: uppercase;
    color: #E20202!important; 
}

.read-more-section a {
    background: #E20202;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    transition: all 0.2s ease-in-out;
    display: block;
    color: white;
}

.blog-design-masonry .wd-post-excerpt {
    max-width: 100%;
    font-weight: 400;
    font-size: 17px;
    margin-top: -5px;
    display: -webkit-box;    
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;     
    text-overflow: ellipsis;    
}

.categorie-home .promo-banner .wrapper-content-banner {
    padding: 0px;
    align-items: end;
}

.categorie-home .promo-banner-wrapper .promo-banner .content-banner {
    background: #e20202;
    padding: 10px;
}

.description.font-grande.desc-2 {
    max-width: 630px;
    margin: 0 auto;
}

.titolo-verticale {
    writing-mode: vertical-lr;
    transform: rotate(
180deg);
    margin-bottom: 25px!important;
}

.categorie-home .wd-prev .wd-arrow-inner:after {
    margin-left: -5px;
}

.categorie-home .wd-next .wd-arrow-inner:after {
    margin-right: -5px;
}

.categorie-home .banner-btn-position-hover:hover .banner-btn-wrapper {
    transform: translateY(-93px)!important;
}

.categorie-home .banner-btn-position-hover .banner-btn-wrapper {
    transform: translateY(-50px)!important;
	    z-index: -1!important;
} 

.categorie-home .promo-banner.wd-with-link .btn {
    background: rgb(0 0 0 / 80%);
    color: white;
	font-size:13px;
}

.categorie-home .promo-banner-wrapper:nth-child(even) .promo-banner.wd-with-link .btn {
    background: rgb(226 2 2 / 80%)!important;
}

.categorie-home .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
    transform: translateX(-120px)!important;
    background: #e20202;
    color: white;
    border-radius: 100px;
}

.categorie-home .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev {
    transform: translateX(26px)!important;
    background: #e20202;
    color: white;
    border-radius: 100px;
}

.categorie-home .wd-nav-arrows.wd-hover-1.wd-pos-sep:hover .wd-next, .categorie-home .wd-nav-arrows.wd-hover-1.wd-pos-sep:hover .wd-prev {
    background: #ef0a0a;
}

.categorie-home .wd-arrow-inner {
    color: #ffffff!important;
}

.categorie-home  .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
    opacity: 1!important;
    pointer-events: auto!important;
}

.categorie-home .promo-banner-wrapper:nth-child(even) .promo-banner .content-banner {
    background: black;
}


.margine-sx.description {
    font-size: 18px;
    max-width: 465px;
    margin-left: -140px;
    font-weight: 600;
    padding-right: 0px;
	filter: drop-shadow(2px 2px 6px rgb(0 0 0 / 30%));
	color:white;
}

.corsi-roma span {
    display: block;
}

.sopra-h1 {
    margin-left: 100px;
    font-size: 20px;
    margin-bottom: 0px;
}

.certificato {
    font-weight: 300;
    color: white;
    font-size: 14px;
}

.prima-scuola {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
    margin-right: 10px;
}

.titolo-grande {
    font-size: 55px;
	line-height:65px;
}

.studenti {
    font-size: 48px;
    line-height: 58px;
    max-width: 520px;
    margin: 0 auto;
}


.follow {
    font-size: 30px;
}

.icona-social {
    transition: all 0.2s ease-in-out;
    margin-bottom: 15px;
    transform: rotate(
180deg);
    position: relative;
    right: 18px;
}

.icona-social:hover {
    transform: scale(0.95) rotate(
180deg);
}

.regione-lazio {
    margin-top: 25px;
}

.social-red:after {
    content: "";
    width: 252px;
    height: 7px;
    background: #e20202;
    position: absolute;
    bottom: 13px;
    margin-left: -253px;
	 transform: scaleX(0);
  transform-origin: left;
  transition: transform 1s ease;
}


.animated .social-red::after {
  transform: scaleX(1);
}
	
	
.logo-fpu-write:after {
    content: "BAR ACADEMY";
    position: absolute;
    font-size: 14px;
    bottom: -15px;
    margin-left: -86px;
}

.wd-post .wd-post-title a:hover {
    color: #ff0202 !important;
}



.read-more-section a:hover {
    background: #f20505 !important;
	    opacity: 1!important;
}

.fpu-logo {
    margin-bottom: 25px!important;
}

.bartenders::before {
    content: "+";
    color: #e20202;
    margin-right: 2px;
    font-size: 27px;
    position: relative;
    line-height: 0px;
    position: relative;
    top: 4px;
}



.cln-quadrato {
    aspect-ratio: 1 / 1;
}

.studenti::before {
    content: "+";
    margin-right: 5px;
}

.virgolette:after {
    content: "";
    color: white;
    position: absolute;
    top: 30px;
    background: url(/wp-content/uploads/2025/09/virgole.png);
    background-size: contain;
    width: 70px;
    height: 55px;
    display: block;
    background-repeat: no-repeat;
    left: 30px;
}

.titoli-quadrati {
    font-size: 40px;
    margin-left: auto;
    margin-right: auto;
    line-height: 50px;
}

/* Singolo Prodotto */

.single-bread .wd-breadcrumbs>:is(span,a):last-child {
    font-weight: 500;
}

.single-bread .wd-breadcrumbs a:hover {
    color: #E20202;
}

.docente-cln-top {
    display: flex;
    align-items: center;
}

.docente a {
    display: block;
    text-decoration: underline;
    font-weight: 500;
}

.docente {
    margin-bottom: 0px;
    margin-left: 10px;
    margin-top: -5px;
}

/* Singolo Prodotto */

.titoli-quadrati span {
    display: block;
}

.titolo-quadrato-sx {
    font-size: 50px;
    text-transform: uppercase;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.cookie-h2, .condizioni-h2 {
    color: black;
    margin-top: 30px;
    margin-bottom: 10px;
}

.wd-page-title:after {
    content: "";
    background: rgb(0 0 0 / 82%);
    width: 100%;
    display: block;
    height: 100%;
    position: absolute;
    top: 0px;
    z-index: 0;
}

.wd-page-title .container {
    position: relative;
    z-index: 1;
}

.cookie {
    margin-bottom: 30px;
}

.wd-page-title .title, .titolo-categoria {
    font-size: 70px!important;
    text-transform: uppercase;
    line-height: 80px!important;
    font-weight: 600;
}

.wd-breadcrumbs a {
    color: white;
    font-weight: 500;
}

.wd-breadcrumbs a, .wd-delimiter {
    color: white;
    font-weight: 500;
}

.wd-breadcrumbs .wd-last {
   color:#e02d2d!important;
    font-weight: 500!important;
}

.wd-breadcrumbs a:hover {
color:#E20202;
}

.panel-title {
    color: black;
    margin-top: 20px;
}

.h2-cms {
    color: black;
}



.titolo-bk.bartenders {
    margin-bottom: 0px;
}


.rece-google .ti-text-align-center.ti-widget.ti-goog .ti-review-content {
    text-align: center !important;
    font-weight: 400;
}

.rece-google .ti-widget.ti-goog .ti-widget-container {
    flex-direction: column;
    justify-content: center;
    align-items: center!important;
}

.rece-google .ti-widget.ti-goog .ti-col-3 .ti-reviews-container {
    -ms-flex: 0 0 100%!important;
    flex: 0 0 100%!important;
    max-width: 100%!important;
}

.rece-google .ti-widget.ti-goog .ti-widget-container .ti-date {
    font-weight: 500;
}

.rece-google  .ti-widget.ti-goog .ti-widget-container .ti-name {
    text-transform: capitalize;
}

.rece-google .ti-widget.ti-goog .ti-widget-container {
    margin-bottom: 0px;
    margin-top: 0px;
}

.rece-google .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn {
    border: none;
    transition: all 0.2s ease-in-out;
    margin-bottom: 18px!important;
    margin-top: 8px!important;
    font-size: 15px;
}

.rece-google .ti-widget.ti-goog .ti-footer .ti-profile-details .ti-name {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 3px;
	color:white;
}

.rece-google .ti-widget.ti-goog .ti-footer .ti-profile-img img {
    object-fit: contain;
    object-position: top;
    border-radius: 100px!important;
    border: 2px solid white!important;
    width: 90px!important;
    height: 90px!important;
    position: relative;
    right: -4px;
}

.rece-google .ti-widget.ti-goog .ti-footer .ti-rating-text strong:not(.ti-rating-large):before {
    content: "+ ";
}

.quad-logo .p-nome {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 20px;
}

.quad-logo .h2-footer {
    font-size: 70px;
    line-height: 75px;
}

.rece-google .ti-widget.ti-goog .ti-footer .ti-rating-text strong:not(.ti-rating-large) {
    color: #ffffff !important;
    font-size: 16px!important;
    background: #df2121;
    padding: 3px 10px;
    border-radius: 4px!important;
    display: block;
    margin-top: 5px;
}

.rece-google .ti-widget.ti-goog .ti-header-write-btn-container a.ti-header-write-btn:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    transform: scale(0.98);
}

.rece-google .ti-widget.ti-goog .ti-verified-by-row[data-style="2"]>.ti-inner {
    background-color: #e20202 !important;
    color: #ffffff!important;
}

.rece-google .ti-widget.ti-goog .ti-verified-by-row[data-style="2"] .ti-info-icon {
    background-color: #ffffff !important;
}

.rece-google .ti-widget.ti-goog .ti-verified-by-row {
    margin: 0px 28px!important;
}

.rece-google .ti-widget.ti-goog .ti-col-3 .ti-review-item {
    -ms-flex: 0 0 33.33%!important;
    flex: 0 0 33.33%!important;
    max-width: 33.33%%!important;
}

.tendina-corsi {
    display: flex;
}

.colonna-corsi {
    flex: 1;
}

/*footer*/

.h2-footer {
    font-size: 65px;
    line-height: 70px;
}



.social-footer {
    margin-top: 5px;
	transition:all 0.2s ease-in-out;
}

.social-footer:hover {
transform:scale(0.95)
}

.social-footer:first-child {
    margin-right: 8px;
}

.p-nome {
    color: white;
    font-size: 13px;
    line-height: 23px;
    margin-top: -23px;
    margin-left: 2px;
}

.titoli-footer {
    font-size: 21px;
    font-weight: 500;
}


.p-footer {
    color: white;
    font-weight: 400;
    max-width: 180px;
    margin-top: 5px;
    font-size: 17px;
}

.titoli-footer:after {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    background: #E20202;
    margin-top: 10px;
}

.tl-footer a:hover{
color:white;!important}


.underline::after, .foot-corsi .wd-list-content:after {
    content: "";
		position: absolute;
		left: 0;
		bottom: 0px;
		width: 0;
		height: 2px;
		background-color: #E20202;
		transition: width 0.3s ease;
}

.underline {
    position: relative;
    display: inline-block;
    color: white;
    margin-bottom: 10px;
}

.underline:last-child {
    margin-bottom: 0px!important;
}

.underline:hover::after, .foot-corsi .wd-list-content:hover::after {
    width: 100%;
}

.p-iva {
    color: white;
    font-size: 14px;
    line-height: 24px;
}

.wd-copyrights.copyrights-wrapper.wd-layout-two-columns {
    background-color: #D20115;
}

.titolo-verticale.verticale-ruotato {
    transform: rotate(0deg);
}

/*footer*/

/*form contatti*/

.h2-form {
    color: #e02d2d;
    margin-bottom: 10px;
}

.txt-parla {
    color: white;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    max-width: 440px;
}

.form-quad .wpcf7-list-item-label a {
    text-decoration: underline;
}

.form-quad .one-second.column {
    width: 50%;
	 float: left;
    margin: 0;
}
.form-quad .wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #e02d2d !important;
    color: white !important;
    font-weight: 500;
    width: 100%;
    padding: 15px 40px !important;
    transition: all 0.2s;
    font-size: 21px;
    line-height: 21px;
    border-radius: 5px;
    box-shadow: none!important;
}

.form-quad .wpcf7 form:not(.sent) .wpcf7-response-output {
    margin-top: -10px!important;
    margin-bottom: 35px;
    background: transparent;
    border: 2px solid #e02d2d;
    text-align: center;
    border-radius: 5px;
    font-weight: 500;
}


.form-quad .wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: #b60000 !important;
}

.form-quad .wpcf7-spinner {
    position: absolute!important;
    margin-left: -55px;
    margin-top: 16px;
    display: inline-block !important;
}

.form-quad .wpcf7-form .column {
    padding: 0 0px 10px;
}

.form-quad .wpcf7-acceptance input[type="checkbox"] {
    position: relative;
    top: -1px;
}


.clm-msg.clm-acc p {
    margin-bottom: 0px;
}

.form-quad  .wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed!important;
	opacity:1!important;
}

.form-quad .wpcf7-form-control-wrap {
    width: 100%;
    position: relative!important;
    display: inline-block;
    margin-bottom: 3px;
}

.cnt-rig a:hover {
    color: #e02d2d;
}

.cni-contatt {
    max-width: 480px;
}

.cnt-rig {
    display: inline-flex;
    align-items: center;
    background: #1A1A1ABF;
    padding: 18px 25px;
    border-radius: 5px;
    width: 100%;
}

.cnt-rig.cnt-rig2 {
    margin-top: 25px;
}

.cnt-rig a span, .cnt-rig p span {
    color: #E73B26;
    display: block;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: -1px;
}

.cnt-rig a, .cnt-rig .indir {
    font-size: 22px;
    margin-left: 20px;
    text-decoration: none;
    line-height: 29px;
    transition: all 0.2s ease-in-out;
    color: white;
    font-weight: 400;
	margin-bottom:0px;
}



.h2-contatti {
    font-size: 50px;
    line-height: 60px;
    font-weight: 500;
}



.clm-mail {
    padding-right: 10px !important;
}

.clm-tel {
    padding-left: 10px !important;
}

.form-footer input[type="text"], .form-footer textarea, .form-footer input[type="tel"], .form-footer input[type="email"] {
    border-width: 0px 0px 2px 0px !important;
    border-radius: 0px !important;
    padding: 12px 5px;
}

.form-quad input,  .form-quad textarea{
    color: white!important;
    border-color: #e02d2d!important;
    font-size: 18px;
    background-color: transparent;
    font-weight: 400;
}

.whb-sticked .whb-general-header-inner {
    height: 70px;
    max-height: 70px;
}


.form-quad .wpcf7 .wpcf7-spinner:before {
    border-left-color: white!important;
}

.form-quad .wpcf7-not-valid-tip {
    color: #e02d2d !important;
    position: absolute;
}

.form-quad .wpcf7-list-item-label {
    font-size: 17px;
	color:white;
}

.form-quad textarea {
    min-height: 230px;
    padding: 10px 5px;
}

.form-quad:before {
    content: "";
    background: url(/wp-content/uploads/2025/09/logotipo-fpu-1.svg);
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    left: -65px;
    background-size: contain;
    top: 20px;
    background-repeat: no-repeat;
}

.form-quad {
    height: 100%;
}

.form-quad .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*form contatti*/


.rece-google .ti-widget.ti-goog .ti-col-3 .ti-footer {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.rece-google .ti-widget.ti-goog .ti-col-2 .ti-footer, .rece-google .ti-widget.ti-goog .ti-col-2 .ti-reviews-container {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.rece-google  .ti-widget.ti-goog .ti-col-2 .ti-review-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 50%;
    max-width: 50%;
}

/*carosello social*/

.reels .wpcp-next-button {
    width: 50px!important;
    border-radius: 100px!important;
    right: 20px!important;
    height: 50px!important;
    margin-top: 0px!important;
}

.reels .wpcp-swiper-dots .swiper-pagination-bullet, .reels .wpcp-pagination-scrollbar {
    border: 2px solid #bbbbbb!important;
}

.reels .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, .reels .wpcp-pagination-scrollbar .swiper-scrollbar-drag {
    background-color: #000000;
    border-color: black!important;
}

.reels .wpcp-prev-button {
    width: 50px!important;
    border-radius: 100px!important;
    left: 20px!important;
    height: 50px!important;
	    margin-top: 0px!important;
}


.wpcp-single-item.wcp-video-item i:before {
    content: "";
    display: block;
    width: 65px;
    height: 66px;
    background: url(/wp-content/uploads/2025/09/play-4.png);
    background-size: cover;
    background-repeat: no-repeat;
    transition: all 0.2s ease-in-out;
    filter: drop-shadow(2px 4px 6px black);
}

.reels .wpcp-prev-button .icon-wpcp-angle-left:before {
    position: relative;
    left: -3px;
    top: -1px;
}

.reels .wpcp-next-button .icon-wpcp-angle-right:before {
    position: relative;
    right: -3px;
    top: -1px;
}


.wpcp-single-item.wcp-video-item:hover i {
    transform: scale(0.9);
}

.certificazione img {
    border-radius: 5px 5px 0px 0px;
}

.wpcp-single-item.wcp-video-item i {
    transition: all 0.2s ease-in-out;
    font-size: 0px!important;
    color: #fff!important;
}

.fancybox-content {
    width: auto ! Important;
    height: 95% !important;
}

.fancybox-content {
    border-radius: 10px;
}

.fancybox-iframe, .fancybox-video {
    border-radius: 10px;
}

button.fancybox-button.fancybox-button--play, .fancybox-button.fancybox-button--share, button.fancybox-button.fancybox-button--thumbs {
    display: none;
}

.fancybox-button {
    padding: 10px!important;
    border-radius: 0px!important;
}

.fancybox-button .fancybox-button--fsenter, .fancybox-button .fancybox-button--close{
    background: #D20115!important;
    color: white!important;
}

.fancybox-button.fancybox-button--fsenter, .fancybox-button.fancybox-button--close{
    background: #D20115!important;
    color: white!important;
}

.wpcp-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i:hover {
    color: #D20115!important;
}

.fancybox-button.fancybox-button--fsenter:hover, .fancybox-button.fancybox-button--close:hover {
    background: #bb0314!important;
    color: white!important;
}

@media only screen and (max-width: 479px) {
.fancybox-content {
    width: auto ! Important;
    height: auto !important;
}
}

/*carosello-social*/

/*tabs*/

.elenco-programma li::before {
    content: "";
    display: inline-block;
    margin-right: 8px;
    background: url(/wp-content/uploads/2025/09/check-mark-red.svg);
    background-size: contain;
    min-width: 18px;
    min-height: 18px;
    margin-top: 1px;
}
.elenco-durata li::before {
    content: "";
    display: inline-block;
    position: relative;
    margin-right: 7px;
    min-height: 8px;
    min-width: 8px;
    background: #e20202;
    border-radius: 100px;
}

p.msg-bonifico:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 20px;
    background: url(/wp-content/uploads/2025/09/Group-5.png);
    width: 26px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
}

.p-corso-base.corso-tabs {
    margin-bottom: 0px;
}

.elenco-calendario {
    margin-top: -10px!important;

}

.price ins span {
    color: #E20202!important;
}

.prezzo-single-cln .price {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    gap: 5px;
}


.timer-single .wd-timer.wd-style-active {
    --wd-timer-bg: #e20202;
}

.timer-single .wd-timer {
    color: white;
}

.elenco-calendario li::before {
    content: "";
    display: inline-block;
    position: relative;
    margin-right: 7px;
    min-height: 8px;
    min-width: 8px;
    background: #e20202;
    border-radius: 100px;
}

.mostra-tutto-full {
    background: white;
    border-top: 1px solid #e4e4e4;
}

.mostra-tutto-full .wd-btn-icon {
    font-size: 17px;
	position:relative;
	top:3px!important
}

.mostra-tutto-docente .wd-btn-text:after {
    content: "Tutto";
}

.wd-opened .mostra-tutto-docente .wd-btn-text:after {   
	content: "Meno";
}

.mostra-tutto-docente {
    background: white;
}

.mostra-tutto-full .btn {
    padding-top: 15px!important;
    width: 100%;
    justify-content: space-between;
}

.faq-single .elementor-accordion-item {
    border-left: 0px!important;
    border-right: 0px!important;
    border-top: 0px!important;
}

.faq-single .elementor-accordion-item:last-child {
    border-bottom: 0px!important;
}

.nome-docente {
    font-size: 22px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 5px;
}
.mostra-tutto-docente .btn {
    padding: 0px;
}

.wd-opened .mostra-tutto-docente .btn .wd-btn-icon {
    transform: rotate(
180deg);
    top: 0px;
}

.mostra-tutto-docente .wd-btn-icon {
    top: 2px;
    position: relative;
}

.wd-opened .mostra-tutto-docente {
    margin-top: -20px;
}

.titolo-aumenta-c {
    font-size: 40px;
    line-height: 50px;
}


.h3-corso-base {
    font-size: 20px;
    line-height: 30px;
    color: black!important;
    font-weight: 600;
}

.titolo-tabs h2 {
    border-bottom: 0px!important;
}

.titolo-tabs h2:after {
    content: "";
    display: block;
    position: absolute;
    width: 100px;
    height: 3px;
    background: #e20202;
    bottom: -1px;
}

.elenco-programma, .elenco-durata, .elenco-calendario {
    list-style: none;
    padding-left: 0;
}

.tabs-durata .wd-accordion-opener {
    color: black;
    font-weight: 800;
}

.elenco-programma li, .elenco-durata li, .elenco-calendario li {
    font-size: 17px;
    line-height: 24px;
    font-weight: 400;
    margin: 15px 0px;
    display: flex;
    align-items: center;
}

.motivi-rosso {
    color: white;
    background-color: #E20202;
    padding: 0px 12px;
    border-radius: 4px;
}

.custom {
  list-style: none;
  padding-left: 0;
}

.custom > li {
    counter-increment: my-counter;
    margin: 15px 0;
    padding-left: 45px;
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    position: relative;
}

.promo-txt-sing {
    max-width: 250px;
    margin: 0 auto 5px;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    font-weight: 500;
}

.promo-txt-sing .promo-date {
    color: #e20202;
}

.aggiungi-cart-sn .single_add_to_cart_button {
    font-size: 16px;
    padding: 15px 20px!important;
    margin-top: -5px;
}

.btn-chiama-single .elementor-button-text:before {
    content: "";
    background: url(/wp-content/uploads/2025/09/telephone-red.svg);
    width: 16px;
    height: 16px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    margin-bottom: -2px;
    margin-right: 5px;
}

.btn-chiama-single.btn-wa-s .elementor-button-text:before {
    background: url(/wp-content/uploads/2025/09/whatsapp-red.svg);
	    background-size: contain;
    background-repeat: no-repeat;
}

.btn-chiama-single.btn-mail-s .elementor-button-text:before {
    background: url(/wp-content/uploads/2025/09/email-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: -2.5px;
    width: 16px;
    height: 16px;
}

.promo-txt-2 {
    margin-top: -10px;
    font-size: 15px;
    text-align: center;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 15px;
}


.msg-bonifico {
    margin-top: 5px;
    text-align: center;
    font-weight: 400;
    line-height: 20px;
    font-size: 15px;
    border: 1px solid #CDCDCD;
    border-radius: 10px;
    padding: 10px 30px 12px;
    margin-bottom: 10px;
}

.timer-single .wd-timer {
    color: white;
    margin-bottom: 5px;
}

.timer-single .wd-timer span{
   border-radius:3px;
}

.custom li::before {
    content: counter(my-counter);
    position: absolute;
    left: 0;
    background: #E20202;
    color: white;
    font-weight: bold;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 3px;
    font-size: 20px;
    padding-top: 4px;
    line-height: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.reels.reel-single .wpcp-next-button, .reels.reel-single .wpcp-prev-button {
    width: 45px!important;
    height: 45px!important;
}

.elementor-lightbox .elementor-lightbox-image {
    border-radius: 15px!important;
}

.rece-google.rece-single .ti-widget.ti-goog .ti-footer .ti-profile-details .ti-name {
    color: black;
}

.rece-google.rece-single .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn {
    display: none;
}

.google-tabs h2:before {
    content: "";
    float: right;
    background: url(/wp-content/uploads/2025/09/google-colored.svg);
    width: 100px;
    height: 34px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 5px;
    position: relative;
    top: 3px;
}

/*tabs*/

/*faq*/

.domande-faq .elementor-accordion-icon {
    margin-top: 7px;
}

/*faq*/

/*pre footer*/

.h3-prefooter {
    font-size: 40px;
    line-height: 40px;
    color: white!important;
    font-weight: 600;
}

.p-prefooter {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}

.bianco-prefooter {
    color: white;
}

.modalita-requisiti {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 0px;
    font-weight: 600;
}

.h4-prefooter {
    font-size: 24px;
    line-height: 34px;
    color: black;
}

.corsi-prefooter {
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
    color: white;
}

.livelli-prefooter {
    font-size: 18px;
    line-height: 28px;
    color: white;
}

.prezzo-sbarrato {
    font-size: 40px;
    font-weight: 400;
    text-decoration-line: line-through;
}

.scopri-prefooter {
    font-size: 30px;
    line-height: 40px;
    color: white;
}

.promozione-prefooter {
    font-size: 16px;
    line-height: 26px;
    color: white;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.orologio:before {
    content: "";
    display: inline-block;
    background: url(/wp-content/uploads/2025/09/time-3.png);
    width: 22px;
    height: 22px;
    position: relative;
    margin-right: 10px;
    margin-bottom: -3px;
}

.spunta:before {
    content: "";
    display: inline-block;
    background: url(/wp-content/uploads/2025/09/check-mark-1.png);
    width: 25px;
    height: 25px;
    position: relative;
    margin-right: 10px;
}

.attestati-prefooter:before {
    content: "";
    display: inline-block;
    background: url(/wp-content/uploads/2025/09/Vector-2.png);
    width: 37px;
    height: 37px;
    position: relative;
    margin-right: 10px;
    background-repeat: no-repeat;
    margin-bottom: -13px;
}

/*pre footer*/

@media only screen and (max-width: 1282px) {
	.single-product #main-content {
    padding-inline: 30px;
}}

@media only screen and (max-width: 1250px) {

	
	.wd-nav {
    --nav-gap: 30px!important;
}
	
	#menu-item-72381 a:after, #menu-item-72385 a:after, #menu-item-72386 a:after {
    right: -14px;
}
	
	#menu-item-72385 a:before {
    right: 14px;
}
	
}


@media only screen and (max-width: 11100px) {
	.titolo-verticale {
    margin-bottom: 0px!important;
    margin-top: -25px;
}
	
	.titolo-verticale.verticale-news {
    margin-top: 0px;
}
	}

@media only screen and (min-width: 1025px) {
.titolo-bar-colonne h2 {
    margin-bottom: -10px;
}
	
	.no-desktop, .img-base:after, .postid-74949 .img-pro2:after {
    display: none;
}

	.non-arrow .wd-nav-arrows {
    display: none;
}

}

@media only screen and (max-width: 1024px) and (min-width: 768px){
	.woodmart-recent-posts .wd-entities-title {
    margin-bottom: 0px;
}
	
	.recent-posts-info  .wd-entities-title {
    margin-top: 0px;
}
	
	.woodmart-recent-posts .recent-posts-thumbnail {
    margin-right: 0px!important;
    margin-bottom: 10px;
}
	
	.woodmart-recent-posts-list li {
    display: flex;
    flex-direction: column;
}}


@media only screen and (max-width: 1024px) {
	/* pagina 404*/
	.error404 .page-header {
    margin-top: 150px;
}
	
	.paypal-paylater-cart-wrap {
    padding: 12px 10px 0px;
}
	
	.error404 .page-content {
	margin-bottom: 100px; 
	}
		/* fine pagina 404*/
.blog-home .wd-nav-arrows {
    --wd-arrow-icon-size: 22px;
--wd-arrow-offset-h: -5px;
}
.form-quad:before {
    width: 90px;
    height: 90px;
    left: -50px;
    top: 25px;
}
	
	.durata-base {
    font-weight: 600;
    padding-bottom: 3px;
}
	
	.promo-txt-sing.promo-fino-barman {
    margin-top: -4px;
    margin-bottom: 5px;
    max-width: 190px;
}
	
	
	.woocommerce-mini-cart .remove {
    width: 30px!important;
    height: 30px!important;
}
	
	.woocommerce-mini-cart .remove:after {
    font-size: 17px!important;
    position: relative;
    top: 5px;
}
	
.archive .wd-carousel-container .wd-nav-arrows {
        --wd-arrow-icon-size: 22px!important;
    }
	
	.archive .price .amount {
    font-size: 40px;
    line-height: 40px;
}
	
	.archive .wd-product .wd-entities-title {
    font-size: 35px;
    line-height: 42px!important;
}
	
	.archive  .price del span, .archive .price del {
    font-size: 34px!important;
    line-height: 34px!important;
}
	
	.archive .button.product-details-link {
    font-size: 20px;
}

	
	.timer-single .wd-timer {
    --wd-timer-size: 25px;
}
	
	.wd-product-excerpt {
    font-size: 17px;
}
	
	.txt-tbl-medie p {
    max-width: 500px;
    margin: 0 auto;
}
	
	.promo-txt-2 {
    max-width: 500px;
    margin: -5px auto 15px;
}
	
	.mostra-tutto-docente .wd-btn-icon {
    font-size: 18px!important;
}
	
	.promo-txt-sing, .promo-txt-2,.msg-bonifico {
    font-size: 18px;
    line-height: 23px;

}
	
	.btn-chiama-single .elementor-button-text:before {
    width: 18px;
    height: 18px;
}
	
	.btn-chiama-single.btn-mail-s .elementor-button-text:before {
    width: 18px;
    height: 18px;
}
	
	.aggiungi-cart-sn .single_add_to_cart_button {
    padding: 20px 20px!important;
}

	.categorie-home .banner-btn-position-hover .banner-btn-wrapper {
    transform: none!important;
    position: absolute;
    top: -50px;
    width: 100%;
    left: 0px;
}
	
	
	.wd-page-title {
    padding-top:90px!important;
		padding-bottom:45px!important;
}
	
	.categorie-home .promo-banner-wrapper:nth-child(even) .promo-banner.wd-with-link .btn {
    background: rgb(226 2 2 / 80%)!important;
}
	
	.categorie-home .banner-btn-position-hover:hover .banner-btn-wrapper {
    transform: none!important;
}
	
	.ti-widget.ti-goog .ti-controls {
    display: block!important;
}
	
	.ti-widget.ti-goog .ti-controls .ti-next {
    right: -10px!important;}
		
		.ti-widget.ti-goog .ti-controls .ti-prev {
    left: -10px!important;
}
	
	.margine-sx.description {
    margin-left: 0;
}
	
	.corsi-roma {
    margin-left: 0px;
}
	
	.wd-logo img {
    max-height: 140px!important;
}
	
	.chiama-header.seguici-header {
    font-size: 14px;
}
	
	.email-header img {
    width: 16px;
}
	
	.email-header, .chiama-header {
    float: right;
}
	
	.social-header {
    width: 20px;
}
	
	.wd-tools-element {
    --wd-tools-icon-base-width: 23px!important;
}
	
	.wd-tools-element .wd-tools-text {
    font-size: 17px!important;
}
	
	.call-header img {
    width: 12px;
}
	
	.whb-col-mobile .wd-header-text:last-child {
    max-width: 190px;
    padding-left: 0px;
}
	
	.corsi-roma {
    filter: drop-shadow(2px 2px 6px rgb(0 0 0 / 80%));
}
	
	.margine-sx.description {
    margin-left: auto;
    margin-right: auto;
    filter: drop-shadow(2px 2px 3px rgb(0 0 0 / 80%));
    font-size: 22px;
}
	
.sopra-h1 {
    margin-left: 0px;
    font-size: 22px;
    margin-bottom: -5px;
    color: white!important;
	   filter: drop-shadow(2px 2px 3px rgb(0 0 0 / 80%));
}
	
	.wd-account-style-icon {
    margin-right: -3px;
    margin-left: 0px;
}

}


@media only screen and (max-width: 975px) and (min-width: 845px){
	
	.form-quad textarea {
    min-height: 200px;
}}

@media only screen and (max-width: 959px) {
.h2-contatti-top {
    max-width: 330px;
}
	
	.form-sides input, .form-sides textarea {
    font-size: 16px;
}
	
	.form-sides .clm-msg.clm-acc {
    margin-top: -3px;
    font-size: 16px;
    margin-bottom: 10px;
}

.form-sides .wpcf7-submit {
    font-size: 19px!important;
    padding-top: 15px;
    padding-bottom: 15px;
}

}

@media only screen and (min-width: 768px) {
.freccia-giu-anime, .wd-sticky-btn.wd-sticky-btn-shown {
    display: none!important;
}
	
	
	:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review) {
    margin-bottom: 35px;
}
	
	.dk-none {
    display: none;
}
	
	.archive .wd-product .wd-entities-title {
	  white-space: nowrap;           /* evita che vada a capo */
  overflow: hidden;              /* nasconde il testo in eccesso */
  text-overflow: ellipsis;  
}

:root {
    --wd-sticky-btn-height: 0px;
}

}


@media only screen and (max-width: 767px) {
.whb-col-mobile .wd-header-text:last-child, .whb-col-mobile .wd-header-text:nth-child(2) {
    display: none;
}
	
	.single-product .scrollToTop {
    bottom: 70px;
}
	
	.testo-centro p, .testo-centro h3 {
    text-align: center!important;
}
	
	.tab-prezzo {
    margin-top: 15px!important;
    margin-bottom: 25px!important;
}
	
	.prezzo-scontato {
    font-size: 28px;
}
	
	.prezzo-standard {
    font-size: 28px;
}
	
	.iscrizione-txt {
    font-size: 16px;
    line-height: 24px;
	}
	
	.vilida-promo {
    font-size: 18px;
    margin-bottom: 10px!important;
    background: #e10303;
    color: white;
    padding: 8px 10px;
    line-height: 25px;
    text-align: center;
}
	
	.badge-bestseller {
    font-size: 17px;
    line-height: 15px;
    padding: 8px 15px;
    top: -6px;
    display: inline-block;
}
	
	.google-tabs.google-white h2:before {
    background: url(/wp-content/uploads/2025/09/google-colored.svg), white!important;
    background-repeat: no-repeat!important;
    border-radius: 100px;
    width: 90px!important;
    height: 31px;
    background-size: 75px 42px!important;
    margin-top: 5px;
    margin-bottom: 3px;
		background-position: center !important;
}
	
	.titolo-centro .title-wrapper {
    text-align: center;
}
	
	.titolo-corso-fascia a {
    font-size: 30px;
    line-height: 42px;
}
	
.wd-product-excerpt-wrapper-fascia p {
    font-size: 18px;
    line-height: 28px;
}
	
	.paypal-paylater-cart-wrap {
    padding: 10px 20px 5px;
    margin-top: 0px;
}
	
	.wd-product-excerpt {
    display: flex;
}
	
	.archive  .price del span, .archive .price del {
    font-size: 29px!important;
    line-height: 29px!important;
}
	
	.archive .price .amount {
    font-size: 35px;
    line-height: 35px;
}
	
.archive .post-74922 .product-element-bottom:before {
 display:none;
}
	
.archive .post-74922 .product-element-top:after {
    margin-right: -95px;
    font-size: 17px;
    max-width: 190px;
    padding: 3px 10px 4px;
    bottom: 0px;
    border-radius: 3px 3px 0px 0px;
    content: "Se hai già frequentato il Corso Barman BASE";
    position: absolute;
    display: block;
    margin-top: -30px;
    color: white;
    background: #e20202;
    right: 50%;
    top: auto;
    left: auto;
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: auto;
    border: none;
    animation: none;
}
	
.img-pro:before {
    content: "Se hai già frequentato il Corso Barman";
    position: absolute;
    display: block;
    margin-top: -30px;
    color: white;
    background: #e20202;
    right: 50%;
    margin-right: -144px;
    top: auto!important;
    left: auto!important;
    height: auto!important;
    width: auto!important;
    margin-right: -95px;
    font-size: 17px;
    max-width: 190px;
    padding: 3px 10px 4px;
    bottom: 0px;
    border-radius: 3px 3px 0px 0px;
    text-align: center;
    line-height: 24px;
}

	
	.archive .post-74922 .product-wrapper:before, .archive .post-73525 .product-wrapper:before, .archive .post-74900 .product-wrapper:before, .img-base:after, .img-pro2:after, .img-mixe:after {
    font-size: 17px;
    margin-right: -46px;
} 

	.archive .wd-products {
    --wd-gap-lg: 45px!important;
}
	
	.widget-area #categories-1 .widget-title, .woodmart-recent-posts .widget-title{
    font-size: 20px;
}
	
	.blog .wd-widget .cat-item a, .woodmart-archive-blog .wd-widget .cat-item a, .single-post .wd-widget .cat-item a {
    text-transform: uppercase;
    color: #333333;
    font-size: 18px;
}
	
	.wd-builder-off :is(.woocommerce-thankyou-order-received,.woocommerce-thankyou-order-failed) {
    font-size: 24px;
}
	
.woocommerce-order-received .woocommerce-order-overview, .woocommerce-order-received .woocommerce-table, .woocommerce-order-received .woocommerce-order p:nth-child(3) {
    font-size: 17px!important;
}
	
	.woocommerce-order-received #main-content {
    padding-bottom: 15px!important;
}
	
	
	.wd-page-title .title, .titolo-categoria {
    font-size: 55px!important;
    line-height: 65px!important;
}
	
	.social-header {
    width: 24px;
}
	
	.h2-contatti-top {
    max-width: 100%;
}
	
	.tit-cont, 	.h2-contatti.h2-form {
    text-align: center!important;
}
	
.txt-parla {
    margin: 0 auto 25px;
}
	
	.social-head .segui {
    display: none;
}
	
	.whb-top-bar {
    display: none;
}
	
	:root {
    --wd-top-bar-sm-h: 0px!important;
    --wd-header-general-sm-h: 65px;
}
	
.wd-logo img {
    max-height: 140px!important;
    width: 100%;
    margin: -3px auto 0px;
}
	
	.corsi-roma {
    font-size: 55px;
    line-height: 65px;
}
	
	
	.titolo-verticale {
    margin-bottom: 35px!important;
    margin-top: 0px;
    writing-mode: lr;
    transform: none;
}
	
	.categorie-home .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
    transform: translateX(-70px)!important;
}
	
	.categorie-home .wd-nav-arrows {
    --wd-arrow-icon-size: 19px;
    --wd-arrow-size: 43px;
}
	
	.titoli-quadrati {
    font-size: 50px;
    line-height: 65px;
}
	
	.description {
    font-size: 20px;
    line-height: 32px;
}
	
	.margine-sx.description {
    font-size: 22px;
    line-height: 30px;
}
	
	.titolo-grande {
    font-size: 50px;
    line-height: 60px;
}
	
	.whb-sticked .whb-general-header-inner {
    height: 65px;
    max-height: 65px;
}
	
	
	.whb-sticked	.wd-logo img {
    max-height: 110px!important;
}

	.whb-col-mobile .wd-header-text {
    justify-content: center;
    display: flex;
}
	
	.h2-footer {
    font-size: 85px;
    line-height: 95px;
		text-align:center;
}
	
	.social-footer:first-child {
    margin-right: 8px;
    margin-left: 5px;
}
	
	.p-footer {
    max-width: 100%;
    margin-top: 10px;
    font-size: 20px;
}
	
	.icone-social-f {
		text-align:center;
}
	
.titoli-footer {
    font-size: 26px;
	text-align:center;
}
	
	.cnt-mob ul {
    justify-content: center;
}
	
	.cnt-mob p {
    text-align: center;
}
	
	.form-quad:before {
  display:none;
}
	
	.form-quad textarea {
    min-height: 190px;
}
	
	.h2-contatti{
    text-align: center;
}
	
.txt-parla {
   font-size:20px;
	 text-align: center;
}
	
	.titoli-footer:after {
    margin: 10px auto 0px;
}
	
	
	.form-quad .one-second.column {
    width: 100%;
}
	
	.clm-tel, .clm-mail {
    padding-left: 0px !important;
		padding-right:0px;
}
	
.p-nome {
    color: white;
    font-size: 17px;
    line-height: 27px;
    margin-top: -25px;
    margin-left: 0px;
    margin-bottom: 5px!important;
	text-align:center;
}
	
	
p.description.font-grande.maiuscolo {
    font-size: 26px;
    line-height: 41px;
    margin-top: 20px;
}
	
.rece-google .ti-widget.ti-goog .ti-col-1 .ti-reviews-container, .rece-google .ti-widget.ti-goog .ti-col-1 .ti-footer {
    margin-bottom: 0px;
}
	
.icona-social-mb {
    display: flex;
    margin-bottom: -5px;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
	
	p.bartenders-lavoro {
    max-width: 300px;
    line-height: 26px;
    font-size: 20px;
}
	
	.icona-social-mb img{
    width:40px;
}
	
	.quad-nero:before {
    background-color: #000000!important;
    opacity: 0.82;
}
	
	.quad-reddy .rece-google .ti-widget.ti-goog .ti-footer .ti-rating-text strong:not(.ti-rating-large), .quad-reddy .rece-google .ti-widget.ti-goog .ti-verified-by-row[data-style="2"]>.ti-inner, .quad-reddy .ti-widget.ti-goog .ti-controls-line .dot {
    background: #000000!important;
}
	
	.quad-reddy:before {
    background-color: #E20202!important;
    opacity: 0.75;
}
	
		.quad-reddy .ti-widget.ti-goog .ti-controls-line {
    background: rgb(255 255 255 / 100%)!important;
}
	
	.icona-social {
    margin-bottom: 15px;
    transform: none;
    position: static;
}
	
	.reels .wpcp-prev-button, .reels .wpcp-next-button {
	    margin-top: -20px!important;
}
	
	.icona-social-dsk{
    display:none;
}
	
	.icona-social:hover {
    transform: scale(0.95);
}
	
.recensioni-1 .wpcp-swiper-dots {
    display: block!important;
}
	
.recensioni-1 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, .reels .wpcp-pagination-scrollbar .swiper-scrollbar-drag {
    border-color: #ffffff !important;
    background-color: #ffffff !important;
}
	
	.recensioni-1 .wpcp-swiper-dots .swiper-pagination-bullet, .recensioni-1 .wpcp-pagination-scrollbar {
    border: 2px solid #ffffff !important;
    background: transparent!important;
}
	
	.video-rece-home {
    color: white!important;
    font-size: 40px;
    margin-bottom: 15px;
}
	
	.docente-cln-top img {
    width: 80px;
}
	
	.docente {
    font-size: 18px;
    line-height: 25px;
}
	
	.recensioni-single img:first-child {
    width: 120px;
}
	
	.recensioni-single img:nth-child(2) {
    width: 100px;
}
	
.prezzo-single-cln del .woocommerce-Price-amount.amount {
    position: relative;
    top: -1px;
}
	
.elenco-programma li, .elenco-durata li, .elenco-calendario li {
    font-size: 19px;
    line-height: 29px;
}
	
	.h3-corso-base {
    font-size: 22px;
    line-height: 32px;
}

	.titolo-tabs h2, .titolo-centro h2, .titolo-centro h3, .titolo-tabs .liner-continer, .titolo-centro p {
    text-align: center;
}
	
	.img-centro{
    margin:0 auto;
}
	
	.titolo-tabs h2:after {
    right: 50%;
    margin-right: -50px;
}
	
	.titolo-bar-colonne h2 {
    margin-bottom: -5px;
}

	
.elenco-calendario li::before, 	.elenco-durata li::before {
    margin-right: 10px;
    min-width: 12px;
    min-height: 12px;
    margin-top: 0px;
}
	
.titolo-centro .motivi-rosso {
    display: block;
    margin: 0 0 5px;
    padding: 3px 12px;
    font-size: 30px;
    line-height: 42px;
}
	
	.custom > li {
    font-size: 18px;
    line-height: 28px;
}
	
	.elementor-lightbox .elementor-lightbox-item {
    padding: 70px 30px!important;

}
	
	
	.custom li::before {
    padding-top: 15px;
    height: 100%;
}
	
	.google-tabs h2 {
    display: flex!important;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
	
.google-tabs h2:before {
    width: 120px;
    height: 43px;
    margin-left: 0px;
    position: static;
    top: 0px;
    display: block;
}
	
	.mostra-tutto-centro .wd-button-wrapper {
    display: flex;
    justify-content: center;
}
	
.h3-corso-base.corso-academy-txt {
    font-size: 26px;
    line-height: 36px;
}
	
	.woocommerce-mini-cart__buttons.buttons a {
    font-size: 16px;
}
	
	.woocommerce-privacy-policy-text, .registration-info, .login-info, tr.woocommerce-cart-form__cart-item.cart_item {
    font-size: 17px;
    line-height: 28px;
}
	
	.woocommerce-privacy-policy-text, .registration-info, .login-info {
   text-align:center;
}
	
	.woocommerce-account #main-content {
    padding-bottom: 50px;
}
	
	:is(.btn,.button,button,[type=submit],[type=button]) {
    font-size: var(--btn-font-size, 16px)!important;
}
	
	.lost_reset_password {
    margin-bottom: -15px;
}
	
.cart-totals-inner table td {
    text-transform: uppercase;
}
	
.wd-page-title .wd-checkout-steps li a, .wd-page-title .wd-checkout-steps li span {
    text-decoration: none!important;
    font-size: 55px;
    line-height: 65px;
    font-weight: 600;
}
	
	.recent-posts-info  .wd-entities-title {
    font-size: 18px!important;
}
	
	.single-post .post-single-page .wd-entry-content p, .single-post .post-single-page .wd-entry-content li {
    font-weight: 400;
    font-size: 19px;
    line-height: 31px;
}
	
		.wd-single-post-header h1 {

    font-size: 30px!important;
    line-height: 40px;

}
	
	.single-post .wd-page-nav {
    margin-bottom: 20px!important;
}

	

	
	.wd-sticky-btn button {
    height: 60px;
}
	
	.woocommerce-checkout #main-content {
    padding-bottom: 55px;
}
	 
.woocommerce-checkout .woocommerce-form-login-toggle,  .woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout label, .woocommerce-checkout input, .woocommerce-checkout .select2-selection , .woocommerce-checkout textarea, .payment_methods .payment_box, .checkout-order-review>.woocommerce-checkout-review-order .wd-table-wrapper, .shop_table.woocommerce-checkout-review-order-table .product-name, .woocommerce-checkout #customer_login p, .woocommerce-MyAccount-content, .woocommerce-MyAccount-content input, .woocommerce-MyAccount-content .select2-selection, .woocommerce-MyAccount-content textarea{
    font-size: 17px!important;
}
	
	.woocommerce-MyAccount-navigation ul li a {
    line-height: 24px;
    font-size: 17px;
}
	
	.woocommerce-MyAccount-title {
    font-size: 22px;
}
	
.woocommerce-checkout	.woocommerce-privacy-policy-text {
    text-align: left;
}
	
	.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 35px;
}
	
	.payment_methods li>label {
    font-size: 19px!important;
}
	
	.woocommerce-billing-fields {
    margin-top: -10px!important;
}
	

	
	
}


@media only screen and (max-width: 576px){
	.cky-consent-container {
    width: 100% !important;
}
	
	.paypal-later-p {
    padding: 10px 20px 5px!important;
}
	
	 table.cky-cookie-audit-table tr th {
        min-width: 40px !important;
    }
	
	
	    .cky-cookie-audit-table th, .cky-cookie-audit-table td {
        word-break: break-word !important;
    }
	
.cky-notice-des {
    max-height: fit-content!important;
    overflow-y: auto!important;
}}



@media only screen and (max-width: 479px) {
.reels-follow .wpcp-single-item.wcp-video-item i:before {
    width: 90px;
    height: 91px;
}
	

	
	.docente-cln-top {
    flex-direction: column;
    justify-content: center;
}
	
	.docente-cln-top img {
    margin-bottom: 15px;
		width:100px;
		font-size: 19px;
}
	
	.docente {
    text-align: center;
    margin-left: 0px;
}

	
	.leggi-rece {
    width: 100%;
    text-align: center;
    margin-top: -2px;
    margin-bottom: 15px;
		    font-size: 19px;
}
	
	.recensioni-single {
    flex-wrap: wrap;
    justify-content: center;
}
	

}


@media only screen and (max-width: 430px) {
	.acapo {
    display: block;
}}


@media only screen and (max-width: 420px) {
.titoli-quadrati {
    font-size: 11.6vw;
    line-height: 15vw;
}
	


	.timer-single .wd-timer {
    --wd-timer-size: 5.7vw;
}

}

@media only screen and (max-width: 400px) {
.hide-400 {
    display: none;
}


@media only screen and (max-width: 390px) {
    .video-rece-home
 {
        line-height: 10vw;
        font-size: 10vw;
    }
}

@media only screen and (max-width: 379px) {
.btn-chiama-single .elementor-button-text:before {
    width: 18px;
    height: 18px;
}}