:root {
    --colore-nero: #141414;
    --colore-bianco: #fff;
    --colore-fevi: #c11717;
    --colore-grigiochiaro: #c5c5c5;
    --colore-grigioscuro: #5a656b;
	--colore-sfondofiltro: #f3f3f3;

    --top-imma: 680px;
    --largh-imma: 480px;
}


p { font-family: "Raleway", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;}

.dropfiles-single-file .dropfiles-file-link {
    border-radius: 6px;
}

span.grp-btn.grp-btn-link {
    display: none;
}

.dropfiles-single-file {
    display: flex;
}

a.noLightbox.openlink.dropfileslightbox, .bottoneopenlink {
    padding: 10px;
    margin: 30px 10px;
    border: solid 1px;
    border-radius: 5px;
}

figcaption {
    line-height: initial;
    margin-top: 20px;
}


nono* {
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  
}

.bg-info {
    background-color: var(--colore-fevi) !important;
}


.dropfiles-single-file .dropfiles-file-link {
    font-family: inherit !important;
    font-size: 1.2rem !important;
    border-radius: 12px;
    background: none !important;
    margin: 10px !important;
    padding: 30px;
}


span.azioni-pdf {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding-top: 30px;
}




#colorbox.droppics .showcaption span, .showcaption span {
    /* font-weight: bold; */
    /* font-size: 14px; */
    /*position: RELATIVE;
    /*display: BLOCK;
    /* left: 0; */
    /* bottom: 0; */
    /* width: 100%; */
    /* text-align: center; */
    /*padding: 0 2px;*/
    /* background-color: #fff; */
    /*LINE-HEIGHT: 16PX;
    /*MARGIN-TOP: 12PX;    font-family: "Montserrat";*/
    font-weight: 400;
}


.convertforms.cf-success .cf-response {
    background-color: var(--colore-fevi);
    display: block;
}

joomla-alert[type=warning], joomla-alert[type=info] {
      background-color: var(--colore-fevi);
    color: var(--colore-bianco);
}

joomla-alert[type=success] {
color: var(--colore-fevi);
  background-color: var(--colore-bianco);
  border: solid 1px var(--colore-fevi);
}


.STORE {
    padding-bottom: 70px;
}


.jl-panel.jl-scrollspy-inview {
    background-color: white;
    margin: 10px;
    margin-top: 50px;
    border-top: solid 2px #c11717;
    border-radius: 50px;
    /* box-shadow: none; */
    box-shadow: 0px 0px 10px -6px black;
}

.jl-position-medium {
    margin: 30px;
    --jl-position-margin-offset: 30px;
    margin-top: 70px;
}


#ice-servi {     border: solid 30px #acc8f1;
    padding: 50px;
    background-color: #d5edf5;
    border-radius: 5px;
}

/* DivTable.com */
.container-p4 {
  display: flex;
  flex-wrap: wrap;
}

.box-p4 {
  flex: 1;
  min-width: 200px;
  max-width: 33%;
  background-color: #ddd;
  margin: 10px;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
}

.box-p4 {
  flex: 1;
  min-width: 200px;
  max-width: 50%;
  background-color: #ddd;
  margin: 10px;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
}

.cc-trigger.cc-trigger-icon svg {
    width: 30px !important;
}

/*FINE  DivTable.com */


/* 
iframe { border: solid 0 #ccc;
} */

.com-content-article__body {
    padding-left: 80px;
}

/* area riservata */

td.fileThumb {
    width: 100px;
}

tr.row.header {
    width: 100%;
}

#JS_FILES_DIV td.fileName {
    width: 60%;
}

@media only all and (max-width: 59.99rem) {
#JS_FILES_DIV {
  font-size: 12px;
}
}

  
  .digiallo {
    background: #ffb400;
    padding-top: 20px;
}


/* pagina di errore */

.outline-_error div.mod-languages ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.outline-_error div.mod-languages ul.lang-inline li {
    display: inline-block;
}

/* modifica scomparsa banner sezione */

#g-header {
     padding-top: 103px !important;
}

/* mobile menu */

.g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator {
    color: black;
}

#g-offcanvas {
    overflow-y: auto;}

#g-offcanvas::-webkit-scrollbar {
  width: 1em;
}

#g-offcanvas::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}


#g-offcanvas::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}


#g-mobilemenu-container .g-menu-item-container {
    padding: 0.2rem 0.8rem !important;
}

#g-mobilemenu-container .g-menu-item-container img {
    max-width: 30px !important;
}

#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
    border: 1px solid #dc1a1a;
    background: #ffffff;
    border-radius: 0.5rem 0 0 0.5rem;
  color: var(--colore-fevi);
  margin: -0.2rem -1px -0.2rem 0.5rem;
 } 


#g-offcanvas #ar-responsive .g-particle .g-menu-item-title {
    font-size: 20px;
    font-weight: 400;
    padding-left: 8px;
}

#g-offcanvas #ar-responsive .g-particle li {
    width: 400px;
}

#g-offcanvas #ar-responsive .g-particle .g-menu-item-title a:hover {
    color: var(--colore-bianco);
}


#g-offcanvas #ar-responsive .g-particle ul>li:hover {
    background: #aa1414;
}

