/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/
ul.cat-listing-menu {
  list-style: none; /* Rimuove il pallino predefinito */
  padding: 0;
  margin: 0;
}

ul.cat-listing-menu li {
  margin-bottom: 10px; /* Spaziatura tra gli elementi */
  position: relative;  /* Per posizionare l'icona prima del testo */
}

ul.cat-listing-menu li::before {
  content: '→'; /* Inserisce la freccia */
  position: absolute; /* Posiziona la freccia accanto al testo */
  left: 0; /* Allinea la freccia a sinistra */
  margin-right: 10px; /* Spazio tra la freccia e il testo */
  color: black; /* Colore della freccia */
  font-size: 18px; /* Dimensione della freccia */
}

ul.cat-listing-menu li a {
  text-decoration: none;
  font-weight: 500;
  font-size: 18px;
  padding-left: 25px; /* Compensa lo spazio della freccia */
  display: block;
}

ul.cat-listing-menu li a:hover {
  color: var(--e-global-color-accent);
}

ul.cat-listing-menu li a:hover::before {
  color: var(--e-global-color-accent); /* Cambia il colore della freccia al passaggio del mouse */
}
nav.woocommerce-breadcrumb.mb-4.mb-md-0 {
    margin-bottom: 0;
}
.repeater-field-header-title {
    margin-bottom: 10px;
    font-weight: 600;
}
.elementor-elemen .swiper-slide-inner {
    max-width: 1550px;
}
html.video {
    overflow: auto  !important;
}

.elementor-image-box-title {
    margin-top: 10px;
}
.lqd-mobile-sec .navbar-header>.navbar-toggle {
    width: 50px;
    flex: 0 0 auto;
}
.lqd-mobile-sec .navbar-header img.logo-default {
    max-width: 220px;
}
[data-mobile-nav-style=modern] .lqd-mobile-sec .navbar-collapse {
    justify-content: flex-start !important;
}
body .lqd-mobile-sec .main-nav>li>a {
    text-transform: uppercase;
}

.main-header.megamenu-item-active {
	background-color: #fff !important;
	
}
body #lqd-site-content>.container {
    max-width: none;
    width: 100%;
    padding: 0;
}

body.woocommerce div.product {
    padding-top: 0;
}

.wpc-label-item.wpc-term-item.wpc-term-disabled {
	display: none !important;
}
.widget.widget_wpc_filters_widget {
    border: 0;
    padding: 0;
    margin-bottom: 0;
}
body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
    border: 1px solid rgb(255 255 255);
}
body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
    /* border: 0px; */
    /* padding: 0; */
	padding: 4px 0px 2px 10px;
}
body .wpc-filters-main-wrap li.wpc-term-item a {
    font-weight: 600;
    color: #fff;
	font-size: 14px;
    text-transform: uppercase;
}

.wpc-filter-header {
    display: none;
}
.wpc-filters-section {
    margin-bottom: 0;
}
.wpc-edit-filter-set {
    display: none;
}


ul.wpc-filters-ul-list {
  list-style: none; /* Rimuove i pallini */
  padding: 0;
  margin: 0;
  text-align: center; /* Centra la lista */
}

body ul.wpc-filters-ul-list li.wpc-label-item {
  display: inline-block; /* Dispone gli elementi uno accanto all'altro */
  float: none !important;
}

body .wpc-filter-chip-name {
    max-width: none;
}

.ld-shop-topbar.pos-rel.fullwidth {
    display: none;
}

.lqd-woo-single-layout-3 div.product .woocommerce-breadcrumb {
    padding: 5px;
}


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

  [data-mobile-nav-style=modern] .lqd-mobile-sec .navbar-collapse ul .nav-item-children > li > a, [data-mobile-nav-style=modern] .lqd-mobile-sec .navbar-collapse ul > li > a, [data-mobile-nav-style=modern] .lqd-mobile-sec .navbar-collapse ul.nav.main-nav .nav-item-children > li > a, [data-mobile-nav-style=modern] .lqd-mobile-sec .navbar-collapse ul.nav.main-nav > li > a, [data-mobile-nav-style=modern] .lqd-mobile-sec .megamenu .ld-fancy-heading > * {
      color: rgb(255 255 255) !important;
  }
}

@media (max-width: 480px) {
  
}
body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
   position: relative;
   z-index: -1;
 }
 body:not(.elementor-editor-active) .elementor-menu-anchor:before {
   content: "";
   display: block;
   height: 150px; 
   margin: -150px 0 0; 
   visibility: hidden;
   pointer-events: none;
 }
 @media (max-width:768px){
	body:not(.elementor-editor-active) .elementor-menu-anchor:before {
	content: "";
	display: block;
	height: 50px; 
	margin: -50px 0 0; 
	visibility: hidden;
	pointer-events: none;
	}
 }


 .is-stuck {
  box-shadow: none !important;
 }

