/*
Theme Name: Divi Child Theme
Theme URI: https://lezioni-chitarra.live
Description: Child Theme For Divi
Author: Your Name
Author URI: https://lezioni-chitarra.live
Version: 1.0.35
Template: Divi
*/

:root {
    --main: #191919;
    --cBlue: #5594C9;
    --cDBlue: #4379A2;
    --cLGrey: #EFEFEF;
    --cGrey: #C9C9C9;

    /* 2026 */
    --font: #414245;
    --nOrange: #FB7E54;
    --nCeleste: #8ABDDD;
    --nCelesteBG: #f2f8fb;
    --nBlue: #366380;
    --nYellow: #FFEDA6;
    --nYellowBG: #fff5cf;
    --nPurple: #A7A4D5;
    --nPurpleBG: #ebeafd;
    --nDarkPurple: #5b5fb9;
    --nDarkPurpleBG: #ebecfd;
    /* font size */
    --fontXXLarge: 5rem;
    --fontXLarge: 3.5rem;
    --fontLarge: 2.5rem;
    --fontXMedium: 2rem;
    --fontMedium: 1.5rem;
    --fontRegular: 1.15rem;
    --fontSmall: 1rem;

    --fontSans: "TikTok Sans", sans-serif;
}


@media screen and (max-width:1280px) {
    :root {
        --fontXXLarge: 4.5rem;
        --fontXLarge: 3rem;
        --fontLarge: 2.25rem;
        --fontXMedium: 1.75rem;
        --fontMedium: 1.5rem;
        --fontRegular: 1.15rem;
        --fontSmall: 1rem;
    }
}
@media screen and (max-width:1042px) {
    :root {
        --fontXXLarge: 4rem;
        --fontXLarge: 2.75rem;
        --fontLarge: 2rem;
        --fontXMedium: 1.5rem;
        --fontMedium: 1.25rem;
        --fontRegular: 1rem;
        --fontSmall: .75rem;
    }
}


/* --- Restyle 2026 --- */

/* Login/logout */
.logged-in .button-register-login {
    display: none !important;
}
.logged-in .button-logged-in {
    display: inline-block !important;
}

/* Layout */
.cico-26-font {
    font-family: var(--fontSans)!important;
}

.cico-26-text {
    font-size: var(--fontRegular);
    color: var(--font)!important;
    font-family: var(--fontSans)!important;
    line-height: 1.4em;
}

.xxlarge {
    font-size: var(--fontXXLarge);
    line-height: 1.1em;
    font-weight: 700;
}

.xlarge {
    font-size: var(--fontXLarge);
    line-height: 1.1em;
    font-weight: 700;
}
.large {
    font-size: var(--fontLarge);
    line-height: 1.1em;
    font-weight: 700;
}
.xmedium {
    font-size: var(--fontXMedium)!important;
    line-height: 1em;
}
.medium {
    font-size: var(--fontMedium)!important;
    line-height: 1em;
}
.small {
    font-size: var(--fontSmall)!important;
}



.cico26-row__5col {
    display:flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.cico26-row__5col .et_pb_module {
    flex: 1 1 calc(20% - 1rem);
}

/* Sezione 5 livelli */
.cico26-livelli .et_pb_module_header {
    font-family: var(--fontSans)!important;
    font-size: clamp(var(--fontRegular), 2vw + .5rem, var(--fontXMedium));
    padding-left: .4em;
    padding-right: .4em;
}
/* da zero */
.cico26-livelli__zero .et_pb_module_header {
    position: relative;
    width: fit-content;
    margin: 0 auto;
    padding-bottom: .8em;
}

.cico26-livelli__zero .et_pb_module_header::after {
    content:"da zero";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: fit-content;
    background-color: var(--nOrange);
    color: #fff;
    text-transform: uppercase;
    padding: 2px 10px;
    font-size: .6em;
    line-height: 1em;
}

/* mai più */
.cico26-livelli__mai .et_pb_module_header {
    position: relative;
    width: fit-content;
    margin: 0 auto;
    padding-top: .8em;
}

.cico26-livelli__mai .et_pb_module_header::before {
    content:"mai più";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: fit-content;
    background-color: var(--nOrange);
    color: #fff;
    text-transform: uppercase;
    padding: 2px 10px;
    font-size: .6em;
    line-height: 1em;
}


/* BLOG Home */
.cico-26-blog.et_pb_blog_grid .et_pb_post {
    padding: 0px;
}
.cico-26-blog .et_pb_image_container {
    margin: auto;
}
/* SHOP Home */
.cico-26-shop-home .add_to_cart_button {
    display: none!important;
}
.cico-26-shop-home img {
    width: 100%!important;
}
/* Cico CONSIGLIA */
.cico26-consigli__header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    font-family: var(--fontSans)!important;
}
.cico26-consigli__header h2 {
    font-size: var(--fontLarge)!important;
    line-height: 1.1em;
    font-weight: 700;
}
.cico26-consigli__header a {
    font-size: var(--fontRegular);
    color: var(--nCeleste)!important;
    text-decoration: underline;
}
 

/* --- PAGINA SHOP --- */
.cico-26-shop-base {opacity:1;}

/* Slider prodotti categorie */
.products-slider .slide-item {
    padding: 1em;
    position: relative;
}

