@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,900);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400);
@import "font-awesome.min.css";
@import "font-awesome-ie7.min.css";

/*Color variables*/
:root {
    --header-background: #e1e0dd;
    --header-font: 'Open Sans', serif;
    --header-color: #499695;
    --banner-font: 'Open Sans', serif;
    --banner-color: #499695;
    --banner-background: #f1f0ed;
    --banner-shoutout: #f1f0ed;
    --body-font: 'Raleway', Arial, sans-serif;
    --ruler-color: #499695;
    --body-background: #fff;
    --body-color: #212121;
    --footer-background: #e1e0dd;
    --footer-color: #212121;
    --shadow-color: #bbb;
    --link-color: #499695;
    --selection-background: #fff;
    --selection-color: #666;
}

no-space [class*="span"]{margin-left:0}
.noMarginLeft{margin-left:0!important}
body{background:var(--body-background);z-index:0;color:var(--body-color);border:0;font-family:var(--body-font);font-size:14pt;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p, div {hyphens:auto}
img{max-width:100%}
.panel-body img {width:100%}
a{color:var(--link-color);transition:all 0.3s}
a:visited{text-decoration:none!important;color:var(--link-color)!important}
a:hover{color:var(--banner-color)!important;transition:all 0.3s;text-decoration:none !important}
a.lang{font-size:0.8em}
a.lang.idle{color:var(--body-color)}
b,strong{font-weight:600}
small{font-size:80%}
hr{border-top:1px solid var(--ruler-color)}
h1{font-family:var(--header-font),serif;color:var(--header-color);margin-top:0 !important;padding-top:1em}
h2,h3,h4,h5,h6{font-family:var(--header-font),serif;color:var(--body-color);margin-top:0 !important; text-align:left; word-break:normal; padding: 0.2em}
h1{font-size:24pt; letter-spacing:0.2em; font-weight:200;text-transform:uppercase; border-bottom:1px solid var(--link-color); }
h2{font-size:20px;letter-spacing:0.2em;font-weight:200;text-transform:uppercase;margin:1em 0 !important; color:var(--link-color); border-bottom:1px solid var(--link-color); }
h3{font-size:20px; line-height:22px; margin-top:0.5em !important; color:var(--link-color); border-bottom:1px solid var(--link-color); }
h4{font-size:18px;line-height:20px;text-transform:uppercase}
h5{font-size:16px;line-height:18px}
h6{font-size:16px;line-height:16px}
h2.etichetta{font-family:var(--header-font);font-size:36pt}
select{background:var(--selection-background) !important}
.btn-mini{font-size:8pt;padding:0 1em}
.lang-overlay{position:absolute;top:0;left:0;width:100%;text-align:center;background:rgba(255,255,255,0.9);border-bottom:1px solid #302923}
.nav-overlay{position:absolute;bottom:0;left:0;width:100%;padding:0;background:transparent}
.nav-overlay ul li{font-size:.95em;font-weight:600;padding:0.25em 0}
.nav-overlay ul li > a:hover{color:var(--banner-color) !important;border-bottom:2px solid var(--link-color)}
.nav-overlay h2.etichetta { font-size:24pt !important; }
.menu.transparent{background:transparent;padding-bottom:1em}
dl, dl div {display: flex; flex-flow: row wrap; -webkit-box-pack: justify; justify-content: space-between; }
dl > dd {width: 50%; border-bottom: 1px solid var(--link-color); }
dl > dt {width: 50%; border-bottom: 1px solid var(--link-color); font-weight: 300; color: var(--link-color); }
ul.menu,ul.nav-menu{list-style-type:none;padding:0 !important; margin:0 !important;max-width:100% !important}
ul.menu li,ul.nav-menu li{font-weight:bold;font-family:var(--body-font), serif;display:inline-block;text-transform:uppercase;margin-right:1em}
ul.nav-menu.sec{position:relative;margin:0 auto;width:100%;text-align:center}
.nav-menu.sec{font-size:0.8em;background:var(--ruler-color)}
.nav-menu.sec a{color:var(--link-color) !important}
.nav-menu li a:hover, .nav-menu.sec a:hover{color:var(--banner-color) !important;border-bottom:2px solid var(--link-color)}
.nav-menu.sec li{margin:0 !important;padding:0 0.5em 0 0.5em;border-right:1px solid var(--body-background)}
.nav-menu.sec li:first-child{padding-left:1.5em}
.nav-menu.sec li:last-child{padding:0;border-right:none}
.navbar-container {padding:0 !important; position:relative}
.navbar-container.affix {position: fixed; top: 0; left:0; z-index:2400;}
.nav-secondary{font-family:var(--header-font); font-size:0.8em; letter-spacing:0.2em; display:block; width:100% !important; margin:0 !important; padding:1em !important; background: var(--header-background); box-shadow: 0 12px 12px -12px var(--shadow-color);}
.nav-secondary-over{position:absolute; top:0; left:0; padding:0.2em 1em !important; width:100%; background:rgba(0, 0, 0, 0.5); border-bottom: 2px solid #999} 
.nav-inline{display:inline-block; margin:0; padding:0.2em 1em; text-transform:uppercase}
.nav-inline a { font-family:var(--header-font); font-size:0.8em; letter-spacing:0.2em; transition:color 0.4s}
.nav-inline a:hover {color:var(--body-color)!important; transition: color 0.4s}
.nav-bottomline{font-family:var(--body-font); font-size:0.6em; letter-spacing:0.2em; display:inline-block; margin:0; padding:0.2em 1em; text-transform:uppercase}
.nav-bottomline a { color: #FFF !important; transition: color 0.4s}
.nav-bottomline a:hover {color: var(--banner-color) !important; transition: color 0.4s}
#swipebox-close {background-color:#888 !important}
.swipebox img {box-shadow: 0 12px 12px -12px var(--shadow-color)}
.logo{margin:1em 0}
.container, .container-fluid{background:var(--body-background);background-image:none;box-shadow:0 0 60px var(--shadow-color)}
//.container.showreel{background:transparent}
.wide-panel {  vertical-align:middle; font-size: 24pt; display:table-cell }
.center-panel { display:inline-block; color: var(--link-color); margin: 0 auto; letter-spacing:0.6em; min-width:30%; max-width:90%; border: 2px solid var(--shadow-color)}
.no-padding{padding:0 !important}
.product-page{min-height:100vh; padding:0.5em 0}
.gray{margin-left:0.5em}
.panel-default, .panel-body, .panel-footer{border: none !important; border-radius:0 !important;padding:0em !important}
.panel.text, .panel:hover{box-shadow:0 0 24px var(--shadow-color)!important}
.panel-footer{position:relative;background-color:var(--body-background); border-top:none !important}
.panel-footer h4{font-size:0.9em; background-color: var(--body-background); margin:0.5em auto !important; padding-bottom: 0 !important}
.social{margin-top:1.5em; margin-bottom:1.5em}
.a2a_kit{display:inline-block;padding:0!important;margin:0 0.25em}
.a2a_svg,.a2a_count{border-radius:0!important;transition:all 0.3s}
.a2a_svg:hover,.a2a_count:hover{background-color:var(--body-color)!important;transition:all 0.3s}
.timeline{list-style:none;padding:20px 0 20px;position:relative}
.timeline:before{top:0;bottom:0;position:absolute;content:" ";width:2px;background-color:#ddd;left:25px;margin-left:-1.5px;}
.timeline>li{margin-bottom:20px;position:relative;}.timeline>li:before,.timeline>li:after{content:" ";display:table;}
.timeline>li:after{clear:both;}.timeline>li:before,.timeline>li:after{content:" ";display:table;}
.timeline>li:after{clear:both;}
.timeline>li>.panel{width:calc( 100% - 55px );float:right;border:1px solid #302923;padding:10px;position:relative;-webkit-box-shadow:0 1px 6px rgba(0, 0, 0, 0.175);box-shadow:0 1px 6px rgba(0, 0, 0, 0.175);}
.timeline>li>.panel{transition:all 0.3s}
.timeline>li>.panel:before{position:absolute;top:26px;left:-15px;display:inline-block;}
.timeline>li>.panel:after{position:absolute;top:27px;left:-14px;display:inline-block;}
.timeline>li>.panel:hover{box-shadow:0 0 24px #cfcfcf;transition:all 0.3s}
.timeline>li>.timeline-badge{color:#ddd;width:12px;height:12px;line-height:18px;font-size:1.4em;text-align:center;position:absolute;top:19px;left:19px;background-color:{colore-sfondo};z-index:100;border-top-right-radius:50%;border-top-left-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%}
.timeline>li>.badge-up{width:36px;height:36px;line-height:36px;top:-20px;left:8px}
.timeline>li>.badge-down{width:36px;height:36px;line-height:36px;bottom:-20px;left:8px}
.autore{text-transform:uppercase;color:#302923;font-size:75%}
.panel_comment{cursor:default;margin-top:1.75em}
.panel.panel-comment:hover{box-shadow:none!important}
.panel-body img{position:relative;display:block !important;margin:0 auto !important}
.panel-default{padding:0 0 1em 0 !important;background-color:transparent; border: 1px solid var(--header-background) !important}
.panel-heading{background-color:transparent !important; border-bottom:none !important}
.panel-footer{background-color: transparent !important;}
.panel-footer h2, .panel-footer h3 {text-transform:uppercase}
input,textarea{margin-top:0.25em}
input[type=button]{font-family:var(--body-font);margin-top:1em;margin-bottom:1em}
.btn{font-family:var(--header-font);text-transform:uppercase;margin-bottom:0.5em !important}
textarea{resize:vertical;min-height:12em}
form{padding:0}
.header-top{background:var(--header-background);padding:0;height:2em}
.header-bottom{font-size:0.8em;background:var(--footer-background); width:100% !important; margin:0 !important; padding:2em 0}
.header-main{border-bottom:1px solid #d1c9c7;padding:0.5em 0;margin:0 0 1em 0;line-height:2em}
.header-main a:hover{color:var(--banner-color)}
.header-logo img{margin:1em;max-height:2em}
a.logo.vertical-align img { position:absolute; top:10px; left:20px; max-height:90px;max-width:120px}
#site_small_logo{display:inline-block;padding:0.25rem 0;height:5rem;width:auto;z-index:120}
.carousel-control{top:50%!important;color:#302923!important;text-shadow:none}
.btn-badge:hover,a.btn.btn-warning:hover{background:var(--body-background)!important;color:var(--link-color) !important;border:1px solid var(--link-color);}
.btn-warning, a.btn.btn-warning, .btn-warning a, input[type=button] {background:var(--link-color) !important;color:var(--body-background) !important;border-color:var(--body-background) !important;border:1px solid var(--link-color);transition:background 0.3s}
input[type=submit] {margin-top:1em !important}
.btn-warning:hover, a.btn-warning:hover, .btn-warning a:hover, input[type=button]:hover{background:var(--body-background) !important; color:var(--link-color)!important;transition:background 0.3s; border:1px solid var(--link-color) !important}
a.btn-warning:visited{color:#FFF !important}
.btn-buy{font-size:1.2em !important;padding:0.2em 1.2em !important;height:2em !important;min-width:12em}
label{display:block;margin-top:1.5em;color:#999da4;font-weight:300;font-size:90%;text-transform:uppercase}
label.error{color:var(--link-color);margin-top:0;margin-bottom:1em}
div.tags{display:block;text-align:left;padding-top:1.5em;padding-bottom:1em}
div.tags>a{display:inline-block;padding:0.25em 1em;margin-right:0.25em;margin-bottom:0.25em;border-radius:0.25em;background:var(--shadow-color);border:1px solid var(--shadow-color);color:var(--link-color)!important;font-size:0.7em}
div.tags>a:hover{background:var(--background-color)}
.icon-container{padding:0.25em 0}
.icon-container img{max-height:8em;display:inline-block;margin:0.1em 0.1em 0.1em 0}
.link-container{padding:0.25em 0}
.link-container a{margin:0.25em 0.25em 0.25em 0;color:#fff!important} 
blockquote{color:#999;font-size:1.2em;padding:0!important;padding-left:2em;margin:1.5em 1em;text-align:right; border-left:16px solid #444342}
.quote_main p {padding-left: 1em}
.quote_main h1{margin-top:0!important}
button.slick-prev, button.slick-next {background-color:#999}
.grid-2,.grid-3,.grid-4{margin-top:1em !important}

.text-banner{color:var(--banner-shoutout);font-family:var(--banner-font);position:relative;top:50%;transform:translateY(-50%)}

.shadow{width:100%;margin:0 auto 1em;position:relative;z-index:0;margin-bottom:1em}
.shadow > *{width:100%; box-shadow: 0 12px 12px -12px var(--shadow-color);}

.mega p{font-family:var(--banner-font)}
.mega:nth-child(2n){color:var(--link-color);}

.inline-banner {position: relative}
.inline-banner img {width:100%; height:auto}
.inline-banner div{position:absolute; position: absolute; top: 50%; left: 50%; text-align:center; width:auto; font-size: 2.4em; font-weight:300; margin:0 !important; padding:0.5em 1em !important;color: var(--banner-shoutout); border:2px solid var(--banner-shoutout); border-radius:0; transform: translate(-50%, -50%); font-family:var(--banner-font); text-transform: uppercase; letter-spacing: 0.1em}
/*
.inline-banner div::before {content:""; position:absolute; top:0; left:0; width:0.5em; height:100%; border-top:3px solid var(--link-color); border-bottom:3px solid var(--link-color)}
.inline-banner div::after {content:""; position:absolute; top:0; right:0; width:0.5em; height:100%; border-top:3px solid var(--link-color); border-bottom:3px solid var(--link-color)}
*/
span.heart {
    cursor: pointer;
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 1rem;
    padding: 1rem;
    background-image: url(../img/heart.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
span.full-heart {
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 1rem;
    padding: 1rem;
    background-image: url(../img/full-heart.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
div.forum-reactions {
    position:relative;
    width:100%;
    height: 2em;
    margin: 1em 0;
}
span.comment {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}
span.comment-read {
    display:inline-block;
    height: 2rem;
    width: 2rem;
    margin-right: 0.75em;
    background-image: url(../img/comment.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
span.like {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
}
span.comment-heart{
    display:inline-block;
    height: 2rem;
    width: 2rem;
    margin-right: 0.75em;
    background-image: url(../img/heart.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.video_wrapper{position: relative;padding-bottom: 56.25%;padding-top: 0;height: 0;}
.video_wrapper iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.checkbox {
  margin: 0.5rem;
}
.checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.checkbox input[type="checkbox"] + .checkbox-label:before {
  content: '';
  background: var(--body-background);
  border-radius: 100%;
  border: 1px solid var(--body-color);
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 1em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
.checkbox input[type="checkbox"]:checked + .checkbox-label:before {
  background-color: var(--body-color);
  box-shadow: inset 0 0 0 4px var(--body-background);
}
.checkbox input[type="checkbox"]:focus + .checkbox-label:before {
  outline: none;
  border-color: var(--body-color);
}
.checkbox input[type="checkbox"]:disabled + .checkbox-label:before {
  box-shadow: inset 0 0 0 4px var(--body-background);
  border-color: var(--body-color);
  background: var(--body-background);
}
.checkbox input[type="checkbox"] + .checkbox-label:empty:before {
  margin-right: 0;
}

.logo {left: 0px; z-index: 102; padding-top:20px; }
.logo img {max-width:64px;}
.menu-small-logo {max-width:6em}
.nav-menu {position: fixed; display: block; left: 0px; top: 0px; padding-top: 100px; width: 100%; height: 100%; visibility: hidden; opacity: 0; z-index: 100; transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out; overflow-y: auto;}
.nav-menu-layer {opacity: 1; position: fixed; width: 100%;height: 100%; left: 0px; top: 0px; overflow: hidden;}
.nav-menu-layer span {position: absolute;width: 400%;height: 400px; background: var(--body-background); left: -86%;top: 153%; transform: rotate(45deg) scale(1); -webkit-transform: rotate(45deg) scale(1); -webkit-transition: all 800ms ease-out;transition: all 800ms ease-out;}
.nav-list {position: relative; width: 100%; font-family:var(--header-font), serif; text-align: center; padding: 0px 0px 50px; }
.nav-list > li {font-family:var(--header-font), serif; position: relative; width:100%; display: block; margin:8px auto; opacity: 0; transform: translateY(15px); -webkit-transform: translateY(15px); -webkit-transition: all 300ms cubic-bezier(0.76, 0.94, 0.47, 1.04);transition: all 300ms cubic-bezier(0.76, 0.94, 0.47, 1.04); list-style-type:none}
.panel-footer h4 {font-size:0.6em; letter-spacing:0.2em; text-transform: uppercase; color: var(--link-color) !important; font-weight: 300; z-index:200}
.nav-list > li a, .foot > li a {font-size:0.7em; letter-spacing:0.2em; text-transform: uppercase; color: var(--link-color) !important; font-weight: 400; z-index:200}
.nav-list > li a:visited {color:var(--link-color) !important}
.nav-list > li a:hover, .foot > li a:hover {color:var(--body-color) !important}
.nav-list .drop-menu a {font-size: 28px; margin-bottom: 25px;}
.nav-list > li:nth-child(1) {transition-delay: 0.1s;}
.nav-list > li:nth-child(2) {transition-delay: 0.2s;}
.nav-list > li:nth-child(3) {transition-delay: 0.3s;}
.nav-list > li:nth-child(4) {transition-delay: 0.4s;}
.nav-list > li:nth-child(5) {transition-delay: 0.5s;}
.nav-list > li:nth-child(6) {transition-delay: 0.6s;}
.nav-list > li:nth-child(7) {transition-delay: 0.7s;}
.nav-list > li:nth-child(8) {transition-delay: 0.8s;}
.nav-list > li:nth-child(9) {transition-delay: 0.9s;}
.nav-list > li:nth-child(10) {transition-delay: 1s;}
.nav-list > li:nth-child(11) {transition-delay: 1.1s;}
.nav-list > li:nth-child(12) {transition-delay: 1.2s;}
.nav-list li a:hover, .nav-list li.active > a, .drop-link-next.active {color: var(--banner-color); border: none!important}
.nav-menu.slide {visibility: visible; opacity: 1;}
.nav-menu.slide .nav-list li {opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0px);}
.nav-menu.slide .nav-menu-layer span {transform: rotate(45deg) scale(6); -webkit-transform: rotate(45deg) scale(6);}
.drop-menu {position: relative; width: 100%; display: none; margin-bottom: 20px;}
.drop-menu-next {display: none; margin-bottom: 20px; position: relative; width: 100%;}
.nav-list > li span.lang-flag a {font-size:0.8em !important; display:inline-block !important; line-height:1em; padding:0 2em; text-transform:uppercase; border-right:1px solid #444342 !important}
.nav-list > li span.lang-flag:last-child a { border-right: none !important}
.nav-list > li .lang.idle {color:#aaadb4!important;cursor:default}
span.lang-flag a {display:inline-block !important; line-height:1em; padding:0em 0.5em !important; text-transform:uppercase; }

.open-drop {position: relative; width: 32px; height: 32px; margin-left: 25px; top: 3px; display: none;}
.open-drop span {display: block; position: absolute; width: 100%; height: 100%;}
.open-drop span:nth-child(1):before, .open-drop span:nth-child(1):after {content: ''; position: absolute; width: 10px; height: 2px; background: #272b2b; top: 50%; margin-top: -1px; transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out;}
.open-drop span:nth-child(1):before {left: 6px;}
.open-drop span:nth-child(1):after {right: 6px;}
.open-drop span:nth-child(2):before, .open-drop span:nth-child(2):after {content: ''; position: absolute; width: 2px; height: 10px; background: #272b2b; left: 50%; margin-left: -1px; transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out;}
.open-drop span:nth-child(2):before {top: 6px;}
.open-drop span:nth-child(2):after {bottom: 6px;}
.nav-menu ul li a:hover .open-drop span:nth-child(1):before, .nav-menu ul li.active .drop-link .open-drop span:nth-child(1):before, .drop-link-next.active .open-drop span:nth-child(1):before {left: -3px; background: #abaeaf;} 
.nav-menu ul li a:hover .open-drop span:nth-child(1):after, .nav-menu ul li.active .drop-link .open-drop span:nth-child(1):after, .drop-link-next.active .open-drop span:nth-child(1):after {right: -3px; background: #abaeaf;}
.nav-menu ul li a:hover .open-drop span:nth-child(2):before, .nav-menu ul li.active .drop-link .open-drop span:nth-child(2):before, .drop-link-next.active .open-drop span:nth-child(2):before {top: -3px; background: #abaeaf;}
.nav-menu ul li a:hover .open-drop span:nth-child(2):after, .nav-menu ul li.active .drop-link .open-drop span:nth-child(2):after, .drop-link-next.active .open-drop span:nth-child(2):after {bottom: -3px; background: #abaeaf;}

.burger-menu {position: absolute; right: 10px; top:4px; height: 20px; width: 32px; z-index: 103;}
.burger-menu i {display: inline-block; width: 100%; height: 3px; background: #abaeaf; position: relative; transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out;}
.burger-menu i:before {content: ''; position: absolute; left: 0px; top: -9px; width: 100%; height: 3px; background: #abaeaf; border-radius: 2px; transition:all 0.35s ease-out; -webkit-transition:all 0.35s ease-out; backface-visibility: hidden;}
.burger-menu i:after {content: ''; position: absolute; left: 0px; bottom: -9px; width: 100%; height: 3px; background: #abaeaf; border-radius: 2px; transition:all 0.35s ease-out; -webkit-transition:all 0.35s ease-out; backface-visibility: hidden;}
.burger-menu.active i {background: rgba(0,0,0,0);}
.burger-menu.active i:before {transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); top: 0px;}
.burger-menu.active i:after {transform: rotate(-45deg);-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); bottom: 0px;}
body.fix {overflow: hidden;}

.success {position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; background: rgba(0,0,0,0.8);z-index: 500; visibility: hidden; opacity: 0; transition: all 0.35s ease-out; -webkit-transition: all 0.35s ease-out;}
.success.active {visibility: visible; opacity: 1;}
.popup {position: absolute; display: table; left: 50%; top: 50%; width: 100%; max-width: 480px; padding: 30px; background: #fff; height: 120px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.close-popup {position: absolute; right: 0px; top: 0px; width: 30px; height: 30px; text-align: center; background: #222; color: #fff; line-height: 33px; font-size: 22px; cursor: pointer;}
.close-popup span {display: block; transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-left: -2px;}

.card {
	margin:1em 0;
}
.card-header {
	font-size: 0.5em;
}
.card ul {
  padding:1em 0;
  list-style:none;
	border: 1px dotted #555;
	border-radius: 0.25em;
}
.news-item {
	font-size: 0.8em;
	height: 8em;
	overflow: hidden;
  padding:0.25em;
  margin:0px;
  border-bottom:1px dotted #555;
}
.card-footer {
	display: none;
}

@media (min-width: 991px) {
    .style-2 .nav-menu {position: relative; width: 100%; height: auto; opacity: 1; visibility: visible; padding: 0px; overflow: visible;}
	.style-2 .nav-menu .table-align {display: block; height: auto;}
	.style-2 .nav-menu-layer {display: none; }
	.style-2 .nav-list.cell-view {display: inline-block; width: auto; float: right; padding: 40px 0px;}
	.style-2 .nav-list > li {position: relative; width: auto; opacity: 1; transform: translateY(0); -webkit-transform: translateY(0);-ms-transform: translateY(0); margin:0; padding: 0px 0px 20px 40px; }
	.style-2 .drop-menu {position: absolute; width: 180px; left: 50%; top: 100%; display: block; border:1px solid rgba(39,43,43,0.1); background: #fff; padding: 25px 0px 25px 25px; text-align: left; margin-left: -70px; margin-top: 10px; visibility: hidden; opacity: 0; transition: all 0.35s ease-out; -webkit-transition: all 0.35s ease-out;-ms-transition: all 0.35s ease-out;}
	.style-2  .nav-list > li:hover .drop-menu {opacity: 1; visibility: visible; margin-top: 0px;}
	.style-2 .nav-list .drop-menu a {font-size: 13px; padding-bottom: 14px; color: #676a6a;} 
	.style-2 .nav-list .drop-menu a:hover {color: #272b2b;}
	.style-2 .nav-list .drop-menu li {position: relative;}
	.style-2 .nav-list .drop-menu > li:last-child a {padding-bottom: 0px;}
	.style-2 .burger-menu  {display: none;}
	.style-2 .nav-list > li a {font-size: 14px; font-weight: 400; margin-bottom: 0px;}
	.style-2 .nav-list .drop-menu:before {content: ''; margin-left: -11px; position: absolute; left: 50%; width: 23px; height: 9px; top: -9px; background: url(../img/menu-point.png) no-repeat; z-index: 1;}
	.style-2 .nav-list li:last-child .drop-menu {left: auto; margin-left: 0px; right:0%;}
	.style-2 .nav-list li:last-child .drop-menu:before {left: auto; right: 10px;margin-left: 0px;}
	.style-2 .drop-menu-next {position: absolute; left: -100%; background: #fff; border:1px solid rgba(39,43,43,0.1);  padding: 25px 0px 25px 25px; display: block; margin-bottom: 0px; margin-left: -100px; min-width: 220px; top: 100%; margin-top: -20px; visibility: hidden; opacity: 0;transition: all 0.35s ease-out; -webkit-transition: all 0.35s ease-out;-ms-transition: all 0.35s ease-out;} 
	.style-2 .nav-list .drop-menu-next li {padding-bottom: 15px;}
	.style-2 .nav-list .drop-menu-next li:last-child {padding-bottom: 0px;}
	.style-2 .nav-list .drop-menu li:hover .drop-menu-next {visibility: visible; opacity: 1; margin-top: -30px;}
  .header-logo img{max-height:5em};
  panel.blog-panel{max-width:70%;margin:1em auto;}
  h1,h2,h2.etichetta{font-size:20pt !important}
  h3{font-size:12pt !important}
  .wide-panel { font-size: 16pt }
  .inline-banner div {font-size:1.5em !important}
}
@media screen and (max-width:767px){
  .header-logo img{max-height:4em}
  .header-top{height:5em}
  panel.blog-panel{max-width:70%; margin:1em auto;}
  h1,h2,h2.etichetta{font-size:16pt !important}
  h3{font-size: 12pt !important}
  ul li{font-size:0.9em; text-align:left !important;}
  .nav-list > li {text-align: center !important}
  .wide-panel { font-size: 12pt }
    #site_small_logo{max-width:8em}
  .inline-banner div {font-size:1.6em; display:inline-block; top:100%; left:50%; width:100%; position:relative; padding:0; border:none; transform: translate(-50%, 0); color: var(--link-color); background: var(--banner-background)}
}