.lqd-custom-menu-mobile-collapsible .lqd-custom-menu-dropdown-btn {
    border-bottom: 0 !important;
}

@media screen and (max-width: 1024px){
	body.admin-bar .dialog-type-lightbox {
		position: fixed;
		height: 100vh;
		top: 50px;
	}
 
}



/* CERTIFICATI */

.search-certificate {
    /* border-top: 1px solid #CCC; */
    /* border-bottom: 1px solid #CCC; */
    /* padding: 26px 0; */
    margin: 40px 0 70px 0 !important;
    text-align: center;
}

.search-certificate h4 {
    color: #EC1F26;
    padding: 0;
    margin: 0 0 30px 0;
}

.search-certificate label {
    display: block !important;
}

.search-certificate input#matricola {
    border: 1px solid #333;
    border-radius: 0;
    font-size: 2rem;
    background: #FFF;
    height: auto;
    line-height: normal;
    padding: 8px;
    color: #333;
    /*
    display: inline-block !important;
    background: #fff;
    color: #FFF;
    padding: 40px !important;

    */
}

.search-certificate input#matricola:focus {
    background: #EEE;
}

.search-certificate .actions {
    margin-top: 25px;
}

.search-certificate button {
    display: inline-block;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    line-height: var(--e-global-typography-accent-line-height);
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    
    background-color: var(--e-global-color-accent);
    /* font-family: "Futura", Sans-serif; */
    /* font-size: 15px;
    font-weight: 400; */
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 10px 25px 10px 25px;
    border-radius: 50px 50px 50px 50px;
    border: 0;
}

.search-certificate button:hover {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
}

.search-certificate button.clear {
    background: #CCC;
    border: 1px solid #CCC; 
    color: black;
    margin-right: 10px;
}

.search-certificate button.clear:hover {
    color: white;
}

#search-results {
    text-align: center;
    margin-top: -26px;
}

#search-results ul {
    margin-bottom: 20px;
}

#search-results li {
    list-style-type: none !important;
    padding: 6px 0;
}

#search-results li a {
    color: #333;
    display: block !important;
    font-size: 1.6rem;
}

#search-results li a:hover {
    text-decoration: none;
}

#search-results h3 {
    margin: 0 0 20px 0;
    text-transform: uppercase;
    color: #333;
}

#search-results h3 i.success {
    color: green;
}

#search-results h3 i.failure {
    color: red;
}

#search-results p {
    margin-bottom: 20px;
}


#search-results .file-link a[href$="pdf"]:before,
#search-results a.single-file-link[href$="pdf"]:before {
    content: url('/wp-content/themes/flexform-child/img/icons/pdf.png');
    display: block;
    margin: 0 auto;
    width: 50px;
    height: 54px;
}

#search-results.loading-screen:after {
    content: url('/wp-content/themes/flexform-child/img/icons/gears48.gif');
    display: block;
    margin: 20px auto;
    width: 50px;
    /*
    display: block;
    position: relative;
    width: 50px;
    margin-left: 220px;
    margin-top: 20px;
    margin-bottom: 20px;
    opacity: 0.5;
    */
}


/* AREA DOWNLOAD */

span.first-level {
    display: block;
    color: red;
}

span.second-level {
    display: block;
    color: #171717;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
    background: #E4E4E4;
    margin-top: 5px;
    border-radius: 4px;
    width: 75%;
    cursor: pointer;
}

span.second-level:hover {
    background: #F0F0F0;
}

span.second-level:before {
    content: '\f105';
    font-family: Fontawesome;
    margin-right: 5px;
    margin-left: 5px;
}


.second_level_container {
    padding: 0;
    margin: 10px;
    margin-left: 10px;

    padding-left: 10px;
    border-left: 4px solid #E4E4E4;
}

.second_level_directories {
    margin-top: 10px;
}


span.third-level:hover {
    background: #F8F8F8;
}

span.third-level:before {
    content: '\f07b';
    font-family: Fontawesome;
    margin-right: 5px;
    margin-left: 5px;
}

span.third-level {
    display: block;
    color: #202020;
    margin-left: 10px;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
    background: #F0F0F0;
    margin-top: 5px;
    border-radius: 4px;
    width: 95%;
    cursor: pointer;
}

.page-heading.trick-parent.clearfix.alt-one {
    background-size: contain;
}


/*gestione area download*/

div.first-level {
    display: none;
}

.page-content.clearfix .first-level:first-child {
    display: block;
}

.cat-menu .sidebar-link,
.widget_nav_menu ul li {
    /*background: #E4E4E4;
    color: black;
    padding: 10px 20px;
    font-weight: 800;
    border-top: 1px solid #F7F7F7;
    display: block;*/
    border-bottom: 1px solid grey !important;
    cursor: pointer;
}