/* interfaccia generale */


#g-navigation .g-social {
    text-align: inherit;
    line-height: inherit;
}

#icone-rosso {
    background-color: var(--colore-fevi);
border-radius: 0 0 0 30px;
    max-width: 60px;
}


#icone-rosso .fa-lock {
    color: var(--colore-biaonco);
}

#icone-rosso-logged .fa-lock {
    color: var(--colore-biaonco);
}

#icone-rosso-logged {
    background-color: var(--colore-fevi);
border-radius: 0 0 30px 0;
    max-width: 120px;
}


#g-navigation {
    background: #f3f3f3;
    color: #ffffff;
    position: relative;
    z-index: 11;border-bottom: solid 0.5px #CDCDCD
}

#videog-tornado .droppicsvideo i.video, .droppicssinglevideo i.video {
    top: 44px;
}

.edit.item-page .btn-toolbar .btn, .pager.pagenav a, p.readmore .btn, .contact .form-actions .btn, #contact-form .controls .btn-primary.validate, .profile .btn, .logout .btn, .registration .btn, .profile-edit .btn, .remind .btn, .reset .btn, .search #searchForm .btn, .search #search-form .btn, .finder #searchForm .btn, .finder #search-form .btn {
    border-radius: 5px;
    color: var(--colore-bianco);
    background: var(--colore-fevi);
    padding: 30px 60px;
    margin: 5px;
}


.login .btn {
    padding: 12px 40px;
    margin: 0;
    border-radius: 5px;
}

.bottone-login .g-menu-item {
width: 30px;
      float: left;
}

button.btn.btn-secondary.input-password-toggle {
    height: 41px;
    margin: 0;
    padding: 0 20px;
}

#g-navigation .g-main-nav .g-toplevel {
    line-height: 1;
}


.jl-button, button,
input[type="submit"] {
   /* border: solid 1px var(--colore-fevi);*/
    border-radius: 5px;
    color: var(--colore-bianco);
    background: var(--colore-grigioscuro);
    padding: 5px 30px;
    margin: 5px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    transition: 0.35s ease;
}


#g-25banner .jl-button {
    background: var(--colore-fevi);
    color: var(--colore-bianco);
}


#g-25banner .jl-button:hover {
    background: var(--colore-grigioscuro);
    color: var(--colore-bianco);
}

.jl-button:hover, button:hover,
input[type="submit"]:hover {
    background: var(--colore-grigiochiaro);
    color: var(--colore-fevi);
    transition: 0.35s ease;
    border-radius: 5px;
}


.jl-button-secondary {
   /* border: solid 1px var(--colore-fevi);*/
    border-radius: 5px;
    color: var(--colore-bianco);
    background: var(--colore-fevi);
    padding: 10px 30px;
    margin: 5px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    transition: 0.35s ease;
}

.bottone-login a {
    color: var(--colore-fevi) !important;
}

.bottone-login i {
   padding: 0 10px;
}


.bottone-login:hover a {
    color: var(--colore-bianco) !important;
}


.jl-button-secondary:hover {
    background: var(--colore-grigiochiaro);
    color: var(--colore-fevi);
    transition: 0.35s ease;
    border-radius: 5px;
}

a.jl-button.jl-button-secondary.jl-button-large {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

em {
    color: inherit;
}


/* select */

select {
  appearance: none;
  border: 0;
  outline: 0;
  font: inherit;
  width: 20em;
  height: 3em;
  padding: 0 4em 0 1em;
  background: url(https://upload.wikimedia.org/wikipedia/commons/9/9d/Caret_down_font_awesome_whitevariation.svg)
      no-repeat right 0.8em center / 1.4em,
    linear-gradient(to left, rgba(90, 101, 107, 1) 3em, rgba(90, 101, 107, 1) 3em);
  color: white;
  border-radius: 5px;
  /*box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.2);*/
  cursor: pointer;
 } 

    /* <option> colors */
  option {
    color: inherit;
    background-color: var(--colore-grigioscuro);
    height: 30px;
  }
  /* Remove focus outline */
  &:focus {
    outline: none;
  }
  /* Remove IE arrow */
  &::-ms-expand {
    display: none;
  }


.g-main-nav .g-sublevel .g-menu-item-container img {
    width: 51px;
    height: 51px;
}



/* homepage */

body {
    font-size: 1.2rem;
    line-height: 2;
}

.g-grid {
     width: 100%; 
}
.g-block {
     padding: 0px;  text-align: left
}

div.CHATBOT {
    background-color: #c7dbf5;
}

.CHATBOT {
    border:0;
}

div.RENT {
    border:0;
  background-color:#ececec
}

div#module-jlcard-211-particle {
    margin: 10px;
}

.titolohome h1 {
    font-weight: 900;
    font-size: 4rem;
    color: var(--colore-fevi);
}

.titolohome h3 {
    font-size: 2rem;
    line-height: 1.8;
    font-weight: 500;
        color: var(--colore-fevi);
}

.titolohome h3 span {
background-color: rgb(255 255 255 / 50%);
    padding: 5px;
}


//no//#g-header {
    z-index: 1;
    display: contents;
}


