/*
Theme Name: ArteBambini
Description: figlio di enfold
Version: 2023
Author: LDB Adv.
Author URI: https://www.ldbadvertising.com/
Template: enfold
*/

html #menu-item-shop .cart_dropdown_link {
    padding: 0 20px;
}
html #menu-item-shop .cart_dropdown_link::before {
    content:"Carrello ";
    font-size:14px;
    color:var(--colore-nero);
    font-weight:600;
}
html #menu-item-shop .av-cart-counter {
    left: auto;
}

/* COSTANTI CSS - INIZIO */
:root {
    --wp--style--global--content-size: 960px;
    --wp--style--global--wide-size: 1280px;
    --dim-960: 960px;
    --dim-1100: 1100px;
    --dim-1200: 1200px;
    --dim-1240: 1240px;
    --dim-1280: 1280px;
    --width-100:100%;
    --colore-bianco:#ffffff;
    --colore-carta-giornale:#eeeeee;
    --colore-giallo:#FCCE28;
    --colore-arancio:#FCA829;
    --colore-rosso:#BD4432;
    --colore-ocra:#F4EEDF;
    --colore-grigio:#a8a8a8;
    --colore-grigio-chiaro:#aaa;
    --colore-verde:#689588;
    --colore-blu:#5488C7;
    --colore-nero:#000000;
    --colore-rosso:#D90000;
    --colore-formazione:#5488C7;
    --colore-libri:#689588;
    --colore-kamishibai:#7EB721;
    --colore-dada:#EF7D00;
    --font-jakarta:'plus-jakarta-sans', Helvetica, Arial, sans-serif;
    --font-barlow:'barlow-condensed', Helvetica, Arial, sans-serif;
}
/* COSTANTI CSS - FINE */

html #ship-to-different-address label span {
	font-size:1.4em !important;
	font-weight:bold !important;
}
html #billing_no_ue_field,
html #shipping_no_ue_field {
    border: 1px solid var(--colore-grigio-chiaro);
    padding: 0 10px !important;
    background-color: var(--colore-carta-giornale);
}
html.js_active .top_tab .tab {
    border-bottom: 1px solid var(--colore-grigio-chiaro) !important;
}
html #top .post-entry h1 a,
html #top .post-entry h2 a,
html #top .post-entry h3 a,
html #top .post-entry h4 a {
    text-decoration: none !important;
}
html .av-share-link-description {
    font-size:22px;
    font-weight:500;
    font-family: var(--font-jakarta) !important;        
}
html .av-share-box ul li {
    border:1px solid #eee !important; 
    margin:0 5px 0 0;
}
html #top .post-entry a:where(:not(.wp-element-button)) {
    text-decoration: underline;
}
html #top .post-entry .tab_content ul li a,
html #top .post-entry a.avia-button,
html #top .post-entry a.checkout-button,
html #top .post-entry a:hover {
    text-decoration: none;
}
html ol.risultati-ricerca li a {
    position: static !important;
    overflow: auto !important;
    display: inline !important;
}
html ol.risultati-ricerca li a:hover {
    border:none !important;
    text-decoration:none !important;
    color:var(--colore-arancio) !important;
}
html .header_color .button:hover {
    background-color:#000 !important;
}
html li.additional_information_tab {
    display: none !important;
}
html .wc-block-components-notice-banner.is-info>svg {
    background-color: #a8a8a8;
}
html .wc-block-components-notice-banner.is-info {
    background-color: #eeeeee !important;
    border-color: #a8a8a8;
}
html div.product p.stock {
    font-size: 1.2em;
    font-weight:500;
}
html div.product p.out-of-stock {
    color:var(--colore-rosso) !important;
}
html #top .search_form_field {
    margin-top:30px;
    text-align:center;
}
html #top .search_form_field #searchform {
    margin: 0 auto;
    width: 300px;
}
html #top .widget #searchform>div {
    z-index: 2000;
    background-color: var(--colore-bianco);
    border: 2px solid var(--colore-giallo);
    border-top:none;
    max-width: 300px !important;
}
html .woocommerce-cart .coupon {
    display:none;
}
html #top h1.entry-title a:hover {
    color:var(--colore-nero) !important;
    text-decoration:none !important;
}
html #main a:hover:where(:not(.iconbox_icon)) {
    color:var(--colore-nero) !important;
    text-decoration:underline;
}
html #header_main .widget_nav_menu li>a:hover {
    color:#000 !important;
    opacity:.7;
    text-decoration:underline;
}
html #header_main .widget_nav_menu li>a:hover .dashicons {
    text-decoration:none;
}
html .header_color .widget_nav_menu ul:first-child>.current-menu-item, 
html .header_color .widget_nav_menu ul:first-child>.current_page_item {
    background-color:transparent !important;
}
html .woocommerce-MyAccount-navigation {
	background-color:var(--colore-ocra);
}
html .woocommerce-MyAccount-navigation ul li a {
    border:1px solid var(--colore-ocra) !important;
}

