@import url(https://fonts.googleapis.com/css?family=Raleway:200);
@import url(https://fonts.googleapis.com/css?family=Lato:300+600);
@import url(https://fonts.googleapis.com/css?family=Cormorant+SC:300);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400);
@import "font-awesome.min.css";
@import "font-awesome-ie7.min.css";
no-space [class*="span"]{margin-left:0}
.noMarginLeft{margin-left:0!important}
body{background:#f1f0ed;z-index:0;color:#444d64;border:0;font-family:'Lato',sans-serif;font-size:13pt;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{max-width:100%}
a{font-weight:600;color:#2E5005;transition:all 0.3s}
a:visited{text-decoration:none!important;color:#2E5005!important}
a:hover{color:#2a2520!important;transition:all 0.3s}
a.lang{font-size:0.8em}
a.lang.idle{color:#aaadb4}
a.circled{color:#f1f0ed !important; background:#2e5005; display:inline; margin:0 0.5em; padding:0.3em 0.65em; border:1px solid #2E5005; border-radius:50%}
span.paginate, a.paginate {margin-right:1em}
b,strong{font-weight:600; color:#2E5005}
small{font-size:80%}
hr{border-top:1px solid #d1c9c7}
a:hover{text-decoration:none !important}
h1{font-family:'Raleway',serif;color:#aaadb4; margin:0.5em 0 0 0 !important; }
h2,h3,h4,h5,h6{font-family:'Raleway',serif;color:#2E5005; margin:0.5em 0 0 0 !important; text-align:left; }
h1{font-size:40pt;font-weight:200;text-transform:uppercase;}
h2{font-size:24pt;font-weight:200;text-transform:uppercase;}
h3{font-size:22px;line-height:22px;text-transform:uppercase}
h4{font-size:20px;line-height:20px;text-transform:uppercase}
h5{font-size:18px;line-height:18px; font-variant:small-caps}
h6{font-size:16px;line-height:16px; font-variant:small-caps}
h1 small, h2 small, h3 small { color: #444342 !important }
h2.etichetta{font-family:'Raleway';font-size:36pt}
h3 > b {color:#FFF !important}
select{background:#fff !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:#2E5005 !important;border-bottom:2px solid #2E5005}
.nav-overlay h2.etichetta { font-size:24pt !important; }
.menu.transparent{background:transparent;padding-bottom:1em}
ul.menu,ul.nav-menu{list-style-type:none;padding:0;margin:0}
ul.menu li,ul.nav-menu li{font-weight:bold;font-family:'Raleway', 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:#F1F0ED; box-shadow:0 0 12px rgba(127,127,127,0.5)}
.nav-menu.sec a{color:#fff !important}
.nav-menu li a:hover, .nav-menu.sec a:hover{color:#2E5005 !important;border-bottom:2px solid #2E5005}
.nav-menu.sec li{margin:0 !important;padding:0 0.5em 0 0.5em;border-right:1px solid #fff}
.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}
.navbar-container.affix {position: fixed; display:block; max-width:100%; top: 0; left:0; z-index:2400; background: #F1F0ED;}

.nav-secondary{margin:0 !important; padding:0 !important; background: #2E5005; box-shadow: 0 12px 12px -12px #666}
.nav-secondary-over{position:absolute; top:0; left:0; padding:0 !important; width:100%; background:rgba(255, 255, 255, 0.75); border-bottom: 2px solid #FFF} 
.nav-inline{display:inline-block; margin:0 0.5em; padding:0.2em 1em; font-size:0.9em; text-transform:uppercase}
.nav-inline a { color: #FFF !important; transition:color 0.4s}
.nav-inline a:hover {color: #DDD !important; transition: color 0.4s}
.nav-bottomline{display:inline-block; margin:0.5em 0.2em; padding:0.2em 1em; font-size:0.9em; text-transform:uppercase; }
.nav-bottomline a { color: #2E5005 !important; transition: color 0.4s}
.nav-bottomline a:hover {color: #444342 !important; transition: color 0.4s}
.logo{margin:1em 0}
.container{background:#f1f0ed;box-shadow:0 0 60px rgba(227,226,229,0.6)}
//.container.showreel{background:transparent}
.no-padding{padding:0 !important}
.content{padding:0.5em 0}
.gray{margin-left:0.5em}
panel{border:none}
.panel.text, .panel:hover{box-shadow:0 0 24px #cfcfcf!important}
.panel-footer{position:relative;min-height:3em;background-color:#d1c9c7}
.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:#2E5005!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%}
//.masonry-frame{background:#fcfbfa}
//.masonry-frame .panel{background:#ffffff}
.panel_comment{cursor:default;margin-top:1.75em}
.panel.panel-comment:hover{box-shadow:none!important}
.panel-default { overflow-wrap: break-word; word-break: break-word }
.panel-default > a { overflow-wrap: break-word; word-break: break-word !important } 
.panel-body img{position:relative;display:block !important;margin:1em auto}
.panel-default{background-color:transparent;border:1px solid #ddd!important}
.panel-heading{background:transparent!important; border-bottom:none}
.panel-footer{border-top:none !important}
input,textarea{margin-top:0.25em}
input[type=submit]{margin-top:1em;margin-bottom:1em}
.btn{text-transform:uppercase;margin-bottom:0.5em !important}
textarea{resize:vertical}
form{padding:0}
.header-top{background:#f1f0ed;padding:0; box-shadow: 0 12px 12px -12px #666}
.header-bottom{width:100%; font-size:0.8em; background:#f1f0ed; padding:2em 0; border-top:1px solid #dddddd}
.header-main{border-bottom:1px solid #d1c9c7;padding:0.5em 0;margin:0 0 1em 0;line-height:2em}
.header-main a:hover{color:#2a2520}
.header-logo img{margin:1em;max-height:6em}
a.logo.vertical-align img { position:absolute; top:10px; left:20px; max-height:90px;max-width:120px;z-index:240}
#site_small_logo{display:inline-block;margin:0.5em 0;max-height:90px}
.carousel-control{top:50%!important;color:#302923!important;text-shadow:none}
.btn-badge:hover,a.btn.btn-warning:hover{color:#DDD!important}
.btn-warning, a.btn.btn-warning, .btn-warning a{background:#2E5005!important;color:#ffffff!important;border-color:#2E5005 !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:#2E5005;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:#2a2520;border:1px solid #302923;color:#bcbcbc!important;font-size:95%}
div.tags>a:hover{background:#2a2520;border:1px solid #302923}
.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 #2E5005}
blockquote .quote_main {font-size: 0.8em; text-align:left }
.quote_main p {padding-left: 1em}
.quote_main h2, .quote_main h3, .quote_main h4 {margin-top:0!important; padding:0.2em; border-radius:3px; width:100%; background: #2E5005; color:#FFF !important}
button.slick-prev, button.slick-next {background-color:#2E5005}
.grid-2,.grid-3,.grid-4{margin-top:1em !important}
.text-banner{font-family:"Lato",serif;position:relative;top:50%;transform:translateY(-50%)}
.mega p{font-family:"Lato"; opacity:0.75}
.mega:nth-child(2n){color:#2E5005}
.shadow{width:100%;margin:0 auto 1em;position:relative;z-index:0;margin-bottom:3em}
.shadow, .shadow > img{width:100%; box-shadow: 0 12px 12px -12px #666;}
.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%;}
.item:not(:first-child) > a {display:none;}
@media screen and (max-width:991px){
  .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}
}
@media screen and (max-width:767px){
  #site_small_logo{max-height:60px}
  .header-logo img{max-height:4em}
  panel.blog-panel{max-width:70%; margin:1em auto;}
  h1,h2,h2.etichetta{font-size:18pt !important}
  h3{font-size: 14pt !important}
  ul li{font-size:0.9em; text-align:left !important;}
  .nav-list > li {text-align: center !important}
}

.logo {left: 0px; z-index: 102; padding-top:20px; }
.logo img {max-width:64px;}
.menu-small-logo {z-index:240; max-width:10em}
.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: #e1e0dd; 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%; text-align: center; padding: 0px 0px 50px; }
.nav-list > li {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}
.nav-list > li a {font-family:'Raleway', serif;font-size: 24px; text-transform: uppercase; color: #2E5005!important; font-weight: 300; z-index:200}
.nav-list > li a:visited {color:#2E5005 !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: #abaeaf; 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:20px!important; display:inline-block !important; line-height:1em; margin:0em 1em !important; padding-right:1em}
.nav-list > li .lang.idle {color:#aaadb4!important;cursor:default}

.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: #2E5005; 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: #2E5005; 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: #2E5005; 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;}

@media (min-width: 992px) {
    .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;}
}