.homepage #g-testohome {
margin-top: 30vh;
    margin-bottom: 30vh;
    height: 40vh;
    z-index: 2;
    position: relative;
    color: var(--colore-bianco);
}


#droppicsgallery48 .wimg > a span {
    position: relative;
    top: 20px;
    font-size: 1.2rem;
    font-weight: 100;
    color: black;
}

#droppicsgallery48 .wimg > a span:hover {
    position: relative;
    top: 20px;
    font-size: 1.2rem;
    font-weight: 100;
    color: var(--colore-fevi);
}


#colorbox.droppics .showcaption, .showcaption 

{
     box-shadow: none;
    -moz-box-shadow: none;
     -webkit-box-shadow: none;
}



div#module-jlpopover-173 {
    text-align: center;
}
.jl-marker {
    padding: 10px;
    background: var(--colore-fevi); border: solid;
    color: #fff;
    border-radius: 500px;
    transition: .1s ease-in-out;
    transition-property: color, background-color;
}

#g-25banner {
    z-index: 2;
position: relative;
}


#g-25banner {
    background-color: #9b9ca3c7;
    color: #ffffff;
}

#g-fevilocator {
    background-color: #ffffff;
    color: #eceeef;
    padding: 3rem 0;
    position: relative;
    z-index: 10;
    background-image: url(../../../../images/utility/background-homepage-01.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}



nooo#g-ambiente {
    background-color: #c11717;
    color: #ffffff;
    padding: 3rem 0;
    position: relative;
    z-index: 10;
    background-image: url(../../../../images/utility/ascolto-02-red.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#g-ambiente {
    background-color: var(--colore-bianco);
    color: var(--colore-nero);
    padding: 3rem 0;
    position: relative;
    z-index: 10;

}




#g-fevilocator {
    z-index: 2;
position: relative;
}

#g-ambiente {
    z-index: 2;
position: relative;
}

#g-utility {
    z-index: 2;
position: relative;
}

#g-above {
    z-index: 2;
position: relative;
}

#g-testimonials {
    z-index: 2;
position: relative;
}

#g-footer {
    z-index: 2;
position: relative;
}


#g-subfooter {
    z-index: 2;
position: relative;
}

.cd-headline.loading-bar .cd-words-wrapper.is-loading::after {
background: var(--colore-fevi);
}



ul.jl-thumbnav.jl-flex-center.jl-margin.jl-flex-nowrap li img {
    background-color: #f5f5f5;
}


.adars ul.jl-thumbnav.jl-flex-center.jl-margin.jl-flex-nowrap li img {
    background-color: inherit;
}

.adars h3.title-tab {
  display: none;
 } 


/* PRODOTTI-TAB */

em#dicitura  {

    margin: 0px;
    padding: 20px 80px;
    display: block;
    background-color: #f9f9f9;
    border-radius: 6px;
    border-right: solid 1px var(--colore-fevi);
	border-bottom: solid 1px var(--colore-fevi);
    font-size: x-large;
	text-align: center;
	
}

em#dicitura::before {
    content: "“";
    font-size: 9rem;
    color: var(--colore-fevi);
    line-height: 0;
    position: relative;
    top: 50px;
    left: -30px;
}


em#dicitura::after {
    content: "”";
    font-size: 9rem;
    color: var(--colore-fevi);
    line-height: 0;
    position: relative;
    bottom: -6rem;
    left: 5px;
}


h3.title-tab{
text-align: center; font-size: 1rem; margin: 0; padding: 0; overflow: hidden; #CCC; display:block; margin-top: 15px; }


@media only screen and (min-width: 768px) {
.cd-headline {
    font-weight: 700 !important;
}
    }


#g-testimonials  .g-container {
    margin: 0 auto;
    padding: 2rem;
}

#g-testimonials .rounded .g-content {
    border: solid 1px var(--colore-grigiochiaro);
}



:not(.homepage) .view-article #g-header {
    display: none;
}

:not(.homepage) .view-category #g-intro {
    display: none;
}


#g-header .cerca-sezione .g-title {
   font-size: 3rem;
    text-transform: uppercase;
}


#g-fevilocator .g5-particle-title {
        color: var(--colore-nero);
   font-size: 32px;
    font-weight: 700;
   padding-bottom: 40px;
}

#g-fevilocator .jl-card-secondary {
box-shadow: none;
}


#g-fevilocator .jl-card-default {
    border: solid 1px var(--colore-grigiochiaro);
        border-radius: 0.25rem;
box-shadow: none;
}


#g-ambiente .fevi-rent {
    border: solid 1px var(--colore-grigiochiaro);
        border-radius: 0.25rem;
}
 {
    border: solid 1px var(--colore-grigiochiaro);
        border-radius: 0.25rem;
}


#g-header .cerca-sezione .g5-particle-title {
   font-size: 2rem;
 color: var(--colore-bianco) !important;
}


#g-utility .jl-slider-container .jl-card {
    border: solid 1px var(--colore-grigiochiaro);
        border-radius: 0.25rem;
}


#g-expanded .intro-video-home {
    z-index: 1;
}

.intro-video-home video  {
object-fit: cover;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
}


/* barra menu */


