/*
Theme Name: Invo
Theme URI: http://demo.bravisthemes.com/ducatibox/
Author: Bravis-Themes
Author URI: https://themeforest.net/user/bravis-themes/
Template: ducatibox
*/

.pxl-menu-primary .sub-menu.product-mega-menu, .pxl-header-fixed .sub-menu.product-mega-menu {
    position: fixed;
    display:flex;
    flex-direction: column;
    top: 128px;
    bottom:0;
    width: 100%;
    padding-top: 50px;
    padding-bottom: 20px;
    left: 0; 
    background-color: #fff;
    box-shadow: 5px 10px 7px 0px rgba(0, 0, 0, 0.6);
    border-top: 1px solid #ccc;
    padding-left: max(40px, calc(50% - 1000px));
    padding-right: max(40px, calc(50% - 1000px));
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none; 
    overflow-y: scroll;
    height: calc(100vh - 128px);
}

.pxl-header-fixed .sub-menu.product-mega-menu {
    top:76px;
    height: calc(100vh - 76px);
}

.pxl-sticky-stb {
    border-bottom:1px solid #ccc;
}


.pxl-menu-primary .sub-menu.product-mega-menu .container::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}


.parent-category-label {
    font-size: 1.5rem !important;
    padding-bottom: 15px;
}

.parent-category-label:after {
    display:inline-block;
    content:url('data:image/svg+xml; utf8, <svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" fill="%2300cdf5" fill-rule="evenodd" clip-rule="evenodd"><path d="M21.883 12l-7.527 6.235.644.765 9-7.521-9-7.479-.645.764 7.529 6.236h-21.884v1h21.883z"/></svg>');
    margin-left:15px;
    line-height: 1em;
    vertical-align: bottom;
}

.parent-category-label:hover:after {
    margin-left:20px;
}

.category-container {
    margin-bottom:2rem;
    /*display: flex;
    flex-wrap: wrap;*/
    display:grid;
    padding-bottom: 30px !important;
    justify-items: stretch;
    justify-content: space-between;
}

.responsive-grid {
    grid-template-columns: repeat(1, auto);;
}

@media (min-width:400px) {
.responsive-grid {
    grid-template-columns: repeat(2, auto);;
}
}

@media (min-width:550px) {
.responsive-grid {
    grid-template-columns: repeat(3, auto);;
}
}

@media (min-width:700px) {
.responsive-grid {
    grid-template-columns: repeat(4, auto);;
}
}

@media (min-width:900px) {
.responsive-grid {
    grid-template-columns: repeat(5, auto);;
}
}


@media (min-width:1100px) {
.responsive-grid {
    grid-template-columns: repeat(6, auto);;
}
}



@media (min-width:1200px) {
.responsive-grid {
    grid-template-columns: repeat(7, auto);;
}
}

@media (min-width:1300px) {
.responsive-grid {
    grid-template-columns: repeat(8, auto);;
}
}

.product-catalog-container .category-container.responsive-grid:not(.elementi-universali_container):not(.uscite_container) li {
    width:100%;
}


.category-container:not(:last-child) {
  border-bottom: 1px solid #ccc;
    margin-bottom: 0.5rem;
    padding-bottom: 0;
}

.pxl-menu-primary .sub-menu.product-mega-menu li a {
    padding: 12px 40px 0 0;
    color: initial !important;
}

@media (min-width:1500px) and (max-width:1750px)  {

.category-container:not(:last-child) {
  border-bottom: 1px solid #ccc;
    margin-bottom: 1rem;
    padding-bottom: 10px;
}

}
@media (min-width:1751px)  {
        .pxl-menu-primary .sub-menu.product-mega-menu {
    padding-top: 40px;
    padding-bottom: 40px;
}
.category-container:not(:last-child) {
  border-bottom: 1px solid #ccc;
    margin-bottom: 3rem;
    padding-bottom: 30px;
}
.pxl-menu-primary .sub-menu.product-mega-menu li a {
    padding: 12px 40px 12px 0;

}
}