.product-image img {
    margin: 0 auto;
    width: 100%;
}

.product-title {
    font-size: var(--fontRegular);
    margin: 10px 0;
    font-weight: 700;
    padding: 1em 0;
}

.product-price {
    display: flex;
    justify-content: space-between;
    font-size: var(--fontRegular);
    font-weight: bold;
    margin-bottom: 10px;
    color: var(--font);
}

.price-sale ins span {
    color: var(--nOrange) !important;
}

.price-sale del span {
    font-weight: 400 !important;
}

.product-cart .button {
    background: #ffffff;
    color: var(--font);
    border: 5px solid var(--nCeleste);
    border-radius: 10px;
    padding: 8px 12px;
    display: inline-block;
    font-size: var(--fontSmall);
    width: 100%;
    letter-spacing: 1px;
    text-align: center;
    font-weight: 600;
    transition: all .2s;
}

.product-cart .button:hover {
    background: var(--nCeleste);
}

.badge-offer {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--nOrange);
    color: #fff;
    padding: .5em 1.2em;
    border-radius: 5px;
    font-size: var(--fontSmall);
    text-transform: uppercase;
    font-weight: 700;

}


/* ---- FILTRO SHOP CSS ---- */
.cico-filter-tools {
    display: flex;
    align-items: baseline;
    gap: 4em;
    flex-wrap: wrap;
}

.cico-search-wrapper {
    position: relative;
}

.cico-search-wrapper span {
    font-family: ETModules;
    font-size: var(--fontMedium);
    color: var(--font);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-weight: 700;
}

.cico-toggle-btn {
    background: none;
    color: var(--font);
    border: none;
    border-bottom: 1px solid;
    font-size: var(--fontMedium);
    transition: all .2s;
    cursor: pointer;
    margin-bottom: 10px;
}

.cico-toggle-btn.active {
    padding-bottom: .2em;
    font-weight: 600;
    border-width: 2px;
}
.cico-toggle-btn::after {
    content: '+';
    margin-left: .5em;
}
.cico-toggle-btn.active::after {
    content: '-';
}

#cico-filter-box {
    margin-bottom: 20px;
}

.cico-filter-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
}

.cico-filter-title {
    margin-top: 1em;
    margin-bottom: .8em;
    font-size:var(--fontMedium);
    color: var(--font);
    font-weight: 600;
}

.cico-checkbox {
    display: flex;
    align-items: center;
    gap: .6em;
    cursor: pointer;
    padding: 5px 10px;
    font-size: var(--fontRegular);
    color: var(--font);
}

.cico-checkbox input {
    cursor: pointer;
}
.cico-checkbox span:hover, .cico-checkbox span:focus {
    color: var(--nCeleste);
}

#cico-reset-filter {
    border: 2px solid var(--nCeleste);
    border-radius: 5px;
    background-color: transparent;
    color: var(--font);
    font-size: var(--fontSmall);
    padding: .5em 1em;
    cursor: pointer;
    transition: all .2s;
}

#cico-reset-filter:hover {
    background-color: rgba(138, 189, 221, 0.6);
}

.cico-no-results.cico-26-font {
    font-size: var(--fontRegular);
    color: var(--font);
    margin-top: 1em;
}

input.cico-search-input {
    border: none;
    border-bottom: 1px solid;
    font-size: var(--fontMedium);
    color: var(--font);
    margin-left: 2.6rem;
}
input.cico-search-input:focus {
    padding-bottom: .2em;
    font-weight: 500;
    border-width: 2px;
}
input.cico-search-input::placeholder {
    color: var(--font);
}


/* Product grid */
.cico-products-grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 5em;
}
.cico-products-grid .product-item {
    display: grid;
    position: relative;
    padding: 1em;
}
.cico-products-grid .product-item img {
    width: 100%;
}
.cico-products-grid .product-item .product-cart {
    align-self: end;
}

/* --- BLOG LEZIONI GRATUITE 2026 --- */
.cico-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4em 2em;
}
#cico-posts-results {
    padding-top: 6em;
}
.post-item .post-title {
    padding-top: 1em;
    padding-bottom: .5em;
    color: var(--font);
    font-size: 1.5rem;
}
.post-excerpt {
    font-size: var(--fontSmall);
    padding-bottom: 1em;
}
.post-read-more a {
    text-decoration: underline;
}
.post-read-more a:hover, .post-read-more a:focus {
    color: var(--font);
    font-weight: 600;
}
.cico-pagination {
    font-size: var(--fontRegular);
    padding-top: 3em;
}
.cico-pagination .page-numbers.current {
    font-weight: 600;
    text-decoration: underline;
    color: var(--font);
}
.cico-pagination .next.page-numbers, .cico-pagination .prev.page-numbers {
    text-decoration: underline;
}
.cico-pagination .page-numbers:hover, .cico-pagination .page-numbers:focus {
    color: var(--font);
    text-decoration: underline;
    font-weight: 600;
}
.cico-pagination .page-numbers.dots:hover, .cico-pagination .page-numbers.dots:focus {
    cursor: default;
    text-decoration: none;
    font-weight: inherit;
} 