li.g-menu-item.g-menu-item-type-url.g-menu-item-548, li.g-menu-item.g-menu-item-type-url.g-menu-item-547, li.g-menu-item.g-menu-item-type-url.g-menu-item-545, li.g-menu-item.g-menu-item-type-url.g-menu-item-549, li.g-menu-item.g-menu-item-type-url.g-menu-item-550, li.g-menu-item.g-menu-item-type-url.g-menu-item-551 {
    background-color: #03b902;
} 


#g-navigation a {
    border-radius: 50%;
    width: 40px;
    padding: 5px;
    margin: 5px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    text-align: center;}


#g-navigation .mod-languages a:hover {
   transform: scale(1.3);
}   

div.mod-languages ul li.lang-active {
    background-color: var(--colore-grigiochiaro);
    border-radius: 50px;
}



#g-navigation .g-social a {
        border: solid 2px var(--colore-bianco);
    border-radius: 50%;
    color: var(--colore-fevi);
    background: var(--colore-bianco);
    padding: 7px;
    width: 40px;
    height: 40px;
    margin: 5px;
    text-transform: uppercase;
        text-align: center;
    line-height: 1;
    font-size: 20px;
    font-weight: 600;
    transition: 0.35s ease;
}


#g-navigation .g-social a:hover {
        border: solid 2px var(--colore-fevi);
    border-radius: 50%;
    color: var(--colore-bianco);
    background: var(--colore-fevi);
    transition: 0.35s ease;
    transform: scale(1.2);
    
}


.moduletable .categories-module {
border: none;
    padding: 0 0 0 10px;
    border-left: solid 1px var(--colore-fevi);
    text-transform: uppercase;
}   


#g-sidebar .g-title {
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 600;
}


/* menu di navigazione */




#g-mobilemenu-container {
    padding: 30px 0 0 20px;
}

#g-mainmenu {
/*background: rgba(0,0,0,0.7);
background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.7)), color-stop(80%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 100%);*/
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
    position: absolute;
    width: 100vw;
    z-index: 1000;
        transition: 0.5s ease;
}


#g-mainmenu .g-logo img {
    max-height: 90px;
}

#g-mainmenu a {
    color: var(--colore-bianco);
}
    

#g-mainmenu .g-main-nav .g-menu-item-title {
    font-size: 1.3rem;
}

#g-mainmenu .g-main-nav .g-sublevel .g-menu-item-title {
    font-size: 1.1rem;
}
    
#g-mainmenu .g-main-nav .g-toplevel > li > .g-menu-item-container {
    text-decoration: none;
    line-height: 1;
    padding: 10px;
    text-transform: uppercase;
    height: 80px;
    margin: 10px 0 0 0;
    text-align: center;
    line-height: 60px;
border-bottom: solid 5px #fff0;
}

#g-mainmenu .g-main-nav .g-toplevel > li > .g-menu-item-container:hover {
    background: var(--colore-fevi);
    border-bottom: solid 3px var(--colore-fevi);
    border-radius: 6px;
}


#g-mainmenu .g-main-nav .g-toplevel > li > .g-menu-item-container.verde:hover {
    background: #21a300;
    border-bottom: solid 3px #21a300;
    border-radius: 6px;
}

#g-mainmenu .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
border-bottom: solid 5px var(--colore-fevi);
}


#g-mainmenu .g-main-nav .g-toplevel .g-menu-item-container .g-menu-item-content {
    color: var(--colore-nero);
    transition: 0.5s ease;
}

#g-mainmenu .g-main-nav .g-toplevel .g-menu-item-container:hover .g-menu-item-content {
    color: var(--colore-bianco);
}

.homepage #g-mainmenu .g-main-nav .g-toplevel .g-menu-item-container .g-menu-item-content {
    color: var(--colore-nero);
    transition: 0.5s ease;
}


.homepage #g-mainmenu .g-main-nav .g-toplevel .g-menu-item-container:hover .g-menu-item-content {
    color: var(--colore-bianco);
    transition: 0.5s ease;
}


.homepage #g-mainmenu .g-main-nav .g-toplevel > li.active > .g-menu-item-container .g-menu-item-content {
    color: var(--colore-bianco);
    transition: 0.5s ease;
}

#g-mainmenu #menuazienda .g-menu-item-content {
    color: var(--colore-bianco);
    transition: 0.5s ease;
}


.g-main-nav #menuazienda a:hover {
    background: var(--colore-grigioscuro) !important;
    transition: 0.5s ease;
    border-radius: 10px;
}


#g-mainmenu .g-main-nav .g-sublevel .g-menu-item-title {
    color: var(--colore-bianco) !important;
}


.g-main-nav .g-standard > .g-dropdown:before, .g-main-nav .g-fullwidth > .g-dropdown:before {
    content: "";
    position: absolute;
    display: block;
    top: -5px;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 5px solid transparent;
    z-index: -1;
}   

#g-mainmenu .g-dropdown {
    background: var(--colore-nero);
    margin: 3px 10%;
    transition: 0.5s ease;
        border-radius: 10px;
    -webkit-box-shadow: 0px -5px 0px 0px var(--colore-fevi);
