body{
    overflow-x: hidden;
    width: 100%;
}

#show-menu-main[type="checkbox"]:checked ~ .nav li{
    width: 100%;
    margin-bottom: 1px;
    padding: 8px 0px;
    /*box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1);*/
}

#show-menu-main[type="checkbox"]:checked ~ .nav li:first-of-type a:focus{
    border-color:unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

#show-menu-main[type="checkbox"]:checked ~ .nav a {
    padding: 0 0px;
    padding-left: 25px;
}

#show-menu-main[type="checkbox"]:checked ~ .nav .header-menu{
    margin-bottom: 33px;
}


#show-menu-main[type="checkbox"]:checked ~ .nav, 
#show-menu-lingua[type="checkbox"]:checked ~ .nav {
  height: auto;
  opacity: 1;
  overflow: scroll;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
#show-menu-main[type="checkbox"]:checked ~ .show-menu-main:after {
    content: "\2715";
    position: fixed;
    top: 20px;
    left: auto;
    right: 10px;
    width: 60px;
    font-size: 1.75rem;
}

#show-menu-main[type="checkbox"]:checked ~ .show-menu-main {
    display: revert;
}


#show-menu-main[type="checkbox"]:checked ~ .nav {
    background-color: #b22222;
    display: inline-block;
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    width: calc(100% - 60px);
    height: 100%;
    min-height: 100%;
    padding: 15px 0;
    z-index: 1000000;
    overflow-y: auto;
    box-shadow: 0px 0px 0px calc(67vw) rgba(0, 0, 0, .6);
}
#show-menu-main[type="checkbox"]:checked ~ .nav > li {
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1);
}

#show-menu-main[type="checkbox"]:checked ~ .nav > li > ul li:last-child{
    box-shadow: none;
    border-radius: 0;
}

/* #show-menu-main[type="checkbox"]:checked ~ .nav li:last-child, 
#show-menu-main[type="checkbox"]:checked ~ .nav li ul {
    box-shadow: none;
    border-radius: 0;
} */

#show-menu-main[type="checkbox"]:checked ~ .nav a {
    color: white;
}

#show-menu-main[type="checkbox"]:checked ~ .nav a:hover {
    color:white !important;
}

#show-menu-main[type="checkbox"]:checked ~ .nav li ul:before {
    content: none;
}

.it-header-navbar-wrapper nav {
    background-color: #b22222;
}

.primary-burger {
    display: block;
    z-index:1000001;
}

.show-menu-main:after {
    position: revert;
    cursor: pointer;
}

#show-menu-main[type="checkbox"]:checked ~ .nav  li .primary-burger {
    display: none;
}

#show-menu-main[type="checkbox"]:not(:checked) ~ .nav  .header-menu {
    display: none;
}

#show-menu-main ~ .nav .header-menu{
    box-shadow: unset !important;
}

#show-menu-main ~ .nav .header-menu:hover,
#show-menu-main ~ .nav .header-menu:active{
	background-color:unset;
	border-top-left-radius: unset;
	border-top-right-radius: revert;    
}

#show-menu-main[type="checkbox"]:checked ~ .nav > li:first-child{
    box-shadow: unset;
}

.nav li:first-child:hover, 
.nav li:first-child:active {
	background-color:unset;
	border-top-left-radius: unset;
	border-top-right-radius: revert;
}

.nav>li>a{
    padding:unset;
}

.nav>li>a:hover {
    background-color: unset;
}

.nav>li>a:focus {
    background-color: unset;
    outline: unset;
}

.it-header-navbar-wrapper a{
    text-transform: uppercase;
    
}

.it-header-navbar-wrapper .sub-menu{
    width: 100%;
}

#show-menu-main[type="checkbox"]:not(:checked) ~ .nav .sub-menu{
    width: auto;
}

.show-menu-main {
    z-index: 1000001;
}

.primary-menu{
    margin-bottom: unset;
}

@media (min-width: 768px){
    .primary-burger{
        display: unset;
    }
}

/* navigation dimension */
@media (max-width:576px){
    #show-menu-main[type="checkbox"]:checked ~ .nav {
        width: calc(100% - 60px);
        max-width: 330px;
    }
}

