@import url(https://fonts.googleapis.com/css?family=Alegreya+Sans+SC:400);
@import url(https://fonts.googleapis.com/css?family=Lora:400);
@import url(https://fonts.googleapis.com/css?family=Raleway:200,300,400,900);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400);
@import url('https://fonts.googleapis.com/css2?family=Vidaloka&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat Alternates:wght@100;200;300;400;600&display=swap&subset=latin,latin-ext');*/
@font-face{ 
  font-family: "Montserrat Alternates";
  src: url('https://elisabettazanutto.it/public/light/fonts/MontserratAlternates-ExtraLight.ttf');
  font-weight: 200;
}
@font-face{ 
  font-family: "Montserrat Alternates";
  src: url('https://elisabettazanutto.it/public/light/fonts/MontserratAlternates-ExtraLightItalic.ttf');
  font-weight: 200;
  font-style: italic;
}
@font-face{
  font-family: "Montserrat Alternates";
  src: url('https://elisabettazanutto.it/public/light/fonts/MontserratAlternates-Regular.ttf');
  font-weight: 400;
}
@font-face{
  font-family: "Montserrat Alternates";
  src: url('https://elisabettazanutto.it/public/light/fonts/MontserratAlternates-Light.ttf');
  font-weight: 300;
}

@import "font-awesome.min.css";
@import "font-awesome-ie7.min.css";

/*Color variables*/
:root {
    --header-background: #f0efee;/* #f1f0ed;*/
    --header-color: #584976;/*#5b67a8;*/
    --header-font: 'Open Sans', serif;
    --banner-font: 'Open Sans', serif;
    --banner-color: #5b67a8;
    --banner-background: #e1e0dd;
    --banner-shoutout: #FFF;
    --body-font: 'Raleway', Arial, sans-serif;
    --ruler-color: #d1c9c7;
    --body-background: #fafaf9;/*e1e0dd;*/
    --body-color: #212121;
    --footer-background: #f1f0ed;
    --footer-color: #212121;
    --shadow-color: #999;
    --link-color: #584976;
    --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}
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:1em}
a.lang.idle{color:var(--body-color);display:none!important;}
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(--header-color);margin-top:0 !important; text-align:left; word-break:normal}
h1{font-size:24pt; letter-spacing:0.2em; font-weight:200;text-transform:uppercase;}
h2{font-size:20pt;letter-spacing:0.2em;font-weight:200;text-transform:uppercase;margin:1em 0 !important}
h3{font-size:20px;line-height:22px; margin-top:0.5em !important}
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 > dd{padding-left:2em;border-left:1em solid 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:'Lato', 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;}
.header-title {
  font-family: 'vidaloka';
  font-size: 1.3em;
  padding-top: 0.5em;
  letter-spacing: 0.08em;
  color: #8a6978;
  color: rgba(138, 105, 120, 0.2);
  background: url("https://elisabettazanutto.it/public/light/img/pink1.jpg");
  -webkit-background-clip: text;
  background-clip: text;
  background-position: top right;
  background-size: cover;
}
.header-title-link {
  width: max-content;
  display: block;
  margin: auto;
}
.nav-secondary {
  font-family:'Lato'; 
  /* font-size:1.2em;  */
  letter-spacing:0.08em; 
  display:block; 
  width:100% !important; 
  margin:0 !important; 
  /* padding:0.6em !important;  */
  background: var(--header-background); 
  /* box-shadow: 0 12px 12px -12px var(--shadow-color); */
}
.navbar-wrapper {
  height:unset !important;
}
.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-bottom: 0.3em;
  padding-top: 0.24em;
  text-transform: lowercase;
}
.nav-inline:not(:last-child)::after {
  content: '—';
  font-family:'raleway'; 
  font-size:1em; 
  letter-spacing:0.2em; 
  transition:color 0.4s;
  color: transparent;
  background: url("https://elisabettazanutto.it/public/light/img/gold1.jpg");
  -webkit-background-clip: text;
  background-clip: text;
  background-position: top right;
  background-size: cover;
  padding: 0 0.5em;
}
.nav-inline a, .footer-menu a {
  font-family:'raleway' !important; 
  font-size: 1em !important; 
  letter-spacing:0.2em; 
  transition: color 0.4s;
  color: transparent !important;
  background: url("https://elisabettazanutto.it/public/light/img/gold1.jpg");
  -webkit-background-clip: text;
  background-clip: text;
  background-position: top right;
  background-size: cover;
}
.nav-inline a:hover, .footer-menu a:hover {
  color: rgba(138, 105, 120, 0.2) !important;
  background: url("https://elisabettazanutto.it/public/light/img/pink1.jpg");
  transition: color 0.4s;
  -webkit-background-clip: text;
  background-clip: text;
  background-position: top right;
  background-size: cover;
}
.footer-disclaimer {
  color: rgba(138, 105, 120, 0.2);
  background: url("https://elisabettazanutto.it/public/light/img/pink1.jpg");
  -webkit-background-clip: text;
  background-clip: text;
  background-position: top right;
  background-size: cover;
  padding: 1em 0 0 0;
}
.footer-disclaimer p {
  margin: 0 !important;
}
.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; 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; 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=submit]{font-family:var(--body-font);margin-top:1em;margin-bottom:1em}
input:hover{background:--var(--banner-color)!important}
.btn{font-family:'Lato';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}
.header-bottom{font-size:0.8em;background:var(--footer-background); width:100% !important; margin:0 !important; padding:1em 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;margin:0;height:3.2em;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{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}
.btn-warning:hover, a.btn-warning:hover, .btn-warning a{background:var(--link-color) !important; color:var(--body-background)!important;transition:background 0.3s}
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:90%; font-size: 3.2em; font-weight:900; margin:0 !important; color: var(--banner-shoutout); border:5px solid var(--banner-shoutout); border-radius:0.25em; text-shadow:1px 1px 2px var(--body-color); 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;
}