-moz-box-shadow: 0px -5px 0px 0px var(--colore-fevi);
-o-box-shadow: 0px -5px 0px 0px var(--colore-fevi);
box-shadow: 0px -5px 0px 0px var(--colore-fevi);
}

#g-mainmenu .g-dropdown p {
        font-size: 1.5rem;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    }

#g-mainmenu .g-dropdown .g-inactive {
    transition: 0.5s ease;
}

.g-main-nav .g-sublevel > lic.g-menu-item-container > .g-menu-item-content {
    color: var(--colore-bianco);
}

.g-main-nav .g-sublevel a {
    color: var(--colore-bianco);
}

.g-main-nav .g-sublevel .g-menu-item:hover {
    background: var(--colore-grigioscuro);
    transition: 0.5s ease;
    border-radius: 10px;
}


.g-main-nav .g-sublevel .g-menu-item {
padding: 0;
    border-radius: 10px;
}

.g-main-nav .g-dropdown-column .size-40 .g-sublevel>li>.g-menu-item-container, .g-main-nav .g-dropdown-column .size-45 .g-sublevel>li>.g-menu-item-container, .g-main-nav .g-dropdown-column .size-24 .g-sublevel>li>.g-menu-item-container {
    padding: 0;
  }

.g-main-nav .g-sublevel  {
    padding-top: 30px;
}

.g-main-nav .size-40 .g-sublevel, .g-main-nav .size-45 .g-sublevel, .g-main-nav .size-24 .g-sublevel  {
    padding-top: 0;
}

.g-main-nav .g-dropdown-column .size-40, .g-main-nav .g-dropdown-column .size-45, .g-main-nav .g-dropdown-column .size-24  {
    background: var(--colore-grigioscuro);
    border-radius: 40px;
    border: solid 30px var(--colore-nero);
}


.g-main-nav .g-dropdown-column .size-40 .g-menu-item:hover {
    background: var(--colore-nero);
    border-radius: 10px;
}


.g-main-nav .g-dropdown-column .size-40 .mod-custom .g-menu-item:hover {
    background: var(--colore-grigioscuro);
}



.g-main-nav .g-sublevel .g-menu-item.g-menu-item-type-particle:hover {
    background: var(--colore-grigioscuro);
    border-radius: 0;
}


.g-main-nav .g-sublevel .g-menu-item-container img {
    padding: 0 0 0 5px;
        transform: scale(0.8);
}

.g-main-nav .g-sublevel > li > .g-menu-item-container > .g-menu-item-content {
    word-break: normal;
    vertical-align: middle;
    text-transform: uppercase;
    padding: 0 0 0 5px;
    font-weight: 300;
    font-size: 0.95rem;
}


.g-menu-item-135 .g-menu-item-226 {

}

.g-main-nav .g-sublevel h3 {
    color: var(--colore-bianco);
        text-transform: uppercase;
}



/* menu legale */
#g-footer .g-menu-item .g-menu-item-title {
     font-weight: 300;
font-size: 0.8rem;
    padding: 0 10px;
    text-transform: uppercase;
}



/* menu azienda */

#menuazienda {
        background: var(--colore-nero);
    transition: 0.5s ease;
    height: 50px;
    max-width: 800px;
        border-radius: 10px;
    -webkit-box-shadow: 0px -5px 0px 0px var(--colore-fevi);
-moz-box-shadow: 0px -5px 0px 0px var(--colore-fevi);
-o-box-shadow: 0px -5px 0px 0px var(--colore-fevi);
box-shadow: 0px -5px 0px 0px var(--colore-fevi);
    margin-top: -11px !important;
}

#menuazienda .g-main-nav .g-menu-item-title {
    font-size: 1rem !important;
    font-weight: normal;
}

#menuazienda a:hover {
    background: var(--colore-fevi) !important;
        border-radius: 0 !important;
}

#menuazienda .g-toplevel > li > .g-menu-item-container {
    height: 40px !important;
    margin: 5px 0 0 0 !important;
    line-height: 10px !important;
    font-size: 0.9rem;
}


#menuazienda #g-mainmenu .g-main-nav .g-toplevel > li > .g-menu-item-container:hover {
    background: var(--colore-nero);
    border-bottom: solid 3px var(--colore-fevi);
    border-radius: 6px;
}


/* barra di navigazione per scroll */

.jl-navbar {
    display: inherit;
}


/* filtri sezione prodotti */

#g-mainbar {
    padding: 0;
}

#g-mainbar .topbar {
    background: var(--colore-sfondofiltro);
    color: var(--colore-nero);
    border-radius: 10px;
    padding: 20px;
    margin: 0;
    height: 220px;
   /* box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px; */
}


.jlmf-section-filtro {
    padding: 0 20px;
    width: 40%;
    float: left;
    border-right: solid 1px var(--colore-grigiochiaro);
    height: 190px;
}

.jlmf-section-classe0 {
    float: left;
    width: 25%;
}

.jlmf-section-classe1 {
    float: left;
    width: 75%;
}

.jlmf-list-7 div div {
    float: left;
    width: 33%;
}

.jlmf-label {
    font-size: 22px;
    padding-bottom: 10px;font-weight: 800;
}