@media (min-width:576px){
    #show-menu-main[type="checkbox"]:checked ~ .nav {
        width: calc(33%);
        min-width: 330px;

    }
}

/* close navigation position */
@media (max-width:390px){
    #show-menu-main[type="checkbox"]:checked ~ .show-menu-main:after {
        content: "\2715";
        position: fixed;
        top: 20px;
        left: calc(100% - 60px);
        width: 60px;
        font-size: 1.75rem;
    }
}

@media (min-width:390px) and (max-width:990px){
    #show-menu-main[type="checkbox"]:checked ~ .show-menu-main:after {
        content: "\2715";
        position: fixed;
        top: 20px;
        left: 330px;
        width: 60px;
        font-size: 1.75rem;
    }
}

@media (min-width:990px) {
    #show-menu-main[type="checkbox"]:checked ~ .show-menu-main:after {
        content: "\2715";
        position: fixed;
        top: 20px;
        left: calc(33%);
        width: 60px;
        font-size: 1.75rem;
    }
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
    width: 57px;
    height: 80px;
    margin-right: 16px;
}

@media (min-width: 992px){
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
        width: 88px;
        height: 124px;
        margin-right: 16px;
    }
}

.it-footer-main .it-brand-wrapper a h2, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {
    font-weight: 300;
}



.header-menu a{
    text-transform: none;
}

.header-menu a h2 {
    font-size: 1.25em;
    margin-bottom: 0;
    font-weight: 300;
    letter-spacing: unset;
    line-height: 1.1;
}

@media (min-width: 992px){
    .header-menu a h2 {
        font-size: 1.778em;

    }
}

.header-menu a img{
    width: 100%;;
}

.header-menu .it-brand-text{
    align-self: center;
}


#show-menu-main[type="checkbox"]:checked ~ .nav .extended-main-menu{
    display: contents;
}


#show-menu-main[type="checkbox"]:checked ~ .nav .ext-menu{
    padding: 0;
    margin-bottom: 0;
}



.menu-main .nav .menu-item-has-children .menu-item-has-children > a:after {
    position: absolute;
    -webkit-transform: unset;
    transform: unset;
}

.menu-main .nav .menu-item-has-children.active > ul {
    position: relative;
    display: block;
    top: 0;
    left: 0px;
} 

.menu-main .nav .menu-item-has-children.active > a:after {
    content: '\e810';
  }

  .menu-main .nav li:active > ul {
    position: relative;
    display: block;
    top: 0;
    left: 0px;
}

#show-menu-main[type="checkbox"]:checked ~ .nav ul.extended-main-menu li {
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1);
}

@media screen and (max-width: 767px) {
    .menu-main .nav .menu-item-has-children.active ul {
        position: absolute;
        display: block;
        top: -999em;
        left: -5px;
    }

    .menu-main .nav .menu-item-has-children.active > ul {
        position: relative;
        display: block;
        top: 0;
        left: -5px;
    }

    #show-menu-main[type="checkbox"]:checked ~ .nav li {
        box-shadow: none;
    }

    #show-menu-main[type="checkbox"]:checked ~ .nav ul.extended-main-menu li {
        box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1);
    }

    #show-menu-main[type="checkbox"]:checked ~ .nav > li {
        box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1);
    }

    #show-menu-main[type="checkbox"]:checked ~ .nav > li > ul.extended-main-menu li:last-child{
        box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1);
    }
}
/* .menu-main .nav li:hover > ul{
    position: relative;
    display: block;
    top: 0;
    left: 0px;
} */

/* #show-menu-main[type="checkbox"]:not(:checked) ~ .nav li:active > ul {
    position: absolute;
    top: 0;
    left: 100%;
} */
#show-menu-main[type="checkbox"]:not(:checked) ~ .nav > li{
    z-index: 1;
}

#show-menu-main[type="checkbox"]:not(:checked) ~ .nav > li.active,
#show-menu-main[type="checkbox"]:not(:checked) ~ .nav > li:hover{
    z-index: 2;
}