/* CARRELLO - INIZIO */
html #top .woocommerce-info {
	background-color:var(--colore-ocra);
	border-width:0 !important;
    padding: 15px;
}
html #top table.shop_table thead tr th,
html #top .woocommerce-cart-form {
	border-bottom:1px solid var(--colore-nero) !important;
}
html .cart-collaterals .cart_totals table {
    border-radius: 0;
}
html .cart-collaterals .cart_totals table tr.cart-subtotal,
html #top .wc-proceed-to-checkout {
	border-top:1px solid var(--colore-nero) !important;
	padding-top: 30px;
}
html .main_color .cart-collaterals .cart_totals table tr.order-total {
	border-bottom:1px solid var(--colore-nero) !important;
}
html #top .woocommerce-info a,
html #top .woocommerce-form-coupon-toggle a {
	color:var(--colore-grigio);
}
html #top .woocommerce-info a:hover,
html #top .woocommerce-form-coupon-toggle a:hover {
	color:var(--colore-nero);
	text-decoration:underline;
}
html #top #order_review_heading {
	border-top:1px solid var(--colore-nero);
	padding-top:30px;
}
html table.cart tbody tr.cart_item {
    border:1px solid #ddd;
}
html table.cart tbody tr.cart_item *,
html .cart-collaterals .cart_totals *,
html #top form.checkout *:where(not(h4)),
html #top label,
html #top div form .form-row input.input-text,
html .wishlist_table * {
    font-size:14px;
    font-weight:500;
    font-family: var(--font-jakarta) !important;
}
html #top fieldset {
    margin: 20px 0;
}
html #top table.cart tbody tr.cart_item .product-name a {
    text-decoration:underline;
}
html #top table.cart tbody tr.cart_item .product-name a:hover {
    text-decoration:none;
	color:var(--colore-arancio);
}
html table.cart tbody tr.cart_item:nth-child(even) {
	background-color:var(--colore-bianco);
}
html table.cart tbody tr.cart_item:nth-child(odd1) {
	background-color:var(--colore-bianco);
}
html table.shop_table tbody td {
    padding-top: 15px;
}
html #top .main_color table.shop_table tbody a.remove {
    height: 25px;
    width: 25px;
    background-image: url(img/remove.png);
    background-size: contain;
    background-color:#fff;
    opacity:.5;
}
html #top .main_color table.shop_table tbody a.remove:hover {
    opacity:1;
}
html table.shop_table tbody img {
    width: 150px;
}
html .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    text-align: left;
}
html .cart-collaterals .cart_totals table {
    margin: 20px 0;
}
html .template-page .entry-content-wrapper .cart-collaterals .cart_totals h2,
html #top h3#order_review_heading,
html .woocommerce-Addresses h3,
html #top legend {
    font-size: 30px;
    margin: 20px 0;
    font-weight:600;
}
/* CARRELLO - FINE */

html .single-product div.product .woocommerce-product-gallery img {
    border:2px solid var(--colore-ocra) !important;
}
html .avia-image-container-inner, 
html .avia_image, 
html .av-image-caption-overlay {
    border-radius: 0 !important;
}
html .template-searchami {
    display:flex !important;
}
html .template-search .entry {
    width: var(--dim-1200) !important;
    margin:0 auto !important;
    font-size:1rem !important;
}

/* PRODOTTI COMPOSITI - INIZIO */
html .wooco-components xxx {
    overflow: scroll;
    max-height: 400px;
    padding: 20px;
    height:80%;
}
.wooco_component_product_selection_list_item_image,
.wooco_component_product_selection_list_item_desc,
.wooco_component_product_selection_item_qty {
	display:none;
}
.wooco_component_product_selection_list_item_name {
    font-weight: 500 !important;
    line-height: 1.2em;
}
html .wooco_component_product_selection_list .wooco_component_product_selection_list_item {
    float: left;
    width: 48%;
    margin: 1%;
    min-height: 40px;
}
html .wooco_component_product_selection_list .wooco_component_product_selection_list_item {
    padding: 0;
    margin-bottom: 4px;
}
/* PRODOTTI COMPOSITI - FINE */

html #custom-footer .flex_cell {
    padding: 0;
    vertical-align: middle;
}
html #custom-footer .column-top-margin {
    margin-top: 20px;
}
html #custom-footer .widgettitle,
html #custom-footer ul.menu a {
    float: left;
    font-size:15px;
    text-transform:none;
    font-weight:600;
    font-family: var(--font-jakarta) !important;
    letter-spacing: normal;
    margin-right:10px;
}
html #custom-footer ul#menu-footer-it a {
    margin-right:30px;
}
html #custom-footer ul#menu-footer-it a:hover,
html #custom-footer ul#menu-footer-it a:active,
html #top .main_color .widget_nav_menu ul li a:focus {
    color: var(--colore-nero) !important;
}
html #custom-footer .widget_nav_menu ul {
    margin: 9px 0 0 0;
    padding: 0;
    float: none;
    list-style-type: none;
}
html #custom-footer .widget_nav_menu li {
    margin: 0;
    padding: 0;
}
html #custom-footer a.av-heading-link {
    font-size:13px;
    text-transform:uppercase;
    font-weight:600;
}
html #custom-footer a.av-heading-link:hover {
    color: var(--colore-nero) !important;
    text-decoration: underline !important;
}
html .logo img {
    padding-top: 15px;
}

html .main_menu ul a:hover,
html .main_menu ul .current-menu-item a, 
html .main_menu ul .active-parent-item a {
    text-decoration: underline !important;
} 
html .main_menu ul .active-parent-item li a {
    text-decoration: none !important;
}

.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu>div, 
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child,
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a {
    height: 68px !important;
    line-height: 68px !important;
}
html .header_color .main_menu ul ul {
    background-color: var(--colore-bianco);
    color: var(--colore-nero);
    font-size: 15px;
    background-color: var(--colore-bianco);
    padding: 2%;
    box-shadow: 4px 4px 19px 0px #999999;
} 
html .header_color .main_menu ul ul li a {
    background-color: #fff !important;
    color: var(--colore-nero);
    font-size: 15px !important;
    text-transform:none !important;
    text-underline-offset: 5px;
} 
html .header_color .main_menu ul ul li a:hover {
    text-decoration:underline !important;
} 

html .main_color .widget_nav_menu ul:first-child>.current-menu-item, 
html .main_color .widget_nav_menu ul:first-child>.current_page_item {
    background-color: transparent;
} 
html .main_color .widget_nav_menu ul a:hover {
    color: var(--colore-nero) !important;
    text-decoration:underline !important;
} 


html .footer_color {
    background-color: var(--colore-giallo);
} 
html #newsletter-ok,
html.responsive .page-template-default #main #newsletter-ok {
    max-width: 100% !important;
    padding-bottom: 30px;
    margin: 60px auto 60px;
    width: 850px;
}
html #footer-page main .entry-content-wrapper.clearfix {
    display:flex;
}
html #custom-footer {
    margin-top: 0;
}



/* STRUTTURE GENERALI - INIZIO */
    /* Dimensioni template */
