@charset "utf-8";


@media (min-width: 1200px) {
    .container { width: 1050px; border-top: 0px solid #ff0000; }
}

body { color: #333;  background-color: #d8d8d8; font-size: 15px; line-height: 26px; font-family: 'Nunito', Arial, Helvetica, sans-serif; }
.formattazione-testi, .formattazione-testi p { font-size: 16px; line-height: 30px;}

@media all and (max-width: 480px) { 
    body { font-size: 16px; line-height: 21px; margin-right: 0px; margin-left: 0px;   }
    .dropdown-menu { font-size: 14px; line-height: 20px; }
}
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {  color: #002c5a;}
a, a:hover { color: #002c5a; }
.container-fluid, .container-max-width { padding-left: 0; padding-right: 0; max-width: 1782px; margin-right: 20px; margin-left: 20px; }
body, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a,
.form-group label:not(.error), .form-control, 
.formattazione-testi, 
.formattazione-testo-argomento, 
nav .main-menu .dropdown-menu a, 
nav.mega-menu .dropdown-submenu>span.dropdown-menu-title-only { font-family: 'Nunito', Arial, Helvetica, sans-serif; font-weight: 400; }
.font-coursive, h1, h1 a, h2, h2 a{ font-family: 'Nunito', Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 500; }

h1, .heading h1, .h1 { font-size: 38px; line-height: 40px; margin:0; }
h2, .heading h2, .h2 { font-size: 38px; line-height: 40px; margin:0; }
h3, .heading h3, .h3 { font-size: 25px; line-height: 30px; margin:0;  margin-top:3px; margin-bottom:3px;}
h4, .heading h4, .h4 { font-size: 20px; line-height: 26px; margin:0; margin-top:3px; margin-bottom:3px;}
h5, .heading h5, .h5 { font-size: 16px; line-height: 20px; margin:0; }
h6, .heading h6, .h6 { font-size: 14px; line-height: 18px; margin:0; }

blockquote { border-left: 5px solid #eee; background-color: rgba(255,255,255,.4) !important;  }

@media all and (max-width: 1024px) { 
    h1, .heading h1, .h1 { font-size: 30px; line-height: 34px;  }
    h2, .heading h2, .h2 { font-size: 25px; line-height: 26px;  }
    h3, .heading h3, .h3 { font-size: 21px; line-height: 24px;  }
    h4, .heading h4, .h4 { font-size: 17px; line-height: 22px;  }
    .container-fluid, .container-max-width { margin-right: 15px; margin-left: 15px; }
}

.text-shadow { text-shadow: 1px 1px 1px rgba(0,0,0,.4); }
.text-uppercase { text-transform: uppercase !important; }
.lista-download-misto h5   { text-transform: uppercase !important; }

.image-center { margin: 0 auto !important; text-align: center !important; }

section { padding: 40px 0px; }

.line-left { margin: 10px 0 20px 0 !important; text-align: left; float: left; line-height: 1.2em; width: 30px; color: #ccc; height: 3px; background-color: #f1f3f6; }

@media (min-width: 1201px) and (max-width: 1360px) { 
    section, footer { padding: 40px 0px; }
}
@media (min-width: 992px) and (max-width: 1200px) { 
    section, footer { padding: 30px 0px; }
    
} 
@media (min-width: 481px) and (max-width: 767px) { 
    section, footer { padding: 20px 0px; }
}
@media all and (max-width: 480px) { 
    section, footer { padding: 30px 0px; }
}

small, .small {  font-size: 13px; line-height: 15px !important; }
strong, b, .bold { font-weight: 700!important; }

.background-image, .background-image { background-size: cover !important; background-position: top center !important; overflow: hidden; width: 100%; }
.background-image-contain { background-size: contain !important; background-repeat:no-repeat !important; }
.background-image-cover { background-size: cover !important; background-repeat:no-repeat !important;  }
.background-position-t-c { background-position: top center !important; overflow: hidden;}
.background-position-c-c { background-position: center center !important; overflow: hidden;}
.background-position-b-c { background-position: bottom center !important; overflow: hidden;}



/* ---------------------------------------------------------------
THEME / TEMPLATE COLOR
-----------------------------------------------------------------*/
.heading h1, .heading h2, .heading h3, .heading h4, h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { color: #002c5a; }

.text-template, .color-template { color:#002c5a !important; }
.text-theme, .color-theme { color:#f1f3f6 !important; } 

.text-grey {color:#666 !important; }
.text-grey-light {color:#999 !important; }



/* ---------------------------------------------------------------
BACKGROUND
-----------------------------------------------------------------*/

.text-template { color: #002c5a !important; }
.text-theme { color: #666 !important; }
.background-transparent  {background-color: transparent !important; }

.background-template { background-color: #002c5a; }
.background-theme { background-color: #666; }
.background-grey { background-color: #e9ecec !important; }
.background-grey-light { background-color: #e9ecec !important; }

.background-grey-dark { background-color: #999 !important; }


.background-white-light   { background-color: rgba(255,255,255,.4);  }

.background-overlay-theme { background-color: rgba(241,243,246,.6); }
.background-overlay-white { background-color: rgba(255,255,255,.0); }

.background-overlay-dark { background-image: url('/assets/img/overlay-pattern/gplay-dark.png'); background-repeat: repeat; } 
.background-pattern { background-image: url('/assets/img/overlay-pattern/gplay.jpg'); background-repeat: repeat; } 
.background-pattern-light { background-image: url('/assets/img/pattern-bn.png'); background-repeat: repeat; } 
.background-pattern-dark { background-image: url('/assets/img/overlay-pattern/gplay-dark.png'); background-repeat: repeat; } 
.background-overlay-dark-y {  background-image: url(/assets/img/overlay-pattern/gplay-dark-y.png); background-repeat: repeat-x; background-position: 0 60px !important;}

.background-image { background-size: cover !important; background-position: top center !important; overflow: hidden; width: 100%; }
.background-image-contain { background-size: contain !important; background-repeat:no-repeat !important; background-position: top center !important; }
.background-image-cover { background-size: cover !important; background-repeat:no-repeat !important;  }
.background-position-t-c { background-position: top center !important; overflow: hidden;}
.background-position-c-c { background-position: center center !important; overflow: hidden;}
.background-position-b-c { background-position: bottom center !important; overflow: hidden;}

/* news home */
.owl-carousel .owl-stage-outer .background-image-cover { background-size: cover !important; background-repeat:no-repeat !important;  }





/* ---------------------------------------------------------------
BUTTON
-----------------------------------------------------------------*/
.button { padding: 15px 25px 15px 25px !important; font-size: 16px; line-height: 19px; font-weight: 700; letter-spacing: 1px; border:0; position: relative;  }
.button.small { padding: 12px 10px 10px 10px !important; font-size: 14px; line-height: 19px; font-weight: 700; letter-spacing: 1px; border:0; position: relative; height: auto !important;  }

.button.template { background-color: #002c5a; color: #fff;  } 
.button.template:hover { background-color: #002c5a; }

.button.template.bgwhite { background-image: url('/assets/img/btn-arrow-bgwhite.png'); background-repeat: no-repeat; background-position: top right !important; overflow: hidden;  } 
.button.template.bgtheme { background-image: url('/assets/img/btn-arrow-bgtheme.png'); background-repeat: no-repeat; background-position:  top right !important; overflow: hidden; text-align: left;  } 
.button .button-arrow-right { width: 40px; position: absolute; right: 20px; top:13px; color: #002c5a; text-align: right; }

.button.theme { background-color: #f1f3f6; color: #002c5a;  } 
.button.theme:hover { background-color: #e7a800; } 

.button-arrow { position: relative;border: 0;padding: 0 !important;margin: 0 !important;color: #000;background-color: transparent;     }
.button-arrow .testo { background-color: #fff;border-right: 46px solid #f1f3f6;text-align: right;float:right;padding: 13px 15px;border-top: 2px solid #f1f3f6; }

.button-arrow .freccia { position: absolute; top: 0;  z-index: 1;  right: 0px; }

.button.transparent { background-color: transparent; color: #fff;  } 
.button.transparent:hover { background-color: transparent; color: #fff; }

@media all and (max-width: 991px) { 
    .btn-vaiatutte { margin-bottom:20px; }
} 

.formattazione-testi a { color: #002c5a;  text-decoration: underline !important;  }
.item-annuncio-testo-breve a, .item-annuncio-testo-breve a.link { color: #002c5a; text-decoration: uppercase !important; }
.formattazione-testi a:hover, .formattazione-testo-argomento a:hover, .item-annuncio-testo-breve a:hover  { color: #002c5a; }
.formattazione-testi blockquote { border-left: 5px solid #002c5a; }
.owl-item.activeItem.active div { border-bottom: 4px solid #002c5a; }
.breadcrumb>.active { color: #002c5a; }
.rotated-bg:before {content: '';position: absolute;width: 1000px;transform: translate(-50%, -50%) rotate(45deg);height: 886px;left: 10%;top: 50%;background: #ffb426;}

.formattazione-testi ol li:last-child, .formattazione-testo-argomento ol li:last-child { border-bottom: 0px solid #eee; }

/* ---------------------------------------------------------------
TITLE PAGE
-----------------------------------------------------------------*/
.heading {  margin-bottom: 0px;}
.title-page h1 {  margin-bottom: 25px; }
.title-page.prodotti-correlati h1 {  margin-top: 25px; }

.since-desktop { margin-left:40px; }

.heading:after { 
    border-top: 0px solid #002c5a !important; display: block; margin-top: 10px; width: 30px; height: 16px; content: ""; background-image: url('/assets/img/icons/cornice-grey.png'); background-repeat: no-repeat; 
}
.heading.line-before:after { display: none; }
.heading.line-before:before { 
    border-top: 0px solid #002c5a !important; display: block; margin: 0px auto 20px auto; width: 30px; height: 16px; content: ""; background-image: url('/assets/img/icons/cornice-grey.png'); background-repeat: no-repeat; 
}

.albero-title { margin-top: 0px; }
#page-title { position: relative; height: 380px; border-bottom: 0px solid #eee; }

@media (min-width: 762px) and (max-width: 1024px) { 
    #page-title { height: 280px; }
}
@media (min-width: 768px) and (max-width: 991px) { 
    #page-title { height: 240px; }
}
@media (min-width: 481px) and (max-width: 767px) { 
    #page-title { height: 150px; }
}
@media all and (max-width: 480px) { 
    #page-title { height: 120px;  }
}
#page-title.no-foto { height: 20px; /*background-image: url('/assets/img/pattern-top.png');*/ background-repeat: repeat; background-size: auto !important; }

.breadcrumb-float {  margin-top: -60px;  }
.breadcrumb {  border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; margin: 0 auto; padding: 30px 0 0 0; 
    background-color: transparent; -webkit-box-shadow: 0 0px 50px rgba(79,83,103,.175);  box-shadow: 0 0px 0px rgba(79,83,103,.175);
        }
.breadcrumb ol{ margin:0; padding:0; }
.breadcrumb .heading { margin-bottom: 0px; }
.breadcrumb-active { font-size: 30px; line-height: 33px; margin: 0; margin-top:15px; margin-bottom:0px; font-weight: 600; }
.breadcrumb .heading {
    margin-top: 10px;
}
.breadcrumb li, .breadcrumb li a {
    letter-spacing: 1px;
    color: #777;
    text-transform: uppercase;
    line-height: 18px;
    font-size: 13px; padding-bottom:10px;
}
.breadcrumb .heading.heading-center.no-border:after, .breadcrumb .heading.title-center.no-border:after {
    margin: 15px auto 25px auto;
}
.heading.heading-left.no-border:after{
    margin: 0px auto 0 0; background-image: none;
}
.breadcrumb-autowidth { background-color: #e9ecec; display: inline-block; padding: 17px 20px 0 20px; min-width: 385px; }
#page-title {
    padding: 30px 0;
}
.position-relative { position: relative; border-top: 0px solid #000; width:100%;  }
.owl-carousel { z-index: 1; border-right: 0px solid #ff0000; }

.title-absolute-owl-carousel { position: absolute; width: 100%; margin: 0 auto; text-align: center; z-index: 1; }

#section-prodotto.home { padding-top: 80px; }

section#scheda-prodotto, section.scheda-annuncio { padding: 15px 0px 0px 0; }

@media all and (max-width: 1200px) { 
    .title-absolute-owl-carousel { position: relative;  }
    .title-absolute-owl-carousel .breadcrumb-float { margin-top: 0px; }
    #section-prodotto.home { padding-top: 0px; }
    .title-absolute-owl-carousel .breadcrumb-float .breadcrumb { padding-top:0; }
}

body.device-sm .breadcrumb, body.device-xs .breadcrumb, body.device-xxs .breadcrumb { text-align: center !important;  clear: both; }


@media all and (max-width: 991px) { 
    #page-title { margin-top:60px; }
    .breadcrumb-float { top: 180px; }
    .breadcrumb-active { margin-bottom:0px; }
    .breadcrumb-active { font-size: 24px; line-height: 28px;  }
    .carousel-slider .owl-carousel {  margin-top:60px;  }
}  

/* ---------------------------------------------------------------
ISOTOPE
-----------------------------------------------------------------*/
.isotope { margin: 0; margin-left: -15px !important; margin-right: -15px !important; }
@media all and (max-width: 991px) { 
    .isotope { margin: 0; margin-left: 0px !important; margin-right: 0px !important; }
}  

/* ---------------------------------------------------------------
HEADER
-----------------------------------------------------------------*/
.customer-area { border-bottom: 0px solid #eee;  position: absolute; top: 0; right: 30px; width:auto z-index: 1; }
.customer-area, .customer-area a, .topbar-dropdown .title a { color: #666 !important; }
#header.header-sticky .customer-area { display: none; }

.topbar-dropdown { color: #002c5a; float: left; font-size: 14px; font-weight: bold; line-height: 40px; height: 40px; position: relative; }
.topbar-dropdown.float-right .title { padding: 0 15px!important; border-right: 0px solid #eee;  border-color: rgba(0,0,0,.0); }
.topbar-dropdown.float-right .title.lingua { padding: 0 0px 0 20px !important;  }
.topbar-dropdown .dropdown-list { border-radius: 0px; border: 1px solid #eee; }
#header-wrap, #header {height: 75px; position: relative;}
#header { border-bottom: 0px solid #eee; background-color: #002c5a; }

#logo { float: left; font-size: 28px; line-height: 100%; position: relative; z-index: 1;}
#logo a { padding-top: 12px; padding-bottom: 12px; margin-left:30px; }
#logo a img {  height: 51px;}
.topbar-dropdown .title .fa:first-child {  margin-left: 8px;  margin-right: 7px; }
#header.header-sticky #logo a { padding-top: 10px; padding-bottom: 10px; }

#logo a span.headliner {
    float: right;
    font-size: 14px;
    padding: 6px 0 0 20px;
    line-height: 19px;
    font-weight: 300 !important;
    color: #fff !important; 
}
@media (max-width: 991px) {
    #logo a span.headliner  { display: none; font-size: 12px; padding: 4px 0 0 20px; }
}

#mainMenu { padding-top:0px; }
#mainMenu>ul { height: 75px;}
#mainMenu>ul>li>a { height: 75px; line-height: 75px; font-size: 18px; padding: 0 15px; font-weight: 400;  }

nav .main-menu .dropdown-menu { border: 1px solid #eee; border-top: 3px solid #f1f3f6; }
nav .main-menu .dropdown-menu:before { display:none; }
nav .main-menu a { color: #fff; }
nav .main-menu .dropdown-menu a { color: #002c5a; }


#header.header-sticky #header-wrap { background-color: #002c5a; box-shadow: 0 0 10px rgba(0,0,0,.1); left: 0; position: fixed; top: 0; width: 100%; z-index: 199;}
.header-sticky #mainMenu { padding-top:0px; }
.header-sticky #header-wrap, #header-wrap { padding-right: 30px; padding-left: 30px; }
#header.header-sticky:not(.header-static) #mainMenu>ul>li>a {line-height: 60px; height: 60px;}
.lines, .lines:after, .lines:before { background-color: #fff;}

.lingue-mobile, .since-mobile  { display: none !important;  }
.topbar-dropdown .title img {
    margin: 0; padding: 0 7px;
}
@media (min-width: 1201px) and (max-width: 1373px) { 
    #mainMenu>ul>li>a { /*font-size: 13px !important; padding: 0 12px  !important; letter-spacing: 1 !important;*/  }
}
@media (min-width: 992px) and (max-width: 1200px) { 
    #mainMenu>ul>li>a { font-size: 16px !important; padding: 0 10px  !important;  letter-spacing: 0 !important; font-weight: 400; }
    .header-sticky #header-wrap, #header-wrap { padding-right: 15px; padding-left: 15px; }
    .main-menu li.menu-btn-home { display: none !important; }
}
@media all and (max-width: 991px) { 
    .lingue-mobile, .since-mobile  { display: inline-block !important;  }
    .lingue-mobile { float: right;  }
    .lingue-mobile a  { padding: 5px 7px !important; float: right; }
    .heading {  padding: 0px 0px !important; margin-bottom: 5px; }
    .header-sticky #header-wrap { padding-right: 0px; padding-left: 0px; }    
    #header {    left: 0;   position: fixed;    top: 0;    width: 100%;    z-index: 199 !important;    padding: 0;}
    #logo { margin: 0; text-align: left; width: auto; }
    #header {  background-position: bottom left !important;}
    .header-sticky #header-wrap, #header-wrap, .customer-area { padding-right: 20px; padding-left: 20px; }
    
    #mainMenu { padding-top:0px; }
    .sfondo-logo { background-image: none; background-repeat: no-repeat; }
    #logo { /*background-image: url(/assets/img/header-logo-bg.png); background-repeat: no-repeat;  background-position: top left !important; text-align: left;*/}

    #mainMenu>ul>li>a { height: 40px; line-height: 19px; font-size: 14px; padding: 10px 13px; }
    #mainMenu>ul>li.lingue-mobile>a { height: 40px; line-height: 19px; font-size: 14px; padding: 10px 13px; display: inline-block !important;  padding: 10px 7px; float: right !important;}
    #header:before {  width: 300px; height: 61px; left: -40px; }
    #logo a { padding-top: 10px; padding-bottom: 10px; }
    #logo img { max-height: 40px; }
    #mainMenu ul>li>a, #mainMenu ul>li>span { border-top: 1px solid #5d879b !important; }
    .seleziona-lingua-mobile { float: right !important;  padding: 10px 15px;  display: inline-block; color:#fff !important; }
    nav ul.main-menu li a i.fa-angle-down { top: 13px; }
    .dropdown-menu a { color:#fff !important; }
    #header { background-image: none;  } 
    #logo a { margin-left: 0px; }
} 



/* ---------------------------------------------------------------
widget
-----------------------------------------------------------------*/
.widget-padding {  padding: 30px 30px 40px 30px; }
.widget-white { background-color: #fff; padding: 40px; }
.widget-border-bg-white { background-color: #fff; padding: 30px 30px; border-left: 5px solid #002c5a; margin-bottom:15px;  }

@media all and (max-width: 991px) { 
    .widget-white { background-color: #fff; padding: 40px; }
    .widget-border-bg-white { background-color: #fff; padding: 18px 15px; }
} 

/* ---------------------------------------------------------------
LIST
-----------------------------------------------------------------*/
ul .title { border-bottom: 1px solid #90c0d8; }

ul.list-small li { padding: 0px 0px; margin: 0; font-size: 16px; line-height: 19px; }
ul.list-large li { padding: 0px 0px; margin: 0; font-size: 18px; line-height: 22px; }

ul.list-small li a, ul.list-small li.title, ul.list-small li.no-link { padding: 6px 0px; display: block;  }
ul.list-large li a, ul.list-large li.title, ul.list-large li.no-link { padding: 10px 8px;  display: block;   }

/* contatti */
ul.list-unstyled.sedi { padding: 0px; margin: 0;  }
ul.list-unstyled.sedi .titolo { padding: 20px 0 8px 0; }
ul.list-unstyled.sedi .riga { padding-top: 8px; margin-top: 8px; border-top: 1px solid #ddd; }
ul.list-unstyled.sedi a.link { color: #002c5a; }

.accordion .ac-item .ac-title:before {
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 10px;
    display: block;
    padding: 3px 6px 2px;
    color: #ddd;
    content: "\f054";
    font-size: 12px;
    line-height: 12px;
    -webkit-transition: all .25s ease-in-out 0s;
    transition: all .25s ease-in-out 0s;
}



/* ---------------------------------------------------------------
ALLEGATI
-----------------------------------------------------------------*/
.allegati { border-bottom: 0px solid #ddd; margin-bottom: 0px; margin-top:0px; padding-bottom: 0px; box-shadow: 0px 0px 0px #fff; background-color: transparent; }
.allegati span { display: inline-block; padding-top:0px; font-size: 15px; }
.allegati .list-group { margin-top:0px;  border:0; margin-top:0px; }

.allegati .list-group-item { margin: 1px 0 1px 0;  border:0; text-align: left; padding: 13px 40px 13px 55px; position: relative; font-size: 14px; line-height: 18px; border-bottom: 0px solid #d8d8d8; width:100%; }
.allegati .list-group-item .cells-wrap { text-align: left; }
.allegati .list-group-item img {  position: absolute; top:0; left:0; width:44px !important; height: 44px !important; z-index: 1; padding: 0; margin:0; }
.allegati .list-group-item i { color:#999;  position: absolute; top:15px; right:15px; width:15px !important; height: 15px !important; z-index: 1; padding: 0; margin:0;  }

.allegati .list-group-item:hover { background-color: #eee !important; }

/* ---------------------------------------------------------------
OWL DOUBLE
-----------------------------------------------------------------*/

.thumbs.owl-carousel.owl-theme .owl-controls .owl-nav div {top: 40%;}

.height-col-big-images { height: 337px; }
.height-col-thumbs { height: 107px; }

/*-----------------------------------------------------------------------------------------------------*/
/* VIDEO */
/*-----------------------------------------------------------------------------------------------------*/
/*.video .button { position:absolute; top:0; right:0; z-index: 3;  padding: 10px 20px 10px 20px !important; font-size: 16px; line-height: 19px; } */
/*
.video:before{  content: '';  width: 100% !important; height: 100% !important; position:absolute; top:0; left:0; z-index: 2; background: url('/assets/img/icons/owl-double-play.png') no-repeat center center;}
*/
.gallery-zoom  { position: absolute; top:0; right:0; width:44px !important; height: 44px !important; z-index: 1; padding: 0; margin:0px 0 0 0;  }
.gallery-zoom img { margin: 0px !important;  }

.video  { position:relative; } 
.video { /*width: 100%; overflow: hidden; margin: 0;*/}
.video img {/* display:block;  width:100%; display: block;  margin: -9% 0;*/}

.item-big-images-content { position: relative !important; height: auto; overflow: hidden; }
.owl-item img {  height: auto; }


@media (min-width: 992px) and (max-width: 1200px) { .height-col-big-images { height: 228px;}.height-col-thumbs { height: 91px;}} 
@media (min-width: 769px) and (max-width: 991px) { .height-col-big-images { height: 219px;}.height-col-thumbs { height: 67px;}}   
@media (min-width: 481px) and (max-width: 768px) { .height-col-big-images { height: 330px }.height-col-thumbs { height: 105px }}
@media all and (max-width: 480px) { .height-col-big-images{ height: 251px }.height-col-thumbs{ height: 78px }}

@media (min-width: 768px) and (max-width: 768px) { .height-col-big-images { height: 540px }.height-col-thumbs { height: 156px }}
@media (min-width: 1024px) and (max-width: 1024px) { .height-col-big-images { height: 288px }.height-col-thumbs { height: 274px }}

.owl-theme .owl-controls .owl-nav div { position: relative; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,.4); border:0;}
.owl-theme .owl-dots .owl-dot { height: 4px; margin: 0 5px; position: relative; width: 30px; display: inline-block; border: 0 !important;}
.owl-theme .owl-dots .owl-dot span {  background-color: #999; box-shadow: inset 0 0 0 0px #bbb; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; border: 0 !important; }
.owl-theme .owl-dots .owl-dot span::after { background-color: #002c5a; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; border: 0 !important;}
.solo-una { position: relative; margin-bottom:20px; background-color: #fff; }
.didascalia {  background: #fff; display: inline-block; color:#666; z-index: 999; padding: 8px 10px; font-size: 13px; line-height: 19px; width:100%; }



/* ---------------------------------------------------------------
light gallery
-----------------------------------------------------------------
.wide.lg-on {  overflow: hidden;}
.lg-sub-html h4 {margin: 0;font-size: 15px;font-weight: bold; color:#fff !important;}
.lg-autoplay-button.lg-icon, .lg-fullscreen.lg-icon { display: none; } 
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #bc995c !important;}
.lg-thumb-outer.lg-grab .lg-thumb-item img { width: auto !important; height: 76px; max-height: 76px !important; margin: 0 auto !important; text-align: center; }
.lg-outer .lg-video, .lg-outer .lg-video .lg-object  {
    max-height: 96vh;
    height: 96vh;
}
.lg-thumb { width: 100% !important; }
.lg-thumb-item { width: auto !important; }



.lg-outer .lg-thumb-item { border: 0px solid #fff; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; }

.lg-actions .lg-next, .lg-actions .lg-prev { background-color: rgba(0,44,90, 0.45)  !important; border-radius: 0px!important; color: #999!important; border: 1px solid #ddd;  background: rgba(255,255,255,.4); }
.lg-toolbar { background-color: rgba(255,255,255, 0.45); }



#lg-actual-size { display: none !important; }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {  border-color: #002c5a !important; }
.lg-actions .lg-next, .lg-actions .lg-prev { color: #fff !important; }
.lg-outer .lg-thumb-outer, .lg-outer .lg-toogle-thumb { background-color: #999; }

.lg-toolbar span:hover { color: #002c5a !important; }
.lg-outer .lg-thumb-item img {  height: auto !important; width: 100px; }


.owl-theme .owl-controls .owl-nav .owl-next i, .owl-theme .owl-controls .owl-nav .owl-prev i {  color:#002c5a;}
.owl-theme .owl-controls .owl-nav .owl-next i, .owl-theme .owl-controls .owl-nav .owl-prev i { line-height: 50px; }
.owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev { background: rgba(255,255,255,.4); color: #002c5a; font-size: 35px; height: 60px; width: 60px; position: absolute; text-align: center; cursor: hand;}
@media all and (max-width: 991px) { 
   .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev { font-size: 25px; height: 40px; width: 40px; }
    .owl-theme .owl-controls .owl-nav .owl-next i, .owl-theme .owl-controls .owl-nav .owl-prev i { line-height: 30px; }
} */

.lg-toolbar { background-color: #fff !important;}
.lg-backdrop {  background-color: rgba(255,255,255,1) !important; }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #002c5a !important; }
.lg-outer .lg-toogle-thumb { background-color: #ddd !important;  color: #999; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px;}
.lg-outer .lg-thumb-outer { background-color: #ddd !important; }
.lg-sub-html {  background-color: rgba(255,255,255, 0.45) !important; color: #333 !important; }
.lg-actions .lg-next, .lg-actions .lg-prev {
    background-color: rgba(255, 255, 255, 1) !important;
}

/* ---------------------------------------------------------------
SLIDER
-----------------------------------------------------------------*/
.item-carousel-slider  { position: relative; overflow: hidden; }
.item-carousel-slider .slider-image { position: absolute; top: 0; left: 0; width: 100%; z-index: 0; overflow: hidden; text-align: left; margin: 0 auto;}
.item-carousel-slider .text-middle { vertical-align: middle; }
.item-carousel-slider .slider-text-content { margin: 0 0 0 5%; padding: 0px; width: auto; float:left; }

.item-carousel-slider .item-banner  { position: relative; margin: 0px; margin-left:50px; }
.item-carousel-slider .item-banner .item-banner-content { height: auto; z-index: 2; position: relative; float: left; margin: 0; background-color: #fff; margin-left:0px; padding: 20px 40px; color: #002c5a !important;  }
/*.item-carousel-slider .item-banner .item-banner-content .item-banner-cta { position: absolute; width: 35px; height: 100%; top: 0px; right:0px; z-index: 1; background-color: #00608f; }
.item-carousel-slider .item-banner .item-banner-content .item-banner-cta i.fa { position: absolute; top: 50%; right:15px; z-index: 1; color: #fff; font-size: 20px; margin-top:-7px;   }*/

/* titoli */
.item-carousel-slider  .h1, .item-carousel-slider  .h3, .item-carousel-slider  .h4 { margin: 0; text-shadow: 0px 0px 0px rgba(0,0,0,.0); margin-bottom:0px; }

.item-carousel-slider { height: 620px; }
@media (min-width: 1801px) and (max-width: 1900px) { .item-carousel-slider { height: 400px; }} 
@media (min-width: 1601px) and (max-width: 1800px) { .item-carousel-slider { height: 380px; }} 
@media (min-width: 1401px) and (max-width: 1600px) { .item-carousel-slider { height: 370px; }} 
@media (min-width: 1201px) and (max-width: 1400px) { .item-carousel-slider { height: 340px; }} 
@media (min-width: 1025px) and (max-width: 1200px) { .item-carousel-slider { height: 300px; }} 
@media (min-width: 992px) and (max-width: 1024px) { .item-carousel-slider { height: 360px; }} 
@media (min-width: 768px) and (max-width: 991px) { .item-carousel-slider { height: 360px; margin-top:60px; }}   
@media (min-width: 481px) and (max-width: 767px) { .item-carousel-slider { height: 400px; }}
@media all and (max-width: 480px) { .item-carousel-slider { height: 320px; }}

@media (min-width: 768px) and (max-width: 991px) {  
    .item-carousel-slider  .button {  }
    .item-carousel-slider  h1 { font-size: 28px; line-height: 30px; margin-bottom:10px; }
    .item-carousel-slider .slider-text-content { margin: 0px auto 40px auto; padding: 15px; width: 70%; }
    .owl-controls { margin-top:40px; }
}
@media all and (max-width: 767px) { 
    .item-carousel-slider .slider-image { position: relative; top: auto; left: auto; }
    .item-carousel-slider .slider-text-content { margin: 0; padding: 0; width: 100%; }
    .item-carousel-slider .text-middle { vertical-align: top; }
    .item-carousel-slider  .button {  }
    .carousel-slider, .background-white.slider-text-content {  background-color: #002c5a !important; }
    .carousel-slider { margin-top:60px; }
    .item-carousel-slider .item-banner  { margin-left:0px; }
    .item-carousel-slider  .h1 { font-size: 25px; line-height: 27px; margin-bottom:10px; }
    .item-carousel-slider .item-banner:before { display: none; }
    .item-carousel-slider .item-banner .item-banner-content { height: auto; margin-left:0px; padding: 20px; padding-right:45px;  }
    .carousel-slider .owl-carousel .owl-item {background-color: #002c5a;}
    .owl-theme .owl-controls .owl-nav div { top: 70%; }
    
}


/* MAP */
.carousel-slider-mappa .item-carousel-slider .text-middle { vertical-align: middle; }
.carousel-slider-mappa .item-carousel-slider .item-banner:before {  border-bottom: 120px solid #002c5a;}
.carousel-slider-mappa .item-carousel-slider .item-banner .item-banner-content { height: 120px; }

@media (min-width: 481px) and (max-width: 991px) {  
    .carousel-slider-mappa .item-carousel-slider { height: 300px; }
    .carousel-slider-mappa .item-carousel-slider .text-middle { vertical-align: bottom; }   
}   
@media all and (max-width: 480px) { 
    .carousel-slider-mappa .item-carousel-slider { height: 500px; }
    .carousel-slider-mappa .item-carousel-slider .text-middle { vertical-align: bottom; }   
}


@media all and (max-width: 991px) { 
    #mappapresenza .item-carousel-slider { height: auto !important; } 
    .item-carousel-slider .item-banner .item-banner-content {
        height: 100px;
        position: relative;
        float: left;
        margin-left: 0px;
        margin-right: 0px;
        padding-right: 45px;
        padding-left: 20px;
    }
    #mappapresenza.background-image { background-image: none; }
}


/* ---------------------------------------------------------------
ITEM VALORI
-----------------------------------------------------------------*/
#section-prodotto .item-prodotto { position: relative; margin-bottom:10px; margin-top:10px; text-align: center;  }
#section-prodotto .item-prodotto .item-prodotto-image {}
#section-prodotto .item-prodotto .item-prodotto-details { padding:20px 15px; }

@media all and (max-width: 991px) { 
    #section-prodotto .item-prodotto { position: relative; margin-bottom:8px; margin-top:8px;  }
    #section-prodotto .item-prodotto .item-valori-header {   width: 70%; }
    #section-prodotto .item-prodotto .item-valori-image img { height: 45px; }
    #section-prodotto .item-prodotto .item-valori-image { right: 10px; padding: 12px; margin-top: -15px; }
} 
@media all and (max-width: 767px) { 
    #section-prodotto .item-prodotto { position: relative; margin:8px 30px;   }
}

/* ---------------------------------------------------------------
ITEM ANNUNCIO
-----------------------------------------------------------------*/
#lista-annunci-mini { margin-bottom:30px; }
a:hover .item-annuncio-mini { cursor: pointer; }
.item-annuncio-mini { margin-bottom:50px; }
.item-annuncio-mini-header { border-left: 3px solid #002c5a; padding-left: 20px; margin:30px; margin-bottom:20px; }
.item-annuncio-mini-title { color: #002c5a; }
.item-annuncio-mini-quando, .item-annuncio-mini-dove { color: #999; font-size: 20px; }
.item-annuncio-mini-footer {  padding: 0px 0px 0 30px; position: relative;  }
.item-annuncio-mini-image { width: 65%; float: left; margin-bottom:-20px; position: relative; z-index: 1; }
.item-annuncio-mini-arrow {color: #002c5a; width:49px; height:49px; text-align: center; padding-top:11px; background: rgba(255,255,255,.4); position: absolute; right:0px; bottom:0; }
a:hover .item-annuncio-mini .item-annuncio-mini-arrow { background: rgba(255,255,255,.8); }

@media (min-width: 992px) and (max-width: 1200px) {
    .item-annuncio-mini { margin-bottom:40px; } 
    .item-annuncio-mini-image { width: 60%;  }
}   
@media all and (max-width: 991px) { 
    .item-annuncio-mini-footer { padding: 0px 0px 0 30px;  }
    .item-annuncio-mini { margin-bottom:40px; }
    .item-annuncio-mini-header { padding-left: 15px; margin:20px 30px; margin-bottom:20px; }
} 


/*-----------------------------------------------------------------------------------------------------*/
/* ANNUNCIO item post */
/*-----------------------------------------------------------------------------------------------------*/

.item-post .item-post-content { margin-bottom: 20px; position: relative; display: block; border:1px solid #eee; background-color: #fff; text-align: left; }
.item-post .item-post-header { position: relative;  }
.item-post .item-post-header .flag {  height: 50px; width:75px; overflow: hidden; position: absolute; top: 17px; right:0; }
.item-post .item-post-header .flag img {  border: 1px solid #999 !important;}
.item-post .item-post-header .title { font-size: 18px; line-height: 22px !important; text-transform: uppercase; padding:17px 90px 0px 15px; margin:0; font-weight: bold; height: 76px;   }

.item-post .item-post-dettagli { padding:15px; padding-top:0px; }
.item-post .item-post-testobreve  { padding-bottom: 0px; height: 250px; overflow: hidden; margin-bottom:15px; } 
.item-post .item-post-testobreve a  {  text-decoration: underline !important; } 

.item-post .item-post-testobreve p { padding:0 margin:0; }

.item-dealer .item-post-testobreve div {}
.text-capitalize { text-transform: capitalize !important; text-transform: lowercase !important; text-transform: capitalize !important;}

/* ---------------------------------------------------------------
ITEM GENERICO
-----------------------------------------------------------------
.item-header { border-left: 3px solid #002c5a; padding-left:20px; margin-bottom:20px; } */


/* ---------------------------------------------------------------
ITEM SETTORE
-----------------------------------------------------------------
#lista-settori .item-settore .item-settore-box { position: relative; margin: 0 0px 30px 0px;  }
#lista-settori .item-settore .item-settore-image {   width: 35%; height: 120px; z-index: 0; position: relative; float:left; padding:15px 20px 15px 10px; text-align: center; }
#lista-settori .item-settore .item-settore-content { width: 68%; height: 100px; z-index: 2; position: relative; float: left; margin: 10px 0 10px -3%; }

#lista-settori .item-settore .item-settore-title { color:#002c5a; padding-right:30px; padding-left:20px; text-align: left; }
#lista-settori .item-settore .item-settore-cta { position: absolute; top: 36px; right:15px; z-index: 1; color: #999; font-size: 14px; }

@media (min-width: 768px) and (max-width: 991px) { 
    #lista-settori .item-settore .item-settore-image {   width: 25%; }
    #lista-settori .item-settore .item-settore-content { width: 78%; }
}
@media all and (max-width: 767px) { 
    #lista-settori .item-settore .item-settore-box { margin: 0 0px 15px 0px;  }

    #lista-settori .item-settore .item-settore-image {   width: 35%; height: 100px; z-index: 0; position: relative; float:left; padding:10px 20px 10px 10px; text-align: center; }
    #lista-settori .item-settore .item-settore-content { width: 62%; height: 80px; z-index: 2; position: relative; float: left; margin: 10px 0 10px -3%; }
}*/

/* ---------------------------------------------------------------
ITEM CATEGORIA
-----------------------------------------------------------------
#lista-categorie .item-categoria  { position: relative; margin: 0 0px 30px 0px;  }
#lista-categorie .item-categoria .item-categoria-image {   width: 35%; height: 120px; z-index: 0; position: relative; float:left; padding:0px; }

#lista-categorie .item-categoria .item-categoria-image { background-size: contain !important; background-repeat: no-repeat; background-position: center center !important; }

#lista-categorie .item-categoria .item-categoria-content { width: 68%; height: 100px; z-index: 2; position: relative; float: left; margin: 10px 0 10px -3%;  }

#lista-categorie .item-categoria .item-categoria-content .item-categoria-cta { position: absolute; width: 25px; height: 100%; top: 0px; right:0px; z-index: 1; background-color: #006090; }
#lista-categorie .item-categoria .item-categoria-content .item-categoria-cta i.fa { position: absolute; top: 50%; right:10px; z-index: 1; color: #ddd; font-size: 14px; margin-top:-7px;   }

#lista-categorie .item-categoria .item-categoria-content .item-categoria-title { padding-right:35px; padding-left:20px; text-align: left; font-size: 23px; line-height: 26px;   }

@media all and (max-width: 767px) { 

}*/

/* ---------------------------------------------------------------
ITEM PRODOTTO
-----------------------------------------------------------------*/
#lista-prodotti .item-prodotto  { position: relative; margin: 0 0px 30px 0px;  }
#lista-prodotti .item-prodotto .item-prodotto-image {   width: 35%; height: 120px; z-index: 0; position: relative; float:left; padding:0px; }

#lista-prodotti .item-prodotto .item-prodotto-content { width: 68%; height: 100px; z-index: 2; position: relative; float: left; margin: 10px 0 10px -3%; background-color: #d6dce4; }

#lista-prodotti .item-prodotto .item-prodotto-content .item-prodotto-cta { position: absolute; width: 25px; height: 100%; top: 0px; right:0px; z-index: 1; background-color: #c7ccd4; }
#lista-prodotti .item-prodotto .item-prodotto-content .item-prodotto-cta i.fa { position: absolute; top: 50%; right:10px; z-index: 1; color: #666; font-size: 14px; margin-top:-7px;   }

#lista-prodotti .item-prodotto .item-prodotto-content .item-prodotto-title { color:#002c5a; padding-right:35px; padding-left:20px; text-align: left; font-size: 23px; line-height: 26px;  }

@media all and (max-width: 767px) { 
}



/* ---------------------------------------------------------------
FAQ
-----------------------------------------------------------------*/
.item-faq { position: relative; margin-top:15px; margin-bottom:15px; }
.item-faq .background-image { opacity: 0.5; position: absolute; width:100%;   z-index: 0; bottom: 0px; left:0; opacity: 0.4; }

.item-faq .item-faq-content {  /**/ }
.item-faq .item-faq-details { position: relative; width:100%;  }

.item-faq .item-faq-icons { position: absolute; width:51px; height: 51px; margin-right:20px; z-index: 3; top: 0; left:0; }
.item-faq .item-faq-title { position: absolute; width:auto; height: auto; margin-right:20px; z-index: 4; top: 0; left:70px; font-weight: 700;  }

.item-faq .button { margin: 0; padding: 15px 0 !important; font-weight: 700; font-size: 14px; letter-spacing: 1px;  }
.item-faq .button:hover { background-color: transparent !important; color:#fff !important; }

@media all and (max-width: 991px) { 
    .item-faq { position: relative; margin-top:8px; margin-bottom:8px; }
    .item-faq .cells-wrap {vertical-align: top;  }
    .item-faq .item-faq-details { margin-top:30px; }
}



/* ---------------------------------------------------------------
APP
-----------------------------------------------------------------*/
.carousel-applications.owl-theme .owl-controls .owl-nav div { top: 35% !important; }
.item-app { position: relative; margin-top:15px; margin-bottom:15px; }
.item-app .background-image { /*position: absolute; width:100%;  z-index: 0; bottom: 0px; left:0; opacity: 1; */ }
.item-app .cells-wrap { display: table-cell; text-align: left;  vertical-align: bottom; }
.item-app .item-app-details {  position: relative; width:100%;  opacity: 1;  z-index: 1; bottom:0px; }
.item-app .item-app-title { padding: 0px; float: left; width:100%;  }
.item-app .button { margin: 0;  }
.item-app .button:hover { background-color: transparent !important; color:#fff !important; }


/* ---------------------------------------------------------------
ITEM ARGOMENTO
-----------------------------------------------------------------*/
.item-argomento { position: relative; margin-top:15px; margin-bottom:15px; }
.item-argomento .item-argomento-photo { position: relative; width:100%;  opacity: 1;  z-index: 1; }
.item-argomento .item-argomento-photo img { width:100%; }
.item-argomento .item-argomento-details { position: absolute; width:100%;  z-index: 2; bottom: 0px; left:0px; opacity: 1;  }
.item-argomento .item-argomento-title {  float: left; width:100%; }
.item-argomento .button { margin: 0;  }
.item-argomento .button:hover { background-color: transparent !important; color:#fff !important; }


/* ---------------------------------------------------------------
ITEM CATEGORY
-----------------------------------------------------------------*/
#lista-settori .item-category  { margin: 15px; }
#lista-settori .item-category .item-category-content {}

/*-----------------------------------------------------------------------------------------------------*/
/* SCHEDA ANNUNCIO */
/*-----------------------------------------------------------------------------------------------------*/
.scheda-annuncio .widget-padding {  padding: 30px 30px 15px 30px; margin-bottom:0px; }
.scheda-annuncio .item-scheda-annuncio-header { border-left: 3px solid #002c5a; padding-left: 20px; margin: 0 0 30px 0; margin-bottom:20px; }
.scheda-annuncio .item-scheda-annuncio-title, #scheda-annuncio .item-scheda-annuncio-title p { color: #002c5a !important; }
.scheda-annuncio .col-lg-4 .item-scheda-annuncio-title {  /*width: 90%;*/ }
.scheda-annuncio .item-scheda-annuncio-title strong, #scheda-annuncio .item-scheda-annuncio-title p strong { font-weight: 500 !important; }

/*-----------------------------------------------------------------------------------------------------*/
/* SCHEDA PRODOTTO */
/*-----------------------------------------------------------------------------------------------------*/
#scheda-prodotto .widget-padding {   }
#scheda-prodotto .item-scheda-prodotto-header { border-left: 3px solid #002c5a; padding-left: 20px; margin: 0 0 30px 0; margin-bottom:20px; }
#scheda-prodotto .item-scheda-prodotto-title, #scheda-prodotto .item-scheda-prodotto-title p { color: #002c5a !important; }
#scheda-prodotto .col-lg-4 .item-scheda-prodotto-title {  /*width: 90%;*/ }
#scheda-prodotto .item-scheda-prodotto-title strong, #scheda-prodotto .item-scheda-prodotto-title p strong { font-weight: 500 !important; }


/* ---------------------------------------------------------------
FORM CONTATTI > PRODOTTO + ANNUNCIO
-----------------------------------------------------------------*/
.form-group {  margin-bottom: 0px !important;}
.widget-contatti .select2-container .select2-choice, .widget-contatti .form-control-noborder {
    border-radius: 0px !important;
    color: #2c3f5b !important;
    height: 49px !important;
    padding: 15px 15px !important; 
    background-color: transparent !important;
    font-size: 16px !important;
    border: 0;
    border-bottom: 1px solid #ccc;
}

.form-control-noborder { font-size: 16px;}
.error, .widget-contatti .select2-container .select2-choice .error, .widget-contatti .form-control-noborder .error { border: 1px  solid #ff0000 !important; border-bottom: 1px  solid #ff0000 !important;  }

textarea.form-control-noborder { word-wrap: break-word; min-height: 190px; }
#form-prodotto textarea.form-control-noborder { word-wrap: break-word; min-height: 196px; }

.widget-contatti .select2-container .select2-choice {  height: 49px !important; color: #999;  letter-spacing: 1px; padding: 0px auto 3px 15px  !important; font-size: 14px !important; }
.select2-container .select2-choice > .select2-chosen { font-size: 14px !important; line-height: 18px !important;}


@media (min-width: 768px) and (max-width: 1200px) { 
    .widget-contatti .contenuto-contatti .form-control-noborder, .widget-contatti .col-sm-12 .contenuto-contatti .select2-container.full-width { margin-left: 8px !important; margin-right: 8px !important;  } 
    .widget-contatti .col-md-12 .contenuto-contatti input.form-control-noborder, .widget-contatti .col-sm-12 .contenuto-contatti .select2-container.full-width { width: 30% !important; float: left !important; }
    .widget-contatti .col-sm-12 .contenuto-contatti input.form-control-noborder, .widget-contatti .col-sm-12 .contenuto-contatti .select2-container.full-width { width: 30% !important; float: left !important; }   
}
.select2-container .select2-choice .select2-arrow b:before {
    font-family: 'FontAwesome';
    content: "\f0d7";
    position: relative;
    top: 13px !important;
    right: 8px;
    font-size: 18px !important;
}
.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.widget-contatti #form-continenti .select2-container .select2-choice {
    background-color: #002c5a !important;
    color: #fff !important;
}
ul.select2-results li:first-child { display: none !important; color: transparent !important; }



/* ---------------------------------------------------------------
CONFIGURATORE
-----------------------------------------------------------------*/
.select2-container .select2-choice .select2-arrow b:before { font: normal normal normal 14px/1 FontAwesome; content: "\f107" !important; }
#section-configuratore .select2-container .select2-choice > .select2-chosen, #section-configuratore .select2-container .select2-choice .select2-arrow b:before { line-height: 36px !important; }
.form-group { margin-bottom: 5px; margin-top: 5px; }
.select2-search { display: none !important; }
.select2-container .select2-choice {  }
.select2-container .select2-choice {
    display: block;
    width: 100%;
    line-height: 1.42857143;
    color: #2c3f5b;
    background-image: none;
    border: 1px solid #999 !important;
    border-top:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius: 0!important;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
    height: 46px !important;
    padding: 20px 4px 8px !important;
    letter-spacing: 1px !important;
    font-size: 16px !important;
    color:#999 !important;
}

@media (min-width: 768px) and (max-width: 991px) {  
    .box-settore, .box-tipologia { margin-right:15px; }
}
.configuratore-margine-footer { padding-bottom: 100px; }
#section-configuratore { margin-top:-60px; z-index: 1; position: relative; display: block; padding-top:5px; }
#section-configuratore .configuratore-title  { margin-bottom:10px; }
#section-configuratore .widget-white { padding: 20px 40px;  -webkit-box-shadow: 0 1px 5px rgba(79,83,103,.175);  box-shadow: 0 1px 5px rgba(79,83,103,.175); }
#section-configuratore .configuratore.h3 { font-size: 40px; line-height: 44px; font-weight: bold; }
#section-configuratore .lasceltamigliore.text-grey-light.h4 { padding-top: 12px; letter-spacing: 1px;   }

#section-configuratore .button.template { font-size: 15px; line-height: 18px; } 
#section-configuratore .select2-container .select2-choice { height: 48px !important; padding: 6px 13px !important; background-color: #fff !important; }
#section-configuratore .select2-container.select2-container-disabled .select2-choice { background-color: #f4f4f4 !important; }

#section-configuratore .select2-container .select2-choice .select2-arrow b:before { top: 6px; }

@media (min-width: 992px) and (max-width: 1200px) {  
   #section-configuratore .col-sm-6.col-md-3 {  width: 50%; }
}
@media all and (max-width: 991px) { 
    #section-configuratore .widget-white { padding: 20px 20px; }
    section#section-configuratore { padding-right:0px !important; padding-left:0px !important; }
    #section-configuratore .configuratore.h3 { font-size: 25px; line-height: 30px; font-weight: bold; }
    #section-configuratore .lasceltamigliore.text-grey-light.h4 { padding-top: 0px; letter-spacing: 0px;   }
} 
/* CONFIG TITOLI */
.configuratore-home .titolo-configuratore-footer, .titolo-solo-home { display: none; }
.configuratore-home .titolo-solo-home, .titolo-configuratore-footer  { display: block; }
.configuratore-home .background-overlay-dark-y {
    background-image: url('/assets/img/bg-208-214-224-30.png'); background-repeat: repeat-x;
    background-position: 0 60px  !important; 
}

@media all and (max-width: 991px) { 
    .configuratore-home #section-configuratore {  margin-top: 0; }
    .configuratore-home #section-configuratore.background-overlay-dark-y { background-position: 0 0 !important; padding-top:25px; }
    .configuratore-home #section-configuratore.background-overlay-dark-y {  background-image: none; background-color: rgba(208,214,224,.3); background-position: 0 0 !important; }
}


.section-map { padding:170px 0; }

@media (min-width: 1025px) and (max-width: 1200px) { 
} 
@media (min-width: 992px) and (max-width: 1024px) { 
} 
@media (min-width: 768px) and (max-width: 991px) {  
    .section-map { padding: 100px 0; }
}   
@media (min-width: 481px) and (max-width: 767px) { 
    .section-map { padding: 100px 0; }
}
@media all and (max-width: 480px) { 
    .section-map { padding: 100px 0; background-size: cover !important;}
}

.background-grey-light {
    background-color: #fff !important;
}

/* ---------------------------------------------------------------
ITEM SIMPLE > elenco news home
-----------------------------------------------------------------*/
.line-separator-top { position: absolute; bottom: 0; height:1px; left:0; width:100%; background-color: #ccc; margin:0;  }
.line-separator-top.line-border  { border-right: 15px solid #fff; border-left: 15px solid #fff;  }

.item-simple { padding-top: 40px; padding-bottom:40px; }
.item-simple h3 { margin-bottom:15px; }
.item-simple h3.m-b-0 { margin-bottom:0px; }

.margin-40px-top { margin-top:40px; }
.margin-40px-bottom { margin-bottom:40px; }
.section-item-cbv .item-simple { padding:0px 0 40px 0; margin-bottom:40px; }
.section-item-cbv .item-simple .flex-container { display: block; }


.item-simple-details { position: relative; }
.item-simple-details .item-simple-details-content  { padding-bottom: 60px; text-align: left;}
.item-simple-details .item-simple-details-content.m-b-0 {  padding-bottom: 0px;  text-align: left; }
.item-simple-details h3  {  border: 0px solid #ff0000;  margin-top:0; margin-bottom:10px !important;    }
.item-simple-details .testo  {  border: 0px solid #000000; margin: 0; padding: 0; margin-bottom:15px; }
.item-simple-details .testo p { margin: 0 padding: 0;  }
.item-simple-details .button { position: absolute; bottom: 0; right: 0; z-index: 1; margin:0; padding: 0px !important;  }

.position-relative { position: relative; }

.button-special-left {  position: absolute; bottom: 40px; left: -62px; z-index: 1; margin:0 0px 0 58.33333333% !important;  } 
.button-special-right {  position: absolute; bottom: 40px; right: 0; z-index: 1; margin:0 0px !important;  } 

.button-special { padding: 0px !important; background-color: #002c5a; width:50px; height:50px; display: block; position: relative; } 

.divider { margin: 40px 0; display: inline-block; height: 1px; background-color: #ccc; width:100%; }

@media (max-width: 1199px) { }
@media (max-width: 991px) { /* sm */
    .button-special-left {  position: absolute; bottom: 40px; left: -62px; z-index: 1; margin:0 0px 0 58.33333333% !important;  } 
    .item-simple-details .item-simple-details-content { padding-bottom: 50px;}
}
@media (max-width: 767px) { /* xs */
    .button-special-left, .button-special-right { position: relative; float: right; margin-top:15px; margin: 0 !important; bottom:0; left: auto; right:15px; }
    .item-simple {
    padding-top: 20px;
    padding-bottom: 20px;
}
}


.carousel-news-home.owl-carousel .item-simple { padding: 0px 0; }
.carousel-news-home.owl-carousel .item-simple-details .item-simple-details-content  { margin-left:30px; margin-right:60px; }
.carousel-news-home.owl-carousel .item-simple-photo { width: 50% !important; }
.carousel-news-home.owl-carousel .col-md-7.col-sm-8.col-xs-12.p-0 { width: 50% !important; }

.height-tre-mezzi { height: 232px; border: 0px solid #000; }

@media (min-width: 992px) and (max-width: 1200px) { .height-tre-mezzi { height: 210px; }} 
@media (min-width: 768px) and (max-width: 991px) { 
    .item-simple { padding-right: 90px; padding-left:90px; } 
    
    .height-tre-mezzi.testo { height: auto; margin-bottom:0px; } 
    .item-simple-details .testo { height: auto; }
    .height-tre-mezzi.images { height: 178px; margin-bottom:0px; background-size: contain !important; } 
}  
@media (min-width: 481px) and (max-width: 767px) { 
    .height-tre-mezzi.images { height: 256px; margin-bottom:0px;  } 
    .item-simple-details .item-simple-details-content { padding-bottom: 0px; }
    .item-simple-details .button { position: relative;}
    .item-simple-details .testo { margin-bottom: 5px; height: auto !important; }
    .item-simple-details h3, .height-tre-mezzi.testo { height: auto !important; } 
     .xs-margin20px-bottom { margin-bottom:20px !important; }

}
@media all and (max-width: 480px) { 
    .height-tre-mezzi.images { height: 180px; margin-bottom:8px; margin-top:8px; } 
    .item-simple-details h3, .height-tre-mezzi.testo { height: auto !important; } 
    .item-simple-details .item-simple-details-content { padding-bottom: 0px; }
    .item-simple-details .button { position: relative;}
    .height-tre-mezzi.testo { margin-bottom:8px; margin-top:8px; }
    .xs-margin20px-bottom { margin-bottom:20px; }

}


/* ---------------------------------------------------------------
ITEM features > 
-----------------------------------------------------------------*/
.item-features h3 { margin-bottom:15px; }
.item-features-details h3 {  margin-top:0;margin-bottom:15px !important; }
.item-features-details .testo {  margin: 0 padding: 0;  }


/* ---------------------------------------------------------------
ITEM PRODUCTS
-----------------------------------------------------------------*/
.item-categoria {  margin-top: 10px; margin-bottom: 20px; }
.item-categoria-title { margin: 0px 0; text-align: left; }


/* ---------------------------------------------------------------
ITEM PRODUCTS
-----------------------------------------------------------------*/
.item-video-pagina-prodotti { margin-top: 0px; margin-bottom: 30px; }
.item-products { margin-top: 0px; margin-bottom: 30px; }
.item-products-title h2 { font-size: 30px; line-height: 33px; margin: 0; padding:0; font-weight: 700 !important; color: #002c5a; margin-bottom:10px;margin-top:5px; }
.item-products-title  { padding: 16px 25px 22px 25px; background-color: #fff !important; }

.item-products-testo { border: 0px solid #000000; margin: 0; padding: 0; height: 82px;  overflow: hidden; }
.item-products-testo p { margin: 0 padding: 0; }


.item-products-details  { padding: 20px 25px 15px 25px; display: table !important; width: 100%; text-align:center; background-color: #e9ecec !important; border-top: 1px solid #eee; }
.background-grey-light.background-red {  color: #a94442; background-color: #f2dede !important;  border-top: 1px solid #f2dede; }
.item-products-valore { margin: 4px 15px 4px 15px; display: table-cell !important; text-align: center; }
.item-products-valore .valore { margin-bottom: 4px;  font-weight: 700; display: block; color: #002c5a; }

.item-products-details .titoletto { margin-bottom: 0px;  font-weight: 700;  display: block; color: #888; text-transform: uppercase; }

.item-products-foto { height: 258px; }
@media (min-width: 992px) and (max-width: 1200px) {
    .item-products-testo { height: 85px;}
    .item-products-foto { height:234px;}
    .item-products-title{padding:16px 25px;}
    .item-products-details {padding:18px 25px 9px 25px; }
}  
@media (min-width: 768px) and (max-width: 991px) { 
    .item-products-foto { height:224px;}
    .item-products-title{padding:13px 15px 13px 20px;}
    .item-products-details {padding:17px 15px 17px 20px; }
    .item-products-testo {height: 103px;}
    .item-products-details .valore { margin-bottom: 0px; font-size: 18px; }
        .item-products-details { padding: 20px 0px 15px 10px;}
    .item-products-valore { display: inline-block !important; margin: 4px 10px; /*width:100%;*/ float:left; }
}  
@media (min-width: 481px) and (max-width: 767px) { 
    .item-products-foto { height: 340px; } 
        .item-products-details { padding: 20px 0px 15px 10px;}
    .item-products-valore { display: inline-block !important; margin: 4px 10px; /*width:100%;*/ float:left; }
    .item-products-testo {  height: auto; }
}
@media all and (max-width: 480px) { 
    .item-products-foto { height: 291px; } 
    .item-products-valore { display: inline-block !important; margin: 4px auto; width:100%; } 
    .item-products { margin-top: 25px; margin-bottom: 25px; }
    .item-products-testo { height: auto; }

}

/* ---------------------------------------------------------------
CENTRA ITEM
-----------------------------------------------------------------*/
.centra-item { text-align: center; font-size: 0; }
.centra-item .col-xs-12.col-sm-4.col-md-4.col-lg-4 { display: inline-block; float: none; /*width: 24%; */}

/* ---------------------------------------------------------------
MENU FIEX ONLY MOBILE
-----------------------------------------------------------------*/
@media all and (max-width: 990px) { 
    #header {left: 0;position: fixed;top: 0;width: 100%;z-index: 199 !important;padding: 0;}
    .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { border:0px solid #ff0000; overflow:scroll; padding-bottom:20px;  }  
}
@media (min-width: 481px) and (max-width: 768px)        { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 430px!important; }}
@media all and (max-width: 480px)                       { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 410px!important; }}
@media (min-height: 767px) and (max-height: 990px)      { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 430px !important; }}
@media (min-height: 768px) and (max-height: 768px)      { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 530px !important; }}
@media (min-height: 736px) and (max-height: 736px)      { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 606px !important; }}  
@media (min-height: 732px) and (max-height: 732px)      { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 670px !important; }} 
@media (min-height: 667px) and (max-height: 667px)      { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 539px !important; }}
@media (min-height: 640px) and (max-height: 640px)      { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 530px !important; }}
@media (min-height: 568px) and (max-height: 568px)      { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 438px !important; }}
@media (min-height: 414px) and (max-height: 414px)      { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 284px !important; }}
@media (min-height: 375px) and (max-height: 375px)      { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 315px !important; }}
@media (min-height: 360px) and (max-height: 360px)      { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 300px !important; }}
@media (min-height: 320px) and (max-height: 320px)      { .device-xxs .scrollmobile, .device-xs .scrollmobile, .device-sm .scrollmobile { height: 270px !important; }}

.height-col-4 { height: 240px; }
@media (min-width: 992px) and (max-width: 1200px) { .height-col-4 { height: 274px;}} 
@media (min-width: 769px) and (max-width: 991px) { .height-col-4 { height: 274px;}}   
@media (min-width: 481px) and (max-width: 768px) { .height-col-4 { height: 274px }}
@media all and (max-width: 480px) { .height-col-4 { height: 200px }}

.height-col-6-4x3 { height: 300px; }
@media (min-width: 1701px) and (max-width: 1800px) { .height-col-6-4x3 { height: 300px;}} 
@media (min-width: 1671px) and (max-width: 1700px) { .height-col-6-4x3 { height: 275px;}} 
@media (min-width: 1601px) and (max-width: 1670px) { .height-col-6-4x3 { height: 262px;}} 
@media (min-width: 1401px) and (max-width: 1600px) { .height-col-6-4x3 { height: 226px;}} 
@media (min-width: 1201px) and (max-width: 1400px) { .height-col-6-4x3 { height: 210px;}} 
@media (min-width: 992px) and (max-width: 1200px) { .height-col-6-4x3 { height: 255px;}} 
@media (min-width: 769px) and (max-width: 991px) { .height-col-6-4x3 { height: 259px;}}   
@media (min-width: 481px) and (max-width: 768px) { .height-col-6-4x3 { height: 288px }}
@media all and (max-width: 480px) { .height-col-6-4x3 { height: 270px }}




/* ---------------------------------------------------------------
MAPPA FOOTER
-----------------------------------------------------------------*/
#footer .title { font-size: 14px;  padding: 6px 0px; display: block; border-bottom: 1px solid #90c0d8; line-height: 20px; margin: 20px 0 8px 0; }
#footer .title, #footer .title a { color: #002c5a;  }
.mappa-sito { padding: 10px 40px 30px 40px; margin-bottom: 30px; }
.mappa-sito ul { margin: 0; }
@media all and (max-width: 991px) { 
    .mappa-sito { padding: 10px 15px; margin-bottom: 15px; }
    .mappa-sito ul { margin: 0px 0; }
    #footer .title {  padding: 0px 0px; margin: 15px 0 5px 0; }
    .mappa-sito { padding: 10px 20px 20px 20px; margin-bottom: 20px; }
}


/* ---------------------------------------------------------------
FOOTER
-----------------------------------------------------------------*/
.cd-top { bottom: 0px; right: 15px; z-index: 999; }
@media all and (max-width: 480px) { .cd-top { bottom: 0px; right: 0px; } }
#footer { margin:30px 0 0 0; letter-spacing: 0px; background-color: #4a4f54; color:#fff;  }
#footer .list-inline  { margin:0; margin-bottom:0px;}
#footer .list-inline.piccolo, #footer .list-inline.piccolo a  {  font-size:13px; color:#fff; }
#footer .list-inline>li { padding-left: 8px; padding-right: 8px; }
#footer .logo-footer { margin: 0px 0 0px 0; }
footer { padding: 30px 0px 0 0; }
#footer .footer-content { padding: 0px 0 0px 0 ; }
#footer .footer-contact-list-inline li {  display: inline-block; padding-left: 0px !important; padding-right: 0px !important; margin:0; }
#footer .social-icons { float: left; margin-top:0px; width: 100%; margin-bottom:0px; clear: both; }
.social-icons li a { float: left; height: 36px; width: 36px; line-height: 36px; font-size: 18px; text-align: center; margin: 0 8px 8px 0; border-radius: 0px;}
.social-icons.social-icons-colored .social-gplus a, .social-icons.social-icons-colored-hover .social-gplus a:hover { background-color: #dd4b38; }


@media (min-width: 481px) and (max-width: 3000px) { 
    #footer-fixed { position: fixed; bottom: 0; left: 0; right:0; z-index: 100; padding:10px 60px 5px 60px; }
} 
@media all and (max-width: 991px) { 
    .cd-top {  bottom: 0px; right: 15px; }
    ul.list-large li { padding: 0px 8px; }
    .copy { padding-top: 0px; }
    #footer ul.list-large li { padding: 3px 0px; }
    #footer .footer-content { padding: 40px 0 40px 0; }
    #footer img { height: 60px; }
    #footer-fixed { position: relative; padding:10px 0px 5px 0px; }
    .loghi-footer  { margin: 30px 0; }

}

/* ---------------------------------------------------------------
FIRMA + GOTO
-----------------------------------------------------------------*/
#newlogic { padding-top:10px; margin: 0 !important; text-align: center;   }
#firma { display: block; margin:0px 0 0 auto; width: 129px; height: 12px;text-indent: -9999px;background: url('/assets/img/newlogic.png') no-repeat; opacity:0.4;    }
.gototop-button {background-color: #333;}
.gototop-button { border-radius: 0px 0 0 0px;  padding: 8px 14px 9px; right: 0; bottom: 0px;color: #fff; }

.social-icons.social-icons-border li a {
    border: 1px solid #eee;
    background: 0 0;
    color: #666;
}
.social-icons.social-icons-colored-hover .social-facebook a, .social-icons.social-icons-colored-hover .social-linkedin a, .social-icons.social-icons-colored-hover .social-youtube a {
    background-color: #fff; border: 0; color:#444 !important;
}
.social-icons.social-icons-colored-hover .social-youtube a:hover {
    background-color: #ff0000 !important; color:#fff !important;
}
.social-icons.social-icons-colored-hover .social-facebook a:hover {
    background-color: #5d82d1 !important; color:#fff !important;
}
.social-icons.social-icons-colored-hover .social-linkedin a:hover {
    background-color: #238cc8 !important; color:#fff !important;
}

/* area riservata */
.topbar-dropdown .dropdown-list {
    z-index: 1000 !important;
}
.widget-title::after, .menu-areariservata .widget-title::after {
    border-top: 4px solid #999999;
    content: "";
    display: block;
    margin-top: 10px; margin-bottom:20px;
    width: 30px;
}

table.footable { margin-top:20px !important; margin-bottom:40px !important; }
table.footable>tbody>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

table.footable>tbody>tr>td {
    padding: 4px;
    line-height: 1.42857143;
    vertical-align: middle;
    border-top: 1px solid #ddd;
    text-align: center;
}
table.footable>tbody>tr>td .button.download { background-color: #eee; text-align: center; padding: 10px 10px 10px 10px !important; color: #999; margin-top: 0 margin-bottom:0; }
table.footable>tbody>tr>td .button.download:hover { background-color: #ddd; text-align: center; }
table.footable>tbody>tr>td .button.download .fa { margin:0 !important;  text-align: center !important; color: #002c5a;  }

@media (max-width: 767px) {
    table.footable { margin-top:15px !important; margin-bottom:15px !important; }
}


.menu-areariservata .widget-white {  background-color: #fff; padding: 0px;}
.menu-areariservata .list-lines li  { padding: 0px 15px; }
.menu-areariservata .list-lines li a { padding: 10px 0px; display: inline-block; width:100%; }
.menu-areariservata .list-lines li.active a { /*background-color: #eee;*/ font-weight: bold; }

.widget-white { background-color: #fff; margin:0; }
table td:first-child, table th:first-child { font-size: 14px; }  

@media (min-width: 1241px) and (max-width: 6000px) {   
    table td:first-child, table th:first-child { width:250px; font-size: 14px; }  
}
@media (min-width: 1025px) and (max-width: 1240px) {   
    table td:first-child, table th:first-child { width:180px; font-size: 13px; }  
}
@media (min-width: 992px) and (max-width: 1024px) {   
    table td:first-child, table th:first-child { width:135px; font-size: 13px; }  
}

@media (min-width: 481px) and (max-width: 767px) { 
    .widget-white { padding: 30px;}
}
@media all and (max-width: 480px) { 
    .widget-white { padding: 15px;}
    .menu-areariservata { margin-bottom: 30px; margin-top:30px; }
}
.form-group-default {
    border-bottom: 2px solid rgba(0,0,0,.07);
}
label.error {
    color: #e42c3e!important; width:100%;
    margin-top: 0!important;
    background-color: #fddddd!important;
    color: #e42c3e!important;
    font-weight: 700!important;
    padding: 1px 10px!important;
    font-size: 11px!important;
    letter-spacing: 1px!important;
    margin-top: -3px !important;
    border: 0!important;
    display: none !important; padding-left: 30px !important;
}
.form-select-noborder {
    margin:0 !important;
    height: 48px !important;
    font-size: 21px !important;
    letter-spacing: 1px !important; 
    border: 0px solid #ccc ; 
    background-color: transparent !important;
    border-top: transparent ;
    border-right: transparent ;
    border-left: transparent ;
    border-bottom-width: 1px ;
}
.form-group.form-select-noborder.form-group-default-select2 { border: 0 !important;   border-color: #ccc !important;}

.codici-iso small { line-height: 17px; font-size: 11px;}

.accordion .ac-title {
    position: relative;
    padding: 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    cursor: pointer;
    background-color: rgba(0,0,0,.06);
    margin-bottom: 2px;
}

@media (min-width: 992px) and (max-width: 10000px) { 
    .ac-content { padding: 16px 25px; }
} 

.menu-area-riservata .list-fullwidth ul li { background-color: #002c5a !important;}
.list-fullwidth ul li {
    width: 19%;
    display: inline-block;
    padding: 0 20px;
    outline: 0;
    vertical-align: baseline;
    background: #002c5a !important;
    list-style: none;
}
.list-fullwidth ul.menu-area-riservata  li { margin:7px; }

@media (min-width: 481px) and (max-width: 767px) { 
    .list-fullwidth ul li {   width: 49%; }
}
@media all and (max-width: 480px) { 
    .list-fullwidth ul li { width: 99%; }
    .breadcrumb-autowidth { min-width: auto; }
    .xs-center { text-align: center; }
    .xs-margin-15px-top { margin-top: 15px; }
}

.contenuto-areariservata .widget-white.widget-padding { margin-top: 7px; margin-bottom:7px; }

.button.bg-grey {
    background-color: #eee;
    text-align: center;
    padding: 10px 10px 10px 10px !important;
    color: #999;
    margin-top: 0; margin-bottom:0;
}
.lista-download-misto h5  { margin: 20px 0 8px 0;}
.lista-download-misto ul  { margin: 0;}
.lista-download-misto ul li { background-color: #eee; display: inline-block; padding:0; margin:4px; float: left; }
.lista-download-misto img { height: 80px; width:auto; }
.lista-download-misto .bg-grey { height: 80px;  }
.lista-download-misto .bg-grey i { font-size: 20px; padding: 30px 20px; }

.centra-image { margin: 0 auto !important; text-align: center !important; }
.form-checkbox { margin-top: 10px; margin-bottom:0 !important; }

/*.accordion.clean h5.ac-title { padding:0; margin:0; }*/
.owl-double, .widget-white.widget-padding.stessaaltezza-owl-double, .foto-tecnica,
.accordion.clean h5.ac-title {  margin-bottom: 40px !important; }
.allegati { margin-bottom: 0px !important; }
.widget-white { padding: 40px; }

.ac-item.item-annuncio-accordion { margin: 0px 0 10px 0; }
.scheda-annuncio .accordion.fancy .ac-item.ac-active { margin-bottom: 10px !important;}
.scheda-annuncio .accordion.clean h5.ac-title { margin-bottom: 2px !important;  margin-top: 2px !important; }


.ac-item.item-annuncio-accordion h5.ac-title { padding:8px 15px; }
.item-annuncio-accordion-allegati { border: 1px solid #eee; margin-bottom:10px; }
.item-annuncio-accordion-allegati img { margin-right: 10px; }


/*-----------------------------------------------------------------------------------------------------*/
/* CONTATTI FORM */
/*-----------------------------------------------------------------------------------------------------*/
.widget-contatti {  padding: 45px 30px 40px 30px;  }
.widget-contatti.widget-contatti-scheda {  padding: 0px;  }
.widget-contatti.widget-contatti-scheda .col-lg-4.m-t-15 { margin:0 !important; }
.widget-contatti .form-checkbox.m-b-10  { margin:0 !important; }

.form-group.form-select-noborder2 { margin-top: 0px; }

.item-contatti-header { border-left: 3px solid #002c5a; padding-left: 20px; margin: 0 0 40px 0; margin-bottom:20px; }
.item-contatti-title { color: #002c5a; }
.item-contatti-oggetto { color: #999; font-size: 20px; }

@media (min-width: 768px) and (max-width: 991px) { 
    .widget-contatti {  padding: 30px 15px;  }
}
@media all and (max-width: 767px) { 
    .widget-contatti {  padding: 20px 15px;  }
}


.widget-white.stessaaltezza-owl-double { padding: 32px 40px 36px 40px; }
.stessaaltezza-owl-double .formattazione-testi { /*min-height: 295px !important;*/ overflow: hidden !important;  }

@media all and (max-width: 1200px) { 
    .stessaaltezza-owl-double .formattazione-testi { height: auto !important; overflow: hidden !important;  }
}

@media (min-width: 768px) and (max-width: 991px) { 
    section#scheda-prodotto.prodotto-blu .stessaaltezza-owl-double { min-height: auto;  } 
}   
@media (min-width: 481px) and (max-width: 767px) { 
    section#scheda-prodotto.prodotto-blu .stessaaltezza-owl-double { min-height: auto;  }
}
@media all and (max-width: 480px) { 
    section#scheda-prodotto.prodotto-blu .stessaaltezza-owl-double { min-height: auto;  }
}

.annuncio-lightgallery .padding-isotope { padding-left:30px; padding-right:19px; }


.contenuto-areariservata .text-left.footable-first-visible, .contenuto-areariservata h4.widget-title.bold { text-transform: uppercase !important;  }

.contenuto-areariservata h4.widget-title.bold { text-transform: uppercase !important; margin-top:30px;   }


.contenuto-areariservata h4.widget-title:after {
    border-top: 4px solid #999999;
    content: "";
    display: block;
    margin-top: 10px;
    margin-bottom: 0px;
    width: 30px;
}
.menu-areariservata  .breadcrumb-active { text-transform: uppercase !important; font-size: 24px; line-height: 28px; margin-bottom: 20px !important; }

.contenuto-areariservata  thead th { text-transform: uppercase !important; font-size: 14px; line-height: 18px; }

.titolo-pagina.center { background-color: #e9ecec !important; text-align: center; padding-top:15px; margin-bottom:30px;}
.titolo-pagina.center span { display: inline-block; margin: 0 auto;
    background-color: #fff;
    border-color: #fff;
    color: #0c121c;
    padding: 15px 20px 0px 20px !important;
    font-weight: 700;
    letter-spacing: 1px;
    border: 0;
    position: relative;
    height: auto !important; bottom:-4px;
    font-size: 23px !important;
    line-height: 23px !important;
}

    
    


/* modifiche del 20181204 carettere e colori sfondo */

body, .form-control { font-family: 'Nunito', Arial, sans-serif ;  }
body, .background-grey, .breadcrumb-autowidth { background-color: #e9ecec !important; }

/* titoli */
.breadcrumb-active, h1, .heading h1, .h1, h1 a, , h1 a:hover { 
    font-size: 38px; line-height: 38px; font-weight: 700; color: #000 !important;  text-transform: uppercase !important; font-family: 'Jura', Arial, sans-serif !important;  
    font-family: 'Nunito', Arial, sans-serif !important;  letter-spacing: 1px; 
}
@media all and (max-width: 767px) {  
    .breadcrumb-active, h1, .heading h1, .h1 {  font-size: 24px !important; line-height: 26px !important; } 
} 


.formattazione-testi ul li:before { display: none;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f068";
    color: #ccc;
    margin-right: 2px;
    top: 6px;
    font-size: 12px;
}

#mainMenu>ul>li>a { font-size: 16px; font-weight: 700 !important; }
.breadcrumb li, .breadcrumb li a, small, .small, #footer .list-inline.piccolo, #footer .list-inline.piccolo { font-size: 12px; line-height: 15px !important; }


/* bottoni */
.button, .item-argomento .button, .item-app .button {
    padding: 15px 25px 15px 25px !important;
    border: 0;
    position: relative;
    color: #0c121c;
    line-height: 22px;
    font-weight: bold;
    font-size: 11px;
    letter-spacing: .25em;
    padding: 15px 25px 15px 25px !important; min-height: 15px; bottom: -1px !important;
}
.button.white { background-color: #fff;  border-color: #fff; color: #0c121c; }
.button.white:hover { background-color: rgba(255,255,255,.4) !important; border-color: #fff; color: #0c121c !important;  }

.select2-container .select2-choice { border: 0px solid #fff !important; }
.form-control-noborder, .select2-container .select2-choice  { border-bottom: 1px solid #ccc !important; }
.button.icon-right i { margin-left: 8px; margin-right: 0; margin-top:0px; line-height: 15px; height: 15px; font-size: 11px; }


.section-applications-home  { padding: 25px 0 0 0; }
.section-applications-home .item-app { margin-top: 0px; margin-bottom: 0px; }
.section-applications-home .heading.heading-center:after, .section-applications-home .heading.title-center:after {
    margin: 15px auto 35px auto;
}


/* altezze*/
.item-post .item-post-testobreve { height: 170px; }

@media (min-width: 481px) and (max-width: 767px) { 
    #footer .footer-content { padding: 0px 0 40px 0; }
}
@media all and (max-width: 480px) { 
    #footer .footer-content { padding: 0px 0 30px 0; }
    #footer .logo-footer.float-right { margin: 0px 0 30px 0; float:left !important; }
   #footer .footer-content .list-inline.piccolo { margin-top:5px; }
   #footer .footer-content .col-md-3.col-sm-12.text-right { margin-top:15px; }
   #footer .list-inline.piccolo, #footer .list-inline.piccolo { font-size: 12px; line-height: 20px !important;}
}

.fa.fa-angle-right.icon-white, .fa.fa-angle-left.icon-white { color:#333; }


@media all and (max-width: 991px) { 
    .since-mobile { color:#ddd !important; }

}

.position-relative { position: relative; }


/* 2019/04/16*/

/* colori */
h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: #002c5a;
}
body, .formattazione-testi p, .item-simple-details .testo p, .formattazione-testi p, .item-simple-details .testo p, 
.form-control-noborder, .widget-contatti .select2-container .select2-choice, h5, h6, .h5, .h6, .formattazione-testi, .formattazione-testi p  
 { font-weight: 400; color: #0c121c; letter-spacing: 0.20px;  }
.item-categoria-title, .item-app .item-app-title, .item-argomento .item-argomento-title, .item-simple-details h3, .item-products-title h2, .item-products-valore .valore,
.item-post .item-post-header .title, h2, h3, h4, .h2, .h3, .h4, .breadcrumb-active  
 {  font-weight: 700 !important; color: #002c5a; text-transform: uppercase !important; letter-spacing: 0.8px; }
.item-products-valore .valore 
 {   text-transform: none !important;  }
.item-app .item-app-title, .item-argomento .item-argomento-title 
 {  font-weight: 400 !important; color: #002c5a; text-transform: none !important; letter-spacing: 0.8px; }


/* grandezza testi */
.item-categoria-title, .item-app .item-app-title, .item-argomento .item-argomento-title, .item-simple-details h3, .item-products-title h2, .item-products-valore .valore,
.item-post .item-post-header .title, h2, h3, h4, .h2, .h3, .h4, .breadcrumb-active, .hover-effect .details .title
 { font-size: 23px !important; line-height: 28px !important;  }

body, .formattazione-testi p, .item-simple-details .testo p, .item-simple-details .testo div, .formattazione-testi p, .formattazione-testi div, .item-simple-details .testo p, 
.form-control-noborder, .widget-contatti .select2-container .select2-choice, h5, h6, .h5, .h6, .formattazione-testi, .formattazione-testi p, .titoletto, .hover-effect .details .description, 
.item-video-pagina-prodotti .padding-30px-all, .item-video-pagina-prodotti .padding-30px-all p, .item-video-pagina-prodotti .padding-30px-all div 
.form-group.form-select-noborder2.form-group-default-select2, form, input, select, textarea, .accordion .ac-title, h5, .h5  
{ font-size: 15px; line-height: 21px; font-family: 'Verdana', Arial, Helvetica, sans-serif; letter-spacing: 0px;  } 

.button, .breadcrumb-active.text-template, .heading, #mainMenu>ul>li>a, .topbar-dropdown, .item-banner-content .h1, 
.item-categoria-title, .title-margin-cta, .valore, .titoletto, .item-products-valore, .hover-effect .details .title, .item-post .item-post-header .title
{font-family: 'Nunito', Arial, Helvetica, sans-serif; }

.item-app-title, .item-argomento-title {  background-color: rgba(0,44,90,0.8) !important; }

.item-app a:hover .item-app-title, .item-argomento a:hover .item-argomento-title { /*background-color: rgba(0,44,90,0.8) !important;*/ opacity: 0.8; transition-duration:.5s }


 
@media (min-width: 992px) and (max-width: 1200px) { 
    h4.item-categoria-title, .item-app .item-app-title, .item-argomento .item-argomento-title, .item-simple-details h3, .item-products-title h2, .item-products-valore .valore,
    .item-post .item-post-header .title, h2, h3, h4, .h2, .h3, .h4, .titoletto
    { font-size: 21px !important; line-height: 24px !important;  }
    .item-products-valore .valore, .item-products-details .titoletto { font-size: 15px !important;  line-height: 19px !important;}
} 
@media (min-width: 769px) and (max-width: 991px){  
    h4.item-categoria-title, .item-app .item-app-title, .item-argomento .item-argomento-title, .item-simple-details h3, .item-products-title h2, .item-products-valore .valore,
    .item-post .item-post-header .title, h2, h3, h4, .h2, .h3, .h4, .titoletto
    { font-size: 19px !important; line-height: 24px !important;  }
    .item-products-valore .valore, .item-products-details .titoletto { font-size: 13px !important;  line-height: 18px !important;}
} 
@media all and (max-width: 768px) { 
    h4.item-categoria-title, .item-app .item-app-title, .item-argomento .item-argomento-title, .item-simple-details h3, .item-products-title h2, .item-products-valore .valore,
    .item-post .item-post-header .title, h2, h3, h4, .h2, .h3, .h4, .titoletto
    { font-size: 19px !important; line-height: 24px !important;  }
    .item-products-valore .valore, .item-products-details .titoletto { font-size: 13px !important;  line-height: 18px !important;}
}



.accordion.fancy .ac-item, /* faq */
.item-categoria-image,  /* item categoria */
.item-products-foto, /* item prodotto foto */
.item-products, .row-features, .row-features-stretto, .row-item-home { background-color: #fff !important; position: relative;  }



.row-features, .row-features-stretto, .row-item-home { padding:0; }
.row-features .item-features, .row-features-stretto .item-features, .row-item-home .item-simple, .row-border { border-bottom: 1px solid #ccc !important; padding: 40px 0; }
.widget-contatti-scheda {border-bottom: 1px solid #ccc !important;}
#form-prodotto { padding-bottom:40px; }

.accordion.fancy .ac-item, /* faq */
.item-products, .allegati .list-group-item, .item-categoria,
.item-argomento-photo, .stessaaltezza-owl-double, .solo-una.foto.foto-tecnica, .big-images, .border-all, .widget-white.widget-padding, 
.portfolio-image img { border: 1px solid #ccc !important; }

.foto-alte { border: 1px solid #ccc !important; height: 67px; overflow: hidden; }
.owl-item.active.activeItem .foto-alte  { border: 1px solid #0c121c !important; }

/* video su categoria */
.lightgallery-video .video.border-all { height: auto; overflow: hidden; }

@media (min-width:992px) and (max-width: 1200px) { 
    .foto-alte { height: 128px; }
}
@media (min-width: 769px) and (max-width: 991px) { 
    .foto-alte { height: 97px; }
}
@media (min-width: 768px) and (max-width: 768px) { 
    .foto-alte { border: 1px solid #ccc !important; height: 97px; overflow: hidden; }
    .big-images.owl-theme.owl-loaded{ height: 403px; overflow: hidden; }
}
@media (min-width: 481px) and (max-width: 767px) { 
    .foto-alte { height: 60px; }
    .lightgallery-video .video.border-all { height: auto; overflow: hidden; }
    .big-images.owl-theme.owl-loaded{ height: 255px; overflow: hidden; }
}
@media (min-width: 471px) and (max-width: 480px) { 
    .foto-alte { height: 55px; }
}
@media (min-width: 381px) and (max-width: 470px) { 
    .foto-alte { height: 46px; }
}

@media (max-width: 380px) { 
    .foto-alte { height: 55px; }
}



.item-products-foto, .border-left { border-left: 1px solid #ccc !important; }

.video.border-all { border-left: 1px solid #ccc !important; background-color: #ccc !important; } 

.lightgallery-video .video.border-all {  border: 0 !important; background-color: #fff !important;  text-align: center; width:auto; margin: 10px 0; }  
.lightgallery-video .video.border-all img { text-align: center; width: auto; margin: 0 auto; border: 1px solid #ccc !important; } 

body, .background-grey, .breadcrumb-autowidth { background-color: #fff !important; }

.title-margin-cta { position: relative; padding:17px 15px 13px 15px; /*min-height: 86px;*/ text-align: center; }
.arrow-white-cta-absolute { position: absolute; right: 0; bottom:0; z-index: 1; width:50px; height: 50px;  background: url(/assets/img/arrow-white-cta.png) no-repeat; }
.item-products .arrow-white-cta-absolute { background: #002c5a url(/assets/img/arrow-white-cta.png) no-repeat; }

.arrow-blue-right { position: relative; width:100%; text-align: right; }
.arrow-blue-right a { float:right; width:20px; height: 20px; margin-bottom:20px; }

.center-col { float: none; margin-left: auto; margin-right: auto; }

/* altezze */
.margin-15px-top { margin-top: 15px; }
.margin-20px-top { margin-top: 20px; }
.padding-30px-all { padding: 30px; }

.item-categoria-image  { position: relative; }
.item-categoria-image .hover-effect { border: 2px solid #000;  z-index: 1; }
.item-categoria-image img { z-index: 0; }

.hover-effect {
    float: left;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.hover-effect:hover { background-color: rgba(0,0,0,.5); }
.hover-effect .plus {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -18px 0 0 -15px;
    opacity: 0;
    transition: opacity .3s;
    height: 31px;
    width: 31px;
}
.hover-effect:hover .plus { opacity: 1; }
.hover-effect .details {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(68,66,62,.7);
    box-sizing: border-box;
    /*transition: width 2s;*/
    transition: all .3s;
    padding: 0 20px;
    color: #fff;
}
.hover-effect:hover  .details { background-color: #002c5a; color: #fff; }

.hover-effect .details .title { display: block; /*overflow: hidden; text-overflow: ellipsis; white-space: nowrap; */ color: #fff; padding:15px 0 13px 0;  }
.item-app .hover-effect .details .title {  min-height: 94px; }
.hover-effect .details .description { height: 0; overflow: hidden; transition: all .3s; padding-top:0px; }
.hover-effect:hover  .details .description { height:90px; }

.height-col-argomento .hover-effect .details .title { text-align: left; } 

.carousel-news-home.owl-carousel { max-width: 1036px; margin: 0 auto; text-align: center; }

.item-products.background-ccc { background-color: #ccc !important; }

.height-col-applicazioni { height: 356px; }
@media (min-width: 1701px) and (max-width: 1800px) { .height-col-applicazioni { height: 318px;}} 
@media (min-width: 1671px) and (max-width: 1700px) { .height-col-applicazioni { height: 413px;}} 
@media (min-width: 1601px) and (max-width: 1670px) { .height-col-applicazioni { height: 300px;}} 
@media (min-width: 1401px) and (max-width: 1600px) { .height-col-applicazioni { height: 262px;}}/* col-4 */ 
@media (min-width: 1301px) and (max-width: 1400px) { .height-col-applicazioni { height: 325px;}} 
@media (min-width: 1201px) and (max-width: 1300px) { .height-col-applicazioni { height: 300px;}} 
@media (min-width: 1101px) and (max-width: 1200px) { .height-col-applicazioni { height: 282px;}} 
@media (min-width: 992px) and (max-width: 1100px) { .height-col-applicazioni { height: 240px;}} 
@media (min-width: 769px) and (max-width: 991px) { .height-col-applicazioni { height: 259px;}}   
@media (min-width: 481px) and (max-width: 768px) { .height-col-applicazioni { height: 288px }}
@media all and (max-width: 480px) { .height-col-applicazioni { height: 270px }}

.height-col-prodotti-home .hover-effect .details, .height-col-prodotti-home .hover-effect:hover  .details { background-color: #002c5a; }
.height-col-prodotti-home .title { 
    padding: 15px 10px 15px 10px; text-align: center; font-weight: 700 !important;
    color: #002c5a; text-transform: uppercase !important; letter-spacing: 0px; 
}
.height-col-prodotti-home { height: 233px; background-color: #002c5a; }
@media (min-width: 1201px) and (max-width: 1300px) { .height-col-prodotti-home { height: 233px;}} 
@media (min-width: 992px) and (max-width: 1200px) { .height-col-prodotti-home { height: 217px;} } 
@media (min-width: 769px) and (max-width: 991px) { .height-col-prodotti-home { height: 246px;}}   
@media (min-width: 481px) and (max-width: 768px) { .height-col-prodotti-home { height: 308px }}
@media all and (max-width: 480px) { .height-col-prodotti-home { height: 250px }}

.height-col-argomento .hover-effect .details, .height-col-argomento .hover-effect:hover  .details { background-color: #002c5a; }
.height-col-argomento .title { padding: 15px 10px 15px 10px; text-align: center; font-weight: 400 !important; color: #002c5a; text-transform: uppercase !important; letter-spacing: 0px; }
.height-col-argomento { height: 233px; background-color: #002c5a; }
@media (min-width: 1201px) and (max-width: 1300px) { .height-col-argomento { height: 233px;}} 
@media (min-width: 992px) and (max-width: 1200px) { .height-col-argomento { height: 258px;} } 
@media (min-width: 769px) and (max-width: 991px) { .height-col-argomento { height: 246px;}}   
@media (min-width: 481px) and (max-width: 768px) { .height-col-argomento { height: 260px }}
@media all and (max-width: 480px) { .height-col-argomento { height: 250px }}



/* OLD altezza 3/2
.height-col-argomento .hover-effect .details, .height-col-argomento .hover-effect:hover  .details { background-color: #002c5a; }
.height-col-argomento .title { padding: 15px 10px 15px 10px; text-align: center; font-weight: 400 !important; color: #002c5a; text-transform: uppercase !important; letter-spacing: 0px; }
.height-col-argomento { height: 267px; background-color: #002c5a; }
@media (min-width: 1201px) and (max-width: 1300px) { .height-col-argomento { height: 267px;}} 
@media (min-width: 992px) and (max-width: 1200px) { .height-col-argomento { height: 355px;} } 
@media (min-width: 769px) and (max-width: 991px) { .height-col-argomento { height: 282px;}}   
@media (min-width: 481px) and (max-width: 768px) { .height-col-argomento { height: 356px }}
@media all and (max-width: 480px) { .height-col-argomento { height: 266px }}
 */

/*-----------------------------------------------------------------------------------------------------*/
/* FORMATTAZIONI TESTI  */
/*-----------------------------------------------------------------------------------------------------
#testo-argomento { margin-bottom:30px; }
.formattazione-testo-argomento { border-left: 5px solid #eee;background-color: #f4f4f4; margin: 0; padding: 0px;font-size: 16px; line-height: 22px;}
.formattazione-testi, .formattazione-testi p { font-size: 16px; line-height: 24px; }
.formattazione-testi { padding: 0px; margin:0; }
.formattazione-testi p, .formattazione-testo-argomento p { margin-bottom: 13px; }
.formattazione-testi ol, .formattazione-testo-argomento ol {margin: 0 0 13px 0;padding-left: 25px;}
.formattazione-testi ol li, .formattazione-testo-argomento ol li {text-align: left;margin: 0;padding: 6px 12px;border-bottom: 1px solid #eee;border-top: 0 solid #eee;}
.formattazione-testi b, .formattazione-testi strong, .formattazione-testo-argomento b, .formattazione-testo-argomento strong { font-weight: bold !important; }
.formattazione-testi a, .formattazione-testo-argomento a { text-decoration: underline !important ; }
.formattazione-testi a:hover, .formattazione-testo-argomento a:hover {  text-decoration:underline  !important; }
.formattazione-testi h1, .formattazione-testi h2, .formattazione-testi h3, .formattazione-testi h4 {padding: 15px 0 5px 0 !important; }
.formattazione-testi h5, .formattazione-testi h6 {padding: 10px 0 5px 0 !important; }
.formattazione-testi blockquote { padding: 10px 20px;  margin: 0 0 13px; font-size: 16px; line-height: 22px; font-style: italic; background-color: #f9f9f9; }

@media all and (max-width: 480px) { .formattazione-testi, .formattazione-testo-argomento { margin: 0px; }}
*/

.formattazione-testi ul, .testo ul, .contenuto-areariservata .widget-white.widget-padding ul { /*list-style-position: inside; padding-left:0px; padding-bottom:0px; margin-bottom:9px; */}
/*.formattazione-testi ul li, .testo ul li, .contenuto-areariservata .widget-white.widget-padding ul li { padding: 0px 0px 0px 20px;list-style-image:url('/assets/img/arrow.png'); line-height: 21px; }*/

.formattazione-testi ul li, .testo ul li, .contenuto-areariservata .widget-white.widget-padding ul li {
   /* position: relative;
    padding: 0 0 10px 22px;
    margin: 0 0 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/
}
.formattazione-testi ul li:before, .testo ul li:before, .contenuto-areariservata .widget-white.widget-padding ul li:before {
   /* content: ""; background-image: url('/assets/img/arrow.png'); width:12px; height: 12px;
    position: absolute;
    top: 1px;
    left: 0;
    font-family: Font Awesome\ 5 Free;
    font-weight: 400;
    color: #c0c0c0;*/
}
.formattazione-testi ul , .testo ul , .contenuto-areariservata .widget-white.widget-padding ul  { list-style: none; padding-left:0; margin-left:0;}
.formattazione-testi ul li, .testo ul li, .contenuto-areariservata .widget-white.widget-padding ul li{  position: relative; padding: 0 0 0px 15px;margin: 0 0 0px 0px;border: 0 !important; line-height: 21px; }
.formattazione-testi ol li, .testo ol li, .contenuto-areariservata .widget-white.widget-padding ol li{  position: relative; padding: 0 0 0px 0px;margin: 0 0 0px 0;border: 0 !important; line-height: 21px; }
.formattazione-testi ul li:before, .testo ul li:before, .contenuto-areariservata .widget-white.widget-padding ul li:before {
    content: "\f054"; 
    display: inline-block;
    font: normal normal normal 10px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #003366; width:15px; margin-left:-15px; margin-right:0 !important; padding-right:0 !important; border: 0px solid #ff0000 !important;

}

.contenuto-areariservata .widget-white.widget-padding ul li{  position: relative; padding: 0 0 0px 0px;margin: 0 2px 0px 2px;border: 0 !important; line-height: 21px; }
.contenuto-areariservata .widget-white.widget-padding ul li:before { display: none; }


.formattazione-testi ul ul li:before, .testo ul ul li:before, .contenuto-areariservata .widget-white.widget-padding ul ul li:before {
    content: "\f105"; 
    display: inline-block;
    font: normal normal normal 11px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #999; width:15px; margin-left:-15px; margin-right:0 padding-right:0; border: 0px solid #ff0000 !important;

}

.contenuto-areariservata .widget-white.widget-padding h3 { margin-top:40px; }
.contenuto-areariservata .widget-white.widget-padding h3:first-child { margin-top:0; }

.formattazione-testi ul li ul, .testo ul li ul, .contenuto-areariservata .widget-white.widget-padding ul li ul { padding-left:0px; padding-top:8px; }
.formattazione-testi ul li ul li ul, .testo ul li ul li ul, .contenuto-areariservata .widget-white.widget-padding ul li ul li ul { padding-left:0px; padding-top:8px; }

.formattazione-testi a, .testo a,  .contenuto-areariservata .widget-white.widget-padding a {text-decoration: underline !important;font-weight: 400 !important; color: #002c5a!important;}
.formattazione-testi p, .testo p, .contenuto-areariservata .widget-white.widget-padding p {margin-bottom: 9px !important;}

.widget-white.widget-padding { margin-bottom:0px; border:0 !important; padding:0; }

.display-block {display:block !important}
.display-inline-block {display:inline-block !important}
.display-inline {display:inline !important}
.display-none {display:none !important}
.display-inherit {display:inherit !important}
.display-table {display:table !important}
.display-table-cell {display:table-cell !important}
.overflow-hidden {overflow:hidden !important}
.overflow-visible {overflow:visible !important}
.overflow-auto {overflow:auto !important}

/*float*/
.float-left{float: left !important}
.float-right{float: right !important}
.float-none{float: none !important}

/*============================== 
    Position
================================*/

.position-inherit {position:inherit !important}
.position-relative {position:relative !important;}
.position-absolute {position:absolute !important;}
.position-fixed {position:fixed !important;}
.position-right {right:0 !important;}
.position-left {left:0 !important;}
.position-top {top:0 !important;}

/* verticle align */
.vertical-align-middle {vertical-align: middle;}
.vertical-align-top {vertical-align: top;}
.vertical-align-bottom {vertical-align: bottom;}
.vertical-middle {-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); position: absolute; top: 50%; left:0; right: 0}
.clear-both{ clear:both}
.line-break { display:block;}
.no-transition *, .swiper-container *, .mfp-container *, .skillbar-bar-main *, .portfolio-grid *, .parallax, .rev-slider *, .header-searchbar *, .header-social-icon * { transition-timing-function: none; -moz-transition-timing-function: none; -webkit-transition-timing-function: none; -o-transition-timing-function: none; -ms-transition-timing-function: none; transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s; -ms-transition-duration: 0s; }
.absolute-middle-center {left: 50%; top: 50%; position: absolute; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); }
.absolute-bottom-center {left: 50%; top: 80%; position: absolute; -ms-transform: translateX(-50%) translateY(-80%); -moz-transform: translateX(-50%) translateY(-80%); -webkit-transform: translateX(-50%) translateY(-80%); transform: translateX(-50%) translateY(-80%); -o-transform: translateX(-50%) translateY(-80%); }


.height-100 {
    height: 100% !important;
}
.width-100 {
    width: 100%;
}
.m-b-0 { margin-bottom: 0 !important; }

.display-flex { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-flow: row; flex-flow: row; -ms-flex-flow: row; -moz-flex-flow: row; -o-flex-flow: row;}
.display-flex > div:nth-of-type(1) { order: 2;-webkit-order:2;-moz-order:2;-ms-order:2}
.display-flex > div:nth-of-type(2) {order: 1;-webkit-order:1;-moz-order:1;-ms-order:1}
.display-flex > div:nth-of-type(3) { order: 3;-webkit-order:3;-moz-order:3;-ms-order:3}


.flex-container { display: flex; }

.ac-item.item-annuncio-accordion .col-sm-12.text-center { margin-top:10px; }

.carousel-news-home .owl-carousel:hover .owl-controls .owl-nav .owl-prev, .owl-theme .owl-controls .owl-nav .owl-prev { left: -18px !important;}
.carousel-news-home .owl-carousel:hover .owl-controls .owl-nav .owl-next, .owl-theme .owl-controls .owl-nav .owl-next {  right: -18px !important;}
#scheda-prodotto .carousel-news-home .owl-carousel:hover .owl-controls .owl-nav .owl-prev, .owl-theme .owl-controls .owl-nav .owl-prev { left: 0px !important;}
#scheda-prodotto .carousel-news-home .owl-carousel:hover .owl-controls .owl-nav .owl-next, .owl-theme .owl-controls .owl-nav .owl-next {  right: 0px !important;}

@media (max-width: 991px) { /* sm */
    .swap-block-col-2 { display: flex; flex-flow: column; }
    .swap-block-col-2 > div:nth-child(1n) { order: 2; }
    .swap-block-col-2 > div:nth-child(2n) { order: 1; }

    .lingue-mobile { margin-top:25px; }
}

.background-e9ecec  { background-color: #e9ecec !important; }


/* image */
.img-fluid { max-width: 100%; height: auto;}
.h-100 { height: 100% !important;}
.m-0 { margin: 0 !important;}
.ratio { position: relative; overflow: hidden; }
.ratio:before { content: ""; display: block; }
.ratio>a, .ratio>div {  position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100% !important; height: 100% !important; }
.ratio>img, .ratio>div>img, .ratio>a>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    display: block;
    font-family: "blur-up: always", "object-fit: cover";
    object-fit: cover;
}


.ratio{position:relative;overflow:hidden}.ratio>a,.ratio>div{position:absolute;top:0;left:0;bottom:0;right:0;width:100% !important;height:100% !important}.ratio:before{content:"";display:block}.ratio>img,.ratio>div>img,.ratio>a>img{position:absolute;top:0;left:0;width:100%;height:100% !important;display:block;font-family:"blur-up: always", "object-fit: cover";object-fit:cover}.ratio.object-fit-contain>img{font-family:"blur-up: always", "object-fit: contain";object-fit:contain}.ratio.object-pos-bottom>img{object-position:50% 100%}.ratio .ls-blur-up-img{filter:blur(10px);-webkit-filter:blur(10px);-moz-filter:blur(10px);-ms-filter:blur(10px);-o-filter:blur(10px);opacity:1 !important;filter:alpha(opacity=100) !important;transition:opacity 1000ms,filter 1500ms}@media (prefers-reduced-motion: reduce){.ratio .ls-blur-up-img{transition:none}}.ratio .ls-blur-up-img.ls-inview.ls-original-loaded{filter:blur(5px);-webkit-filter:blur(5px);-moz-filter:blur(5px);-ms-filter:blur(5px);-o-filter:blur(5px);opacity:0 !important;filter:alpha(opacity=0) !important}.ratio-1_1{padding-bottom:100% !important}.ratio-16_9{padding-bottom:56.25% !important}.ratio-4_3{padding-bottom:75% !important}.ratio-3_4{padding-bottom:133.3333333333% !important}.ratio-3_2{padding-bottom:66.6666666667% !important}.ratio-3_1{padding-bottom:33.3333333333% !important}.ratio-2_1{padding-bottom:50% !important}.ratio-2_3{padding-bottom:150% !important}.ratio-1_2{padding-bottom:200% !important}@media (min-width: 576px){.ratio-sm-1_1{padding-bottom:100% !important}.ratio-sm-16_9{padding-bottom:56.25% !important}.ratio-sm-4_3{padding-bottom:75% !important}.ratio-sm-3_4{padding-bottom:133.3333333333% !important}.ratio-sm-3_2{padding-bottom:66.6666666667% !important}.ratio-sm-3_1{padding-bottom:33.3333333333% !important}.ratio-sm-2_1{padding-bottom:50% !important}.ratio-sm-2_3{padding-bottom:150% !important}.ratio-sm-1_2{padding-bottom:200% !important}}@media (min-width: 768px){.ratio-md-1_1{padding-bottom:100% !important}.ratio-md-16_9{padding-bottom:56.25% !important}.ratio-md-4_3{padding-bottom:75% !important}.ratio-md-3_4{padding-bottom:133.3333333333% !important}.ratio-md-3_2{padding-bottom:66.6666666667% !important}.ratio-md-3_1{padding-bottom:33.3333333333% !important}.ratio-md-2_1{padding-bottom:50% !important}.ratio-md-2_3{padding-bottom:150% !important}.ratio-md-1_2{padding-bottom:200% !important}}@media (min-width: 992px){.ratio-lg-1_1{padding-bottom:100% !important}.ratio-lg-16_9{padding-bottom:56.25% !important}.ratio-lg-4_3{padding-bottom:75% !important}.ratio-lg-3_4{padding-bottom:133.3333333333% !important}.ratio-lg-3_2{padding-bottom:66.6666666667% !important}.ratio-lg-3_1{padding-bottom:33.3333333333% !important}.ratio-lg-2_1{padding-bottom:50% !important}.ratio-lg-2_3{padding-bottom:150% !important}.ratio-lg-1_2{padding-bottom:200% !important}}@media (min-width: 1200px){.ratio-xl-1_1{padding-bottom:100% !important}.ratio-xl-16_9{padding-bottom:56.25% !important}.ratio-xl-4_3{padding-bottom:75% !important}.ratio-xl-3_4{padding-bottom:133.3333333333% !important}.ratio-xl-3_2{padding-bottom:66.6666666667% !important}.ratio-xl-3_1{padding-bottom:33.3333333333% !important}.ratio-xl-2_1{padding-bottom:50% !important}.ratio-xl-2_3{padding-bottom:150% !important}.ratio-xl-1_2{padding-bottom:200% !important}}@media (min-width: 1440px){.ratio-xxl-1_1{padding-bottom:100% !important}.ratio-xxl-16_9{padding-bottom:56.25% !important}.ratio-xxl-4_3{padding-bottom:75% !important}.ratio-xxl-3_4{padding-bottom:133.3333333333% !important}.ratio-xxl-3_2{padding-bottom:66.6666666667% !important}.ratio-xxl-3_1{padding-bottom:33.3333333333% !important}.ratio-xxl-2_1{padding-bottom:50% !important}.ratio-xxl-2_3{padding-bottom:150% !important}.ratio-xxl-1_2{padding-bottom:200% !important}}.ratio_auto{max-width:100%;max-height:100%;width:auto;height:auto}

.ratio-30_14{padding-bottom:46.666666% !important}   
.ratio-2_1{padding-bottom:47.2% !important} /* 900x445 */

.video-icon { position: absolute; top:50%; left:50%; z-index: 99; }

.btn.btn-white, .btn.btn-white:hover { background-color: #fff; border: #0c121c 0px solid !important;  text-transform: none !important; color: #0c121c; 
    padding: 2px 0px !important; font-size: 15px;line-height: 19px;font-weight: 400;letter-spacing: 0px; margin: 5px 4px 0 0; } 



.d-flex { display: -webkit-box!important; display: -ms-flexbox!important;  display: flex!important;}
.flex-wrap { -ms-flex-wrap: wrap!important; flex-wrap: wrap!important; }
.justify-content-start { -webkit-box-pack: start!important; -ms-flex-pack: start!important;  justify-content: flex-start!important;}
.justify-content-center { -webkit-box-pack: center!important; -ms-flex-pack: center!important; justify-content: center!important;}
.align-items-center { -webkit-box-align: center!important; -ms-flex-align: center!important;  align-items: center!important;}
.align-items-stretch { -webkit-box-align: stretch!important; -ms-flex-align: stretch!important; align-items: stretch!important;}
.align-self-center {-ms-flex-item-align: center!important; align-self: center!important;}
.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important;
}
.align-items-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important;
}