.jlmf-sublabel:hover {
    color: var(--colore-nero);
    transition: 0.35s ease;
}

.jlmf-sublabel {
    transition: 0.35s ease;
    cursor: pointer;
}

.jlmf-sublabel:hover {
    color: var(--colore-fevi);
}

.jl-tab>.jl-active>a {
    color: #1c1c1c;
    border-color: var(--colore-fevi);
}

.tab-industriali .jl-tab-left>* {
    padding-bottom: 15px;
}

.pretty {
    padding: 10px 0;
}


.jlmf-section-button {
    text-align: center;
}

.jlmf-section-button div {
    position: relative;
    top: 120px;
}


.scheda-dati-prodotto .dati {
    font-size: 0;
}



.bottone-ricerca .jl-button {
    border: solid 1px var(--colore-sfondofiltro); 
	border-top: solid 0px var(--colore-sfondofiltro);
    border-radius: 0 0 10px 10px;
    color: var(--colore-grigioscuro);
    background: var(--colore-bianco);
    padding: 5px 30px;
    margin: 0 10px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    transition: 0.35s ease;
}

.bottone-ricerca .jl-button:hover {
    color: var(--colore-bianco);
    background: var(--colore-fevi);
    transition: 0.35s ease;
}


/* menu laterale accessori */


.moduletable .category-module {
    border: 0;
    padding: 0 0 0 10px;
    border-left: solid 1px var(--colore-grigioscuro);
}

.mod-articles-category-group {
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 800;
	    line-height: initial;padding-bottom: 20px;
}


.jlmf-section-filtro img {
    display: none;
}


.mod-list li {
    line-height: initial;
}

#g-sidebar {
    padding: 1rem 0;
}


/* sezione prodotti */

.g-block.size-33.center {
    padding: 20px !important;
    line-height: normal;
}





.blog-item .item-image {
    margin-bottom: 0px;
    /*border-bottom: solid 2px var(--colore-fevi);*/
}

.blog-item:hover .item-image {
    transform: scale(1.1);
}

.blog-item .item-image {
    transform: scale(1);
    transition: transform 1s ease-in-out;
}

.blog-item h2 {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

.blog-item h2 a{
  color:var(--colore-grigiochiaro);
	transition-duration: 0.5s
}
.blog-item h2 a:hover{
  color:#000;
}

.cerca-sezione {
    max-width: 100%;
    text-align: center;
    margin-top: -300px !important;
    z-index: 2;
    position: relative;
}

.view-category  .bottone-tornasezione {
  display: none;
}



.sezione-pulitrici .blog-item, .sezione-accessori .blog-item, .sezione-sabbiatrici .blog-item, .gallerie-immagini .blog-item {
        border-radius: 10px;
    border: solid 1px var(--colore-bianco);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
       transition: 0.5s all ease-in-out;
}


.sezione-pulitrici .blog-item:hover, .sezione-accessori .blog-item:hover, .sezione-sabbiatrici .blog-item:hover, .gallerie-immagini .blog-item:hover {
box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.25);
-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.25);
       transition: 0.5s all ease-in-out;
}


/* sezione azienda */

.jl-table-hover tbody tr:hover,
.jl-table-hover>tr:hover {
    background: #e5e5e5;
}

.cd-headline.loading-bar .cd-words-wrapper::after {
    background: var(--colore-fevi);
}

.bottom-social .tm-content {
line-height: 1.2;
}

.fa-whatsapp {
    color:#109d58;
}

/* .sezione-sabbiatrici .jlmf-section-classe1 {
    display: none;
}

.sezione-pulitrici .jlmf-section-classe0 {
    display: none;
}*/


.jl-accordion .tm-content {
    padding-left: 40px;
}


ol.numero-elenco {
  list-style: none;
  counter-reset: my-awesome-counter;
  margin: 0;
  padding: 0;
}

ol.numero-elenco li {
  counter-increment: my-awesome-counter;
  display: flex;
  margin-bottom: 1rem;
    margin-top: 0.5rem;
}

ol.numero-elenco li::before {
  content: "0" counter(my-awesome-counter);
  font-weight: bold;
  font-size: 3rem;
    margin-top: -0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
    color: var(--colore-fevi);
}


.tm-timeline .ui-timeline-date>a.active:after, .tm-timeline .ui-timeline-date>a:hover:after {
    background-color: var(--colore-fevi);
}


/* sezione prodotti */

.view-article div.CHATBOT {
    display: none;
}

.view-article #g-container-main {
    padding-top: 150px;
}

.immagine-principale-prodotto {
position: absolute;
 top: var(--top-imma);
left: calc(50vw + var(--largh-imma)/2.5);
    z-index: 3;
    max-width: var(--largh-imma);
}


.immagine-principale-prodotto figure {
    margin: 0;
}


no.jl-thumbnav li {
    transform: scale(1);
    transition: transform 1s ease-in-out;
    overflow: hidden;
}

.jl-thumbnav  a:hover {
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 25%);
    -webkit-box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.25);
    transition: 0.5s all ease-in-out;
        transform: scale(1.05);
}