html #main {
    background-color: var(--colore-bianco);
}
html .avia-section {
    float: none;
    margin: 10px auto;
    max-width: var(--dim-1200);
}
html .avia-section .container {
    padding: 0;
}
html .content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
html.responsive .page-template-default #main .avia-section,
html.responsive .single-portfolio #main .container {
    max-width: var(--dim-960) !important;
}
html.responsive .page-template-default #main .container {
    margin: 30px auto !important;
    max-width: var(--dim-960) !important;
    padding:0 !important;
}
html.responsive .home.page-template-default #main .container {
    margin: 60px auto !important;
}
html.responsive .home #main .avia-section,
html.responsive .home #main .container {
    max-width: var(--dim-1280) !important;
}
html.responsive .page-template-default #main .avia-section#citazione,
html.responsive .page-template-default #main .avia-section#citazione .container,
html.responsive .page-template-default #main .title_container .container {
    margin: 0 !important;
    max-width: var(--width-100) !important;
}
html.responsive .boxed#top, 
html.responsive.html_boxed.html_header_sticky #header, 
html.responsive.html_boxed.html_header_transparency #header {
    width: var(--width-100);
    max-width: var(--width-100);
}
html.responsive .tax-product_cat #main .container {
    max-width: var(--width-100);
    width: var(--width-100);
    padding:0;
}
html.responsive #footer .container,
html.responsive #socket .container {
    max-width: var(--dim-1280) !important;
    padding: 10px 0 !important;
}
html .tax-product_cat .term-description h1, 
html .tax-product_cat .term-description h2, 
html .tax-product_cat .term-description h3, 
html .tax-product_cat .term-description p, 
html .tax-product_cat .product-sorting, 
html .tax-product_cat ul.products,
html .tax-product_cat .pagination {
    max-width: var(--dim-1240) !important;
}
html #header_main_alternate {
    background-color: var(--colore-bianco);
}
html body .container_wrap .hr.avia-builder-el-last, 
html body .container_wrap .hr.avia-builder-el-first {
    margin: 60px 0 -30px !important;
}
html .single-portfolio .title_container, 
html .page-id-3416 .title_container, 
html .term-corsi-e-laboratori .title_container,
html .single-portfolio .title_container *, 
html .page-id-3416 .title_container *, 
html .term-corsi-e-laboratori .title_container *,
html .page-id-3416 .breadcrumb {
    background-color: var(--colore-blu) !important;
    color: var(--colore-bianco) !important;
} 
html .page-id-4399 .title_container, 
html .term-catalogo-kamishibai .title_container,
html .page-id-4399 .title_container *, 
html .term-catalogo-kamishibai .title_container *,
html .page-id-4399 .breadcrumb {
    background-color: var(--colore-kamishibai) !important;
    color: var(--colore-bianco) !important;
}
html .page-id-4426 .title_container, 
html .term-catalogo-rivista-dada .title_container,
html .page-id-4426 .title_container *, 
html .term-catalogo-rivista-dada .title_container *,
html .page-id-4426 .breadcrumb {
    background-color: var(--colore-dada) !important;
    color: var(--colore-bianco) !important;
}
    /* Testata, BC, Citazione+Product cat header */
html #top .title_container .breadcrumb {
    position: static;
    overflow: auto;
    display: flex;
    text-align: center;
    font-size: 16px !important;    
    margin-top: 0;
    background-color: var(--colore-giallo);
    margin-bottom: 0;
}
html #top .title_container .breadcrumb .breadcrumb-trail {
    margin: 0 auto 10px;
    font-size: 16px !important;
    line-height:25px;
}
html .breadcrumb .sep {
    width: 12px;
}
html .castel-bc {
    width: var(--width-100);
    padding: 20px 1%;
    background-color: var(--colore-giallo);
    color: var(--colore-nero);
    margin: 0 0 40px;
    font-weight: 600;
    font-size: 14px;
}
html .castel-bc nav {
    display: inline-block;
}
html .castel-bc a {
    color: var(--colore-nero);
    font-weight: 400;
    padding: 0 3px;
}
html .castel-bc a:hover {
    color: var(--colore-grigio);
}
html #citazione {
    color: var(--colore-nero);
    background-color: var(--colore-giallo);
    font-size: 30px;
    line-height: 1.5em;
    font-weight: 500;
    font-family: var(--font-barlow);
    padding: 10px 0 20px;
}
html .term-corsi-e-laboratori .term-description,
html .page-id-3416 #citazione,
html .term-corsi-e-laboratori #citazione,
html .term-formazione-attivita .term-description,
html .term-formazione-attivita .title_container,
html #top.term-formazione-attivita .alternate_color.title_container .main-title,
html #top.term-formazione-attivita .alternate_color.title_container .breadcrumb,
html #top.term-formazione-attivita .alternate_color.title_container .breadcrumb a,
html .term-formazione-attivita #citazione,
html .castel-bc.formazione-attivita,
html .castel-bc.formazione-attivita a,
html #citazione.formazione-attivita {
    background-color: var(--colore-blu);
    color: var(--colore-bianco);
}
html .av-lo6v9otl-8fd31e8db625cbba6ef93de461dc350f {
    background-color: var(--colore-blu) !important;
}
html .av-2cdmhk-bb75a7a1ae1cf1d30ea25237569ee426 {
   padding-left:5% !important;
}
html .av-2cdmhk-bb75a7a1ae1cf1d30ea25237569ee426 h3,
html .av-2cdmhk-bb75a7a1ae1cf1d30ea25237569ee426 .av-subheading {
   color:var(--colore-bianco) !important;
}
html .castel-bc.formazione-attivita a:hover {
    color:var(--colore-carta-giornale);
}
html .term-libri .term-description,
html .term-libri .title_container,
html #top.term-libri .alternate_color.title_container .main-title,
html #top.term-libri .alternate_color.title_container .breadcrumb,
html #top.term-libri .alternate_color.title_container .breadcrumb a,
html .term-libri #citazione,
html .castel-bc.libri,
html .castel-bc.libri a {
    background-color: var(--colore-verde);
    color: var(--colore-bianco);
}
html .castel-bc.libri a:hover {
    color:var(--colore-carta-giornale);
}
html .term-catalogo-kamishibai .term-description,
html .term-catalogo-kamishibai .title_container,
html .page-id-4399 #citazione,
html #top.term-catalogo-kamishibai .alternate_color.title_container .main-title,
html #top.term-catalogo-kamishibai .alternate_color.title_container .breadcrumb,
html #top.term-catalogo-kamishibai .alternate_color.title_container .breadcrumb a,
html .term-catalogo-kamishibai #citazione,
html .castel-bc.kamishibai,
html .castel-bc.kamishibai a {
    background-color: var(--colore-kamishibai);
    color: var(--colore-bianco);
}
html .castel-bc.kamishibai a:hover {
    color: var(--colore-carta-giornale);
}
html .term-catalogo-rivista-dada .term-description,
html .term-catalogo-rivista-dada .title_container,
html .page-id-4426 #citazione,
html #top.term-catalogo-rivista-dada .alternate_color.title_container .main-title,
html #top.term-catalogo-rivista-dada .alternate_color.title_container .breadcrumb,
html #top.term-catalogo-rivista-dada .alternate_color.title_container .breadcrumb a,
html .term-catalogo-rivista-dada #citazione,
html .castel-bc.rivista-dada,
html .castel-bc.rivista-dada a {
    background-color: var(--colore-dada);
    color: var(--colore-bianco);
}
html .castel-bc.rivista-dada a:hover {
    color: var(--colore-carta-giornale);
}
html .term-description #citaz ione {
    padding-bottom:10px;
    font-size:17px;
}
html .term-description .descrizione-categoria {
    max-width: var(--dim-1240);
    padding:30px 2%;
    margin: 0 auto;
}
html .term-description .descrizione-categoria .avia-content-slider {
    background-color: var(--colore-carta-giornale);
    padding: 50px;
}
html .single-product .template-shop {
    padding-top: 0;
}
html .single-product .title_container {
    display: none;
}
    /* Footer  */