.white-bg {
    background-color: #fff;
}

.white-bg a {
    color: initial;
}

.white-bg input[type="text"] {
    color: #333;
}


a:hover {
    color: #00cdf5 !important;
}

.wpgmza-panel-info-window.wpgmza-panel-view {
    padding:1.2rem;
}

.wpgmza-title {
    margin-top: 1rem !important;
}

.wpgmza_map .wpgmza-inner-stack input:not([type="checkbox"]) {
    background:rgba(222, 222, 222, 1) !important;
}

    .pxl-menu-primary li:hover > .sub-menu {
        clip: inherit;
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1) translateZ(0px);
        transform: scaleY(1) translateZ(0px);
    }
    
.elementi-universali_container, .uscite_container, .linee-gr-n-a_container1, .elementi-universali_label, .uscite_label, .linee-gr-n-a_label1 {
    display :none;
}

@media (max-width:1300px)  {

.product-catalog-container {
    padding-left: 2em;
    padding-right: 2em;
}

}

.only-parent-categories {
    display: flex;
}

.only-parent-categories li:not(:last-child) {
    border-right: 1px solid #ccc !important;
    margin-right: 40px;
}
    
.product-catalog-container .elementi-universali_container, .product-catalog-container .uscite_container, .product-catalog-container .elementi-universali_label, .product-catalog-container .uscite_label {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.product-catalog-container .only-parent-categories {
    display: none;
}

.product-catalog-container .category-container {
    list-style: none;
    padding-bottom: 30px;
}

.product-catalog-container .category-container:not(:last-child) {
  margin-bottom: 50px;
}

.product-catalog-container .category-container li {
    width: 100%;
    padding-bottom: 1.5em;
}

.product-catalog-container .parent-category-label {
    display:block;
    padding-bottom: 15px;
    font-size: inherit;
}

@media (min-width:600px) and (max-width:900px) {
.product-catalog-container .category-container li {
    width: 50%;
}
}

@media (min-width:901px) and (max-width:1200px) {
.product-catalog-container .category-container li {
    width: 33%;
}
}

@media (min-width:1201px) and (max-width:1300px) {
.product-catalog-container .category-container li {
    width: 25%;
}
}

@media (min-width:1301px)  {
.product-catalog-container .category-container li {
    width: 20%;
}
}

.product-category.product a img {
    max-width: 250px;
}










/* Modifiche Lucia */







@media screen and (min-width: 1200px) {
    .dark-mode .pxl-menu-primary .sub-menu, .dark-mode .pxl-menu-primary .children {
        background-color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.2);
    }
}

.pcd-selector-box {
	text-align: center;
    padding: 50px 30px;
    background-color: rgba(255, 255, 255, 0);
	margin-bottom: 50px;
	 margin-top: 40px;
	 border: 1px solid transparent;
}

.pcd-selector-box .pcd-category-container select.pcd-select:disabled {
    border-color: #bbb;
    background: #fff;
}


.pcd-selector-box .pcd-category-container.horizontal select.pcd-select:not(:disabled) {

    color: #fff;
    background: #000522;
}

.term-elementi-universali .product-category.product.first,
.term-uscite .product-category.product.first,
.term-universelle-elemente .product-category.product.first,
.term-ausgange .product-category.product.first {
	width:100% !important;
	flex-direction: column;
}



.woocommerce-loop-category__title {
	font-size: 32px !important;
    margin-bottom: 20px !important;
	text-transform: uppercase;
}

.woocommerce #pxl-main {
	padding-top:35px;
}

.search-title {
	    text-align: center;
}

.woocommerce-Tabs-panel--additional_information:not([style*="display: none"])+.woocommerce-Tabs-panel--wcpoa_product_tab {
	display:block !important;
}

.woocommerce .woocommerce-topbar {
    display:none;
}

.wcpoa_product_tab_tab {
	display:none !important;
}

.pxl-heading .px-title--divider1:after {
    width: 0;
}