#show-menu-main[type="checkbox"]:not(:checked) ~ .nav li:hover > ul{
    position: absolute;
    top: 0;
    left: 100%;
}

#show-menu-main[type="checkbox"]:not(:checked) ~ .nav .menu-item-has-children.active > ul {
    position: absolute;
    top: 0;
    left: 100%;
}

#show-menu-main[type="checkbox"]:not(:checked) ~ .nav > .menu-item-has-children:hover > ul, 
#show-menu-main[type="checkbox"]:not(:checked) ~ .nav > .menu-item-has-children.active > ul{
    position: absolute;
    top: auto;
    left: auto;
}

#show-menu-main[type="checkbox"]:not(:checked) ~ .nav .ext-menu{
    display: none;
}

/* .menu-main .nav li li:hover > ul {
    left: 0;
    top: 0;
} */

@media screen and (min-width: 767px) {
	.menu-main .nav li.focus > ul, 
	.menu-main .nav li:hover > ul, 
	.menu-main .nav li:active > ul {
	  top: -999em;
	  left: -999em;
	}
	.menu-main .nav li li.focus > ul, 
	.menu-main .nav li li:hover > ul, 
	.menu-main .nav li li:active > ul {
	  left: 100%;
	  top: 0;
	}
}


/* .menu-main .nav .menu-item-has-children:hover > a:after {
    display: inline-block;
    content: '\e810';
  } */

  .menu-main .nav .menu-item-has-children > li:hover >a:after {
    content: '\e810';
}

.menu-main .nav a:hover{
    color: white !important;
    text-decoration: underline !important;
}



.ext-menu{
    background-color: #c9272e !important;
}

#show-menu-main[type="checkbox"]:checked ~ .nav .sub-menu{
    background-color: #b22222;
    box-shadow: none;
}

#show-menu-main[type="checkbox"]:checked ~ .nav .ext-menu .sub-menu{
    background-color: #c9272e;
}

#show-menu-main[type="checkbox"]:checked ~.nav .sub-menu{
    padding: 0 0 0 0px;
    margin:0 0 0 8px;
    margin-top: 8px;
}



#show-menu-main[type="checkbox"]:checked ~ .nav li li {
    border-top: none;
   
}

 #show-menu-main[type="checkbox"]:checked ~ .nav .menu-item:hover{
    background-color: unset;
    
}

#show-menu-main[type="checkbox"]:checked ~ .nav .menu-item.active{
    background-color: unset;
    
}

#show-menu-main[type="checkbox"]:checked ~ .nav .ext-menu.menu-item:hover{
    background-color:  #c9272e;
    
}

#show-menu-main[type="checkbox"]:checked ~ .nav .ext-menu.menu-item.active{
    background-color:  #c9272e;
    
} 

#show-menu-main[type="checkbox"]:checked ~.nav li a {
    width: fit-content;
}

#show-menu-main[type="checkbox"]:checked ~.nav .menu-item-has-children > a:after, 
#show-menu-main[type="checkbox"]:checked ~ .nav .ext-menu .menu-item-has-children > a:after{
    margin: 0 -25px 0 25px;
    position: relative;
    pointer-events: none;
    top:0px;
} 

.it-header-center-wrapper {
    height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 18px;
    padding-right: 18px;
}

@media (min-width: 992px){
    .it-header-center-wrapper {
        height: 170px;
    }
}

@media screen and (max-width: 767px){
    .show-menu-main {
        top:0px;
        left:-15px;
        height: 48px;
        width: 48px;
    }
}

@media screen and (max-width: 767px){
    .it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
        padding-left: 0px;
        margin: auto;
    }
}

@media screen and (max-width: 767px){
    .it-header-wrapper.is-sticky .show-menu-main {
        top: 0px;
    }
}

.it-header-wrapper .searchform [type="submit"] {
    background-color: #b22222;
    background-image: url('../img/ic_search.svg');
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0;
    height: 48px;
    width: 48px;
    margin-left: 0px;
}

.it-header-wrapper .searchform:after {
    display: none;
}