html #custom-footer {
    width: var(--dim-1280);
    background-color: var(--colore-giallo);
    margin: -30px auto 0;
    padding-top: 20px;
}
html #custom-footer .menu li,
html #custom-footer .menu li a {
    display: inline;
}
html #custom-footer div .av_one_third {
    margin-left: 11%;
    width: 24.333333%;
}
    /* Socket */
html #socket {
    border-top-width: 0;
}
html #socket .container {
    border-top: 1px solid var(--colore-nero);
}
html #socket .copyright {
    float: none;
}
html .copyright  {
    font-size: 15px;
    line-height: 26px;
}
html .copyright #info {
    float: left;
    width:85%;
}
html .copyright #crediti {
    float: left;
    width: 15%;
    text-align: right;
}
/* STRUTTURE GENERALI - FINE */


/* MENU NAV - INIZIO */
html #header_main {
    position: relative;
    margin: 0 auto;
}
html #header_main .container {
    padding: 0;
}
html #header_main .widget_search {
    position: absolute;
    left: 41%;
    min-width: 300px;
}
html #header_main .widget_nav_menu {
    position: absolute;
    left: 76%;
    width: 270px;
    text-align: right;
    z-index:2000;
}
html #scroll-top-link {
    border: none;
    border-radius: 50px;
}



html #header_main .widget_nav_menu li {
    display: inline-block;
}
html #header_main .widget_nav_menu li a {
    font-weight: 600;
    font-size: 14px;
    margin-right: 10px;
}
html #header_main .widget_nav_menu .menu-image-title-before.menu-image-title {
    padding-right: 5px;
}
html #header_main .widget_nav_menu li .dashicons {
    width: 25px;
    height: 25px;
    font-size: 25px;
    vertical-align: middle;
}
html .main_menu li a {
    font-family: var(--font-jakarta);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -.1px;
}
html .main_menu li a:hover,
html .main_menu li.current-menu-item a,
html .main_menu li.current_page_parent a {
    text-decoration: underline;
}
html li#menu-item-5173 {
    margin-left: 10%;
}
html #header_meta .menu-image-title-before.menu-image-title {
    padding: 5px 7px 0 0;
    display: inline-block;
}
/* MENU NAV - FINE */



/* PRODOTTI - INIZIO */
    /* Product cat */