.scorciatoie {
    color: var(--colore-grigiochiaro);
    background: #28bf07;
     top: calc(var(--top-imma) + 200px);
    left: calc(50vw - 612px);
   position: absolute;
    text-align: center;
    width: 60px;
    padding: 10px;
    margin: 0 ;
    border-radius: 10px 0 0 10px;
}

.icona-scorciatoie img {
   transition: 0.5s all ease-in-out;
       transform: scale(0.7);
}

.icona-scorciatoie:hover img {
   transform: scale(1);
}


.tooltip-fevi {
    display:inline-block;
    position:relative;
    text-align:center;
}

.tooltip-fevi .right {
    min-width:200px; 
    max-width:300px;
    top:50%;
    left:100%;
    margin-left:20px;
    transform:translate(0, -50%);
    padding:10px 20px;
    color:#141414;
    background-color:#f3f3f3;
    font-weight:normal;
    font-size:15px;
    border-radius:8px;
    position:absolute;
    z-index:99999999;
    box-sizing:border-box;
    box-shadow:0 1px 8px rgba(0,0,0,0.5);
    visibility:hidden; opacity:0; transition:opacity 0.8s;
}

.tooltip-fevi:hover .right {
    visibility:visible; opacity:1;
}

.tooltip-fevi .right i {
    position:absolute;
    top:50%;
    right:100%;
    margin-top:-12px;
    width:12px;
    height:24px;
    overflow:hidden;
}

.tooltip-fevi .right i::after {
    content:'';
    position:absolute;
    width:12px;
    height:12px;
    left:0;
    top:50%;
    transform:translate(50%,-50%) rotate(-45deg);
    background-color:#f3f3f3;
    box-shadow:0 1px 8px rgba(0,0,0,0.5);
}


.container-prodotto {
    margin-top: -100px;
}

.sfondo-introduttivo {
    z-index: 2;
    left: 0;
    color: var(--colore-bianco);
    background: var(--colore-fevi);
    text-align: left;
    padding: 50px 80px 50px 50px;
    margin: 120px 200px 50px 20px;
    border-radius: 20px;

}


.titolo-prodotto h1 {
    font-size: 4rem;
    text-transform: uppercase;
    padding: 0 0 0 25px;
    margin: 0;
}

.scheda-dati-prodotto {
    margin-left: 2px;
}

.dati-prodotto {
    border-left: solid 1px;
    float: left;
    padding: 0 10px;
    margin: 10px;
    text-align: left;
}

.scheda-dati-prodotto .dati img {
    padding-right: 10px;
}

.etichetta {
    font-weight: 600;
}

.dati {
    font-size: 1.2rem;
}

.sottotitolo {
    font-size: 2rem;
        text-align: left;
    font-weight: 600;
    line-height: 1.5;
    padding-top: 30px;
       padding-right: 150px;
    
}

.testo-introduttivo {
    font-size: 1.4rem;
       line-height: 1.4;
    padding-right: 150px;
}


.titolo-sezione-prodotto {
    font-size: 1.4rem;
    text-transform: uppercase;
    text-align: left;
    margin: 100px 0 0 10px;
    border-bottom: solid 1px var(--colore-fevi);
}


.titolo-sezione-prodotto .icona-svg {
    padding: 0 20px 0 0;
    filter: brightness(0);
} 



.approfondimento .jl-thumbnav li:first-child {
    display: none;
}



/* sezione accessori */


.immagine-principale-accessori {
    float: left;
    margin-top: 0;
    max-width: 600px;
}


.immagine-principale-accessori figure {
    margin: 0;
}



.sfondo-introduttivo-accessori {
z-index: 2;
    left: 0;
    color: var(--colore-nero);
    background: var(--colore-grigiochiaro);
    text-align: left;
    padding: 50px 80px 50px 50px;
    margin: 120px 30px 50px 20px;
    border-radius: 20px;
}


.sfondo-introduttivo-accessori .page-header h1 {
    font-size: 3rem;
    border-bottom: solid 1px;
}

.sottotitolo-accessori {
    font-size: 2rem;
        text-align: left;
    font-weight: 600;
    line-height: 1.5;
    padding-top: 30px;
       padding-right: 50px;
    
}

.testo-introduttivo-accessori {
    font-size: 1.4rem;
       line-height: 1.4;
    padding-right: 50px;
}


/* footer */

#g-footer p {
    font-size: 0.9rem;
    line-height: 1.4;
}

#g-footer .g-social  a {
    border-radius: 50%;
    width: 30px;
    padding: 5px;
    margin: 5px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    text-align: center;
    border: solid 1px;
}

#g-footer .jl-nav-default>li>a {
    color: #5e5e5e;
}

#g-footer .jl-nav-default>li>a:hover {
    color: var(--colore-fevi);
}


#g-footer a:hover {
    color: var(--colore-fevi);
}

#g-footer a {
    color: #5e5e5e;
}


#g-footer .jl-button {
    border: solid 5px var(--colore-bianco);
    border-radius: 50%;
    color: var(--colore-bianco);
    background: var(--colore-grigioscuro);
    padding: 1px;
    width: 50px;
    height: 50px;
    margin: 5px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    transition: 0.35s ease;
}