.it-header-wrapper .searchform input[type="text"] {
    color: #000000;
    background-color: #fff;
    height: 48px;
    width: calc(100% - 48px);
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {
    display: table-cell;
}


.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials span,
.socials-mobile span{
    color: #fff;
    font-weight: 600;
    margin-bottom:0;
    margin-left: auto;
    margin-right: 0;    
    padding: 8px;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}


@media screen and (min-width: 768px){
    .it-header-mobile-menu{
        display: none;
    }
}

@media screen and (max-width: 768px){
    .it-header-mobile-menu{
        height: 48px;
        padding-left: 18px;
        padding-right: 18px;
        background-color: #b22222;
    }
    .show-menu-main::after {
        font-size: 1rem;
        position: absolute;
        display: block;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .it-header-mobile-menu .it-search-wrapper{
        max-width: 540px;
        margin-left: auto;
        margin-right: auto;
    }
    .it-header-mobile-menu .searchform{
        writing-mode: vertical-rl;
    }
    .it-header-mobile-menu .searchform [type="submit"] {
        margin-right: 6px;
    }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {
        display: none;
    }
}

.socials-mobile{
    display: flex;
    align-items: center;
    margin-top: -8px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: -8px;
}

.socials-mobile span{
    margin-left: auto;
}

.socials-mobile ul.user_login{
    margin-right: auto;
}


.it-socials .menu-item{
    padding: 15px 5px;
}

@media screen and (max-width: 767px){
    .it-header-center-wrapper .container{
        height: 100%;
    }
    .it-header-center-wrapper .container .row{
        height: 100%;
    }
    .it-header-center-wrapper .it-header-center-content-wrapper {
        height: calc(100% - 24px);
    }
}

@media screen and (max-width: 768px){
    .socials-mobile {
        display: flex;
        align-items: center;
        margin-top: -15px;
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: -15px;
    }
}

@media screen and (min-width: 768px){
    .socials-mobile{
        display: none;
    }

}


@media screen and (max-width: 767px){
    .it-header-wrapper.is-sticky .it-header-center-wrapper .socials-mobile {
        margin-top: -18px;
        margin-bottom: -18px;
    }
}

.menu-main .nav li ul {
    background-color: #c9272e;
}

.menu-main .nav li ul:before {
    background-color: #c9272e;
}

.menu-main .nav li li {
    border-top: unset;
}

/* FOOTER */

.it-footer-main { 
    padding-top: 40px;
}

.it-footer-small-prints {
    background:#fff
}

.copyright {
    color: #3d3d3d;
}

.it-footer-main .it-brand-wrapper a .icon {
    width: 57px;
    height: 80px;
    margin-right: 16px;
}

.it-footer-main .it-brand-wrapper {
    padding: 0px 0;
    padding-top: 16px;
    padding-bottom: 32px;
}

#footer .widget-title {
    font-size: 25px;
    text-transform: none;
}

.widget_contatti p{
    font-size: 18px;
    font-weight: 500;
}

.widget_contatti .email-title{
    text-decoration: underline;
}

.widget_contatti .contact-link{
    text-decoration: underline;
}

@media (min-width: 992px){
    .it-footer-main .it-brand-wrapper a .icon {
        width: 83px;
        height: 116px;
    }
}

.logo-area .row{
    margin-right:   0px;
    margin-left:    0px;
}

.logo-area .nav{
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 18px;
    font-weight: 500;
}

#footer .nav li{
    display: flex;
    padding: 0 0 0 0;
}

.logo-area .nav li:not(:last-child)::after{
    content: " | ";
    margin: 0 5px
}

@media (max-width: 576px){
    .logo-area .row{
        display:inline-block;
    }
    .logo-area{
        text-align: center;
    }
    .logo-area .it-brand-wrapper a{
        display: inline-block;
        padding-right: 0;
    }
    .logo-area .it-brand-wrapper a .icon{
        margin-right: 0;
    }
    .logo-area .it-brand-wrapper a .it-brand-text{
        padding-right: 0;
    }
    .logo-area .nav{
        display: inline-flex;
    }
    .logo-area .nav li:last-child{
        padding: 0 0 0 0;
    }
}

.it-footer-main .widget_nav_menu{
    margin-right: 35px;
}