@media screen and (max-width:980px) {
    .cico-posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width:768px) {
    .cico-posts-grid {
        grid-template-columns: 1fr;
    }
}


/* CPT ACCORDI 2026 */
.cico-26-tab-accordo tr td:first-of-type {
    background-color: #B7D3E5 !important;  
}
.cico-26-tab-accordo tr td {
    background-color: var(--cLGrey);
    width: 25%;
    height: 24px;
    padding: 1em .5em;
    text-align: center;
}
.cico-26-mob-accordo {
    display: none;
}
.cico-26-mob-accordo p {
    text-align: center;
}
.mob-accordo-card {
    padding: 1em 0;
}
.mob-accordo-card p:first-of-type {
    background-color: #B7D3E5;
    border-radius: 10px 10px 0px 0px;
    margin-bottom: 2px;
}
.mob-accordo-card p {
    padding: 1em .5em !important;
    text-align: center;
    border-radius: 0px 0px 10px 10px;
    background-color: var(--cLGrey);
}

@media screen and (max-width:768px) {
    .cico-26-tab-accordo {
        display: none !important;
    }
    .cico-26-mob-accordo {
        display: block !important;
    }
}

/* MENU UTENTE */
/* Mostra Voci a seconda se si è loggati o no */
.menu-utente-login {
    display: none !important;
}

.logged-in .menu-utente-logout {
    display: none !important;
}

.logged-in .menu-utente-login {
    display: inline-block !important;
}
/* - MENU MOBILE - */
/* Icona Hamburger */
/* Cambia l'icona quando aperto in mobile */
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}
/* Animazione on click */
.mobile_menu_bar:before {
	transition: all .4s ease;
	transform: rotate(0deg);
	display: block;
    top: 10px !important;
}

.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
}
/* Chiusura Submenu Mobile */
/* adjust the new toggle element which is added via jQuery */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/* some code to keep everyting positioned properly */
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
/* remove default background color from menu items that have children */
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/* hide the submenu by default */
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/* show the submenu when toggled open */
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/* adjust the toggle icon position and transparency */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/* submenu toggle icon when closed */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: var(--main);
    font-size: 20px;    
}
/* submenu toggle icon when open */
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/* add point on top of the menu submenu dropdown */
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid var(--main);
}
/* adjust the position of the hamburger menu */
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}
/* force the background color and add a rounded border */
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: var(--main)!important;
	border-radius: 10px;
}


/* Text Home 11-24 */
.txt-home-11-24, .txt-home-11-24 h4 {
    font-size: 1.125rem;
}

.txt-home-11-24 .large, .txt-home-11-24 h1, .txt-home-11-24 h2 {
    font-size: clamp( 2.125rem, 2.604vw + 0.5rem, 3.125rem )!important;
}

.txt-home-11-24 h3 {
    font-size: clamp( 1.375rem, 1.458vw + 0.5rem, 1.75rem )!important;
}

.txt-home-11-24 .xlarge {
    font-size: clamp(2.8125rem, 3.333vw + 0.5rem, 4rem)!important;
}

.btn-home-11-24 {
    font-size: clamp( 1.375rem, 1.458vw + 0.5rem, 1.75rem ) !important;
    line-height: 1em !important;
    padding: 0.4em 1em !important;
}

.txt-home-11-24 .et_pb_blurb_description {
    font-size: 1rem;
}

.cico-landing-2025-blurb .et_pb_blurb_description, .txt-home-11-24 .medium {
    font-size: clamp(1.25rem, 1.67vw + 0.5rem, 2rem);
    line-height: 1.2em;
}
/* Header Home 11-24 */
.header-row-home-11-24 {
    display:flex;
    flex-wrap: wrap;
    align-items:flex-end;
}
.header-btn-home-11-24 {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header-col-slider-home-11-24 {
    background-size: contain!important;
    min-height: 300px!important;
}
.header-col-slider-home-11-24 > div:nth-child(1) {
    background-size: contain!important;
}
.header-slider-home-11-24 {
    display:flex;
    align-items: flex-end;
}

.tab-icon {
    content: url(https://www.lezioni-chitarra.live/wp-content/uploads/home-11-24-materials-icon.png);
    margin-left: .2em;
    width: 40px;
}

@media screen and (max-width:480px){
    .tab-icon {
        margin-left:5px;
    }
}

@media screen and (max-width:768px) {
    .swiper-buttton-container {
        display: none!important;
    }
}
/* Articoli */
.txt-home-11-24 article {
    padding: 0px !important;
}
.txt-home-11-24 .et_pb_image_container {
    margin: 0px !important;
}

/* Gallery */
.gallery-home-11-24 {
    padding: 1.5em;
}
.gallery-home-11-24 .et-pb-slider-arrows {
    color: var(--cBlue);
}
.gallery-home-11-24 .et-pb-controllers {
    bottom: -1em;
}
.gallery-home-11-24 .et-pb-controllers a {
    width: .5rem;
    height: .5rem;
}
.gallery-home-11-24 .et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
    background-color: var(--cBlue)!important;
}

@media screen and (max-width:980px) {
    .header-btn-home-11-24 {
        margin-bottom: 0px!important;
    }
    .header-row-home-11-24 {
        flex-wrap: nowrap;
    }
}

/* OVERRIDES ROW & COLUMN */
#et-pb-row-1-home-11-24 {
    width: 80% !important;
}