.gallerie-immagini .com-content-article__body {
    padding-left: 0;
}


.gallerie-immagini #g-container-main {
    padding-top: 140px;
}

.gallerie-immagini #g-container-main {
    padding-top: 140px;
}

.gallerie-immagini  #g-sidebar {
    margin-top: 100px;
}


/* classi responsive */
@media only all and (min-width: 60rem) and (max-width: 74.99rem)
     {
.immagine-principale-prodotto {
    left: calc(30vw + var(--largh-imma));
  
}
         
.sfondo-introduttivo {
    padding: 40px 60px 40px 50px;
    margin: 120px 80px 50px 20px;
}
         
 .scorciatoie {
    left: calc(50vw - 491px);
}    

}


@media only all and (min-width: 59.99rem) and (max-width: 1200px) {
  
      #g-mainmenu .g-main-nav .g-menu-item-title {
    font-size: 14px;
}
    
#g-mainmenu .g-main-nav .g-sublevel .g-menu-item-title {
    font-size: 14px;
}
 
    #g-mainmenu .g-dropdown p {
    font-size: 14px;
}

}



@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  
.box-p4 {
    flex: 1;
    min-width: 100%;
    background-color: #ddd;
    margin: 10px;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    /* min-width: 150px; */
}
  
  
  
  .box-p2 {
    flex: 1;
    min-width: 100%;
    background-color: #ddd;
    margin: 10px;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    /* min-width: 150px; */
}
  

        .g-content {
    padding: 0;
}
    
    .com-content-article__body {
    padding-left: 5px;
}
    
        .titolo-prodotto h1 {
    font-size: 3rem;
    padding: 0;

}
    
        em#dicitura {
    padding: 10px;
 }
    
    #g-mainmenu .g-main-nav .g-menu-item-title {
    font-size: 14px;
}
    
#g-mainmenu .g-main-nav .g-sublevel .g-menu-item-title {
    font-size: 14px;
}
 
    #g-mainmenu .g-dropdown p {
    font-size: 14px;
}
 }   
    
@media only all and (max-width: 59.99rem) {


  
  
  .box-p2 {
    flex: 1;
    min-width: 100%;
    background-color: #ddd;
    margin: 10px;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    /* min-width: 150px; */
}
 .box-p4 {
    flex: 1;
    min-width: 100%;
    background-color: #ddd;
    margin: 10px;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    /* min-width: 150px; */
}
    
    .com-content-article__body {
    padding-left: 0;
}  
    
  #g-mainmenu .g-dropdown {
   margin: 3px 10px;
  }  
    
    .g-content {
    padding: 0;
}
    
.scorciatoie {
    position: inherit;
    text-align: center;
    width: auto;
    padding: 10px;
    margin: 0 20px;
    border-radius: 10px;
}
    
    .sottotitolo {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.4;

       padding-right: 0;
    
}
    
    .titolo-prodotto h1 {
    font-size: 2rem;
    padding: 0;

}
    
    .testo-introduttivo {
    font-size: 1.2rem;
    line-height: 1.2;
    padding-right: 0;
}
    
    .jlmf-section-filtro {
    width: 100%;
    float: none;
    height: auto;
      padding: 0 5px;
        border-right: none;
}  
  
    em#dicitura {
    padding: 10px;
 }
    
    #g-mainbar .topbar {
    height: 380px;
}
    
    .jlmf-section-button div {
    top: 30px;
}
    .sfondo-introduttivo {
    padding: 15px;
    margin: 100px 0 0 0;
}
    .immagine-principale-prodotto {
    position: inherit;
 float: right;
    max-width: 50vw;
}
    
    h3.title-tab {
    font-size: 0.6rem;
    }
  
  .jlmf-container-filtro {
    font-size: 15px;
}
  
  select {
    width: 100%;
  }
  
  
  .sfondo-introduttivo-accessori {
    padding: 50px 10px 5px 10px;
    margin: 120px 5px 5px 5px;
    border-radius: 20px;
}
  
 .sottotitolo-accessori, .testo-introduttivo-accessori {
    padding-right: 0;
}
  
  
  .mobile .tm-title {
    font-size:2rem;
}
  
    .mobile .tm-content {
    font-size: 1rem;
    line-height: 1.2;
}
  
  
   #g-subfooter .jl-slideshow .tm-item {
    text-align:right;
}
  
  #g-subfooter .jl-slideshow .tm-title {
    font-size:2rem;
}
  
  #g-subfooter .jl-slideshow .tm-content {
    margin-left:160px;
    font-size: 1rem;
    line-height: 1.2;
}
  
  
 #g-footer .g-block {
    text-align: center;
}
  
  #PureChatWidget.purechat-widget-expanded {
    margin-right: -60px;
}
  
  .table-resize {
    max-width: 59.99rem
    } 
  
}

@media only all and (max-width: 47.99rem) {
 
    
       #menuazienda {
    display: none;
}
     
    .g-logo {
    margin-top: 10px;
    }  
  
    .jlmf-container-filtro {
    font-size: 14px;
}
  
    .table-resize {
    max-width: 47.99rem
    } 
  
  .CHATBOT img {
    display: none;
}
  .RENT img {
    display: none
}
 }  