.pxl-heading .px-title--divider1 span {
    width: 0;
}

.scroll-disabled {
   position: fixed; 
  overflow-y: scroll;
  width:100%;
}

.single-product #pxl-main, .tax-product_cat #pxl-main {
    background-color: #fff;
}

.single-product #pxl-main .pcd-selector-box, .tax-product_cat #pxl-main .pcd-selector-box {
background-color: #00cdf5;
margin-bottom: 120px;
border-color:transparent;
}

.woocommerce .woocommerce-product-inner:hover .woocommerce-product-header .woocommerce-product-details img {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    box-shadow: 5px 10px 7px 0px rgba(0, 0, 0, 0.6);
}

.woocommerce-product-inner .woocommerce-product-header, .dark-mode.woocommerce-page .woocommerce-product-inner .woocommerce-product-header, .dark-mode .woocommerce .woocommerce-product-inner .woocommerce-product-header {
    border: 1px solid #fff;
}

.woocommerce ul.products li.product a:hover img {
    -webkit-transform: scale(1.25);
    -khtml-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
        transition: all 300ms linear 0ms;
}

.woocommerce .woocommerce-product-inner .woocommerce-product-header {
    overflow: visible;
}

.single-product #pxl-main h1, .single-product #pxl-main h2, .single-product #pxl-main h3, .single-product #pxl-main h4, .tax-product_cat #pxl-main h1, .tax-product_cat #pxl-main h2, .tax-product_cat #pxl-main h3, .tax-product_cat #pxl-main h4 {
   color: #000522;
}



.dark-mode.single-product #primary div.product   *, .tax-product_cat #primary ul.products *   {
    color: #333 !important;
}


.tax-product_cat #primary ul.products .woocommerce-loop-category__title   {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
    border-bottom:1px solid;
}
.dark-mode.single-product #primary div.product   a:hover , .tax-product_cat #primary ul.products  a:hover {
    color: #00cdf5 !important;
    font-weight:bold;
    text-decoration:underline;
}


.dark-mode.single-product #primary div.product .btn span {
    color: #fff !important;
} 

.dark-mode.single-product #primary div.product .btn:focus, .dark-mode.single-product #primary div.product .btn:active {
    background-color: #fff;
} 

.dark-mode.single-product #primary div.product .btn:hover span, .dark-mode.single-product #primary div.product .btn:focus span,.dark-mode.single-product #primary div.product .btn:active span {
    color: #00cdf5 !important;
} 


 
 
.dark-mode.single-product #primary div.product .woocommerce-tabs ul.wc-tabs {
    border-color:#d7d7d7;
}

.dark-mode.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes, .dark-mode.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes th, .dark-mode.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td {
    border-color: #d7d7d7;
}

@media (max-width:1410px) {
    .container, .footer-elementor-inner {
    padding-right: 40px;
    padding-left: 40px;
}
}

@media screen and (min-width: 1410px) {
    #pxl-wapper .container, .container {
    padding-right: 0;
    padding-left: 0;
    }
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1330px;
}

.tax-product_cat #pxl-page-title-elementor .elementor-element.elementor-top-section, .single-product  #pxl-page-title-elementor .elementor-element.elementor-top-section {
    padding: 160px 50px 30px 50px;
}

@media screen and (min-width: 1260px) {
    .single-product #primary div.product .woocommerce-product-gallery {
        justify-content: flex-end;
    }
    }
.woocommerce #pxl-main {
    padding-top: 60px;
}    

.woocommerce ul.products li.product {
   justify-content: center;
}

.product-category.product a img {
    max-width: 200px;
}

.btn {
    border: 1px solid #00cdf5;
}

.invo-btn.elementor-widget-pxl_button_theme .btn {
    margin-right: 0;
}

.invo-btn .pxl-button-theme .btn i.pxl-icon-plus {
    right: 0 !important;
}

.invo-btn .pxl-button-theme .btn:before, .invo-btn.elementor-widget-pxl_button_theme .btn:before {
    right: 0 !important;
    background-color: transparent;
}