#autori-column-home-11-24 {
    background-color:transparent !important;
}

#autori-column-home-11-24 h2, #autori-column-home-11-24 p {
    text-shadow:none !important;
}

/* Griglia Insegnanti */
.cta-teacher-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2em;
}
.cta-home-11-24 {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
}
.cta-home-11-24 a {	
    height: inherit;
	}
.cta-home-11-24 .desc {
    width: 100%;
    height: 100%;
    background-color:#00000070;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    visibility: hidden;
    transition: all .3s;
}
.cta-home-11-24:hover .desc, .cta-home-11-24:focus .desc {
    visibility: visible;
}
.cta-home-11-24 .desc h3 {
    color: orange;
    font-family: 'Righteous', sans-serif;
}
.cta-home-11-24 .desc p {
    color: white;
}

.cta-home-11-24.teacher-1 {
    background-image: url(https://www.lezioni-chitarra.live/wp-content/uploads/home-11-24-insegnate-01.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.cta-home-11-24.teacher-2 {
    background-image: url(https://www.lezioni-chitarra.live/wp-content/uploads/home-11-24-insegnate-02.png);
    background-repeat: no-repeat;
    background-size: contain;
} 
.cta-home-11-24.teacher-3 {
    background-image: url(https://www.lezioni-chitarra.live/wp-content/uploads/home-11-24-insegnate-03.png);
    background-repeat: no-repeat;
    background-size: contain;
}     
.cta-home-11-24.teacher-4 {
    background-image: url(https://www.lezioni-chitarra.live/wp-content/uploads/home-11-24-insegnate-04.png);
    background-repeat: no-repeat;
    background-size: contain;
}      

@media screen and (max-width:980px) {
    .cta-teacher-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1em;
    }
}


/* Smart Slider Video */
.dica-item-content .video-js {
    aspect-ratio: 9/16;
}
.dica-item-content .video-js > div:nth-child(1) {
    height: 100%;
}

/* Slick Carousel */
.slick-prev::before {
    content: "4"!important;
}
.slick-next::before {
    content: "5"!important;
}
.slick-prev::before, .slick-next::before {
    color: #ffffff;
    font-family: 'ETModules'!important;
    font-size: 3rem!important;
}
.slick-prev{
    opacity: 0;
    transition: all 0.2s ease-out;
    width: auto!important;
    height:auto!important;
}
.slick-next {
    opacity: 0;
    transition: all 0.2s ease-out;
    width:auto!important;
    height:auto!important;
}
.slick-slider:hover .slick-prev {
    opacity: 1;
}
.slick-slider:hover .slick-next {
    opacity: 1;
}
.slick-track {
    display: flex;
    align-items: center;
}

/* Video Carousel */
.home-11-24-silder-video {
    padding: 0 10%;
    float: none !important;
}
.home-11-24-silder-video .slick-slide {
    padding: 0 1em;
}
.home-11-24-silder-video .slick-prev {
    left: 5%;
}
.home-11-24-silder-video .slick-next {
    right: 5%;
}
/* Recensioni testuali */
.rece-card {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background-color: rgb(239, 239, 239, .80);
    background-image: url(https://www.lezioni-chitarra.live/wp-content/uploads/background-2-home-11-24.png) !important;
    padding: 0 2em;
    color: var(--main);
}
.rece-nome {
    text-align: right;
    font-weight: 600;
    font-size: 1.2em;
}
.rece-card img {
    padding-bottom: 2em;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

/* Corsi Carousel */
.home-11-24-slider-corsi img {
    padding: 0 3em;
}
.home-11-24-slider-corsi .slick-prev::before, .home-11-24-slider-corsi .slick-next::before {
    color: var(--cDBlue)!important;
}
@media screen and (max-width:550px) {
    .slick-prev {
        opacity: 1;
        z-index:999;
    }
    .slick-next {
        opacity: 1;
        z-index:999;
    }
    /* Video Carousel */
    .home-11-24-silder-video .slick-prev {
        left: 2%;
    }
    .home-11-24-silder-video .slick-next {
        right: 2%;
    }
}
/* WOO DASHBOARD */
/* Button Area Didattica */
.cico-dash {
    padding-top: 5em;
}
.cico-dash-btn {
    font-size: 1.25rem;
    background-color: var(--cDBlue);
    color: #ffffff;
    padding: .5em 2em;
    border-radius: 5px;
}


/* ---SMART SLIDER COUNTDOWN--- */
.n2-ss-item-countdown_number.n2-font-f487ddf0d98a88045f6971fe91200c77-simple::after {
    content: ':';
    color: #ffffff;
    display: inline-block !important;
    position: absolute;
    top: .5em;
    margin-left: .5em;
}
.n2-ss-item-countdown_element.n2-ss-item-countdown_second.n2-style-d4035adfa79ada5f228d87142ef0c01f-heading .n2-ss-item-countdown_number.n2-font-f487ddf0d98a88045f6971fe91200c77-simple::after {
    font-size: 0px;
}

/* TOGGLES */
.et_pb_toggle h4 {
    padding-bottom:0px !important;
}
/*
.et-db #et-boc .et-l .et_pb_toggle_0.et_pb_toggle, .et-db #et-boc .et-l .et_pb_toggle_1.et_pb_toggle, .et-db #et-boc .et-l .et_pb_toggle_2.et_pb_toggle, .et-db #et-boc .et-l .et_pb_toggle_3.et_pb_toggle {
    padding-top: 2.5em !important;
    padding-bottom: 2.5em !important;
}
*/
.et_pb_toggle img {
    width: 100% !important;
    height: 100% !important;
}

/*move the toggle icon to the left*/
.toggle-on-left .et_pb_toggle_title:before {
	left: 0 !important;
    margin-top: -.65em !important;
}
.toggle-on-left .et_pb_toggle_title {
	padding-left: 3em !important
}
h5.et_pb_toggle_title {
    padding-bottom: 0px !important;
}
.toggle-on-left .et_pb_toggle_content {
	padding-top: 3em !important
}
/* Swarm Video */
.vjs-tech {
    width: 100% !important;
    height: 100% !important;
}
/* Bunny Stream Video */
.bunny-player {
    width: 100%;
    aspect-ratio: 16/9;
}
.bunny-verticale .bunny-player {
    aspect-ratio: 9/16!important;
}


/* CHECKOUT LOGIN AND REGISTER */
form.woocommerce-form.woocommerce-form-login.login {
    border: none!important;
    padding-top: 0px;
    margin-top: 0px;
}

.woocommerce-billing-fields__field-wrapper {
    padding: 0 20px!important;
}

div#customer_details .col-1 {
    width: 100%!important;
}

.woocommerce-account-fields {
    padding: 0 20px!important;
}

h3#order_review_heading {
    display: none;
}

div#customer_details {
    margin-bottom: 50px!important;
}

table.shop_table.woocommerce-checkout-review-order-table {
    margin-top: 50px!important;
}

form.checkout.woocommerce-checkout {
    margin-bottom: 50px!important;
}
.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields h3:after {
    content: 'Altrimenti registrati per continuare.'!important;
    line-height:1.5em !important;
}

@media screen and (max-width:768px) {
    form.woocommerce-form.woocommerce-form-login.login {
        padding: 0px!important;
    }
    .woocommerce-billing-fields__field-wrapper {
        padding: 0px!important;
    }
    .woocommerce-account-fields {
        padding: 0px!important;
    }
}

/* USER REGISTRATION AND LOGIN FORMS FIX */
/* Login Cico blue*/
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button {
    background: #2c7ba5!important;
}
  
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a {
    color: #2c7ba5!important;
}
  
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a {
    color: #2c7ba5!important;
}
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button:hover, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button:hover, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button:hover, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button:hover {
    background: #2c7ba5;
    border-color: #2c7ba5;
}




/* EBOOK BANNER */
.ebook-banner {
    position:fixed;
    width: 80%;
    max-width: 1080px;
    margin: 1rem auto;
    z-index:999;
    left: 50%;
    transform: translate(-50%);
}

.ebook-banner-empty-space {
    height: 150px;
}

.banner-absolute {
    position: absolute;
}

.banner-fixed {
    position: fixed;
}

@media screen and (max-width:768px) {
    .banner-desktop {
        display: none;
    }
    .ebook-banner {
        width: 95%;
    }
    .ebook-banner-empty-space {
        height: 50px;
    }
    .banner-absolute {
        bottom: 0;
    }
    .banner-fixed {
        bottom: 40px;
    }
}
@media screen and (min-width:768px) {
    .banner-mobile {       
        display: none;
    }
}

/* EBOOK BANNER ACCORDI
#accordi-banner {
    position: fixed;
    bottom:10px;
    left: 50%;
    transform: translateX(-50%);
} */


/* --------- */
/* NOTIFICHE */
.cico-menu-alerts {
    margin-left: 1em;
}
#et-top-navigation {
	display: flex!important;
}
.wnbell-dropdown-box-wrap {
    left: auto;
    right: 0;
    top: 80px;
}
.wnbell_notifications_lists {
    width: max-content;
    max-height: 50vh;
    border: 1px solid #ddd;
}
.wnbell_dropdown_list_ss {
	z-index: 999999;
    width: calc(100vw - 10px);
    border: 1px solid #ddd;
    border-radius: 5px;
    margin: 5px;
    height: auto;
    padding-bottom: 1rem;
}
.wnbell-dropdown-nav {
	height: auto!important;
	padding-left: 22px!important;
}
.wnbell_notifications_lists_menu {
	max-width: 400px;
	width: 350px;
	max-height: 300px;
}
.wnbell_header {
	font-size: 1.25rem;
	padding: 1rem;
    padding-left: 1.5rem;
	font-weight: 700;
}
.wnbell_notification_item_menu, .wnbell_notification_item {
	margin: 0 .6rem;
	width: auto;
	min-height: 80px;
	display: flex;
	border-bottom: 1px solid #ddd;
}
.wnbell_notification_item {
    padding: 0px;
    padding-left: .4rem;
    padding-right: .4rem;
}
.wnbell_notification_item_menu a, .wnbell_notification_item a {
	width: 100%;
    font-family: Arial, Helvetica, sans-serif;
	color: #333333 !important;
}
.lezc-notification-title {
    text-transform: uppercase;
    font-weight: 700;
    color: #141414;
    font-size: 1.1em;
    line-height: 1.2em;
}
.lezc-notification-date {
    font-size: .9em;
    font-style: italic;
    font-weight: 400;
    color: #666;
}

@media screen and (max-width:768px) {
    #wnbell-dropdown-id {
        padding-top: 5px;
    }
}