.it-footer-main .widget_nav_menu{
    margin-right: 35px;
}

.it-footer-main .widget_nav_menu li{
    padding: 5px 0;
}

.it-footer-main .widget_nav_menu li a{
    line-height: 1;
}

#footer a{
    font-size: 18px;
    font-weight: 500;
}

#footer a:hover{
    color: white !important;
    text-decoration: underline !important;
}

@media (max-width: 576px){
    .foot-col .row{
        margin-left: 3%;
        margin-right: 3%;
    }

    .foot-col .row>div{
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }
}

.it-brand-wrapper a:hover{
    color: white !important;  
}

.menu-item a img{
    vertical-align: baseline;
}

/* CHATBOT */

.wp-chatbot-animation-active .wp-chatbot-ball-animation-switch {
    border-top-color: #b22222 ;
}

.wp-chatbot-animation-active .wp-chatbot-ball-animation-switch:after{
    border-top-color: #c9272e ;
}
.wp-chatbot-animation-active .wp-chatbot-ball-animation-switch:before{
    border-top-color: #b22222 ;
}

ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph, .wp-chatbot-agent-profile .wp-chatbot-bubble {
    background-color: #b22222 !important;
}

ul.wp-chatbot-messages-container li:first-child.wp-chatbot-msg .wp-chatbot-paragraph {
    background-color: transparent !important;
    color: #494949;
}

.wp-chatbot-tab-nav ul li a[data-option="chat"]:after {
    border: 3px solid #c9272e !important;
}

.wp-chatbot-tab-nav ul li.wp-chatbot-operation-active a:before, .wp-chatbot-tab-nav ul li:hover a:before {
    border: 2px solid #c9272e !important;
}

span.qcld-chatbot-product-category:hover, span.qcld-chatbot-support-items:hover, span.qcld-chatbot-wildcard:hover, span.qcld-chatbot-suggest-email:hover, span.qcld-chatbot-reset-btn:hover, #wp-chatbot-loadmore:hover, .wp-chatbot-loadmore:hover {
    background-color: #c9272f73 !important;
}

.wp-chatbot-paragraph a:hover{
    color: #000 !important;
    text-decoration-line: underline !important;
}

.wp-chatbot-msg.wp-chatbot-msg-flat>.qcld_simple_txt_response:nth-child(n+4){
    display: none;
}

.nav.user_login>li>a:focus, .nav.user_login>li>a:hover {
    color: white!important;
    background-color: none;
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: unset;
    border-color: unset;
    color: white!important;
}


.nav.nav.user_login .dropdown-menu a {
    color: #b22222!important;
    font-weight: 600;
    font-size: .889em;
}

.nav.nav.user_login .dropdown-menu a:active {
    color: white !important;
    background-color: #b22222 !important;
}

.nav.nav.user_login .dropdown-menu a.active {
    color: white !important;
    background-color: #b22222 !important;
}

.user_login .dropdown-menu:before{
    left: unset;
    right: 14px;
    z-index: -1;
}

.user_login .dropdown-menu{
    border: 1px solid rgba(0,0,0,.15);
    padding: 0 0;
}

.user_login .dropdown-divider{
    margin: 0 0;
}

.dropdown-backdrop{
    z-index: -1;
}

.it-socials .user_login .nav-link{
    margin-bottom: 5px;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials span.user_info, .socials-mobile span.user_info {
    color: #b22222!important;
    font-weight: 600;
    font-size: .889em;
    padding: 12px 24px;
}

.cc-banner.cc-bottom {
    left: 5% !important;
    right: 5% !important;
    bottom: 20px !important;
    width: auto !important;
    z-index: 1000000 !important;
}

.cc-color-override-2104316162 .cc-btn {
    color: white !important;
    border-color: white !important;
    background-color: transparent !important;
}

.cc-btn.cc-deny{
    color: white !important;
    border-color: white !important;
    background-color: transparent !important;
} 

.cc-color-override-2104316162 .cc-link{
    text-decoration: none !important;
}

.cc-color-override-2104316162 .cc-link:hover{
    text-decoration: underline !important;
    color: #ffffff !important;
}