.pxl-button-theme .btn:hover, .pxl-button-theme .btn:active, .pxl-button-theme .btn:focus {
    border-color: var(--secondary-color);
}


.pxl-button-theme .btn:hover i.pxl-icon-plus:before, .pxl-button-theme .btn:hover i.pxl-icon-plus:after, .pxl-button-theme .btn:active i.pxl-icon-plus:before, .pxl-button-theme .btn:active i.pxl-icon-plus:after, .pxl-button-theme .btn:focus i.pxl-icon-plus:before, .pxl-button-theme .btn:focus i.pxl-icon-plus:after {
    background-color: #00cdf5;
}


.invo-btn .pxl-button-theme .btn:hover i.pxl-icon-plus:before, .pxl-button-theme .btn:focus i.pxl-icon-plus:before, .pxl-button-theme .btn:active i.pxl-icon-plus:before, .pxl-button-theme .btn:hover i.pxl-icon-plus:after, .pxl-button-theme .btn:focus i.pxl-icon-plus:after, .pxl-button-theme .btn:active i.pxl-icon-plus:after {
    background-color: #fff;
}

.invo-btn .pxl-button-theme .btn:hover span, .pxl-button-theme .btn:active span, .pxl-button-theme .btn:focus span {
    color: #fff;
}



.single-product .woocommerce-social-share {
    margin-bottom: 40px;
}

.single-product .woocommerce-social-share a {
    background-color: transparent;
    border: 1px solid;
}


.single-product .woocommerce-social-share a:hover {
    border-color: #00cdf5;
}

.dark-mode.single-product #primary div.product .woocommerce-social-share a:hover i {
    color: #fff !important;
}

.pxl-service-grid-layout2 .pxl-item--inner, .pxl-service-carousel2 .pxl-item--inner {
    border: 1px solid transparent;
}

.pxl-item--inner.wow.flipInY:hover a, .pxl-item--inner.wow.flipInY a:hover {
    color: #0A276C !important;
    font-weight:bold;
}

.invo-counter .pxl-content {
    display: flex;
    flex-direction: column-reverse;
}

@media screen and (min-width: 576px) {
    .pxl-counter1 .pxl--item-inner {
        align-items: center;
    }
}

.pxl-text-slip1.pxl-slide-to-left .pxl-item--inner {
    -webkit-animation: slide-left 150s linear infinite;
    animation: slide-left 150s linear infinite;
    animation-delay: 5s;
}

.pxl-text-slip1.pxl-slide-to-right .pxl-item--inner {
    -webkit-animation: slide-left 150s linear infinite;
    animation: slide-right 150s linear infinite;
    animation-delay: 5s;
}

.dark-mode.blog #pxl-main, .dark-mode.single-post #pxl-main {
    background-color: var(--bgdark-color);
}

body {
    font-family: 'Roboto', sans-serif;
}


.pxl-portfolio-grid1 .pxl-item--inner:hover a, .pxl-portfolio-grid1 .pxl-item--inner a:hover {
    color: #0A276C !important;
    text-decoration:none;
}

.pxl-portfolio-grid1 .pxl-item--inner:hover a i, .pxl-portfolio-grid1 .pxl-item--inner a:hover i {
    color: #00cdf5 !important;

}

.pxl-swiper-dots .swiper-pagination-bullet-active:before {
     background-color: #FFFFFF !important;
} 

.google-map-color-custom:before {
    background-color: #fff;
        mix-blend-mode: overlay;
}

.pxl-service-grid-layout1 a.btn-showmore, .pxl-service-carousel1 a.btn-showmore {
    background-color: #00cdf5;
}

.pxl-service-grid-layout1 a.btn-showmore:hover, .pxl-service-carousel1 a.btn-showmore:hover {
    background-color: #fff !important;
    color: #00cdf5;
}

.btn-diagonals:before, .btn-diagonals:after {
    width: 0;
    height: 0;
}


.kc_captcha > .wpcf7-form-control {
    background-color: transparent !important;
}