html .term-description {
    margin: -1px 0 60px;
    text-align: center;
    padding-bottom:20px;
}
html .term-description form {
    margin: auto !important;
    width: 300px;
}
html .js-wpv-view-layout {
    visibility:vis ible !important;
}
#top .thumbnail_container {
    overflow: hidden;
    aspect-ratio: 1/1;
    background-color: var(--colore-ocra);
    padding: 25px;
    justify-content: center;
    display: flex;
}
#top .lista-kamishibai .thumbnail_container,
#top .lista-kamishibai .thumbnail_container img {
    aspect-ratio: 17/12 !important;
}
#top .thumbnail_container a {
    overflow:unset !important;
    display: flex;
}
#top .thumbnail_container img {
    box-shadow: 3px 3px 6px 0px var(--colore-grigio);
    margin: auto !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    max-width: 98% !important;
    max-height: 98% !important;
}
ul.products .lista-prodotti li {
    margin: 0 0 20px 2%;
    width: 23.5% !important;
}
ul.products .lista-kamishibai li {
    margin: 0 0 20px 2%;
    width: 32% !important;
    min-height: auto !important;
}
ul.products .lista-prodotti li.first,
ul.products .lista-kamishibai li.first {
    margin-left: 0;
}
html #top .filtro {
    margin: 0 !important;
    padding: 9px 10px 10px !important;
    font-size: 15px !important;
    min-width: auto !important;
}
html #top .filtro:before {
  color:#000 !important; 
  content:"" !important; 
  font-size:15px !important;
}
ul.products li h2 strong {
    display: inline;
    font-weight: 600;
}
html .form-group {margin:30px 0; overflow: auto;}
.gruppo_cerca {text-align: center;}
.gruppo_filtra {display:block;}
html .gruppo_cerca label {display:none;}
html .form-group input {width:auto !important; display:inline !important; margin:0 10px !important;}
html .form-group input.avia-button {display:inline;}
html .select_1 {float:left !important; width:50% !important;}
html .select_2 {float:right !important;width:50% !important; text-align:right !important;}
html .select select {width:auto !important; margin:0 5px !important; display:inline !important;}
html .gruppo_filtra {margin-bottom:40px;}
html .product-list {
  font-size: 16px !important; 
  font-family: var(--font-barlow) !important;
}
html .product-preview {
	text-align:center;
  	padding: 15px;
    background-color: var(--colore-carta-giornale);
}
.lista-prodotti li {
  min-height:350px !important; 
  width:21% !important; 
}
.lista-prodotti li.first {
    clear: both;
}
html body ul.solo-corsi li {
display:block; 
  width:100%; 
  float:none; 
  padding:20px; 
  margin:0 0 40px; 
  background-color:#F4EEDF; 
  overflow:auto; 
  clear:both;
}
html body ul.solo-corsi li img {
width:50%; 
  margin-right:5%;
  float:left;
}
html body ul.solo-corsi li .dati-corso {
}
html body ul.solo-corsi li strong {
text-transform:uppercase; 
  letter-spacing:-.3px;
}
html body ul.solo-corsi li .prezzo {
display:block; 
  margin:15px 0;
}
html body ul.solo-corsi li span {
color:#D90000;
}
html body ul.solo-corsi li .image-overlay {
display:none;
}
html body ul.solo-corsi li h3 {
font-size:20px !important;
  font-weight:600 !important;
  margin:40px 0 20px;
}
html body ul.solo-corsi li p {
font-size:16px !important;
  margin:5px 0 20px;
}
html body ul.solo-corsi li .button {
color:#000 !important;
background-color:#FCCE28 !important;
  font-weight:bold;
font-size:16px !important;
}
html body ul.solo-corsi li a {
position: static !important;
  overflow: auto !important;
}

    /* Cat desc */
html .tax-product_cat .term-description .av_one_full {
    padding: 30px 2%;
    margin: 30px 0;
    width: var(--width-100);
    min-width: 600px;
    text-align: center;
    background-color: var(--colore-arancio);
    color: var(--colore-nero);
}
html .tax-product_cat .term-description h1,
html .tax-product_cat .term-description h2,
html .tax-product_cat .term-description h3,
html .tax-product_cat .term-description p,
html .tax-product_cat .product-sorting,
html .tax-product_cat ul.products {
    max-width: var(--dim-960);
    margin:10px auto;
}
html .tax-product_cat .product-sorting,
html .post-type-archive-product .product-sorting {
    display: none;
}
html .tax-product_cat .term-description .av_one_full h2,
html .tax-product_cat .term-description .av_one_full h3 {
    padding:30px;
    color: var(--colore-nero) !important;
}
html .tax-product_cat .term-description .av_one_full a.avia-button {
    background-color: var(--colore-giallo);
    border:none !important;
    color: var(--colore-nero) !important;
    font-weight:bold;
}
    /* Formazione e corsi */
html .tipo-data {
    font-family: var(--font-barlow) !important;
    font-size:24px; 
    line-height:28px;
    font-weight:600;
}
html .tipo-data span {
    color: var(--colore-rosso) !important;
    text-transform:uppercase;
}
html .tipo-data span.Laboratorio {
    color: var(--colore-blu) !important;
}
html .dati-corso .prezzo span {
    color: var(--colore-nero) !important;
    font-weight:600;
    font-size:18px; 
}
html body ul.solo-corsi li h3 {
    font-family: var(--font-jakarta) !important;
    font-size:20px; 
    line-height:24px;
    font-weight:600;
}
html .archive.term-corsi-e-laboratori div .products .product {
    float: none;
    margin: 0 0 40px;
    padding: 0;
    width: var(--width-100);
}
html .term-220 .term-description .av_one_full {
    background-color: var(--colore-formazione);
    color: var(--colore-bianco);
}
html .term-220 .term-description .av_one_full a.avia-button {
    background-color: var(--colore-formazione);
    border-color: var(--colore-formazione) !important;
    color: var(--colore-bianco) !important;
}
html .term-220 .term-description .av_one_full h1,
html .term-220 .term-description .av_one_full h2,
html .term-220 .term-description .av_one_full h3 {
    color: var(--colore-bianco) !important;
}
    /* Cat list display */
html #top .inner_product_header {
    padding: 10px 5px;
    text-align: center;
}
html .thumbnail_container,
html ul.products li.product .thumbnail_container {
    overflow: hidden;
    aspect-ratio: 1/1;
    background-color: var(--colore-ocra);
    padding: 25px;
    justify-content: center;
    display: flex;
}
html ul.products li.product a img {
    max-height: fit-content;
    max-width: fit-content;
    width: var(--width-100) !important;
    height: inherit !important;
    margin: 0 !important;
    vertical-align: middle;
    box-shadow: 3px 3px 6px 0px var(--colore-grigio);
    object-fit: inherit !important;
}
    /* Cat: RivistaDADA */
html .term-rivista-dada .term-description .av_one_full,
html .term-rivista-dada .term-description .av_one_full h1,
html .term-rivista-dada .term-description .av_one_full h2,
html .term-rivista-dada .term-description .av_one_full h3 {
    background-color: var(--colore-dada) !important;
    color: var(--colore-bianco) !important;
}
    /* Single product */