@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}
  .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}
  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}
  .wide-panel { font-size: 12pt }
    #site_small_logo{max-width:12em}
  .inline-banner div {display:inline-block; top:100%; left:50%; width:100%; position:relative; padding:0; border:none; transform: translate(-50%, 0); background: var(--banner-background)}
}

.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:'Lato', serif; text-align: center; padding: 0px 0px 50px; }
.nav-list > li {font-family:'Lato', 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: lowercase; color: var(--link-color) ; font-weight: 400; z-index:200}
/* .nav-list > li a:visited {color:var(--link-color)} */
.nav-list > li a:hover, .foot > li a:hover {color:var(--body-color)}
.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 {cursor:default}
span.lang-flag a {
  display:inline-block; text-transform:lowercase; padding: 0;
  font-family: 'raleway';
  color: transparent !important;
  background: url("https://elisabettazanutto.it/public/light/img/gold1.jpg");
  -webkit-background-clip: text;
  background-clip: text;
  background-position: top right;
  background-size: cover;
}
span.lang-flag:last-child a { border-right: none !important}


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

body {
  overflow-x: hidden;
}

.painting-cont {
  position: relative;
  height: 100vh;
  background-color: #404040;
  background-image: url(https://elisabettazanutto.it/public/light/img/smallerBg.jpg); /*12*/
  background-position: center center;
  background-size: cover;
  border-bottom: 4px rgba(255,255,255,0.9) dashed;
}
.painting {
  position: absolute;
  top: 20vh;
  width: 100%;
  height: 60vh;
  /*background-image: url(https://elisabettazanutto.it/public/img/original_511.jpg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;*/
}
.painting-img {
  position: absolute;
  top: 20vh;
  max-width: 92%;
  max-height: 60vh;
  width: auto;
  height: auto;
  left: 50vw;
  transform: translateX(-50%);
  overflow: hidden !important;
  box-shadow: 0px 0px 15px -4px rgba(0,0,0,0.76);
}
.painting-label {
  position: absolute;
  top: 82vh;
  left: 50vw;
  width: max-content;
  transform: translateX(-50%);
  /* box-shadow: inset 0px 0px 9px -1px rgba(0,0,0,0.6); */
  background: rgba(0,0,0,0.05);
  color: rgba(255,255,255,0.1);
  padding: 0.75rem 1.5rem;
  line-height: 1;
  font-size: 1.2em;
  z-index: 10;
  opacity: 0.97;
  display: inline;
  pointer-events: none;
}
.painting-label p {
  color: rgba(255,255,255,0.1);
  background: url("https://elisabettazanutto.it/public/light/img/gold1.jpg");
  -webkit-background-clip: text;
  background-clip: text;
  background-position: top right;
  }
.painting-label p, .painting-label-shadow p {
  margin: 0;
}
.painting-label-shadow {
  position: absolute;
  top: 82vh;
  left: 50vw;
  width: max-content;
  transform: translateX(-50%);
  box-shadow: inset 0px 0px 9px -1px rgba(0,0,0,0.6);
  padding: 0.75rem 1.5rem;
  line-height: 1;
  font-size: 1.2em;
  color: black;
}
.mask {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
}
.black-mask {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: hsla(0,0%,0%, 0.9);
  -webkit-mask: radial-gradient(
    ellipse at 50% 50%,
    transparent 0%,
    black 20%
  );
  -webkit-mask: radial-gradient(
      ellipse at top left,      
      transparent 100px,
      rgba(255, 255, 255, 0.5) 90%
    ),
    radial-gradient(
      ellipse at top right,
      transparent 100px,
      rgba(255, 255, 255, 0.5) 90%
    );
  -webkit-mask: linear-gradient(180deg,rgb(0, 0, 0) -40%, rgba(2,0,36,0) 30%, rgba(2,0,36,0) 70%, rgb(0, 0, 0) 140%),
  radial-gradient(
    ellipse at 50% 50%,
    transparent 33%,
    black 86%
  );
  mask: linear-gradient(180deg,rgb(0, 0, 0) -40%, rgba(2,0,36,0) 30%, rgba(2,0,36,0) 70%, rgb(0, 0, 0) 140%),
  radial-gradient(
    ellipse at 50% 50%,
    transparent 33%,
    black 86%
  );
  -webkit-mask: linear-gradient(180deg,rgb(0, 0, 0) -40%, rgba(2,0,36,0) 30%, rgba(2,0,36,0) 70%, rgb(0, 0, 0) 140%),
  radial-gradient(
    ellipse at 50% 50%,
    transparent 33%,
    black 86%
  );
}

.text-box-0-container {
  padding: 0 1em 1em 1em;
}
.text-box-ext:first-child .text-box-0-container {
  padding-top: 1.5em;
}
.text-box-0 {
  font-family: 'Montserrat Alternates';
  font-weight: 200;
  font-size: 1.15em;
  color: rgba(0,0,0,0.38);
  /* background: url("https://elisabettazanutto.it/public/light/img/pink1.jpg");
  -webkit-background-clip: text;
  background-clip: text;
  background-position: top right; */
  max-width: 64ch;
  line-height: 1.5;
  margin: 0 auto;
  text-align: justify;
}
.text-box-0 p {
  margin-bottom: 1.4em;
  background: url("https://elisabettazanutto.it/public/light/img/pink1.jpg");
  -webkit-background-clip: text;
  background-clip: text;
  background-position: top right;
}
.text-box-0 p:first-child {
  margin-top: 1.4em;
}
.text-box-0-title, .text-box-0-subtitle {
  font-family: 'Montserrat Alternates';
  font-weight: 400;
  font-size: 1.15em;
  color: rgba(0,0,0,0.38);
  background: url("https://elisabettazanutto.it/public/light/img/pink1.jpg");
  -webkit-background-clip: text;
  background-clip: text;
  background-position: top right;
  margin: 0 !important;
  margin-top: 1.4em !important;
  padding: 0;
  text-transform: unset;
}
.text-box-0-subtitle {
  max-width: 63ch;
  margin: 0 auto !important;
  text-align: justify;  
}

.painting-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: -150;
  transition: opacity 0.7s ease, z-index 0.001s linear 0.7s;
  top: 0;
  left: 0;
  opacity: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgb(0, 0, 0) -20%, #404440, #404440 70%, rgb(0, 0, 0) 120%),
  radial-gradient(
    ellipse at 50% 50%,
    #404440 33%,
    black 86%
  );
}
.painting-overlay-img {
  padding: 1em;
  padding-top: 2em;
  max-width: calc(100vw - 4em);
  max-height: calc(100vh - 2em - 220px);
  pointer-events: none;
}
.painting-overlay-label {
  pointer-events: none;
  padding: 1em;
}
.painting-overlay-label p {
  color: #fafafa22;
  background: url("https://elisabettazanutto.it/public/light/img/green1.jpg");
  -webkit-background-clip: text;
  background-clip: text;
  background-position: top right;
  font-size: 1.4em;
  text-align: center;
  background-size: contain;
  padding: 0;
  margin: 0;
  line-height: 1;
}
.painting-overlay-label p:first-child {
  font-size: 2.8em;
  font-family: vidaloka;
  letter-spacing: 4px;
  text-transform: capitalize;
}
.painting-overlay-label p:last-child {
  padding-top: 1em;
}
.show-overlay {
  z-index: 3000;
  opacity: 1;
  transition: opacity 0.7s ease, z-index 0.001s linear;
}

@media screen and (max-width: 991px) {
  .painting-overlay-label p {
    font-size: 1.2em;
  }
  .painting-overlay-label p:first-child {
    font-size: 2.3em;
  }
}
@media screen and (max-height: 500px) {
  .painting-overlay-img {
    max-height: calc(100vh - 2em - 125px);
  }
}

p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.no-scroll {
  overflow: hidden !important;
}