/* Pulsante Reply nei commenti */
.comment-reply-link.et_pb_button {
    color: #2d7ba5 !important;
}




/* -------------------- */
/* --- LANDING 2025 --- */
/* -------------------- */


.ur-frontend-form .ur-form-row .ur-form-grid {
    padding: 0 !important;
}
@media screen and (min-width:981px) {
    #user-registration-form-987511870 .input-text {
        padding: 2rem .5rem !important;
    }
	.ur-form-row {
  		gap: 1.4em;
	}
}

@media screen and (max-width: 768px) {
    .ur-frontend-form .ur-form-row .ur-form-grid {
        margin-bottom: 0!important;
    }
    #user-registration-form-987511870 .ur-form-row {
        margin-bottom: 0!important;
    }
	.intro .form-row {
		margin-top: .5rem !important;
	}
}

.ur-form-row {
  margin-bottom: 0 !important;
}
/* Campi "Nascosti" forms */
.field-nascosto{
	display: none!important;
}

/* User Registration 01/08/2025 */
#user-registration-form-987498999, #user-registration-form-987498999, #user-registration {
    box-shadow: none!important;
    margin: 0 auto!important;
}
button.btn.button.ur-submit-button.inizia-subito {
    background-color: #ff8900!important;
    border-color: #ff8900!important;
}
.intro button {
	border-radius:5px;
	height:55px; 
	width:100%; 
	font-size:24px !important;
	font-family:'DM sans' !important;
}
.intro .no-label label {
	display:none !important;
}
.intro .form-row { 
	margin-top: 30px !important;
}
.user-registration.ur-frontend-form .ur-form-row .input-wrapper input {
	border-radius:5px !important; 
	padding-top:10px !important; 
	padding-bottom:10px; 
	height:50px !important;
}
.intro p, .intro span, .intro b, .intro strong, .intro a, .intro label {
	color:#fff!important;
}
.intro .required {
	display:none;
}
.intro input::placeholder {
	color:#aaa !important; 
	font-size:16px;
	padding-left:7px
}
#user-registration-form-987511870, #user-registration-form-987498999 {
  	background-color: transparent;
  	padding:0px;
  	box-shadow: none;
	margin: 0 auto!important;
}
.intro .ur-button-container {
	width:100% !important;
}
.intro .btn.button.ur-submit-button.inizia-subito {
	width: 100% !important;
	font-weight: 700 !important;
}
.user-registration.ur-frontend-form .ur-form-row .input-wrapper input {
  	padding-top:15px!important;
  	padding-bottom:15px!important;
}
@media screen and (max-width: 768px) {
 	.intro .form-row {
		margin-top: .5rem !important;
	}
}