html .single-product .castel-bc {
    text-align:center;
}
html #top.single-product #main .container {
    max-width: var(--width-100);
    padding: 0;
}
html #contenuti-prodotto-interno {
    max-width: var(--dim-1100);
    margin: 0 auto;
}
html ul.tabs {
    border-bottom:1px solid var(--colore-scuro-grigio);
}
html .wc-tab {
    border-top:1px solid var(--colore-scuro-grigio);
    border-bottom:1px solid var(--colore-scuro-grigio);
    margin-bottom:50px;
}
html ul.tabs li a.no-scroll {
    color: var(--colore-grigio);
    font-weight:bold;
    letter-spacing:-.3px;
    text-align:center;
}
html ul.tabs li.active {
    border-bottom:2px solid var(--colore-nero);
}
html ul.tabs li.active a.no-scroll {
    color: var(--colore-nero);
}
html .wc-tab h3 {
    font-size: 25px;
    font-weight: 600;
    margin-top: 25px;
}
html ul.tabs li.description_tab a.no-scroll {
    background:url(/img/desc.png) 0 13px no-repeat !important;
    padding-left: 40px !important;
}
html ul.tabs li.assistenza-clienti_tab a.no-scroll {
    background:url(/img/clienti.png) 5px 13px no-repeat !important;
    padding-left: 40px !important;  
}
html ul.tabs li.additional_information_tab a.no-scroll {
    background:url(/img/info.png) 5px 13px no-repeat !important;
    padding-left: 40px !important;  
}
html ul.tabs li.spedizioni-e-resi_tab a.no-scroll {
    background:url(/img/shipping.png) 5px 17px no-repeat !important;
    padding-left: 40px !important;  
}
html #top .woocommerce-tabs h2 {
    display: none;
}
html #top div.product .woocommerce-tabs .panel {
    border-bottom-width: 0;
}
html #top div div.product .woocommerce-tabs ul.tabs li a,
html #top div div.product .woocommerce-tabs ul.tabs li.active a {
    font-size: 32px !important;
    font-weight: 600;
    font-family: var(--font-barlow) !important;
    letter-spacing: normal;
    opacity:.5;
}
html #top div div.product .woocommerce-tabs ul.tabs li.active a {
    opacity:1;
}
html #top .related.products h2, 
html #top .upsells.products h2 {
    text-align: center;
}
html .single-product .title_container {
    background-color: var(--colore-blu);
}
html #top .dati-prodotto .variations td:nth-child(2) {
    border: none;
}
html #top .variations_form > table {
    margin: -45px 0 20px;
}
/* Product Page - Sets the aspect ratio of the main product image to square and contains the image within it */
.template-shop .single-product-main-image .images a {
    aspect-ratio: 1/1;
    overflow: hidden;
}
    /* Paginazione */
html .pagination {
    margin: 0 auto;
    border-top:0px solid var(--colore-nero);
    padding-top:15px;
}
html .pagination-meta {
    display:none;
}
html #top .pagination {
    display:flex;
    text-align:center;
}
html #top .pagination a, 
html #top .fullsize .template-blog .pagination a,
html #top .pagination span.current {
    border-radius: 0 !important;
    margin-right: 20px;
    box-shadow: none;
    border: 1px solid var(--colore-grigio);
    color: var(--colore-grigio) !important;
}
html #top .pagination a:hover, 
html #top .fullsize .template-blog .pagination a:hover,
html #top .pagination span.current {
    border: 1px solid var(--colore-nero) !important;
    color: var(--colore-nero) !important;
    background-color: var(--colore-giallo) !important;
}

    /* Ordinamento */
div .product-sorting {
    margin-bottom:60px !important;
    margin-top:60px !important;
}
div .product-sorting ul {
    border: 1px solid var(--colore-nero);
}
div .product-sorting ul.sort-param-order {
    float:right;
}
/* PRODOTTI - FINE */

    

/* CONTENUTI - INIZIO */
    /* Intestazioni */
html h1.main-title.entry-title {
    font-weight: 600;
    font-size:62px;
    color: var(--colore-bianco);
    margin:0;
    text-align:center;
    line-height: 1.9em;
    font-weight:600;
}
html .template-page .entry-content-wrapper h2 {
    text-transform: none;
    letter-spacing: 0;
    font-size: 50px;
    margin: 30px 0 10px;
}
html .av-special-heading .av-subheading {
    font-size: 18px !important;
    line-height: 28px;
}
html .av-special-heading {
    padding-bottom: 20px !important;
}
html .modern-quote .av-special-heading-tag {
    font-weight: 600 !important;
}
html .special-heading-border,
html .trail-before,
html .inner_product .avia_cart_buttons  {
    display:none !important;
}

html .avia_textblock h3 {
	margin-top: 20px;
    font-size: 32px;
    font-weight: 600;
}
html .avia-section#citazione {
    margin: 0;
    max-width: var(--width-100);
}
html .testo-intro {
    font-size: 20px;
    line-height:33px;
    margin-top:30px;
}
html .blocco {
    padding: 40px 0 20px !important;
}
html .blocco-bordo {
    border-top: 2px solid var(--colore-nero) !important;
    border-bottom: 2px solid var(--colore-nero) !important;
    padding-bottom: 0;
}
html .blocco-sotto-bordo {
    border-bottom: 2px solid var(--colore-nero) !important;
}
html .blocco h3 {
    font-size:40px !important;
}
html .blocco .av-subheading {
    font-size:16px !important;
}
html .home .alternate_color,
html .home .alternate_color h2,
html .home .alternate_color h3,
html .home .alternate_color h4,
html .home .alternate_color p {
    color: var(--colore-bianco) !important;
}

html .products .product h2, 
html .products .product h3, 
html .products .product h4, 
html .products .product h5, 
html .products .product h6, 
html h2.woocommerce-loop-product__title {
    font-size: 1.1em !important;
    margin: 0 !important;
}
    /* Custom Avia Elements */
html #special .avia_textblock {
    background-color: var(--colore-giallo);
    padding: 20px;
    min-height: 215px;
}
html #special .avia-image-container.avia-align-center {
    margin: 0 auto;
}
    /* Immagini */
html .home .avia-image-container.avia-align-left,
html .home .avia-image-container.avia-align-right {
    margin: 0;
}
#top .product div.images img {
    width: var(--width-100);
    height: var(--width-100);
    object-fit: contain;
}
    /* Slider */
