/********************************************** HEADER *********************************************************/
.u-header__section--light .navbar-nav>.nav-item>.nav-link{color:#fff;padding-bottom:0.0714rem;}
.u-header__section--light .hamburger-inner,
.u-header__section--light .hamburger-inner::after,
.u-header__section--light .hamburger-inner::before {
    background: #fff;
}

@media (min-width: 1200px){
    .navbar .container{max-width:98% !important;}
}


#menucategorie .nav-link{color:#fff;border-color:transparent;}
#menucategorie .nav-link.active{color:#000000;font-weight: 600 !important;border-color:#ffffff;}
[class*="u-nav-v5"].navmodelli .nav-link{display:inline-block;padding-bottom:0.0714rem;color:#000 !important;}
[class*="u-nav-v5"].navmodelli .nav-link.active{font-weight: 600 !important;}

#menucontatti .nav-link,#menucontatti .nav-link.active{color:#000000}
.comac-link{display:inline-block;color:#000;padding: 0.28571rem 0;border-bottom: 2px solid transparent;}
.comac-link:hover,.comac-link.active{color:#000;text-decoration:none;border-color: #e20000;}

/*@media (min-width: 1200px){
    .navbar .container{max-width:98% !important;}
}*/

/******************************************* FANCYBOX ***********************************************/
.fancybox-slide--iframe .fancybox-content {max-width:800px;}
.fancybox-button.fancybox-button--thumbs {display: none;}

/********************************************** FOOTER *********************************************************/
.u-list-inline {padding-left: 0;margin-bottom: 0;list-style: none;}
.u-go-to-v1.comac{background-color:#e20000;color:#fff;}
.u-go-to-v1.comac:hover,
.u-go-to-v1.comac:focus:hover {background-color:#fff;color: #555;}

/******************************************* GLOBAL *************************************************/
a.no-link{cursor:pointer;}
a.pointer{cursor:pointer;}

.g-bg-comac {background-color: #e20000 !important;}
.g-bg-black {background-color: #000 !important;}
.g-bg-black-opacity-0_6 {background-color: rgba(0, 0, 0, 0.6) !important;}
.g-bg-black-opacity-0_7 {background-color: rgba(0, 0, 0, 0.7) !important;}
.g-bg-gray-dark-v1 {background-color: #111 !important;}
.g-bg-transparent {background-color: transparent !important;}
.g-bg-white {background-color: #fff !important;}
.g-bg-white--hover:hover, .g-bg-white--active.active {background-color: #fff !important;}
.g-box-shadow-none {-webkit-box-shadow: none !important;box-shadow: none !important;}

.g-brd-around {border: solid 1px transparent !important;}
.g-brd-bottom {border-bottom: solid 1px transparent !important;}
.g-brd-comac{border-color: #e20000 !important;}
.g-brd-right {border-right: solid 1px transparent !important;}
.g-brd-top {border-top: solid 1px transparent !important;}
.g-brd-none {border: none !important;}
.g-brd-top-2 {border-top-width: 2px !important;}
.g-brd-transparent {border-color: transparent !important;}
.g-brd-gray-light-v3 {border-color: #ddd !important;}
.g-brd-white {border-color: #fff !important;}
.g-color-gray-dark-v5 {color: #999 !important;}
.g-color-main {color: #555 !important;}
.g-color-white {color: #fff !important;}
.g-font-size-12 {font-size: 0.85714rem !important;}
.g-font-size-14 {font-size: 1rem !important;}
.g-font-size-15 {font-size: 1.07143rem !important;}
.g-font-size-16 {font-size: 1.14286rem !important;}
.g-font-weight-100 {font-weight: 100 !important;}
.g-font-weight-600 {font-weight: 600 !important;}
.g-font-weight-700 {font-weight: 700 !important;}
.g-height-15{height:15px !important;}
.g-height-50{height:50px !important;}
.g-height-50vh {height: 50vh !important;}
.g-height-100{height: 100px !important;}
.g-hidden-xs-up {display: none !important;}
.g-left-0 {left: 0;}
.g-letter-spacing-1 {letter-spacing: 0.07143rem;}
.g-letter-spacing-1_5 {letter-spacing: 0.10714rem;}
.g-line-height-1 {line-height: 1 !important;}
.g-ma-0 {margin: 0 !important;}
.g-maxheight-70x {max-height: 70vh;}
.g-mb-20 {margin-bottom: 1.42857rem !important;}
.g-min-height-25{min-height:25px;}
.g-min-height-40{min-height:40px;}
.g-min-width-200 {min-width: 200px;}
.g-ml-20 {margin-left: 1.42857rem !important;}
.g-mr-3 {margin-right: 0.21429rem !important;}
.g-mr-20 {margin-right: 1.42857rem !important;}
.g-mr-40 {margin-right: 2.85714rem !important;}
.g-mt-8 {margin-top: 0.57143rem !important;}
.g-mt-10 {margin-top: 0.71429rem !important;}
.g-mt-20 {margin-top: 1.42857rem !important;}
.g-mx-3 {margin-left: 0.21429rem !important;margin-right: 0.21429rem !important;}
.g-mx-4 {margin-left: 0.28571rem !important;margin-right: 0.28571rem !important;}
.g-mx-20 {margin-left: 1.42857rem !important;margin-right: 1.42857rem !important;}
.g-mx-minus-4 {margin-left: -0.28571rem;margin-right: -0.28571rem;}
.g-my-2 {margin-top: 0.14286rem !important;margin-bottom: 0.14286rem !important;}
.g-my-5 {margin-top: 0.35714rem !important;margin-bottom: 0.35714rem !important;}
.g-my-30 {margin-top: 2.14286rem !important;margin-bottom: 2.14286rem !important;}
.g-overflow-hidden {overflow: hidden !important;}
.g-overflow-y-auto {overflow-y: auto;}
.g-pa-0 {padding: 0 !important;}
.g-pa-3 {padding: 0.21429rem !important;}
.g-pa-10 {padding: 0.71429rem !important;}
.g-pa-20 {padding: 1.42857rem !important;}
.g-pb-0 {padding-bottom: 0 !important;}
.g-pb-5 {padding-bottom: 0.35714rem !important;}
.g-pb-10 {padding-bottom: 0.71429rem !important;}
.g-pb-15 {padding-bottom: 1.07143rem !important;}
.g-pb-20 {padding-bottom: 1.42857rem !important;}
.g-pos-abs {position: absolute !important;}
.g-pos-rel {position: relative !important;}
.g-pt-1 {padding-top: 0.07143rem !important;}
.g-pt-10 {padding-top: 0.71429rem !important;}
.g-pt-30 {padding-top: 2.14286rem !important;}
.g-px-0 {padding-left: 0 !important;padding-right: 0 !important;}
.g-px-5 {padding-left: 0.35714rem !important;padding-right: 0.35714rem !important;}
.g-px-10 {padding-left: 0.71429rem !important;padding-right: 0.71429rem !important;}
.g-px-15 {padding-left: 1.07143rem !important;padding-right: 1.07143rem !important;}
.g-px-18 {padding-left: 1.28571rem !important;padding-right: 1.28571rem !important;}
.g-px-20 {padding-left: 1.42857rem !important;padding-right: 1.42857rem !important;}
.g-py-0 {padding-top: 0 !important;padding-bottom: 0 !important;}
.g-py-5 {padding-top: 0.35714rem !important;padding-bottom: 0.35714rem !important;}
.g-py-7 {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}
.g-py-15 {padding-top: 1.07143rem !important;padding-bottom: 1.07143rem !important;}
.g-right-0 {right: 0 !important;}
.g-rounded-0{border-radius:0;}
.g-rounded-30 {border-radius: 30px !important;}
.g-text-transform-none {text-transform: none !important;}
.g-text-underline--none--hover:focus, .g-text-underline--none--hover:hover {text-decoration: none;}
.g-top-1 {top: 0.07143rem;}
.g-top-3 {top: 0.21429rem;}
.g-transition-0_3 {-webkit-transition-duration: .3s;-o-transition-duration: .3s;transition-duration: .3s;}
.g-transition-0_3::before, .g-transition-0_3::after {-webkit-transition-duration: .3s;-o-transition-duration: .3s;transition-duration: .3s;}
.g-width-160 {width: 160px !important;}
.g-width-auto {width: auto !important;}
.g-z-index-3 {z-index: 3;}


.overlay{position:absolute;z-index:1;height:100%;top:0;right: 0;bottom: 0;left: 0;display:flex;align-items:center;justify-content: end;text-align:right;background:rgba(0,0,0,0.8);}
.u-block-hover span{display:inline-block;padding:0.28571rem 0 0.0714rem;border-bottom: 2px solid transparent;}
.u-block-hover:hover span{border-bottom: 2px solid  #e20000;}

@media (min-width: 768px) {
    .g-px-15--md {padding-left: 1.07143rem !important;padding-right: 1.07143rem !important;}
    .g-py-10--md {padding-top: 0.71429rem !important;padding-bottom: 0.71429rem !important;}
}

@media (min-width: 992px) {
    .g-hidden-lg-up {display: none !important;}
    .g-ml-10--lg {margin-left: 0.71429rem !important;}
    .g-ml-15--lg {margin-left: 1.07143rem !important;}
    .g-mr-10--lg {margin-right: 0.71429rem !important;}
    .g-mr-15--lg {margin-right: 1.07143rem !important;}
    .g-mx-0--lg {margin-left: 0 !important;margin-right: 0 !important;}
    .g-mx-10--lg {margin-left: 0.71429rem !important;margin-right: 0.71429rem !important;}
    .g-mx-15--lg {margin-left: 1.07143rem !important;margin-right: 1.07143rem !important;}
    .g-mx-20--lg {margin-left: 1.42857rem !important;margin-right: 1.42857rem !important;}
    .g-pt-5--lg {padding-top: 0.35714rem !important;}
}
@media (max-width: 991px) {
    .g-hidden-md-down {display: none !important;}
}

/************************************** ICONE *******************************************/
@font-face {
    font-family: 'FontAwesome';
    src: url('../vendor/icon-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../vendor/icon-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../vendor/icon-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../vendor/icon-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../vendor/icon-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../vendor/icon-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face{
    font-family:"Font Awesome 5 Free";
    font-style:normal;
    font-weight:400;
    font-display:auto;
    src:url(../vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot);
    src:url(../vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2) format("woff2"),url(../vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff) format("woff"),url(../vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf) format("truetype"),url(../vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg#fontawesome) format("svg")
}
@font-face{
    font-family:"Font Awesome 5 Free";
    font-style:normal;
    font-weight:900;
    font-display:auto;
    src:url(../vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot);
    src:url(../vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2) format("woff2"),url(../vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff) format("woff"),url(../vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf) format("truetype"),url(../vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg#fontawesome) format("svg")
}


@font-face {
    font-family: 'hs-icons';
    src:
            url('../vendor/icon-hs/fonts/hs-icons.ttf?xa77py') format('truetype'),
            url('../vendor/icon-hs/fonts/hs-icons.woff?xa77py') format('woff'),
            url('../vendor/icon-hs/fonts/hs-icons.svg?xa77py#hs-icons') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'simple-line-icons';
    src: url('../vendor/icon-line/fonts/Simple-Line-Icons.eot?v=2.4.0');
    src: url('../vendor/icon-line/fonts/Simple-Line-Icons.eot?v=2.4.0#iefix') format('embedded-opentype'), url('../vendor/icon-line/fonts/Simple-Line-Icons.woff2?v=2.4.0') format('woff2'), url('../vendor/icon-line/fonts/Simple-Line-Icons.ttf?v=2.4.0') format('truetype'), url('../vendor/icon-line/fonts/Simple-Line-Icons.woff?v=2.4.0') format('woff'), url('../vendor/icon-line/fonts/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-angle-down:before {content: "\f107";}
.fa-angle-up:before {content: "\f106";}
.fa-arrow-circle-left:before {content: "\f0a8";}
.fa-check:before {content: "\f00c";}
.fa-circle-thin:before {content: "\f1db";}
.fa-envelope:before {content: "\f0e0";}
.fa-exclamation-triangle:before {content: "\f071";}
.fa-globe:before {content: "\f0ac";}
.fa-phone:before {content: "\f095";}
.fa-warning:before, .fa-exclamation-triangle:before { content: "\f071"; }
.fa-long-arrow-right:before {content: "\f178";}

.fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1
}

.fa-diagnoses:before {content: "\f470";}
.fa-pen-nib:before{content:"\f5ad"}
.fa-palette:before {content: "\f53f";}

.hs-icon {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'hs-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-display: swap;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.hs-icon-arrow-top:before {content: "\e903";}

.icon-arrow-left,.icon-arrow-right,.icon-calendar,.icon-magnifier {
    font-family: 'simple-line-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-display: swap;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-left:before {content: "\e605";}
.icon-arrow-right:before {content: "\e606";}
.icon-calendar::before {content: "\e075";}
.icon-magnifier:before {content: "\e090";}
/************************************** REVOLUTION SLIDER *******************************************/
.tp-caption{font-family: Muli, Arial, Helvetica, sans-serif;}
.tp-bannertimer{display: none !important;}
.tp-dottedoverlay.black04 {background:url(../img/blacktile_4.png)}
.tp-dottedoverlay.gradientblack {
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.05) 30%, rgba(0,0,0,0) 100%);
}