.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button {
	color: #fff !important;
}

/* Divi booster saved card Area didattica */
.ld-profile__saved-cards {
	display:none!important;
}

#post-200 {
	width: 80%;
  	max-width: 1080px;
  	margin: 0 auto;
  	padding-top: 4%;
}


/* ------------------ */
/* POPUP PROMO COUPON */
/* ------------------ */
/* Classe per bloccare lo scroll */

.popup-coupon {
    display: none;
    /*display: block;*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Aggiunto un overlay semi-trasparente */
    z-index: 9999;
    overflow-y: auto; /* Permette lo scroll del popup se necessario */
}

.popup-coupon-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 10px;
    text-align: left;
	width: 70%;
	box-shadow: 0 0 15px #27272750;
}

.popup-coupon-close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.close-popup-coupon .et-pb-icon {
	font-size: 2rem;
    color: #ffffff;
    cursor: pointer;
}

.image-desktop {
        display: block;
}
.image-mobile {
        display: none;
}

.popup-coupon-img img {
    width: 100%;
    height: auto;
}

.popup-coupon-content a {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 980px) {
	.popup-coupon-content {
		width: 80%;
	}
    .image-desktop {
        display: none;
    }
    .image-mobile {
        display: block;
    }
}

@media screen and (max-width: 768px) {
	.popup-coupon-content {
		flex-direction: column;
		height: auto;
	}
	.popup-coupon-col-img {
		width: 100%;
		border-radius: 10px 10px 0 0;
	}
	.popup-coupon-col-text {
		width: 100%;
		padding: 1em;
	}
	.close-popup-coupon .et-pb-icon {
		color:#ffffff;
		font-size: 1.5rem;
	}
}

/* SHOP */
/* Nascondi "Add to Cart" button se esaurito */
.outofstock .button.product_type_simple {
    display: none !important;
}
li.post-987518090:nth-child(1) {
	width: 100% !important;
}
li.post-987517788:nth-child(1) {
	width: 100% !important;
}