html .slideshow_caption {
    background-color: var(--colore-bianco);
    padding: 6% 4% 3%;
    box-shadow: inset 0 0px 1px var(--colore-nero), 0 0 15px 0 var(--colore-grigio), 4px 5px 30px 5px rgba(0.90,0,0,0);
    width: 40%;
    min-width:500px;
    bottom: 20%;
    left: 5% !important;
    height: auto;
    border:none;
}
html div .slideshow_caption h2 {
    text-transform: none;
    font-size: 62px;
    line-height: 1.2em;
}
html .avia-caption-content {
    line-height: 1.3em;
    font-size: 20px;
    font-weight: 600;
}
html .caption_framed .slideshow_caption .avia-caption-content p, 
html .caption_framed .slideshow_caption .avia-caption-title, 
html .avia-caption .avia-caption-content p, 
html .avia-caption .avia-caption-title {
    background: var(--colore-bianco);
    padding: 10px 0;
}
html div .slideshow_caption, 
html div .slideshow_caption a, 
html div .slideshow_caption a:hover, 
html div .slideshow_caption h2, 
html div .slideshow_caption h2 .special_amp, 
html div .slideshow_caption strong, 
html div .slideshow_caption h2 strong {
    color: var(--colore-nero);
}
html div .slideshow_caption a.avia-button {
  color: var(--colore-nero) !important;
  border:none !important;
  background-color: var(--colore-giallo) !important;
}
html #top .av-control-minimal-dark .avia-slideshow-dots a{
	border-color: var(--colore-bianco);
}
html #top .av-control-minimal-dark .avia-slideshow-dots a.active {
	background: var(--colore-giallo);
}
html .avia-slideshow-arrows a.prev-slide {
    left:2% !important;
}
html .avia-slideshow-arrows a.next-slide {
    right:2% !important;
}
html .avia-slideshow-arrows a {
    background-color: var(--colore-giallo) !important;
    color: var(--colore-nero) !important;
}
    /* Pulsanti */
html .avia-button,
html .home .giallo a.avia-button,
html .cart-collaterals .cart_totals a.button.alt,
html button:where(:not(.single_add_to_cart_button)),
html button:where(:not(.mfp-close)),
html button:where(:not(.mfp-arrow)),
html a.button {
    margin: 15px 0 !important;
    padding: 15px 30px !important;
    font-size: 15px !important;
    min-width: 220px !important;
    text-align: center !important;
    border: none !important;
    border-radius: 0 !important;
    color: var(--colore-nero) !important;
    background-color: var(--colore-giallo) !important;
    font-weight: 700 !important;
    text-transform: none !important;
    font-family: var(--font-jakarta) !important;
    float:none !important;
    display:inline-block !important;
}
html button.mfp-close,
html button.mfp-arrow {
    margin: 0 !important;
    padding: 0 !important;
    min-width: auto !important;
}
html .avia-button:hover,
html .bianco a.avia-button:hover,
html .home .avia-button:hover,
html .home .giallo a.avia-button:hover {
    background-color: var(--colore-arancio) !important;
}

html .home .avia-button,
html .bianco a.avia-button {
    background-color: var(--colore-bianco) !important;
}
html .bordo a.avia-button {
    border:1px solid var(--colore-nero) !important;
}
html a.avia-button:disabled {
    opacity:.5;
}
    /* Form */
#top .main_color .input-text, 
#top .main_color input[type='text'], 
#top .main_color input[type='input'], 
#top .main_color input[type='password'], 
#top .main_color input[type='email'], 
#top .main_color input[type='number'], 
#top .main_color input[type='url'], 
#top .main_color input[type='tel'], 
#top .main_color input[type='search'], 
#top .main_color textarea, 
#top .main_color select,
#top .tabcontainer,
#top .tab_titles,
html .select2-container--default .select2-selection--single {
    border: 1px solid var(--colore-grigio-chiaro) !important;
    border-radius:0 !important;
}
/* CONTENUTI - FINE */


/* VARIE - INIZIO */
html .otgs-development-site-front-end {
    display: none;
}
/* VARIE - FINE */



/* MEDIA QUERIES */
/* >= 1580px desktop grandi */
@media screen and (min-width: 1580px) {
    html #header_main .widget_search {
        left: 43%;
    }
}
/* >= 1280px desktop e laptop */
@media screen and (min-width: 1280px) {
    html #header_main .widget_search {
        left: 41%;
    }
    html #header_main .widget_nav_menu {
        left: 68%;
    }
    html .avia-slideshow-arrows a {
        width: 55px !important;
        height:55px !important;
        font-size: 35px !important;
        border-radius:55px;
        opacity: 1 !important;
        position:relative;
    }
    html .avia-slideshow-arrows a:before {
        border-color: var(--colore-nero) !important;
        line-height: 55px !important;
        border-width:0 !important;
    }
}
/* >= tra 1110px e 1280px desktop e laptop bassi */
@media screen and (min-width: 1110px) and (max-width: 1279px) {
    .html_cart_at_menu.html_bottom_nav_header #menu-item-shop {
        right: 2.7% !important;
    }
    html li#menu-item-5173 {
        margin-left: 5%;
    }
}
/* >= sotto 1110px desktop e laptop bassi */
@media screen and (max-width: 1109px) {
    html li#menu-item-5173 {
        margin-left: inherit;
    }
    html .main_menu li a {
        font-size: 15px;
        padding: 0 9px !important;
    }
}
/* <= 992px tablet verticali */
@media screen and (max-width: 992px) {
    
    .html_av-overlay-full #top #wrap_all #av-burger-menu-ul li {
        line-height: 1.2em !important;
        font-size: 1.2em !important;
    }
    .html_av-overlay-full #top #wrap_all #av-burger-menu-ul li li a {
        background-color:transparent !important;
        color:#fff !important;
    }
    html .header_color .main_menu ul ul {
        padding: 1%;
        box-shadow: none !important;
    }
    html #header_main .widget_nav_menu {
        left: auto !important;
        right: 45px !important;
        width: 40px !important;
    }
    .html_cart_at_menu.html_bottom_nav_header #menu-item-shop {
        right: 20px !important;
    }
    html #menu-item-shop .cart_dropdown_link {
        padding: 0 16px !important;
    }
    .responsive.html_mobile_menu_tablet.html_cart_at_menu.html_bottom_nav_header #top #wrap_all .main_menu {
        right: 60px !important;
        top:5px !important;
    }
    .html_boxed #main {
        overflow: visible !important;
    }
    html #header_main .widget_search {
        left: 46%;
    }
    html #header_main .widget_nav_menussss {
        left: 61% !important;
    }
    html #header_main #menu-top-it .menu-image-title {
        font-size:0;
    }
    html li#menu-item-5222 a {
        display:none !important;
    }
    html #header_main li#menu-item-697 {
        margin-left: 0;
    }
    html #header_main .main_menu li a {
        font-size: 15px;
        font-weight: 600;
        letter-spacing: -.2px;
    }
    html #top .testo-intro {
        font-size: 18px !important;
        line-height: 1.7em !important;
    }
    html h1.main-title.entry-title,
    html .dati-prodotto h1.titolo {
        font-size:40px !important;
    }
    html .template-page .entry-content-wrapper h2 {
        font-size: 35px !important;
    }
    html .av-special-heading .av-subheading {
        font-size: 16px !important;
        line-height: 1.7em;
    }
    html .avia_textblock h3,
    html .blocco h3 {
        font-size:32px !important;
    }
    html .dati-prodotto,
    html .immagine-prodotto {
        float: none;
        width: 90%;
        margin: 0;
        padding:0 5%;
    }
    html.responsive #top #wrap_all .container {
        width: 100%;
        max-width: 100%;
    }
    html #header_main .widget_search {
        display:none;
    }
    html .select {
        float: none !important;
        width: auto !important;
        text-align: center !important;
    }
}