.widget_nav_menu ul>li.current-menu-item a {
    color: #fb3c2d !important;
}

.cat-menu span.sidebar-link,
.widget_nav_menu ul li a {
    color: #000;
    padding: 3px 5px;
    display: block;
}

.cat-menu span.sidebar-link:before,
.widget_nav_menu ul li a:before {
    content: '\f054';
    font-family: Fontawesome;
    margin-right: 5px;
    margin-left: 5px;
}

.widget_nav_menu ul {
    border: none !important;
}

div.page-content span.first-level {
    display: block;
    color: #FFFFFF;
    background: #EC1F26;
    padding: 5px 5px;
    font-family: "Futura_Bold", serif !important;
    text-transform: uppercase;
    font-size: 2em;
    border-radius: 5px;
}




.files {
    padding: 15px;
    padding-left: 5px;
}

.files li {
    list-style: none;
    /*padding: 5px 0 0 0;*/
}

.files .file_icon,
.third_level_files .file_icon {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    max-width: 48px;
}

.files .file_title,
.third_level_files .file_title {
    display: inline-block;
    width: 70%;

    vertical-align: middle;
    /* font-size: 95%; */
    line-height: 13px;
}

.third_level_files {
    margin: 10px;
    /* margin-left: 30px; */
    margin-left: 20px;

    padding: 10px;
    padding-left: 10px;

    border-left: 4px solid #F8F8F8;
}

.third_level_files li {
    list-style: none;
    /*padding: 5px 0 0 0;*/
}



span.child-cat-button {
    cursor: pointer;
}

div.page-content span.first-level.description {
    background: #fff;
    color: #000;
}



.first-level img {
    margin-bottom: 15px;
}

.files.loading-screen:after,
#search-results.loading-screen:after {
    content: url('/wp-content/themes/flexform-child/img/icons/gears48.gif');
    display: block;
    position: relative;
    width: 50px;
    margin-left: 49%;
    margin-top: 20px;
    margin-bottom: 20px;
    opacity: 0.5;
}

.third_level_files.loading-screen:after,
#search-results.loading-screen:after {
    content: url('/wp-content/themes/flexform-child/img/icons/gears48.gif');
    display: block;
    position: relative;
    width: 50px;
    margin-left: 49%;
    margin-top: 0;
    margin-bottom: 0;
    opacity: 0.5;
}



/* AREA DOWNLOAD PRODOTTO (single-product) */

.type-document {
    width: 100%;
    margin-bottom: 20px;
}

.documents {
    padding: 20px;
}

.document {
    float: left;
    width: calc(33% - 20px);
    max-width: 240px;
    margin: 0px 10px 20px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #dce2e9;
}

.document .document-body {
    /* height: 130px; */
    padding: 15px;
    text-align: center;
    border-radius: 3px 3px 0 0;
    background-color: #fdfdfe;
}

.document .document-body i {
    font-size: 45px;
    line-height: 120px;
}

.document .document-body img {
    /* width: 50%;
    height: 50%; */
}

.document .document-footer {
    border-top: 1px solid #ebf1f5;
    height: 80px;
    /* padding: 5px 12px; */
    padding: 7px;
    border-radius: 0 0 2px 2px;
    text-align: left;
}

.document .document-footer .document-name {
    display: block;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 600;
    width: 100%;
    line-height: normal;
    /* overflow-x: hidden; */
    /* white-space: nowrap; */
    text-overflow: ellipsis;
}

.document .document-footer .document-description {
    display: block;
    margin-top: -1px;
    font-size: 11px;
    font-weight: 600;
    color: #8998a6;
    width: 100%;
    line-height: normal;
    /* overflow-x: hidden; */
    /* white-space: nowrap; */
    /* text-overflow: ellipsis; */
}

.document.info .document-footer>*,
.document.success .document-footer>*,
.document.danger .document-footer>*,
.document.warning .document-footer>*,
.document.dark .document-footer>* {
    color: #fff;
}

.document.info .document-footer {
    background-color: #2da9e9;
}

.document.success .document-footer {
    background-color: #0ec8a2;
}

.document.warning .document-footer {
    background-color: #ff9e2a;
}

.document.danger .document-footer {
    background-color: #f95858;
}

.document.dark .document-footer {
    background-color: #314557;
}

.folders {
    width: 100%;
}

.folders li {
    font-size: 14px;
    padding: 3px 4px 3px 12px;
}

.folders li a {
    text-decoration: none;
    color: #4a4d56;
}

.folders li a i {
    color: #5e6168;
    font-size: 16px;
    margin-right: 5px;
}

@media screen and (max-width: 600px) {
    .document {
        width: 100%;
        margin: 5px 0;
        max-width: none;
    }
}