/* --- TEST AUTOVALUTAZIONE --- */
.qsm-page {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5em;
}
.mlw_qmn_new_question {
	color: #111111;
	font-size: 1.5rem;
}
.qsm-input-label {
	color: #222222;
	font-size: 1.125rem !important;
}
.qmn_radio_answers {
	padding: 1em 0;
}
.qmn_mc_answer_wrap {
	margin: .5rem 0 .5rem 0 !important;
}
.qmn_quiz_container .qmn_btn, .qmn_quiz_container .btn {
	background-color: #EE4A70 !important;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.5rem !important;
	padding: .8rem 2rem !important;
}
.qmn_btn, .qsm-quiz-container.qmn_quiz_container .qmn_btn, .qsm-quiz-container.qmn_quiz_container .btn {
	border: 1px solid #EE4A70 !important;
	box-shadow: none !important;
	background-color: #EE4A70 !important;
}
.qsm-progress-bar {
	display: none !important;
}
.qmn_quiz_container .qmn_btn:hover, .qmn_quiz_container .btn:hover {
  background-color: #EE4A70 !important;
}

@media screen and (max-width:980px) {
	.qsm-page {
		display: block;
	}
}

/* -------------------- */
#pwgc-redeem-form label {
    text-align: left !important;
    width: 100%;
    color: #191919;
    font-weight: 600;
    font-size: 1.2em;
}
#pwgc-redeem-form {
    margin: 3em 0 !important;
}
#pwgc-redeem-button {
    background-color: #5276a3 !important;
}
body #wfob_wrap {
    margin: 3em 0;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    position: relative;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    margin-left: 2rem;
}
.wfacp-row .woocommerce-account-fields {
    padding-left: 0px!important;
    padding-right: 0px!important;
}

.woocommerce-form-login-toggle {
    padding: 1em;
    border: 1px solid #5594c9;
    border-radius: 6px;
    background-color: #f4f6fa;
    padding-bottom: 0px;
}

body #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-info {
    text-align: center;
}


.wfacp_main_form.woocommerce.wfacp_single_step_form.wfacp_three_step.wfacp_global_checkout_wrap h2:first-of-type{
    display: none !important;
}
form.woocommerce-form.woocommerce-form-login.login:not(.divi_1_login_wrap.hidden-form) {
    display:none!important;
}

body #wfacp-sec-wrapper #funnelkitLoginAction {
    background: #f4f6fa!important;
    border: 1px solid #5594c9;
}

.wfacp-section.wfacp-hg-by-box.step_0.form_section_single_step_0_divi_1::before {
    content: "Sei nuovo? Prosegui con l'acquisto e registrati al sito!";
    font-size: 1.15rem;
    color: #191919;
    padding-top: 1.15em;
    display: block;
    padding-bottom: .5em;
}

body.logged-in .wfacp-section.wfacp-hg-by-box.step_0.form_section_single_step_0_divi_1::before {
	display: none!important;
}
.wfacp-col-full.login_sec_content {
    visibility: hidden;
}
/*
.wfacp_main_form.woocommerce.wfacp_single_step_form.wfacp_three_step.wfacp_global_checkout_wrap .woocommerce-form.woocommerce-form-login.login {
    display: none!important;
}
.wfacp_main_form.woocommerce.wfacp_single_step_form.wfacp_three_step.wfacp_global_checkout_wrap h2:first-of-type{
    display: none !important;
}

 Logica utente loggato e non 
.woocommerce-form-login-toggle {
    display: none !important;
}
.wfacp-section.wfacp-hg-by-box.step_0.form_section_single_step_0_divi_1, .wfacp-section.wfacp_payment.form_section_your_order_0_divi_1.wfacp-section-title.wfacp-hg-by-box  {
display: none;
}

body.logged-in .cico-checkout-log-notice, body.logged-in .cico-checkout-login-form, body.logged-in .cico-checkout-riepilogo {
	display: none!important;
}


body.logged-in .wfacp-section.wfacp-hg-by-box.step_0.form_section_single_step_0_divi_1, 
body.logged-in .wfacp-section.wfacp_payment.form_section_your_order_0_divi_1.wfacp-section-title.wfacp-hg-by-box {
	display: block!important;
}

.cico-checkout-riepilogo {
    padding-top: 2em!important;
    padding-left: 2em!important;
 	margin-bottom:0px!important;   
}
*/
/* MINI CART */
#fkcart-floating-toggler {
    bottom: 80px;
}
#fkcart-floating-toggler[data-position="bottom-left"] {
    left: 20px;
}

/* -- TOP MENU - Log & cart --*/
	
div#top-header {
    display: block !important;
}
#top-header .container {
	padding: .5rem 0!important;
}
div#et-secondary-menu {
    display: block !important;
}
/*
ul#et-secondary-nav {
    display: block !important;
    float: left;
    width: 50%;
    padding-top: 13px;
}
*/
#et-secondary-nav {
	display: flex;
	align-items: center;
}
/*
a.et-cart-info {
    padding-top: 10px !important;
    position: relative;
    float: left;
    width: 50%;
	height: 36px;
}
*/
/*
header#main-header {
    margin-top: 47px !important;
}
*/
div#et-secondary-menu {
    font-size: 14px;
}
#et-secondary-nav .menu-utente-login.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-987507400 a,
#et-secondary-nav .menu-utente-logout.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-987507399 a {
	padding-bottom: 0;
}