/* <= 600px telefoni */
@media screen and (max-width: 600px) {
    html #top .widget_nav_menu ul {
	    width: 40px !important;
	}
	html #header_main .widget_nav_menu {
	    right: 55px !important;
	    top: 4px;
	}
	.responsive.html_bottom_nav_header #top #menu-item-shop.cart_dropdown {
	    top: 13px !important;
	}
	#top .av-cart-counter {
	    left: 70% !important;
	}
	html .select {
        float: none !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 0 15px;
    }
    html #header_main .widget_search {
        position: static;
        margin:10px auto;
        left: auto;
        min-width: 90%;
        display:none;
    }
    .responsive #top #wrap_all .av-flex-cells .no_margin {
        padding: 0 1% !important;
    }
    .responsive .content .entry-content-wrapper {
        padding: 0 2% !important;
    }
    #custom-footer #nav_menu-2,
    #custom-footer #nav_menu-3 {
	    display:none;
    }
    html #top .widget #searchform>div {
        margin: 0 auto;
        max-width: 96%;
    }
    html #top .slideshow_caption {
        min-width:auto !important;
        left:8% !important;
        width:86% !important;
        padding: 3% 5% !important;
    }
    html.responsive .logo img, 
    html.responsive .logo svg {
        max-width: 75%;
    } 
    html #top .widget_nav_menu ul {
    	display:block;
    	z-index:1000;
    	width:32%;
    }
    html.responsive #top .av-main-nav .menu-item-avia-special {
        position: relative;
        top: 7px;
    }
    html.responsive .home #main .avia-section, 
    html.responsive .home #main .container {
        margin: 0 3%;
        width: 94%;
    }
    html .flex_column.av-199w4s-8a17a69b72f124e895caadf1cc8140db {
        background-size: 25% auto;
    }
    html #custom-footer #menu-footer-it li,
    html #custom-footer #menu-footer-it li a {
        display: block !important;
    }
    html #custom-footer #black-studio-tinymce-3 .widgettitle, 
    html #custom-footer #black-studio-tinymce-3 ul.menu a {
        float: none !important;
    }
    html #custom-footer #black-studio-tinymce-3 img {
        max-width:300px !important;
    }
    html #top .testo-intro {
        font-size: 16px !important;
        line-height: 1.7em !important;
    }
    html h1.main-title.entry-title,
    html .dati-prodotto h1.titolo {
        font-size:35px !important;
    }
    html .template-page .entry-content-wrapper h2 {
        font-size: 28px !important;
    }
    html .av-special-heading .av-subheading {
        font-size: 16px !important;
        line-height: 1.7em;
    }
    html #top .avia_textblock h3,
    html #top .blocco h3 {
        font-size:26px !important;
    }
    html #top .title_container .breadcrumb .breadcrumb-trail {
        display:none;
    }
    html .castel-bc {
        font-size:0; 
    }
    html #top #citazione {
        font-size: 19px;
        line-height: 1.1em;
    }
    html .dati-prodotto,
    html .immagine-prodotto {
        float: none;
        width: 100%;
        margin: 0%;
    }
    html .copyright  {
        font-size: 13px;
        line-height: 20px;
    }
    html .copyright #info,
    html .copyright #crediti {
        float: none;
        width:auto;
        text-align: center;
    }
    html .copyright br,
    li#menu-item-5222 a {
        display:none !important;
    }
    li#menu-item-631 a {
        position:relative;
        left:10px;
    }
    html ul.products li,
    html ul.products .lista-prodotti li,
    html ul.products .lista-prodotti li,
    html ul.products .lista-kamishibai li {
        margin: 2% !important;
        width: 96% !important;
    }
    html .avia-button, 
    html .home .giallo a.avia-button, 
    html .cart-collaterals .cart_totals a.button.alt, 
    html button:where(:not(.single_add_to_cart_button)), 
    html button:where(:not(.mfp-close)), 
    html button:where(:not(.mfp-arrow)), html a.button {
        margin: 10px 0 !important;
        padding: 8px 15px !important;
        min-width: 90px !important;
    }
    html .blocco-mobile {
        display:block;
    }
    html .select {
        display:none;
    }
    html #contenuti-prodotto-interno #newsletter-ok {
        margin: 0 2% 30px !important;
        width:96% !important;
    }
}