@media screen and (max-width:980px){
	#et-secondary-nav {
		display: flex!important;
		justify-content: right;
	}
	header#main-header {
    	margin-top: 47px !important;
	}
}

/* Mobile Menu Cart */
#mobile_menu .logged-in .menu-utente-login {
	width: 100%!important;
}
#mobile_menu .menu-item.fkcart-custom-menu-link {
	padding-top: .8rem;
	padding-left: 5%;
}




/* ----- SHORTCODE HEADER PRODOTTO ----- */
/* - Layout - 
.cico26-mobile {
    display: none;
}

.cico26-desktop {
    display: block;
}

.cico26-prod-header__row:first-of-type {
    padding-top: 6em;
}

.cico26-prod-header__row-container {
    max-width: 1644px;
    width: 80%;
    margin: 0 auto;
}

.cico26-prod-header__row-container:has(.col-2) {
    display: flex;
    gap: 5.5%;
}

.cico26-prod-header__row-container .col-2:first-of-type {
    width: 40%;
}

.cico26-prod-header__row-container .col-2 {
    width: 60%;
}

.col-2 img {
    position: absolute;
    z-index: 10;
}

.col-2 {
    position: relative;
}
*/
/* - Divider - 
.custom-shape-divider-bottom-1778669282 {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1778669282 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 100px;
    transform: rotateY(180deg);
}

.custom-shape-divider-bottom-1778669282 .shape-fill {
    fill: #FFFFFF;
}
*/
/* - Prezzo - 
.prezzo-custom {
    margin-top: 2em;
    color: #fff !important;
}

.prezzo-custom p.small {
    padding-bottom: 0px;
}

.cico26-prod__sconto {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 350px;
}

.etichetta-offerta {
    text-transform: uppercase;
    background-color: var(--nOrange);
    color: #fff;
    font-weight: 600;
    padding: .4em;
    border-radius: 5px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.141);
}

.prezzo-originale {
    position: relative;
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: var(--fontXMedium);
    font-weight: 600;
    padding: 0 .2em;
}

.prezzo-originale::after {
    content: '';
    background-color: var(--nOrange);
    width: 100%;
    height: 5px;
    display: block;
    border-radius: 10px;
    position: absolute;
    transform: rotate(350deg);
    top: 30%;
    left: 0;
}


.info-prodotto {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 2em;
    gap: 1em;
}

.numero-recensioni {
    color: var(--main);
}

.numero-recensioni a {
    color: var(--main);
    text-decoration: underline;
}

.rating-prodotto {
    color: var(--nBlue);
    font-size: var(--fontRegular);
}
*/
/* -- Pulsante Cart ON SALE -- 
body.on-sale .single_add_to_cart_button.button.alt {
    color: var(--nOrange);
}
*/
/* Mobile 
@media screen and (max-width:980px) {
    .cico26-mobile {
        display: block;
    }

    .cico26-desktop {
        display: none;
    }

    .cico26-prod-header__row:first-of-type {
        padding-top: 2em;
    }

    .cico26-prod-header__row-container:has(.col-2) {
        flex-direction: column;
    }

    .cico26-prod-header__row-container .col-2:first-of-type,
    .cico26-prod-header__row-container .col-2 {
        width: 100%;
    }

    .col-2 img {
        position: relative;
        height: 350px;
        width: auto;
    }

    .cico26-prod-header__row:has(svg) {
        display: none;
    }

    .cico26-prod-header__row {
        background-color: #ffffff !important;
    }

    .prezzo-custom {
        color: var(--main) !important;
    }

    .prezzo-originale {
        color: rgba(25, 25, 25, 0.6);
    }

    .info-prodotto {
        margin-top: 2em;
    }
}

@media screen and (max-width:768px) {
    .info-prodotto {
        flex-direction: column-reverse;
    }
}
*/

/* --- BANNER ON SALE --- 
.cico26-prod__onsale-banner-section {
    display: none;
    ;
}

body.on-sale .cico26-prod__onsale-banner-section {
    display: block;
}

.cico-26-text.prezzo-custom.cico26-prod__sale-banner {
    text-align: center;
}

.cico26-prod__sale-banner .cico26-prod__sconto {
    margin: 0 auto;
    margin-bottom: 1em;
}

.cico26-prod__sale-banner .prezzo-originale::after {
    background-color: var(--nCeleste);
}

.cico26-prod__sale-banner .etichetta-offerta {
    background-color: var(--nCeleste);
}

.cico26-prod__onsale-banner-section .add-to-cart {
    margin: 0 auto;
    width: fit-content;
}
*/

/* ---- Lista lezioni ---- 
.ld-lessons-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.ld-lesson-item {
    border-bottom: 1px solid;
    padding: 0px 2em;
    margin-top: 2em;
}
.ld-lesson-item-title {
    padding-bottom: 1.2em;
    color: var(--font);
    font-size: var(--fontRegular);
}
.ld-lesson-item-title a {
    color: var(--font) !important;
    text-decoration: underline;
}
.ld-sample-label {
    background-color: var(--nOrange);
    color: #fff;
    padding: .25rem .5rem;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 700;
    margin-left: 1em;
}
    */

.woocommerce-ResetPassword.lost_reset_password button {
    background-color: var(--cBlue);
}